XML 67 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Summary of Reconciliation of Company's Surface Flaking Warranty Reserve (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Sep. 30, 2013
Dec. 31, 2014
Dec. 31, 2013
Warranties [Line Items]      
Changes in estimates related to pre-existing warranties $ 20,000us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease    
Surface Flaking Warranty Reserve [Member]      
Warranties [Line Items]      
Beginning balance   40,312us-gaap_StandardProductWarrantyAccrual
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
28,487us-gaap_StandardProductWarrantyAccrual
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
Changes in estimates related to pre-existing warranties 20,000us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
  20,000us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
Settlements made during the period   (8,893)us-gaap_StandardProductWarrantyAccrualPayments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
(8,175)us-gaap_StandardProductWarrantyAccrualPayments
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
Ending balance   $ 31,419us-gaap_StandardProductWarrantyAccrual
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember
$ 40,312us-gaap_StandardProductWarrantyAccrual
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= trex_SurfaceFlakingWarrantyReserveMember