<?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="trex-20260713.xsd" xlink:type="simple"/>
    <context id="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069878</identifier>
        </entity>
        <period>
            <startDate>2026-07-13</startDate>
            <endDate>2026-07-13</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_d7456bf6-8412-4f60-8058-903928590c37">0001069878</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_d131ea1a-9d1f-4e6d-93a7-4dabc757c99e">true</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_17d9b236-a8b4-4a20-9484-e5a1913e4e71">8-K/A</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_5d83d673-02ff-4094-9c68-8a8ee3082185">2026-07-13</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_c59c69e9-9787-4509-9c23-e590d3e84c72">Trex Company Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_bf5c6519-09f3-4570-b898-09e031a58c5f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_6244d2ab-5427-4886-9939-55036a35a509">001-14649</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_b6d44a24-e534-4df6-9c7f-09a58e933e34">54-1910453</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_40635849-f20b-46cb-b483-daaa28414c59">2500 Trex Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_39ffa05f-7c60-4698-9999-223b1183414e">Winchester</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_590d2721-adf1-4806-951d-6466dcf54a3d">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_aa305596-2f30-4f9b-95f6-85c0fe3afd80">22601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_87eb4a40-9876-4438-9ee9-5145e0b38725">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_a2063a3e-720b-472f-9ba7-7dcf011bc638">542-6300 </dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_fd744576-8161-4935-8d43-6e04fc53f7c0">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_2f16e9b7-3a9a-400e-a187-3bed19ce8927">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_daceb6c4-10c1-4992-80d6-03f35f73d6d7">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_20c6bb15-92b7-44bb-829c-74ca01eb8e42">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_732478ce-2de4-47de-8380-101ebe6bebd2">Common Stock </dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_6989f0fd-d72b-4bcc-b013-e687a8048237">TREX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_8fa72efc-3745-4a0e-ad5e-532ad738159f">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_c807bd97-9764-4729-8d6f-2e731e8a5ad8">false</dei:EntityEmergingGrowthCompany>
    <dei:AmendmentDescription
      contextRef="C_4c6423e7-2811-45f1-a0ce-8dd740c8d777"
      id="F_076945d1-a573-4f63-a7eb-781f1c2564d8">	This Amendment No. 1 to Trex Company Inc.'s Current Report on Form 8-K is furnished to include a transcript of the conference call held on July 13, 2026.</dei:AmendmentDescription>
</xbrl>
