XML 33 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Parenthetical) (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended 3 Months Ended
Sep. 30, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2013
Interim Reporting [Line Items]          
Increase in warranty reserve $ 20,000us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease        
Provision (benefit) for income taxes   25,427us-gaap_IncomeTaxExpenseBenefit (10,549)us-gaap_IncomeTaxExpenseBenefit 1,009us-gaap_IncomeTaxExpenseBenefit  
Surface Flaking Warranty Reserve [Member]          
Interim Reporting [Line Items]          
Increase in warranty reserve 20,000us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
  20,000us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
   
Exit Full Valuation Allowance [Member]          
Interim Reporting [Line Items]          
Provision (benefit) for income taxes         $ 10,900us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ValuationAllowanceByDeferredTaxAssetAxis
= trex_ExitFullValuationAllowanceMember