<?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-20260714.xsd" xlink:type="simple"/>
    <context id="C_010dfa77-b7c2-4e33-9f91-fc72b455465b">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001069878</identifier>
        </entity>
        <period>
            <startDate>2026-07-14</startDate>
            <endDate>2026-07-14</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_c1ee2b66-b900-4c72-984a-ef196e6ce275">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_3132e46a-19e5-47bc-a603-75922aa357fc">0001069878</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_f74e7dc5-688e-41a5-8e1c-850413afec60">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_fdd72508-763c-4264-8153-8bfb97244abb">2026-07-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_c32c05bb-592b-4b7b-9822-156319529033">Trex Company Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_9a9cfe0c-2229-4131-a904-e6f7f04ac839">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_e314f9a4-57c6-4d44-9ab5-71779e57ee81">001-14649</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_e075da78-c68d-4bc9-ae58-b04bbb82ee64">54-1910453</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_658ab73d-f41c-4d09-8ceb-1e5661b8b845">2500 Trex Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_f1239c6a-580e-4eda-910d-0dac1f96463c">Winchester</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_77ebf99e-0bde-4756-8db5-544dc50f208c">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_50330621-41e8-40b1-a658-423dde00c98c">22601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_faae45dd-7476-45dc-91bf-179caa0fc260">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_0297349f-06ab-4b0b-8da3-a08376274153">542-6300 </dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_268e0dce-98f6-4936-8f32-8191cc63a390">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_5596f23b-30c3-40ce-923e-30c09abd50ed">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_6d3fe8de-0e33-4d17-afb8-974fc53389b2">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_bed445a6-54a5-47d3-af6f-ef0c7d2147a7">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_2dabf9df-84c3-4b58-a9af-f1b8cd3f8737">Common Stock </dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_43453c02-cb59-4994-960b-f5a6513fb246">TREX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_ea15f31f-af4d-41fb-8f06-83016461e3c0">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="C_010dfa77-b7c2-4e33-9f91-fc72b455465b"
      id="F_66e9e80b-a059-43d5-97ea-0f582d6ff97b">false</dei:EntityEmergingGrowthCompany>
</xbrl>
