<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="trex-20260507.xsd" xlink:type="simple"/>
    <context id="C_554b3624-c561-4b7c-b4fa-196cc72e3c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069878</identifier>
        </entity>
        <period>
            <startDate>2026-05-07</startDate>
            <endDate>2026-05-07</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_ab987998-a7ed-4852-bb71-f2bb337e0869">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_559e4c07-9501-413a-9078-d04361f8e0bb">0001069878</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_48752f79-9e09-48ec-81d1-9dec2aed8160">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_cefd062c-4b99-4c45-b836-875b2fe75b5f">2026-05-07</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_792f1409-abcc-4b97-969c-ff7b1193a36d">Trex Company Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_ee6e25ca-0025-4d0d-a621-83f8e867436e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_e845066d-ec9e-4150-8443-284e4ec3e5b3">001-14649</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_e5baffa5-2b7e-4a80-aa2a-87a981bac3ed">54-1910453</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_819f2710-216d-40d5-aed0-87258165f805">2500 Trex Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_0375b781-e217-44a7-be9f-4edf9caf1944">Winchester</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_ff55f1fa-d3b2-4e68-8f27-5ec0ac2f7618">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_7a6661d3-eac0-48d1-b682-f7c5a0b43c9a">22601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_c2bc7e53-3e14-44e9-80a6-30c039cbd577">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_6205cfd8-9077-4b03-9fc5-b43406c8d533">542-6300 </dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_ab7582e1-e0d2-480c-ab35-622502a6bb71">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_ff19b2a1-f0d5-45f5-99e1-38f684466eb5">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_bc481921-d2cb-49b6-9572-5de49800bed8">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_cc01c31e-a53b-4268-b49c-461d8334b777">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_146cfdfb-e76f-4fa8-bf90-1407f80ad4de">Common Stock </dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_e1c846f8-8f84-4cff-b7dc-ec96261a858b">TREX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_8334c5b6-6605-4c8d-99fe-d6433da4855e">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_554b3624-c561-4b7c-b4fa-196cc72e3c48"
      id="F_56d405fc-8017-4ee0-9c7e-1b9741a4a34d">false</dei:EntityEmergingGrowthCompany>
</xbrl>
