<?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-20261104.xsd" xlink:type="simple"/>
    <context id="C_24cc71b4-b5c1-477a-80e4-7495129196db">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069878</identifier>
        </entity>
        <period>
            <startDate>2026-11-04</startDate>
            <endDate>2026-11-04</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_ab616022-a339-483d-a795-25f630b7d7d5">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_6d673ff6-469d-48fa-92d7-247474dfaa4b">0001069878</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_6ed4f700-f143-4310-a01e-c4464000d9d3">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_0020b45d-5048-4de8-ac2c-b530214f7c24">2026-11-04</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_97bd55cb-f436-4b11-93f2-1fb278fc0c4c">Trex Company Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_3fadd6f6-5dc0-4bbc-9f5b-32540cd988dc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_ab998d6c-0181-4487-b897-c3130df91014">001-14649</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_0d729444-cb5b-46ef-9cec-7b115947b3f0">54-1910453</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_928ee8cd-d40a-4047-85d7-113113e37daf">2500 Trex Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_f792cd69-8043-463a-a778-7654e9658c49">Winchester</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_e51a5f06-64fb-4586-b290-f563f5cd1746">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_89b4545c-0a63-4111-8a37-5214d3aac033">22601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_bfb065af-e0e5-4dcd-b621-7f419e90019e">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_1c9132fa-bff2-41f5-b1e3-817f25712891">542-6300 </dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_13af2f28-21ff-4690-be1e-fd139fd91373">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_e9962f9f-0693-4a9a-8f12-30271a6334bd">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_57045b43-b79e-477b-ade8-92f3fe68745b">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_28dd7166-5939-4c58-bda8-1a63c578b281">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_e4a3c8c5-eabe-4c7f-95cd-0fdb6def7285">Common Stock </dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_59eb2ec2-79b0-4e59-a818-f3f29714449e">TREX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_68fbe1e0-31d7-4026-aef7-adbad0453ed3">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_24cc71b4-b5c1-477a-80e4-7495129196db"
      id="F_cdc77f20-b2fd-4776-bde0-5d19cdd34012">false</dei:EntityEmergingGrowthCompany>
</xbrl>
