<?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-20260504.xsd" xlink:type="simple"/>
    <context id="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069878</identifier>
        </entity>
        <period>
            <startDate>2026-05-04</startDate>
            <endDate>2026-05-04</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_77170047-0b58-48d8-a138-e2db057940a8">0001069878</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_5335eab7-b2c5-4545-82b2-2761455bfdd3">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_2fa3eb0b-cbe4-46c7-be30-284b8a7d284b">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_6f310754-bad4-43bb-94f9-af3b30324393">2026-05-04</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_f94ad8ba-de87-4e0a-80d2-71dc2c60ee33">Trex Company Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_084b4e87-b6a5-4783-ad73-5739dd8d16e4">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_f19d7127-71d4-48fc-92e9-65cb485f8370">001-14649</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_e17da83a-e90e-47a7-ab82-f1c5add1594d">54-1910453</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_0b7b074e-697e-4e71-86d8-504c8d50d537">2500 Trex Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_8303a1a5-c74e-45b8-89e0-d16bcd667709">Winchester</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_49e7c427-7ae1-4b14-951c-8f3a9bbb4881">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_beb2f686-34d1-40dd-ab77-4ad5e01d7e34">22601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_04e52a57-4037-4fb0-a3e8-4b2744383411">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_52c3f639-912b-4bd2-964e-eec6bf7dc6d9">542-6300 </dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_2f420a32-3e68-4849-af73-2e22ab0af86d">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_3508bdcd-5e32-402b-831d-24ff317c91cb">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_7b589628-9e44-467c-8dca-56abc526f73b">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_a51d9708-8d5e-4b8b-b738-dff94867671e">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_456afd07-67d2-4d0d-ac22-06dfee50a7af">Common Stock </dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_6a30800e-b39b-4e04-822a-100c0809143b">TREX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_95a0f186-2177-4a93-b212-35d68ab70684">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_8739d3bb-acd5-4adc-ab2b-6e83c75d7a02"
      id="F_809c570c-e601-4471-9909-40ce5921ca93">false</dei:EntityEmergingGrowthCompany>
</xbrl>
