<?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-20260828.xsd" xlink:type="simple"/>
    <context id="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2026-08-28</startDate>
            <endDate>2026-08-28</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_148cea1a-93fa-497f-9579-445dbbb240c3">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_b2de108a-66bd-4c18-88ab-efdfe6ef8c33">0000945841</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_4965a02f-c04e-43d2-99a6-3bd2f5c5a77f">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_883b3538-7ba7-4467-a0c7-7c8db120de64">2026-08-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_7cd03791-2d9f-4439-93ae-04ecd8296e66">POOL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_f313dd25-477c-44b3-acbf-38b62b6958b2">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_5b5e5afa-52ec-403b-afae-d483a2cee8b8">0-26640</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_1fd100b8-e020-46f7-b8bb-0f7c9591bf8a">36-3943363</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_1503e934-5bd1-4d32-84b6-a51129cc72bb">109 Northpark Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_e6533986-75df-4f92-8b4c-a5b749bfd02b">Covington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_6371d3c4-39cb-48ff-9be1-f23a2f41e306">LA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_d8d1f400-4139-44f1-8d1d-9f451b7a0e90">70433-5001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_98f3c0a3-7d2d-44e2-ae7b-7e1f2c8e3113">(985)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_49c0e9b1-5c0c-4229-8f83-fc41b6caa693">892-5521</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_211f1a4e-2ee6-49de-ac7d-aff9f2d13807">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_d0b21f65-20c8-4964-a4d1-8fe6cc978627">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_05e65317-a053-4932-b37a-091b3904def2">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_19cf54d3-de99-42bc-9573-43bd7b104506">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_4f7511d1-aa33-4239-9732-5fe0d0951ffa">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_6f9836dd-55e6-4130-9ac5-af8019fea07b">POOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_23322dbf-8fd6-4281-a1c7-e3240698866f">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_c96ea521-57b2-4f61-a75d-75a81aa1ffe2"
      id="F_bf9fa780-e530-4b3f-850b-671ef0d5319e">false</dei:EntityEmergingGrowthCompany>
</xbrl>
