<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="pool-20260423.xsd" xlink:type="simple"/>
    <context id="C_db9539b8-db74-4ed8-91c8-665496d61e52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2026-04-23</startDate>
            <endDate>2026-04-23</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_a6551e97-9bda-4f2d-bcd8-656f56ab2f5f">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_8319e272-945f-4762-a9b6-1d101516770a">0000945841</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_01b87887-115d-456d-b958-370fa0fde400">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_81052a10-f90a-461e-bb7e-8c269e820c01">2026-04-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_96cdc770-7199-47c9-8e51-f8dcbef35bfb">POOL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_8bf99a23-b8f9-425f-b0c4-1fbc1059b088">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_73277bfb-e947-4e65-a269-2ad55e4b7c4b">0-26640</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_a782e4c0-6086-4f4f-a7ab-ae91aed4bc39">36-3943363</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_762084dc-06e2-485d-ac3b-4481eef3ac97">109 Northpark Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_07a48250-e226-4cb6-a91c-2a1c35d2a798">Covington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_2356cd42-8c98-4ec3-83d1-00cd5dc4ce98">LA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_3d70ab84-f0dd-47a5-bfe6-38533c621e24"> 70433-5001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_69f0eb31-de5e-441e-b0ba-a318f08d2219">(985)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_d18fb687-cd41-40f0-8caf-f3b82f3fe120">892-5521</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_a9e57899-b89e-402b-9da6-57d2b6923456">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_26f1a4d2-7fc4-4abc-9e95-9a3bcfa507d7">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_45e4711f-d5f9-4ada-b970-3baa71fa37a4">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_94e500f7-18ad-4f4f-84ea-d235cfd51e2e">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_afb49e31-b5af-4de9-bf06-3ed08050f575">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_f7088ed5-1d28-4daf-b8bb-1fd8240a9865">POOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_fb6da307-1bfb-40e4-8b90-cb147ee6af91">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_db9539b8-db74-4ed8-91c8-665496d61e52"
      id="F_e507efe2-cacb-44e5-9721-3aed9616b82d">false</dei:EntityEmergingGrowthCompany>
</xbrl>
