<?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-20260804.xsd" xlink:type="simple"/>
    <context id="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069878</identifier>
        </entity>
        <period>
            <startDate>2026-08-04</startDate>
            <endDate>2026-08-04</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_7c413176-c3dc-4d5e-a3d2-4a0687b68e18">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_fdefdc1d-00ca-4bd5-9613-113061dcfc0b">0001069878</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_2fa25dd3-bc9a-4bd1-b8f0-faec03cadbee">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_c1d124ff-7332-4192-99a6-85f1e573c02a">2026-08-04</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_63a0e4b7-4608-40d6-b3e6-7becd7b9c837">Trex Company Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_995ab96a-61cf-4ae3-8db8-1c29e22f3dc2">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_258663c1-a018-49ee-a47f-e259132b41da">001-14649</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_0c957f05-7cb9-43ed-a1ec-c5f0295b4c3b">54-1910453</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_19bc9df8-e500-4010-9e06-a9c8f72de895">2500 Trex Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_057bef72-814b-43f2-b26c-02b5a85bcb2e">Winchester</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_251b85ed-3802-4f43-9430-0e1c64d1bfbf">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_9a24a991-4f73-422e-959a-c2bec2a1719c">22601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_07b9a44c-884c-4c73-9565-9f14f1eabc2a">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_24a0755b-0446-4ddc-bbb8-25731d67a0f5">542-6300 </dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_a3a0c094-89ff-4883-b879-c2f1ea33b44f">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_23b0ec08-1cec-498f-9be1-d22633a13c7c">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_f4c6626e-a747-4f00-a200-50feedf1a47c">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_02e5b040-8756-4ea2-a565-9db75f1e198d">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_46ddda05-abf7-49d7-91e5-07a7e2c81b1f">Common Stock </dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_cd7cc5b8-8970-440b-b24c-c022fcbbea73">TREX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_47212c39-5d59-4e6c-acfa-179ca928a54e">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_9b5164c0-330f-4d77-8559-bc8b0fc7fcbb"
      id="F_04c3447e-e1ed-46b1-8bdd-50bde6cfd610">false</dei:EntityEmergingGrowthCompany>
</xbrl>
