XML 76 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation - SAR Activity (Detail) (Stock Appreciation Rights [Member], USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Stock Appreciation Rights [Member]
     
Schedule Of Stock Appreciation Rights Activity [Line Items]      
SARs Outstanding, Beginning Balance 739,194us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
1,374,380us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
2,325,410us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Granted, SARs 3,866us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
121,176us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
201,828us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Exercised, SARs (218,826)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
(749,334)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
(1,135,906)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Canceled, SARs (8,404)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
(7,028)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
(16,952)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Shares Outstanding, SARs, Ending Balance 515,830us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
739,194us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
1,374,380us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Outstanding, Weighted Average Grant Price Per Share, Beginning Balance $ 12.93trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 9.28trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 6.59trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Vested, SARs 383,488trex_SharebasedCompensationArrangementByShareBasedPaymentAwardNonoptionEquityInstrumentsVested
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
   
Granted, Weighted Average Grant Price Per Share $ 37.88trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 21.95trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 12.88trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Exercisable, SARs 383,488trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisable
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
   
Exercised, Weighted Average Grant Price Per Share $ 10.96trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 7.70trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 6.54trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Canceled, Weighted Average Grant Price Per Share $ 4.74trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 13.10trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 12.08trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Outstanding, Weighted Average Grant Price Per Share, Ending Balance $ 13.98trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 12.93trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
$ 9.28trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
Vested, Weighted Average Grant Price Per Share $ 12.55trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsVestedWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
   
Exercisable, Weighted Average Grant Price Per Share $ 12.55trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisableWeightedAverageGrantPrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
   
Weighted Average Remaining Contractual Life, Outstanding 6 years 6 months    
Weighted Average Remaining Contractual Life, Vested 6 years 1 month 6 days    
Weighted Average Remaining Contractual Life, Exercisable 6 years 1 month 6 days    
Aggregate Intrinsic Value, Outstanding $ 14,754,320us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
   
Aggregate Intrinsic Value, Vested 11,514,749us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember
   
Aggregate Intrinsic Value, Exercisable $ 11,514,749trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisableIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_StockAppreciationRightsSARSMember