<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2026"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="pool-20261028.xsd" xlink:type="simple"/>
    <context id="C_b653bcc7-31e0-418f-9f36-8882a3357e5a">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2026-10-28</startDate>
            <endDate>2026-10-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_f1747f51-9b34-4447-bd5d-82d0091a8153">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_0aeb6436-3567-4a1e-bd2d-ec555e704c8e">0000945841</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_3932b209-6ba6-457d-9cea-249d2cd5f597">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_383336f8-622c-40f7-b4ad-73061b27bd96">2026-10-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_85e282da-d9cf-48d4-823d-65d838d1e572">POOL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_52126070-e63f-4084-827c-3f98f64ccf14">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_cf9750f9-0785-487c-b9ee-28b72e476fed">0-26640</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_72703436-7330-4074-8fa5-b56912a27dfa">36-3943363</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_f74ef10f-bece-40e7-9ea6-3549652e79ed">109 Northpark Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_5c0b7684-d93f-4198-b363-afcd7da7f661">Covington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_81310548-adb9-4db2-9ee7-529c010f26ca">LA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_7e84f094-1fa5-4d8a-b8c8-9e47469cc44d">70433-5001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_b485c597-08e9-4cea-abee-c970430c86b2">985</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_cb0ccaaf-2368-42a4-a5a0-c70abd8f6ffb">892-5521</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_e7cd6216-2a75-485b-82ba-a0fd6057b64a">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_4f54dc59-6f97-4e54-bbbf-8533295fd3a9">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_7747eb9e-bb1a-4435-9ec9-64b8430c2fc7">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_f3de45ad-4dda-4b31-abcf-f26b514de632">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_13006425-91f6-4a98-964b-d25d81d30569">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_94f20c8c-3fa1-4f79-8a09-0b698556befd">POOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_8dd377bc-d8fa-4a0f-a4e1-c9dfe36654a8">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_b653bcc7-31e0-418f-9f36-8882a3357e5a"
      id="F_8a96b2a0-f338-4dcc-83a0-863ef0204cef">false</dei:EntityEmergingGrowthCompany>
</xbrl>
