<?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-20260723.xsd" xlink:type="simple"/>
    <context id="C_bd4f1e17-d3f5-4378-a315-156e430ff853">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2026-07-23</startDate>
            <endDate>2026-07-23</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_73ecd880-b213-43a7-b060-becfcf0c66d0">0000945841</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_a7f08f81-f2fe-42d7-8795-b0c44c21f06c">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_d8e6d28a-e9d6-4c29-93c3-28dcc0a109b6">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_b0acd0f7-411f-4e10-b6fe-04220d8b4d24">2026-07-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_5d0f3560-ab89-4788-ace8-4e2d21c90890">POOL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_b72cf520-2448-4798-8f08-98392c6c5688">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_03fbc4b4-0e51-4677-aab7-40d4ffaa5072">0-26640</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_6d1176ce-bc47-43e1-83ce-f4f6014e2673">36-3943363</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_835f55ea-b31b-4f7a-880b-ce3fc5bf223e">109 Northpark Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_086bb8f4-ea85-4f20-8055-ce7869848de2">Covington</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_e1c3cba9-11f0-406c-b1b4-8fe940ee7f42">LA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_044b1a04-1eab-4e82-bf8a-d1568ca9e7e5"> 70433-5001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_430f47fc-e0f2-41ed-a51f-e0e03b3cffa8">(985)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_ef91eec9-1f9d-4638-ac70-ebf630b4249c">892-5521</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_9859cbc4-fe6c-422b-be67-83b2d1e5b81d">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_47b17eb7-6c5a-45d7-ae99-3517be285b9d">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_6618a3ab-bdb9-4043-934f-b8882cbbe352">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_41d6a94c-bacd-4b35-9f8e-00f9d482ad9c">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_921b2ca3-4123-4987-83dc-c63a2e7dc0a9">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_bd70e81e-fbe8-4b81-9596-232c3a3d1f52">POOL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_950518d7-be4c-4f47-83ef-8ca085ad7a95">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_bd4f1e17-d3f5-4378-a315-156e430ff853"
      id="F_e2b9cfb8-0603-4721-a3c8-167ca3e1704c">false</dei:EntityEmergingGrowthCompany>
</xbrl>
