<?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-20261022.xsd" xlink:type="simple"/>
    <context id="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2026-10-22</startDate>
            <endDate>2026-10-22</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_1f245eb6-93fc-4b15-8774-882c67dce4cb">0000945841</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_0908259e-ea1c-4826-9dee-c54d494177e3">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_968f8d72-19ec-4385-8416-9aa8fac86003">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_bea6ef88-719f-4a61-82f8-6fc454b12eb0">2026-10-22</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_5d2e5bba-33c3-4f32-ad06-daff5c43543f">POOL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_eee9ae50-4cd0-4e4c-a7d3-5ce54f3b3cda">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_fb7a0adb-9c4b-4314-ab84-01e651b9ccbe">0-26640</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_dde0a0e7-cd46-46fa-9340-a16ddd703cd3">36-3943363</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_38caaf6d-0c83-411f-987a-ec2378041032">109 Northpark Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_09543279-6886-4404-b7be-b97e7129b49d">Covington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_43a315ac-8985-40e9-8096-767e935b4ce2">LA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_627163d2-ca72-449a-b815-bec4e728df93"> 70433-5001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_a3fc3bf5-9cc4-4389-a130-0be5ae67add8">985</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_381e7bad-0c73-43f3-881d-88d77d2b52d2">892-5521</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_ef313cdf-f2db-4d69-b97d-dd8687c5d085">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_79d2b030-4911-4341-8162-a77bd6345221">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_fcd9e0c7-c50c-4813-a4f6-11487ca2b449">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_9dd5298f-1942-4f0e-aee5-0c2b11530ac9">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_852159a3-050b-4892-89b0-91c544e79f47">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_3008c7a6-ab42-49f5-8383-2ba6cd8023ed">POOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_5f7e5ac3-a66e-48e9-b49c-74fa040b716c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_63e22cc4-1f30-43e0-aeb2-6cde7ec766bd"
      id="F_fe5405ac-380d-4185-a7c4-43bec72c88e9">false</dei:EntityEmergingGrowthCompany>
</xbrl>
