0001193125-21-050916.txt : 20210222 0001193125-21-050916.hdr.sgml : 20210222 20210222171133 ACCESSION NUMBER: 0001193125-21-050916 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 102 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210222 DATE AS OF CHANGE: 20210222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TREX CO INC CENTRAL INDEX KEY: 0001069878 STANDARD INDUSTRIAL CLASSIFICATION: LUMBER & WOOD PRODUCTS (NO FURNITURE) [2400] IRS NUMBER: 541910453 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-14649 FILM NUMBER: 21661317 BUSINESS ADDRESS: STREET 1: 160 EXETER DRIVE CITY: WINCHESTER STATE: VA ZIP: 22603-8605 BUSINESS PHONE: 5405426300 MAIL ADDRESS: STREET 1: 160 EXETER DRIVE CITY: WINCHESTER STATE: VA ZIP: 22603-8605 10-K 1 d93959d10k.htm 10-K 10-K
P1Yus-gaap:OperatingLeaseLiabilityCurrentP1Y2016 2017 2018P1Yfalse2020FY0001069878--12-31TREX CO INCVA 0001069878 2020-01-01 2020-12-31 0001069878 2019-01-01 2019-12-31 0001069878 2018-01-01 2018-12-31 0001069878 2019-12-31 0001069878 2020-12-31 0001069878 2020-07-29 0001069878 2020-10-01 2020-12-31 0001069878 2020-07-01 2020-09-30 0001069878 2020-04-01 2020-06-30 0001069878 2020-01-01 2020-03-31 0001069878 2019-10-01 2019-12-31 0001069878 2019-07-01 2019-09-30 0001069878 2019-04-01 2019-06-30 0001069878 2019-01-01 2019-03-31 0001069878 2020-02-19 0001069878 2020-04-29 0001069878 2020-07-29 2020-07-29 0001069878 2021-01-29 0001069878 2020-06-30 0001069878 2020-09-14 2020-09-14 0001069878 2017-12-31 0001069878 2018-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredOverTimeMember us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 srt:MaximumMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:InternetDomainNamesMember 2020-01-01 2020-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-01-01 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:StockAppreciationRightsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember trex:SurfaceFlakingMember 2020-01-01 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember srt:MinimumMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember srt:MaximumMember 2020-01-01 2020-12-31 0001069878 trex:StockRepurchaseProgramMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2020-01-01 2020-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2020-01-01 2020-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerTwoMember 2020-01-01 2020-12-31 0001069878 us-gaap:SupplierConcentrationRiskMember trex:RawMaterialsMember 2020-01-01 2020-12-31 0001069878 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2020-01-01 2020-12-31 0001069878 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2020-01-01 2020-12-31 0001069878 us-gaap:BuildingMember 2020-01-01 2020-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001069878 trex:ForkliftsAndTractorsMember 2020-01-01 2020-12-31 0001069878 us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001069878 trex:ResidentialUseMember 2020-01-01 2020-12-31 0001069878 trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:ResidentialUseMember 2020-01-01 2020-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember trex:CommercialUseMember srt:MaximumMember 2020-01-01 2020-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember trex:CommercialUseMember srt:MinimumMember 2020-01-01 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:ResidentialUseMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierOneMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierTwoMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierThreeMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierFourMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierThreeMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierFourMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierOneMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierTwoMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredOverTimeMember us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-01-01 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001069878 trex:StockAppreciationRightsMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember trex:SurfaceFlakingMember 2019-01-01 2019-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2019-01-01 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2019-01-01 2019-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2019-01-01 2019-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerTwoMember 2019-01-01 2019-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerThreeMember 2019-01-01 2019-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember srt:MinimumMember 2019-01-01 2019-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2019-01-01 2019-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2018-01-01 2018-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2018-01-01 2018-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2018-01-01 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-01-01 2018-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001069878 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-01-01 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001069878 us-gaap:WarrantyReservesMember 2018-01-01 2018-12-31 0001069878 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-01-01 2018-12-31 0001069878 trex:StockAppreciationRightsMember 2018-01-01 2018-12-31 0001069878 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember srt:MinimumMember 2018-01-01 2018-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2018-01-01 2018-12-31 0001069878 us-gaap:SupplierConcentrationRiskMember trex:RawMaterialsMember 2018-01-01 2018-12-31 0001069878 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:ConstructionInProgressMember 2020-12-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2020-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2020-12-31 0001069878 trex:RawMaterialSupplyContractsMember 2020-12-31 0001069878 trex:FourthamendedandrestatedcreditagreementMember trex:RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember 2020-12-31 0001069878 trex:FourthamendedandrestatedcreditagreementMember trex:RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-12-31 0001069878 trex:StockRepurchaseProgramMember 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001069878 trex:ForkliftsAndTractorsMember 2020-12-31 0001069878 us-gaap:ComputerEquipmentMember 2020-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001069878 us-gaap:LandMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierTwoMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierOneMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierFourMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierThreeMember 2020-12-31 0001069878 srt:MinimumMember 2020-12-31 0001069878 srt:MaximumMember 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001069878 trex:ForkliftsAndTractorsMember 2019-12-31 0001069878 us-gaap:ComputerEquipmentMember 2019-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001069878 us-gaap:ConstructionInProgressMember 2019-12-31 0001069878 us-gaap:LandMember 2019-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:BoaMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:WellFargoMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:RegionsMember 2020-05-26 0001069878 us-gaap:FederalFundsEffectiveSwapRateMember 2020-05-26 2020-05-26 0001069878 us-gaap:EurodollarMember 2020-05-26 2020-05-26 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember 2018-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2018-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-05-26 0001069878 trex:FourthamendedandrestatedcreditagreementMember 2019-11-05 2019-11-05 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001069878 us-gaap:WarrantyReservesMember 2018-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2018-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2018-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2017-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001069878 us-gaap:RetainedEarningsMember 2017-12-31 0001069878 us-gaap:TreasuryStockMember 2017-12-31 0001069878 us-gaap:WarrantyReservesMember 2017-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2017-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2017-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2017-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2017-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:CommonStockMember 2018-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001069878 us-gaap:RetainedEarningsMember 2018-12-31 0001069878 us-gaap:TreasuryStockMember 2018-12-31 iso4217:USD xbrli:shares utr:Year utr:Month xbrli:pure iso4217:USD xbrli:shares trex:Segment trex:Institution trex:Tax_Positions trex:Customer trex:Supplier trex:Retailer
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 
Form
10-K
 
 
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
    
EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2020
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
    
EXCHANGE ACT OF 1934
For the transition period from                 to                
Commission file number:
001-14649
 
 
 
 
Trex Company, Inc.
(Exact name of registrant as specified in its charter)
 
 
 
Delaware
 
54-1910453
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
   
160 Exeter Drive, Winchester, Virginia
 
22603-8605
(Address of principal executive offices)
 
(Zip Code)
(540)
542-6300
Registrant’s telephone number, including area code:
 
 
Securities registered pursuant to Section 12(b) of the Act:
Securities registered pursuant to Section 12(b) of the Act:
 
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common stock   TREX   New York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act:
None
 
 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ☐    No  ☒
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act.    Yes  ☐    No  ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation
S-T
(§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  ☒    No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a
non-accelerated
filer, or a smaller reporting Company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting Company” in Rule
12b-2
of the Exchange Act.
 
Large accelerated filer   ☒       Accelerated filer   
       
Non-accelerated filer    ☐
      Smaller reporting company   
       
        Emerging growth company   
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act    ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 762(b)) by the registered public accounting firm that prepared or issued its audit report.  
Indicate by check mark whether the registrant is a shell Company (as defined in Rule
12b-2
of the Exchange Act).    Yes  ☐    No  
The aggregate market value of the registrant’s common equity held by
non-affiliates
of the registrant at June 30, 2020, which was the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $7.5 billion based on the closing price of the common stock as reported on the New York Stock Exchange on such date and assuming, for purposes of this computation only, that the registrant’s directors, executive officers and beneficial owners of 10% or more of the registrant’s common stock are affiliates.
The number of shares of the registrant’s common stock outstanding on January 29, 2021 was 115,799,503.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the following documents are incorporated by reference in this Form
10-K
as indicated herein:
 
Document
 
Part of 10-K into which incorporated
Proxy Statement relating to Registrant’s
2021 Annual Meeting of Stockholders
  Part III
 
 
 

TABLE OF CONTENTS
 
 
 
 
  
Page
 
  
     
Item 1.
 
  
 
1
 
     
Item 1A.
 
  
 
13
 
     
Item 1B.
 
  
 
22
 
     
Item 2.
 
  
 
22
 
     
Item 3.
 
  
 
22
 
     
Item 4.
 
  
 
22
 
   
  
     
     
Item 5.
 
  
 
23
 
     
Item 6.
 
  
 
24
 
     
Item 7.
 
  
 
28
 
     
Item 7A.
 
  
 
40
 
     
Item 8.
 
  
 
40
 
     
Item 9.
 
  
 
40
 
     
Item 9A.
 
  
 
41
 
     
Item 9B.
 
  
 
45
 
   
  
     
     
Item 10.
 
  
 
46
 
     
Item 11.
 
  
 
46
 
     
Item 12.
 
  
 
46
 
     
Item 13.
 
  
 
46
 
     
Item 14.
 
  
 
46
 
   
  
     
     
Item 15.
 
  
 
47
 
     
 
 
  
 
F-1
 
 
i

NOTE ON FORWARD-LOOKING STATEMENTS
This report, including the information it incorporates by reference, contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. We intend our forward-looking statements to be covered by the safe harbor provisions for forward-looking statements in these sections. All statements regarding our expected financial position and operating results, our business strategy, our financing plans, forecasted demographic and economic trends relating to our industry and similar matters are forward-looking statements. These statements can sometimes be identified by our use of forward-looking words such as “believe,” “may,” “will,” “anticipate,” “estimate,” “expect,” “intend” or similar expressions. We cannot promise you that our expectations in such forward-looking statements will turn out to be correct. Our actual results could be materially different from our expectations because of various factors, including the factors discussed under “Item 1A. Risk Factors” in this report.
EXPLANATORY NOTE:
On July 29, 2020, the Board of Directors of the Company approved a
two-for-one
stock split of the Company’s common stock, par value $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock, par value $0.01, for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
ii

PART I
Some of the information contained in this report concerning the markets and industry in which we operate is derived from publicly available information and from industry sources. Although we believe that this publicly available information and the information provided by these industry sources are reliable, we have not independently verified the accuracy of any of this information.
 
Item 1.
Business
General
Trex Company, Inc. (Company, we, us or our), was incorporated as a Delaware corporation in 1998. The Company is the world’s largest manufacturer of composite decking and railing products, which are marketed under the brand name Trex
®
and manufactured in the United States. In addition, Trex is a leading national provider of custom-engineered railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. Our principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and our telephone number at that address is (540)
542-6300.
Products
Operations and Products:
The Company currently operates in two reportable segments: Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial).
Trex Residential
is the world’s largest manufacturer of high-performance,
low-maintenance
wood-alternative composite decking and railing products, which are marketed under the brand name Trex
®
and manufactured in the United States. We offer a comprehensive set of aesthetically appealing and durable,
low-maintenance
product offerings in the decking, railing, fencing, and outdoor lighting categories. A majority of the products are
eco-friendly
and leverage recycled materials to the extent possible. Trex Residential decking is made in a proprietary process that combines reclaimed wood fibers and recycled polyethylene film, making Trex one of the largest recyclers of waste polyethylene plastic film in North America. Trex Residential products are sold to distributors and home centers for final resale primarily to the residential market.
 
1

Trex offers the following products through Trex Residential:
 
Decking and Accessories
 
Our principal decking products are Trex Transcend
®
, Trex Select
®
, and Trex Enhance
®
. In addition, our Trex Transcend decking product can also be used as cladding. Our high-performance,
low-maintenance,
eco-friendly
composite decking products are comprised of a blend of 95 percent reclaimed wood fibers and recycled polyethylene film and feature a protective polymer shell for enhanced protection against fading, staining, mold and scratching.
 
We also offer accessories to our decking products, including Trex Hideaway
®
and Trex DeckLighting
, an outdoor lighting system. Trex DeckLighting is a line of energy-efficient LED dimmable deck lighting, which is designed for use on posts, floors and steps. The line includes a post cap light, deck rail light, riser light and a recessed deck light.
 
Railing
 
Our railing products are Trex Transcend Railing, Trex Select Railing, Trex Enhance Railing and Trex Signature
®
aluminum railing. Trex Transcend Railing, made from approximately 40 percent recycled content, is available in the colors of Trex Transcend decking and finishes that make it appropriate for use with Trex decking products as well as other decking materials, which we believe enhances the sales prospects of our railing products. Trex Select Railing, made from approximately 40 percent recycled content, is offered in a white finish and is ideal for consumers who desire a simple clean finished look for their deck. Trex Enhance, made from approximately 40 percent recycled content, is available in three colors and is offered through home improvement retailers in kits that contain the complete railing system. Trex Signature aluminum railing, made from a minimum of 50 percent recycled content, is available in three colors and designed for consumers who want a sleek, contemporary look.
 
Fencing
 
Our Trex Seclusions
®
fencing product is offered through two specialty distributors. This product consists of structural posts, bottom rail, pickets, top rail and decorative post caps.
 
Trex Residential products offer a number of significant aesthetic advantages over wood while eliminating many of wood’s major functional disadvantages, which include warping, splitting and other damage from moisture. In addition to resisting fading and surface staining, Trex Residential products require no sanding, staining or sealing, resist moisture damage, provide a splinter-free surface and do not require chemical treatment against rot or insect infestation. Special characteristics (including resistance to splitting, the ability to bend, and ease and consistency of machining and finishing) facilitate installation, reduce contractor call-backs and afford consumers a wide range of design options. Combined, these aspects yield significant aesthetic advantages and lower maintenance than wood decking and railing and ultimately render Trex Residential products less costly than wood over the life of the deck.
We have received product building code listings from the major U.S. building code listing agencies for decking and railing and from the major Canadian building code listing agency for decking. The listings facilitate the acquisition of building permits by deck builders and promote consumer and industry acceptance of our products as an alternative to wood decking.
 
2

We are a licensor in a number of licensing agreements with third parties to manufacture and sell products under the Trex trademark. Our licensed products are:
 
Trex Outdoor Furniture
 
A line of outdoor furniture products manufactured and sold by PolyWood, Inc.
 
Trex RainEscape
®
 
An above joist deck drainage system manufactured and sold by DriDeck Enterprises, LLC.
 
Trex Pergola
 
Pergolas made from low maintenance cellular PVC product, manufactured by Home & Leisure, Inc. dba Structureworks Fabrication.
 
Trex Latticeworks
 
Outdoor lattice boards manufactured and sold by Structureworks Fabrication.
 
Trex Cornhole
Boards
 
Cornhole boards manufactured and sold by IPC Global Marketing LLC.
 
Diablo
®
Trex Blade
 
A specialty saw blade for wood-alternative composite decking manufactured and sold by Freud America, Inc.
 
Trex SpiralStairs
and Structural Steel Posts
 
A staircase alternative and structural steel posts for use with all deck substructures manufactured and sold by M. Cohen and Sons, Inc. dba The Iron Shop.
 
Trex Outdoor Kitchens, Cabinetry and Storage
 
Outdoor kitchens, cabinetry and storage manufactured and sold by Danver Stainless Outdoor Kitchens.
 
Trex Outdoor Fire & Water
 
A line of outdoor fire features, water elements and decorative planters manufactured by Custom Molded Products, LLC.
 
Trex Commercial
is a leading national provider of custom-engineered railing and staging systems. Trex Commercial designs and engineers custom railing solutions, which are prevalent in professional and collegiate sports facilities, standardized architectural and aluminum railing systems, which target commercial and high-rise applications, and portable staging equipment for the performing arts, sports, and event production and rental market. Trex Commercial has a team of devoted engineers and an industry-leading reputation for quality and dedication to customer service.
 
3

Trex offers the following products through Trex Commercial:
 
Architectural Railing Systems
  
Our architectural railing systems are
pre-engineered
guardrails with options to accommodate styles ranging from classic and elegant wood top rail combined with sleek stainless components and glass infill, to modern and minimalist stainless cable and rod infill choices. Trex Commercial can also design, engineer and manufacture custom railing systems tailored to the customer’s specific material, style and finish. Many railing styles are achievable, including glass, mesh, perforated railing and cable railing.
 
Aluminum Railing Systems
  
Our Trex Signature aluminum railings, made from a minimum of 50 percent recycled content, are a versatile, cost-effective and
low-maintenance
choice for a variety of interior and exterior applications that we believe blend form, function and style. The strength and durability of Trex Signature railings make them a choice for any commercial setting, from high-rise condominiums and resort projects to public walkways and balconies. Aluminum railings come in a variety of colors and stock lengths to accommodate project needs.
 
Staging Equipment and Accessories
  
Our advanced modular, lightweight custom staging systems include portable platforms, orchestral shells, guardrails, stair units, barricades, camera platforms, VIP viewing decks, ADA infills, DJ booths, pool covers, and other custom applications. Our systems provide superior staging product solutions for facilities and venues with custom needs. Our modular stage equipment is designed to appear seamless, feel permanent, and maximize the functionality of the space.
 
Customers and Distribution
Trex Residential:
Wholesale Distributors/Retail Lumber Dealers
. We generate most of our sales for our composite decking and railing products through our wholesale distribution network by selling Trex Residential products to wholesale distributors, who in turn, sell our products to retail lumber outlets. These retail dealers market to both homeowners and contractors, but they emphasize sales to professional contractors, remodelers and homebuilders. Contractor-installed decks generally are larger installations with professional craftsmanship. Our retail dealers generally provide sales personnel trained in Trex Residential products, contractor training, inventory commitment and
point-of-sale
display support. We believe that attracting wholesale distributors, who are committed to our products and marketing approach and can effectively sell higher value products to contractor-oriented lumber yards and other retail outlets, is important to our future growth. Our distributors provide value-added service in marketing our products because they sell premium wood decking products and other innovative building materials that typically require product training and personal selling efforts. We typically appoint two distributors within a specified area to sell only Trex Residential decking products on an exclusive basis. The distributor purchases our products at prices in effect at the time we ship the product to the distributor.
Home Depot and Lowe’s.
We sell our products through Home Depot and Lowe’s stores. Home Depot and Lowe’s purchase products directly from us for stocking on their shelves. They also purchase product through our wholesale distributors for special orders placed by consumers. Home Depot and Lowe’s serve both the contractor market and the
“do-it-yourself”
market. We believe that brand exposure through Home Depot and Lowe’s distribution promotes consumer acceptance of our products.
In the years ended December 31, 2020, 2019, and 2018 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2020, three
 
4

customers of Trex Residential represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019, three customers of Trex Residential represented approximately 57% of the Company’s total net sales. For the year ended December 31, 2018, two customers of Trex Residential represented approximately 42% of the Company’s total net sales.
Trex Commercial:
We sell our modular and architectural railing and staging systems to the commercial and multifamily market, including sports stadiums and performing arts venues, primarily to facility owners and general contractors throughout the country. We market these products through our direct sales staff, independent sales representatives, and bidding on projects.
We are committed to conducting business activities with the highest standards of business ethics and in accordance with all applicable laws and regulations. Our Vendor and Customer Code of Conduct and Ethics (Code), available at
www.trex.com/our-company,
applies to all parties providing goods and services to the Company, and all channel partners who distribute, sell and/or install our products (collectively, Business Partners). We expect all Business Partners, and all employees, agents and subcontractors to follow our high ethical standards set forth in the Code while they are conducting business with us or on our behalf. In addition, we expect our Business Partners to understand and comply with the Trex Company Code of Conduct and Ethics, available at
www.trex.com/our-company,
to do business with Business Partners who share the same commitment to human rights that we have and as set forth in our Human Rights Policy, available at
www.trex.com/our-company
.
Manufacturing Process
Products manufactured at our Trex Residential manufacturing facilities in Virginia and Nevada are primarily manufactured from reclaimed wood fiber and scrap polyethylene. Our primary manufacturing process for the products involves mixing wood particles with plastic, heating and then extruding, or forcing, the highly viscous and abrasive material through a profile die. We use many proprietary and skill-based advantages in our
eco-friendly
manufacturing process. Products manufactured at our Trex Commercial manufacturing facility in Minnesota are primarily manufactured from aluminum and stainless steel. Our primary manufacturing process for these products involves cutting, machining, welding and finishing. We use Six Sigma and Lean Manufacturing methodologies throughout our Company within our plant operations and in the planning and execution of certain projects.
Our manufacturing processes require significant capital investment, expertise and time to develop. We have continuously invested the capital necessary to expand our manufacturing throughput and improve our manufacturing processes. We have also broadened the range of raw materials that we can use to produce a consistent and high-quality finished product. In connection with national building code listings, we maintain a quality control testing program.
Suppliers
We conduct supply chain assessments when considered necessary in relation to the significance of the purchase and business opportunity for the Company. Assessments include
in-person
reviews and tours of operating facilities. The Company is committed to conducting business activities with the highest standards of business ethics and in accordance with all applicable laws and regulations. As stated above, our Vendor and Customer Code of Conduct and Ethics, our Company Code of Conduct and Ethics, and our Human Rights Policy apply to all suppliers of the Company.
The production of most of our decking products requires a supply of reclaimed wood fiber and scrap polyethylene. We fulfill requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2020, we purchased our reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding four years. All of our polyethylene purchases are under short-term
 
5

supply contracts that generally have a term of approximately one to two years for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments.
 
   
Reclaimed Wood Fiber
: Cabinet and flooring manufacturers are our preferred suppliers of reclaimed wood fiber because the reclaimed wood fiber produced by these operations contains little contamination and is low in moisture. These facilities generate reclaimed wood fiber as a byproduct of their manufacturing operations. If the reclaimed wood fiber meets our specifications, our reclaimed wood fiber supply agreements generally require us to purchase at least a specified minimum and at most a specified maximum amount of reclaimed wood fiber. Depending on our needs, the amount of reclaimed wood fiber that we actually purchase within the specified range under any supply agreement may vary significantly from year to year.
 
   
Scrap Polyethylene
: The polyethylene we consume is primarily composed of scrap plastic film and plastic bags. We will continue to seek to meet our future needs for scrap polyethylene from the expansion of our existing supply sources and the development of new sources. We believe our use of multiple sources provides us with a cost advantage and facilitates an environmentally responsible approach to our procurement of polyethylene. Our ability to source and use a wide variety of polyethylene from third party distribution and manufacturing operations is important to our cost strategy. We maintain this ability through the continued expansion of our plastic reprocessing operations in combination with the advancement of our proprietary material preparation and extrusion processes.
In addition, we outsource the production of certain products to third-party manufacturers.
The production of our commercial products requires a supply of aluminum, stainless steel and glass components. We use multiple sources for each material to ensure consistent availability of material and competitive pricing. We purchase substantially all of our aluminum, stainless steel and glass under purchase orders, which do not involve long-term supply commitments.
Training
Trex University is our
state-of-the-art
training facility located near our Virginia manufacturing plant designed to educate and train retailers, contractors and other partners on the benefits of Trex Residential aesthetically pleasing, high-performance,
low-maintenance,
eco-friendly
outdoor living products.
Growth Strategies
Our long-term goals are to continue leading the category with beautiful, high-performance,
low-maintenance
Trex products, including our outdoor living products, such as composite decking and railing for the residential market and custom-engineered railing systems for the commercial market. To do this, we will increase market share and expand into new product categories and geographic markets through the design, creation and marketing of outdoor living products that offer superior aesthetics and quality and by expanding our sales to the commercial market. Trex Residential will expand its offering of
eco-friendly
decking and railing products for a breadth of audiences, whether by converting wood buyers who have not previously considered composite decking or appealing to the most discriminating
high-end
homeowners seeking superior aesthetics and quality. Trex Commercial will extend its position as a leading national provider of custom-engineered railing for the commercial and multi-family market, including sports stadiums. Additionally, Trex will continue to explore opportunities that leverage our manufacturing and extrusion expertise and recycling heritage. We intend to employ the following long-term strategies to achieve our goals:
 
   
Innovation
: Introduce new products that address unmet consumer and trade professional needs. Provide a compelling value proposition through ease of installation, low maintenance, long-term durability and superior aesthetics.
 
6

   
Brand
: Expand awareness, preference and commitment for the Trex brand with both consumers and trade professionals. Deliver on the brand’s promise of superior quality, functionality, pleasing aesthetics and overall performance in outdoor living products and custom-engineered railing systems. Leverage omnichannel efforts to extend the Trex brand presence, both nationally and globally.
 
   
Channels
: Achieve comprehensive market segment and geographic coverage for Trex products by increasing the number of stocking dealers and retailers and expanding our international presence for our
eco-friendly
wood-alternative outdoor living products, thereby making our products available wherever our customers choose to purchase their decking or railing , and by continuing to develop our commercial market penetration for our railing systems.
 
   
Quality
: Continuously advance the quality of all operational and business processes, with the goal of achieving superior product quality and service levels, thereby giving us a sustainable competitive advantage.
 
   
Cost
: Through capital investments and process engineering, continuously seek to lower the cost to manufacture Trex residential and commercial products. Investments in polyethylene recycling capabilities will allow us to expand our ability to use a wider breadth of waste materials thereby lowering raw material costs of our outdoor living products. We plan to continue to achieve significant improvements in manufacturing productivity by reducing waste and improving our production process.
 
   
Customer Service
: Through our commitment to superior customer service, continually deliver consistently outstanding, personalized service to all customers and prospects in all segments.
Competition
Our primary competition for our composite decking and residential railing products consists of wood products, which constitute a substantial majority of decking and railing sales, as measured by linear feet of lumber. Many of the conventional lumber suppliers with which we compete have established ties to the building and construction industry and have well-accepted products. A majority of the lumber used in wood decks is pressure-treated lumber. Southern yellow pine and fir have a porosity that readily allows the chemicals used in the pressure treating process to be absorbed. The same porosity makes southern yellow pine susceptible to absorbing moisture, which causes the lumber to warp, crack, splinter and expel fasteners. In addition to pine and fir, other segments of wood material for decking include redwood, cedar and tropical hardwoods, such as ipe, teak and mahogany. These products are often significantly more expensive than pressure-treated lumber, but do not eliminate some of the disadvantages of other wood products.
In addition to wood, we also compete with other manufacturers of wood-alternative products. Industry studies indicate that we have the leading market share of the wood-alternative segment of the decking and railing market. Our principal competitors include The Azek Company Inc., and Fiberon (a division of Fortune Brands, Inc.).
Our ability to compete depends, in part, on a number of factors outside our control, including the ability of our competitors to develop new wood-alternative decking and railing products that are competitive with our products. We believe that the principal competitive factors in the decking and railing market include product quality, price, aesthetics, maintenance cost, and distribution and brand strength. We believe we compete favorably with respect to these factors. We believe that our products offer aesthetic and cost advantages over the life of a deck when compared to other types of decking and railing materials. Although a contractor-installed deck built with Trex products using a pressure-treated wood substructure generally costs more than a deck made entirely from pressure-treated wood, Trex products are low maintenance compared to the
on-going
maintenance required for a pressure-treated deck and are, therefore, less costly over the life of the deck. We believe that our manufacturing process and utilization of relatively
low-cost
raw material sources provide us with a competitive cost advantage relative to other manufacturers of wood-alternative decking and railing products. The scale of our operations also confers cost efficiencies in manufacturing, sales and marketing.
 
7

Our primary competition for our products in the commercial and multi-family market consists of companies that provide components to assemble guard rails, including C.R. Laurence Co., Inc., a CRH Group company, regional railing and metal fabricators, and Wenger Corporation. Our ability to compete depends on our product design advantages, relationships with architects and general contractors, and competitive manufacturing costs. We believe we have a competitive advantage in products and markets in which we have established a leading market share versus our competition, including the stadium and arena railing market. We do not yet experience those favorable dynamics in markets in which we are a relatively new entrant, including the aluminum balcony market. These dynamics derive from familiarity with project and customer requirements, technical product requirements, and contractor and architect relationships.
Seasonality
Our operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential Products has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
Government Regulation
We are subject to federal, state and local environmental regulation. The emissions of particulates and other substances from our manufacturing facilities must meet federal and state air quality standards implemented through air permits issued to us by the Department of Environmental Quality of the Commonwealth of Virginia, and the Division of Environmental Protection of Nevada’s Department of Conservation and Natural Resources. Our facilities are regulated by federal and state laws governing the disposal of solid waste and by state and local permits and requirements with respect to wastewater and storm water discharge. Compliance with environmental laws and regulations has not had a material adverse effect on our business, operating results or financial condition.
Our operations also are subject to work place safety regulation by the U.S. Occupational Safety and Health Administration, the Commonwealth of Virginia, and the States of Nevada, and Minnesota. Our compliance efforts include safety awareness and training programs for our production and maintenance employees.
Intellectual Property
Our success depends, in part, upon our intellectual property rights relating to our products, production processes and other operations. We rely upon a combination of trade secret, nondisclosure and other contractual arrangements, and patent, copyright and trademark laws, to protect our proprietary rights. We have made substantial investments in manufacturing process improvements that have enabled us to increase manufacturing line production rates, facilitate our development of new products, and produce improvements in our existing products’ dimensional consistency, surface texture and color uniformity.
Intellectual property rights may be challenged by third parties and may not exclude competitors from using the same or similar technologies, brands or works. We seek to secure effective rights for our intellectual property but cannot provide assurance that third parties will not successfully challenge, or avoid infringing, our intellectual property rights.
 
8

We consider our trademarks to be of material importance to our business plans. The U.S. Patent and Trademark Office has granted us federal registrations for many of our trademarks. Federal registration of trademarks is effective for as long as we continue to use the trademarks and renew their registrations. We do not generally register any of our copyrights with the U.S. Copyright Office but rely on the protection afforded to such copyrights by the U.S. Copyright Act. This law provides protection to authors of original works, whether published or unpublished, and whether registered or unregistered.
We hold a number of U.S. Patents and U.S. Patent Applications for various technologies. We have one current U.S. Patent for decking technology and five U.S. Patents for various staging systems, accessories and related technologies. We intend to maintain our existing patents in effect until they expire as well as to seek additional patents as we consider appropriate.
We enter into confidentiality agreements with our employees and limit access to and distribution of our proprietary information. If it is necessary to disclose proprietary information to third parties for business reasons, we require that such third parties sign a confidentiality agreement prior to any disclosure.
Human Capital
We are committed to furthering our stature as the highest quality,
pre-eminent
decking brand in the world, while delivering robust value to our shareholders. As we continue to grow, a differentiating factor continues to be the caliber of our talent. The Company embraces a culture of diverse thinking and perspectives. We strive for this by making human capital a key strategic pillar overseen by the Board of Directors and management.
Our focus is to attract, develop and retain a highly engaged and diverse workforce. We accomplish this through broad and transparent employment branding efforts, competitive and equitable compensation philosophies, proactive employee relations, and by offering a work environment with meaningful career growth opportunities.
At December 31, 2020, Trex Residential employed 1,555 full-time employees and Trex Commercial employed 164 full-time employees. Our employees are not covered by collective bargaining agreements. We believe that our relationships with our employees are favorable, and we have not had any serious complaints or claims over the last three years. Our Human Rights Policy sets forth our values related to working conditions and human rights, and it underscores our philosophy about the way we conduct our business. The policy is available at
www.trex.com/our-company.
We believe that diversity, equity and inclusion enriches our organization, contributes to our long-term value creation, and fosters an environment of creativity and innovative thinking, which will bring forth new ideas and challenge the status quo. The strategy we have developed aims to advance our efforts to increase the diversity of our workforce, while we continue to be a destination workplace for talent and maximize returns to our shareholders.
We believe a diverse candidate or employee is someone who is driven, bold, hard-working, determined and tenacious; embodies our overarching ideals and identity; and who looks, thinks or acts differently than the majority. These differences could be represented by race, ethnicity, gender, or academic and professional backgrounds. When comparing our ethnicity demographics against those in the geographies where we operate, we seek to accurately represent the diversity of our local communities and beyond.
We hired approximately 350 employees over the past year in support of our current expansion efforts and growth at Trex Residential and expect to continue to add additional employees to support our growth. We continue to build our employer brand by accurately and transparently reflecting our work culture to attract candidates. Recent actions include:
 
   
Developing a recruiting campaign specifically for Spanish-speaking job seekers.
 
9

   
Utilizing candidate assessment tools for certain roles to remove potential bias.
 
   
Leveraging large, diverse recruiting platforms to reach broad audiences.
 
   
Establishing a new training department focused solely on the training and development of our employees.
 
   
Launching a new, more robust and engaging careers website designed to attract ideal candidates in a competitive job market, which replaces our previous solo landing page approach with details about our organization, locations, people and benefits.
 
   
Increasing our employee and employment digital presence across many platforms.
Trex has taken these steps to ensure all employees feel comfortable, and to ensure that we remain an employer of choice, well-known for both innovation and opportunity. All Trex employees will complete live diversity, equity and inclusion training, which addresses valuing differences, communicating inclusively, avoiding harassment and hostile work environment, and resolving unconscious bias.
Our recruitment strategy includes advanced education recruitment and veteran recruitment. We recognize the skills learned through these pursuits align with the skills necessary to be a successful employee, and our active involvement with these recruiting paths offers many opportunities to build partnerships and reach candidate pools at various career stages that are both diverse and geographically varied. The strategy also offers opportunities to partner with organizations that appeal to these talent groups, to increase our employer brand exposure, and to help sustain diversity and recruitment efforts.
Corporate Governance
Information related to the Company’s governance and related activities and programs may be found in the Company’s Definitive Proxy Statement filed on March 17, 2020 in Schedule 14A. Also, a copy of the Company’s Code of Conduct and Ethics (Code) is maintained on the Company’s web site at
www.trex.com/our-company.
The Company has a whistle-blowing policy included in its Code that encourages reporting by employees of activities the employee considers illegal or dishonest. Each employee is notified of the whistle-blower policy and a toll-free hotline is provided for reporting issues directly to the Board of Directors and the Company’s General Counsel.
Environmental and Occupational Safety
Environmental
The Company’s commitment to managing environmental impact includes developing and offering more sustainable products to the market as well as reducing the environmental impact of its corporate activities. From continuous improvement in its manufacturing practices that reduce the use of energy to making products using industry leading high levels of reclaimed and recycled materials, the Company is able to improve its use of resources, its greenhouse gas emissions, and its waste streams. Our Environmental Policy, located on our web site at
www.trex.com/our-company,
outlines our foundational commitment to conducting business in an ethical and socially responsible manner that respects the environment. Environmental matters relevant to the Company’s operations are the responsibility of members of the executive management team, including the President and Chief Executive Officer, the Senior Vice President and Chief Financial Officer, and the General Counsel.
Trex Residential’s
eco-friendly
composite decking products consist of a blend of 95 percent reclaimed wood and recycled polyethylene film. In addition, Trex Residential’s proprietary,
eco-friendly
processing method minimizes greenhouse gas emissions and our
bi-coastal
factories reduce fuel consumption and CO
2
emissions. Almost 100 percent of our factory runoff and refuse are recycled back into the manufacturing line. Any product that does not meet quality specifications is reprocessed, which eliminates the need for landfill. In addition, it is Trex Commercial’s goal to provide
eco-friendly
products for the architectural railing market and promote an effort for design innovation that decreases the environmental footprint.
 
10

The Company’s primary resource usage consists of water, natural gas and electricity. The Company develops budgets and plans that improve shareholder return by ensuring the optimal use of each resource, which promotes resource efficiency and minimal waste of the resource. Water management is of critical importance to us and we prioritize energy savings as part of our ongoing evaluation and optimization of business operations and manufacturing processes. We ensure that all manufacturing facilities meet emission standards for the locality in which they operate and certify to applicable authorities that our emissions are within the relevant locality’s standards.
Market Recognition of Trex Brand’s Environmental Characteristics
The Company’s internal standards for environmental stewardship and product integrity are recognized year-over-year in the marketplace. In 2020, Trex received the 2020 Sustainability Leadership Award by the Business Intelligence Group, Green Builder Media’s best Brand Index score for the decking category, Green Builder Media’s Readers’ Choice Award for “Greenest Decking” – one of the most respected surveys issued by the publication – for an unprecedented
10-year
streak.
Trex Residential decking products meet LEED requirements for builders and our commercial products have contributed to the LEED certifications of some high-profile venues. LEED is a point-based system created in part by the U.S. Green Building Council and designed to reward points to building projects that incorporate efficient, and safe
eco-friendly
products, leading to a building’s designation as LEED Silver, Gold or Platinum. LEED buildings attract higher demand, premium rates and longer occupancy leases, thereby supporting continued and growing demand for products that can facilitate LEED designations. As a U.S. Green Building Council member, Trex works along with council members to transform the way buildings and communities are designed, built and operated with the goal of creating environmentally and socially responsible spaces that improve the quality of life.
Trex Commercial railing products also typically contribute to LEED certification points in the Materials and Resources category based on recycled aluminum, steel, stainless steel and glass content.
Occupational Safety
The Company is committed to plan and perform all operations at all facilities in a manner that is safe for its employees, and has adopted an Occupational Health and Safety Policy, located on our web site at
www.trex.com/our-company.
The policy sets forth our commitment to sustaining a compliant and safety conscious work environment. and keeping safety at the forefront of our business. The commitment is based on:
 
   
A comprehensive understanding of worker expectations and requirements;
 
   
Compliance to statutory, regulatory and other legal requirements;
 
   
Prevention considerations in all designs and redesigns of facilities, equipment, processes, work methods and products, and incorporation of safe design methods into all phases of hazard and risk mitigation;
 
   
Demonstrating employee safety leadership in all processes while striving for world class performance; and
 
   
Continual improvement by analyzing this commitment through the use of leading and lagging key performance indicators, such as safety observation audit completions, work area audit card completion, attendance at monthly safety training, safety work order completions, and targets related to recordable and lost time incident rates and days away or restricted time.
The Company applies industry best-practices for monitoring and reporting near misses, lost days and frequency of incidents and for implementing safety systems similar to OHSAS 18001 including:
 
   
Management leadership and employee involvement;
 
11

   
Worksite analysis;
 
   
Hazard prevention and control; and
 
   
Safety and health training.
The Company’s “Design for Safety” program incorporates reviewing and building safety into every project from conception through completion, beginning with a
Pre-startup
Safety Review (PSSR) that ensures safety items are addressed. A fully empowered Plant Safety Committee performs safety audits and observations, reviews and trends all incidents, writes their own Safety Work Orders, and participates in all PSSRs. Each member is required to successfully complete an Occupational Safety and Health Training course in General Industry Safety and Health, which is sanctioned and accredited by the U.S. Department of Labor/Occupational Safety and Health Administration. In addition, the Company has an Employee Health and Safety Manager who is a Certified Occupational Safety Specialist and Certified Occupational Safety Manager. The Company is a member of the Voluntary Protection Program Participants Association, the National Safety Council, and the National Fire Protection Association.
Web Sites and Additional Information
The U. S. Securities and Exchange Commission (SEC) maintains an Internet web site at
www.sec.gov
that contains reports, proxy statements, and other information regarding our Company. In addition, we maintain an Internet corporate web site at
www.trex.com/our-company/investor-relations.
We make available through our web site our annual reports on
Form 10-K,
quarterly reports on Form
10-Q,
current reports on Form
8-K,
and all amendments to those reports, as soon as reasonably practicable after we electronically file with or furnish such material to the SEC. We do not charge any fees to view, print or access these reports on our web site. The contents of our web site are not a part of this report.
 
12

Item 1A.
Risk Factors
Our business operates in two reportable segments, Trex Residential and Trex Commercial, and is subject to a number of risks, including the following. If applicable to a particular segment, we have specified the respective segment subject to the risk factor.
Risks Related to the Distribution and Sale of Our Product
 
 
Risk
 
  
 
Discussion
 
 
Description
 
We may not be able to grow unless we increase market acceptance of our products, compete effectively and develop new products and applications.
 
Impact
 
Our failure to compete successfully could have a material adverse effect on the ability of Trex Residential to replace wood products or increase our market share amongst wood-alternative products.
 
•   If our Trex Residential products do not meet emerging demands and preferences, we could lose market share, which could have a material adverse effect on our business.
 
•   In addition, substantially all of our revenues are derived from sales of our proprietary wood/polyethylene composite material. Although we have developed, and continue to develop, new products made from other materials, if we should experience significant problems, real or perceived, with acceptance of the Trex wood/polyethylene composite material, our lack of product diversification could have a significant adverse impact on our net sales levels.
 
If our Trex Commercial products do not keep up with consumer trends, demands, and preferences we could lose market share, which could have a material adverse effect on our business.
  
 
Our primary competition for Trex Residential products consists of wood products, which constitute a substantial majority of decking, railing, fencing, and deck framing sales. Since composite products were introduced to the market in the late 1980s, their market acceptance has increased. Our ability to grow depends, in part, on our success in continuing to convert demand for wood products into demand for composite Trex Residential products. Many of the conventional lumber suppliers with which we compete have established ties to the building and construction industry and have well-accepted products.
 
Our ability to compete depends, in part, upon a number of factors outside our control, including the ability of competitors to develop new alternatives that are more competitive with Trex products. Our ability to identify and respond to emerging consumer demands and preferences for Trex Residential products depends, in part, on how successfully we develop, manufacture and market new products.
 
To increase our market share, we must overcome:
 
•   Lack of awareness of the enhanced value of composite products in general and Trex Residential brand products in particular;
 
•   Resistance of many consumers and contractors to change from well-established wood products;
 
•   Consumer lack of awareness that the greater initial expense of Trex Residential products compared to wood is a
one-time
cost that is reduced over time as Trex Residential products have lower maintenance costs and a longer life span than wood;
 
13

 
 
•   Established relationships existing between suppliers of wood products and contractors and homebuilders;
 
•   Actual and perceived quality issues with first generation composite products; and
 
•   Competition from other wood-alternative manufacturers.
 
Although Trex Commercial is a leading national provider of custom-engineered railing and staging systems for the commercial and multi-family market, including performing arts venues and sports stadiums, there is significant competition for projects. In order to effectively compete, we must continually produce and install high quality products and innovate with new products.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
We may not be able to fully maintain our Trex Residential wholesaler and dealer channels.
 
Impact
 
If Trex Residential fails to compete successfully for wholesale distributors and dealers, our business could experience material adverse effects, which could negatively impact profitability and cash flows.
 
 
 
Trex Residential sells most of our composite decking and railing products through our network of wholesale distributors who, in turn, sell to retail lumber outlets. Our Trex Residential growth strategy depends on maintaining this network and on our ability to compete with other entities for these channels. In order to successfully compete for wholesaler distributors, dealers and retail lumber outlets, we must accurately assess their customers’ needs and preferences.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Certain of our Trex Residential product customers account for a significant portion of our sales, and the loss of one or more of these customers could have an adverse effect on our business.
 
Impact
 
The loss of a significant customer could have a significant negative impact on our business, results of operations and financial condition.
 
 
 
A limited number of our Trex Residential product customers account for a significant percentage of our sales. We expect that a significant portion of our Trex Residential sales will continue to be sold through a small number of customers, and certain customers will continue to account for a significant portion of our sales.
 
 
14

 
Risk
 
 
 
Discussion
 
 
Description
 
We have limited ability to project inventory
build-ups
in our Trex Residential distribution channel that can negatively affect our sales in subsequent periods.
 
Impact
 
We cannot definitively determine the level of inventory in the Trex Residential distribution channels at any time and, therefore, have limited ability to precisely project inventory
build-ups
in the Trex Residential
two-step
distribution channel. Significant increases in inventory levels in the distribution channel without a corresponding change in
end-use
demand could have an adverse effect on the timing of future sales.
 
 
 
Trex Residential sells most of our composite decking and railing products through our network of wholesale distributors who, in turn, sell to retail outlets. The seasonal nature of, and changing conditions in, our industry can result in substantial fluctuations in inventory levels of Trex Residential products carried in our
two-step
distribution channel. Because of the seasonal nature of the demand for our products, our distribution channel partners must forecast demand for our products, place orders for the products, and maintain Trex Residential product inventories in advance of the prime deck-building season, which generally occurs in the latter part of the first calendar quarter through the third calendar quarter. Accordingly, our results for the second and third quarters are difficult to predict, and past performance will not necessarily indicate future performance. Inventory levels respond to a number of changing conditions in our industry, including product price increases, increases in the number of competitive producers, the rapid pace of product introduction and innovation, changes in the levels of home-building and remodeling expenditures and the cost and availability of consumer credit.
 
 
 
 
Risk
 
 
Discussion
 
 
Description
 
The demand for our Trex Residential products is negatively affected by adverse weather conditions.
 
Impact
 
Seasonal, erratic, or prolonged adverse weather conditions may shift sales of Trex Residential products to future periods or decrease overall sales given the limited decking season in many locations, which could have a negative impact on our results of operations and liquidity.
 
 
 
 
 
Our Trex Residential products are generally purchased shortly before installation and used in outdoor environments. As a result, there is a correlation between the amount of product we sell and weather conditions during the time they are to be installed. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions may interfere with ordinary construction, delay projects or lead to cessation of construction involving our products.
 
15

 
Risk
 
 
 
Discussion
 
 
Description
 
We depend on third parties for transportation services and the lack of availability of transportation and/or increases in cost could materially adversely affect our business and operations.
 
Impact
 
If the required supply of third-party transportation services is unavailable when needed, we may be unable to deliver our products in a timely manner and, therefore, unable to sell our products at full value, or at all. Similarly, if any of these providers were unavailable to deliver raw materials to us in a timely manner, we may be unable to manufacture our products in response to customer demand. This could harm our reputation, negatively impact our customer relationships and have a material adverse effect on our financial condition and results of operations. In addition, a material increase in transportation rates or fuel surcharges could have a material adverse effect on our profitability.
 
 
 
Our business depends on the transportation by third parties of both raw materials to us and finished goods to our customers. In particular, a significant portion of our finished goods are transported by flatbed trucks, which are occasionally in high demand (especially at the end of calendar quarters) and/or subject to price fluctuations based on market conditions and the price of fuel.
 
 
Risk
 
 
 
Discussion
 
 
Description
 
The demand for our products is influenced by the home improvement and commercial construction markets and could be adversely affected by conditions that negatively impact these markets.
 
Impact
 
We cannot predict conditions that may negatively impact the home remodeling and new home construction environment. Any economic downturn or adverse changes in the home improvement market could reduce consumer income or equity capital available for spending on discretionary items, which could adversely affect the demand for our Trex Residential products.
 
We cannot predict conditions that may negatively impact the commercial construction environment. Any economic downturn could negatively impact the availability of funding for commercial construction projects and the ability of Trex Commercial customers to engage in commercial construction activity, which could adversely affect the demand for Trex Commercial products.
 
 
 
 
The demand for Trex Residential composite decking and railing products is influenced by the general health of the economy, the level of home improvement activity and, to a much lesser extent, new home construction. These factors are affected by home equity values, credit availability and interest rates, consumer confidence, income and spending habits, employment, inflation and general economic conditions.
 
The demand for Trex Commercial railing and staging system products is influenced by the general health of the economy and the level of commercial construction activity, building variances, funding availability for large public use facilities, including sports stadiums and arenas, and the construction schedules of our projects.
 
16

Risks Related to the Manufacture of Our Product
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Our Trex Residential business is dependent on consistently producing a product which is available when needed to meet the demands of our customers. As our business grows, we must adjust capacity to meet customer needs and provide increased throughput on our existing capacity.
 
Impact
 
Our Trex Residential sales growth and profitability could suffer from our failure to effectively pair supply and demand for our products. Our customers’ demands for varying quantities of products and delivery items throughout the year, and increased demand year to year, require monitoring and the ability to adjust production in accordance with these demands. Failure to do so can lead to lost or reduced sales and have a negative effect on earnings.
 
 
 
 
In order to meet Trex Residential customer demand in a timely manner, we must adjust capacity to meet customer needs and provide increased throughput on our existing capacity. Our sourcing team must obtain raw materials on a timely basis at an appropriate volume.
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Our prospects for sales growth and profitability may be adversely affected if we fail to maintain product quality and product performance at an acceptable cost.
 
Impact
 
If we are unable to produce high-quality products at standard manufacturing rates and yields, unit costs may be higher. A lack of product performance could impede acceptance of our products in the marketplace and negatively affect our profitability.
 
Future increases to our Trex Residential warranty reserve could have a material adverse effect on our profitability and cash flows.
 
In the event lawsuits relating to alleged product quality issues are brought against us in the future, such lawsuits may be costly and could cause adverse publicity, which in turn could result in a loss of consumer confidence in our products and reduce our sales. Product quality claims could increase our expenses, have a material adverse effect on demand for our products and decrease net sales, net income and liquidity.
 
 
 
 
In order to expand our net sales and sustain profitable operations we must maintain the quality and performance of our products.
 
Trex Residential continues to receive and settle claims and maintain a warranty reserve related to decking product produced at our Nevada facility prior to 2007 that exhibits surface flaking. We have limited our financial exposure by settling a nationwide class action lawsuit that provides that a consumer’s remedy is limited to the replacement of product and a partial labor reimbursement. However, because the establishment of reserves is an inherently uncertain process involving estimates of the number of future claims and the average cost of claims, our ultimate losses may differ from our warranty reserve. Increases to the warranty reserve and payments for related claims have had a material adverse effect on our profitability and cash flows.
 
A number of class action lawsuits alleging defects in our products have been brought against us, all of which have been settled.
 
17

 
Risk
 
 
 
Discussion
 
 
Description
 
Our business is subject to risks in obtaining the raw materials we use at acceptable prices.
 
Impact
 
Our business could suffer from the termination of significant sources of raw materials, the payment of higher prices for raw materials, the quality of available raw materials, or from the failure to obtain sufficient additional raw materials to meet planned increases in production.
 
 
The manufacture of our Trex Residential composite decking and railing products requires substantial amounts of wood fiber and scrap polyethylene. Our business strategy is to create a substantial cost advantage over our competitors by using scrap polyethylene. Our ability to obtain adequate supplies of wood fiber and scrap polyethylene depends on our success in developing new sources that meet our quality requirements, maintaining favorable relationships with suppliers and managing the collection of supplies from geographically dispersed locations. In addition to wood fiber and scrap polyethylene, we also use a small percentage of other materials in making our products, which are sometimes subject to volatility in supply and pricing and could negatively affect our profitability.
 
The manufacture of our Trex Commercial products requires substantial amounts of aluminum, steel, glass and wood. These materials are also sometimes subject to volatility in pricing, which could negatively affect our profitability.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Labor shortages or increases in labor costs could adversely impact our business and results of operations.
 
Impact
 
We rely heavily on our employees and any shortage of qualified labor could adversely affect our business. If we are not successful in our recruiting and retention efforts, we could encounter a shortage of qualified employees in future periods. Any such shortage would decrease our ability to produce sufficient quantities of our product to serve our customers effectively. Such a shortage may also require us to pay higher wages for employees and incur a corresponding reduction in our profitability.
 
 
 
 
Labor is one of the primary components of our production process. Our success is dependent upon recruiting qualified employees to manufacture our product. Our future success depends on, among other things, our ability to identify, attract, hire, train, retain and motivate operational personnel on a timely basis as we continue our pace of growth. If we fail to do so, our ability to maintain and grow our business could be adversely impacted. Further, improvements in the economy and labor markets could impact our ability to attract and retain key personnel.
 
18

 
Risk
 
 
 
Discussion
 
 
Description
 
We have significant capital invested in assets that may become obsolete or impaired and result in a charge to our earnings.
 
Impact
 
The recognition of goodwill may result in an impairment charge to our earnings if circumstances change and reduce the fair value of the goodwill acquired below its carrying amount.
 
Significant replacement of equipment or changes in the expected cash flows related to our assets could result in reduced earnings or cash flows in future periods.
 
 
 
 
We have made and may continue to make significant capital investments in order to acquire businesses or operations that allow us to diversify into new product markets. These investments have resulted in, and may in the future result in, the recognition of goodwill. In addition, we have made and may continue to make significant capital investments to our property plant and equipment in order to improve or expand our manufacturing capabilities. These investments sometimes involve the implementation of new technology and replacement of existing equipment at our manufacturing facilities, which may result in charges to our earnings if the existing equipment is not fully depreciated.
Risks Related to the Availability of Capital
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Our ability to continue to obtain financing on favorable terms, and the level of any outstanding indebtedness, could adversely affect our financial health and ability to compete.
 
Impact
 
Our ability to make future principal and interest payments, borrow and repay amounts under our senior credit facility and continue to comply with our loan covenants will depend primarily on our ability to generate sufficient cash flow from operations. Our failure to comply with our loan covenants might cause our lenders to accelerate our repayment obligations under our senior credit facility, which may be declared payable immediately based on a default.
 
 
 
 
Our ability to continue to obtain financing on favorable terms may limit our discretion on some business matters, which could make it more difficult for us to expand, finance our operations and engage in other business activities that may be in our interest. In addition, our senior credit facility may impose operating and financial restrictions.
 
At certain periods during the year, we may borrow significant amounts on our senior credit facility for working capital purposes. In addition, we may borrow on the senior credit facility to pursue strategic opportunities or other general business matters. Accordingly, our future level of indebtedness and the terms of our borrowings could have important consequences.
 
19

Risks Related to Other Matters
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Our business, results of operations and financial condition may be disrupted and adversely affected by global public health pandemics, including the strain of coronavirus known as
COVID-19.
 
Impact
 
If our employees or the employees of our suppliers or transportation providers are unable to work because of illness related to the
COVID-19
pandemic, or if we or our suppliers or transportation providers are forced to temporarily cease operations, either on a voluntary or mandatory basis, then we may have a period of reduced operations and be unable to supply our customers in a timely manner, which could have a material negative impact on our business.
 
If the
COVID-19
outbreak disrupts the operations of our distributors and retail outlets and negatively impacts economies in the United States, Canada and the rest of the world, our business, results of operations and financial condition may be adversely affected.
 
 
 
 
In December 2019, a novel strain of coronavirus,
COVID-19,
was reported to have surfaced in Wuhan, China. It spread to other countries, including the United States, and efforts to contain
COVID-19
have intensified. In March 2020, the World Health Organization characterized
COVID-19
as a pandemic. Our business, results of operations and financial condition may be adversely affected if
COVID-19
interferes with the ability of our employees, suppliers and other business partners to perform their respective responsibilities and obligations relative to the conduct of our business.
 
We continue to monitor the recent outbreak of
COVID-19
and evaluate its impact on our business, including new information as it emerges concerning its severity and the continuation of the outbreak or a new surge in cases, and any actions to prevent, contain or treat it, among others. The extent to which
COVID-19
may impact our business will depend on future developments, which are highly uncertain and cannot be predicted.
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Cyberattacks and other security breaches could compromise our proprietary and confidential information which could harm our business and reputation.
 
Impact
 
While we have certain safeguards in place to reduce the risk of and detect cyber-attacks, our information technology networks and infrastructure may be vulnerable to unpermitted access by hackers or other breaches, or employee error or malfeasance. Any such compromise of our data security and access to, or public disclosure or loss of, confidential business or proprietary information could disrupt our operations, damage our reputation, provide our competitors with valuable information and subject us to additional costs, which could adversely affect our business.
 
 
 
 
In the ordinary course of our business, we generate, collect and store confidential and proprietary information, including intellectual property and business information. The secure storage, maintenance, and transmission of and access to this information is important to our operations and reputation. Computer hackers may attempt to penetrate our computer systems and, if successful, misappropriate our proprietary and confidential information including
e-mails
and other electronic communications.
 
In addition, an employee, contractor, competitor, or other third party with whom we do business may attempt to obtain such information and may purposefully or inadvertently cause a breach involving such information.
 
20

 
 
We also collect limited information on consumers. Although we do not collect any highly sensitive information, there is a risk that a cybersecurity attack
could compromise consumer’s names, addresses and other personal information.
 
Proactive measures that reduce our risk of a cybersecurity incident include:
 
•   Maintaining cybersecurity insurance to protect against risks related to cyber-attacks and other security breaches.
 
•   Partnering with an enterprise grade security solutions integrator (SSI) that leverages deep industry expertise to help us build and run holistic cybersecurity programs designed to reduce our overall risk profile. The SSI performs regular audits to evaluate our current security posture and prioritize our improvement plans.
 
•   Implementing an information security training and compliance program for employees. We test our employees monthly with simulated “phishing” attacks. Additionally, we run annual security awareness video training programs and occasional ad hoc awareness sessions as needed.
 
Despite these proactive measures, there is no guarantee that these measures will prevent a cybersecurity incident.
 
 
21

Item 1B.
Unresolved Staff Comments
None.
 
Item 2.
Properties
We own and lease certain properties, as noted in the below table:
 
    
Square
Footage/
Acres
 
Leased /
Owned
 
Lease
Expiration
Dates
 
Location
 
Purpose
Corporate Headquarters
  39,250 SF   Leased   2025   Virginia   Office Space
           
Trex Residential
  1,806,942 SF   Leased   2021 – 2028   Virginia / Nevada   Warehouse, Research and Development, Storage, Training and Manufacturing Facilities
           
Trex Residential
  1,202,660 SF / 150 Acres   Owned   N/A   Virginia / Nevada   Manufacturing Facilities, Storage and Office Space
           
Trex Commercial
  142,808 SF   Leased   2022 – 2028   Minnesota   Warehouse, Facility and Office Space
We regularly evaluate our various facilities and equipment and make capital investments where necessary. In 2020, we spent a total of $172.8 million on capital expenditures, including $162.9 million related to capacity expansion and general plant cost reduction initiatives, $6.2 million for other production improvements and $1.1 million for general support initiatives. In order to keep pace with demand, in June 2019, we announced a new capital expenditure program to increase production capacity at our Trex Residential facilities in Virginia and Nevada. The new multi-year capital expenditure program is projected at approximately $200 million through 2021 and involves the construction of a new decking facility at the existing Virginia site and the installation of additional production lines at the Nevada site. The investment will allow us to increase production output for future projected growth related to our strategy of converting wood demand to Trex Residential wood-alternative composite decking. When completed these investments will increase our Trex Residential production capacity by approximately 70 percent.
For information about our leases, see Note 9 to our Consolidated Financial Statements appearing elsewhere in this report. The equipment and machinery we use in our operations consist principally of plastic and wood conveying and processing equipment. We own all of our manufacturing equipment. We lease some equipment, primarily forklifts, at our facilities under operating leases.
 
Item 3.
Legal Proceedings.
The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position.
 
Item 4.
Mine Safety Disclosures.
Not applicable.
 
22

PART II
 
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market for Common Stock
Our common stock has been listed on the New York Stock Exchange (NYSE) since April 8, 1999. Between April 8, 1999 and November 22, 2009, it was listed under the symbol “TWP”. Effective November 23, 2009, the symbol changed to “TREX”.
Dividend Policy
We have never paid cash dividends on our common stock and our credit agreement places limitations on our ability to pay cash dividends. We intend to retain future earnings to finance the development and expansion of our business or the repurchase of our common shares and, therefore, have no current intention to pay cash dividends. However, we reconsider our dividend policy on a regular basis and may determine to pay dividends in the future.
Issuer Purchases of Equity Securities
The following table provides information relating to the purchases of our common stock during the three months ended December 31, 2020 in accordance with Item 703 of Regulation
S-K:
 
Period
 
(a)
Total Number of
Shares (or Units)
Purchased (1)
   
(b)
Average Price Paid
per Share (or Unit)
($)
   
(c)
Total Number of
Shares (or Units)
Purchased as Part of
Publicly Announced
Plans or Programs (2)
   
(d)
Maximum number of
Shares (or Units) that
May Yet Be
Purchased Under the
Plan or Program
 
October 1, 2020 – October 31,
2020
    —       $ —         —         8,797,222  
November 1, 2020 – November 30, 2020
    5,877     $ 70.90       —         8,797,222  
December 1, 2020 – December 31, 2020
    —       $ —         —         8,797,222  
 
 
 
   
 
 
   
 
 
   
 
 
 
Quarter ended December 31, 2020
    5,877         —      
 
 
 
     
 
 
   
 
(1)
During the three months ended December 31, 2020, 5,877 shares were withheld by, or delivered to, the Company pursuant to provisions in agreements with recipients of restricted stock granted under the Company’s 2014 Stock Incentive Plan allowing the Company to withhold, or the recipient to deliver to the Company, the number of shares having the fair value equal to tax withholding due.
(2)
On February 16, 2018, the Company’s Board of Directors authorized a common stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). The Stock Repurchase Program was publicly announced on February 21, 2018.
Stockholder Return Performance Graph
The following graph and table show the cumulative total stockholder return on the Company’s common stock for the last five fiscal years compared to the Russell 2000 Index and the Standard and Poor’s 600 Building Products Index (S&P 600 Building Products). The graph assumes $100 was invested on December 31, 2015 in (1) the Company’s common stock, (2) the Russell 2000 Index and (3) the S&P 600 Building Products and assumes reinvestment of dividends and market capitalization weighting as of December 31, 2016, 2017, 2018, 2019 and 2020.
 
23

Comparison of Cumulative Total Return
Among Trex Company, Inc., Russell 2000 Index, and S&P 600 Building Products Index
 

 
    
12/31/2015
    
12/31/2016
    
12/31/2017
    
12/31/2018
    
12/31/2019
    
12/31/2020
 
Trex Company, Inc.
   $ 100.00      $ 169.30      $ 284.96      $ 312.09      $ 472.56      $ 880.34  
Russell 2000 Index
   $ 100.00      $ 121.31      $ 139.08      $ 123.77      $ 155.37      $ 186.38  
S&P 600 Building Products
   $ 100.00      $ 129.78      $ 156.02      $ 123.59      $ 175.73      $ 221.52  
Other Stockholder Matters
As of January 29, 2021, there were approximately 146 holders of record of our common stock, although we believe that there are a significantly larger number of beneficial owners of our common stock.
In 2020, we submitted to the NYSE in a timely manner the annual certification that our Chief Executive Officer was not aware of any violation by us of the NYSE corporate governance listing standards.
 
Item 6.
Selected Financial Data
The following table presents selected financial data as of December 31, 2020, 2019, 2018, 2017 and 2016 and for each year in the five-year period ended December 31, 2020.
 
24

The selected financial data should be read in conjunction with “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our Consolidated Financial Statements and related notes thereto appearing elsewhere in this report.
 
   
Year Ended December 31, (1)
 
   
2020
   
2019 (2)
   
2018
   
2017 (3)
   
2016 (4)
 
   
(In thousands, except share and per share data)
 
Statement of Comprehensive Income Data:
         
Net sales
  $ 880,831     $ 745,347     $ 684,250     $ 565,153     $ 479,616  
Cost of sales
    521,374       438,844       389,356       321,780       292,521  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Gross profit
    359,457       306,503       294,894       243,373       187,095  
Selling, general and administrative expenses
    125,822       118,304       118,225       100,993       83,140  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Income from operations
    233,635       188,199       176,669       142,380       103,955  
Interest (income) expense, net
    (999     (1,503     (192     461       1,125  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Income before income taxes
    234,634       189,702       176,861       141,919       102,830  
Provision for income taxes
    59,003       44,964       42,289       46,791       34,983  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Net income
  $ 175,631     $ 144,738     $ 134,572     $ 95,128     $ 67,847  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Basic earnings per share
  $ 1.52     $ 1.24     $ 1.15     $ 0.81     $ 0.58  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Basic weighted average shares outstanding
    115,888,859       116,861,194       117,479,340       117,570,236       117,578,236  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Diluted earnings per share
  $ 1.51     $ 1.24     $ 1.14     $ 0.81     $ 0.58  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Diluted weighted average shares outstanding
    116,252,866       117,315,498       118,134,604       118,301,840       118,450,676  
 
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Cash Flow Data:
         
Cash provided by operating activities
  $ 187,294     $ 156,352     $ 138,121     $ 101,865     $ 85,293  
Cash used in investing activities
    (170,658     (67,244     (33,733     (86,789     (10,202
Cash used in financing activities
    (43,768     (45,974     (29,203     (3,226     (62,422
Other Data:
         
EBITDA
(non-GAAP)
(5)
  $ 251,575     $ 202,230     $ 193,136     $ 159,110     $ 118,136  
Balance Sheet Data:
         
Cash and cash equivalents
  $ 121,701     $ 148,833     $ 105,699     $ 30,514     $ 18,664  
Working capital
    215,644       224,534       177,450       86,289       54,264  
Total assets
    770,492       592,239       465,122       326,227       221,430  
Total debt
    —         —         —         —         —    
Total stockholders’ equity
  $ 588,531     $ 449,175     $ 342,963     $ 231,250     $ 134,161  
 
1)
All common stock share and per share data in the above table are presented on a post-split basis to reflect the
two-for-one
stock split of our common stock in the form of a stock dividend distributed on September 14, 2020 to stockholders of record at the close of business on August 19, 2020.
2)
On January 1, 2019, the Company adopted Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU)
No. 2016-02,
Leases (Topic 842),
” and subsequent amendments to the initial guidance within ASU Nos.
2018-01,
2018-10,
2018-11,
2018-20,
and
2019-01
(collectively, the standard). The standard requires lessees to recognize operating leases on the balance sheet as a
right-of-use
(ROU) asset and a lease liability (current and
non-current).
The liability is equal to the present value of the lease
 
25

payments over the remaining lease term. The asset is based on the liability, subject to certain adjustments. The Company elected the modified retrospective method of adoption, which allowed the Company to apply the standard as of the beginning of the period of adoption. As a result, at December 31, 2019 the Company reported an ROU asset in total assets and included the current portion of the lease liability in working capital.
3)
On July 31, 2017, the Company’s newly-formed, wholly-owned subsidiary, Trex Commercial Products, Inc. acquired certain assets and assumed certain liabilities of Staging Concepts Acquisition, LLC. The Consolidated Financial Statements include the accounts of Trex Commercial Products, Inc. from the date of acquisition. Also, the tax legislation H.R.1, “An Act to Provide for Reconciliation Pursuant to Titles II and V of the Concurrent Resolution on the Budget for Fiscal Year 2018,” known as the Tax Cuts and Jobs Act (Act), was enacted on December 22, 2017. Accordingly, we have recognized the tax effects of the Act in our financial statements and related notes as of and for the year ended December 31, 2017. Deferred tax assets that existed as of the enactment date and that reversed after the Act’s effective date of January 1, 2018 were adjusted to reflect the new Federal statutory tax rate of 21%. The effect of the change in tax rate on the deferred tax assets was allocated to continuing operations as a discrete item. We finalized our analysis of the Act in 2018, which did not give rise to new deferred tax amounts.
4)
Year ended December 31, 2016 was materially affected by a
pre-tax
increase of $9.8 million to the warranty reserve related to surface flaking. Also, during 2016, the Company adopted FASB ASU
No. 2015-17,
Income Taxes (Topic 740): Balance Sheet Classification of Deferred Taxes.
5)
EBITDA represents net income before interest, income taxes, depreciation and amortization. EBITDA is not a measurement of financial performance under accounting principles generally accepted in the United States (GAAP). The Company has included data with respect to EBITDA because management evaluates and projects the performance of the Company’s business using several measures, including EBITDA. Management considers EBITDA to be an important supplemental indicator of the Company’s operating performance, particularly as compared to the operating performance of the Company’s competitors, because this measure eliminates many differences among companies in capitalization and tax structures, capital investment cycles and ages of related assets, as well as some recurring
non-cash
and
non-operating
charges to net income or loss. For these reasons, management believes that EBITDA provides important supplemental information to investors regarding the operating performance of the Company and facilitates comparisons by investors between the operating performance of the Company and the operating performance of its competitors. Management believes that consideration of EBITDA should be supplemental, because EBITDA has limitations as an analytical financial measure. These limitations include the following:
 
   
EBITDA does not reflect the Company’s cash expenditures, or future requirements for capital expenditures, or contractual commitments;
 
   
EBITDA does not reflect the interest expense, or the cash requirements necessary to service interest or principal payments, on the Company’s indebtedness;
 
   
Although depreciation and amortization are
non-cash
charges, the assets being depreciated and amortized will often have to be replaced in the future, and EBITDA does not reflect any cash requirements for such replacements;
 
   
EBITDA does not reflect the effect of earnings or charges resulting from matters the Company considers not to be indicative of its ongoing operations; and
 
   
Not all entities in the Company’s industry may calculate EBITDA in the same manner in which the Company calculates EBITDA, which limits its usefulness as a comparative measure.
 
26

The Company compensates for these limitations by relying primarily on its GAAP results to evaluate its operating performance and by considering independently the economic effects of the foregoing items that are not reflected in EBITDA. As a result of these limitations, EBITDA should not be considered as an alternative to net income, as calculated in accordance with GAAP, as a measure of operating performance, nor should it be considered as an alternative to cash flows as a measure of liquidity. The following table sets forth, for the years indicated, a reconciliation of EBITDA to net income:
 
    
Year Ended December 31,
 
    
2020
   
2019
   
2018
   
2017
    
2016
 
    
(In thousands)
 
Net income
   $ 175,631     $ 144,738     $ 134,572     $ 95,128      $ 67,847  
Interest (income) expense, net
     (999     (1,503     (192     461        1,125  
Income tax provision
     59,003       44,964       42,289       46,791        34,983  
Depreciation and amortization
     17,940       14,031       16,467       16,730        14,181  
  
 
 
   
 
 
   
 
 
   
 
 
    
 
 
 
EBITDA
(non-GAAP)
   $ 251,575     $ 202,230     $ 193,136     $ 159,110      $ 118,136  
  
 
 
   
 
 
   
 
 
   
 
 
    
 
 
 
 
27

Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
This management’s discussion and analysis contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. All statements regarding our expected financial position and operating results, our business strategy, our financing plans, forecasted demographic and economic trends relating to our industry and similar matters are forward-looking statements. These statements can sometimes be identified by our use of forward-looking words such as “may,” “will,” “anticipate,” “estimate,” “expect,” “intend” or similar expressions. We cannot promise you that our expectations in such forward-looking statements will turn out to be correct. Our actual results could be materially different from our expectations because of various factors, including the factors discussed under “Item 1A. Risk Factors.” These statements are also subject to risks and uncertainties that could cause the Company’s actual operating results to differ materially. Such risks and uncertainties include, but are not limited to, the extent of market acceptance of the Company’s current and newly developed products; the costs associated with the development and launch of new products and the market acceptance of such new products; the sensitivity of the Company’s business to general economic conditions; the impact of seasonal and weather-related demand fluctuations on inventory levels in the distribution channel and sales of the Company’s products; the availability and cost of third-party transportation services for our products and raw materials; the Company’s ability to obtain raw materials at acceptable prices; the Company’s ability to maintain product quality and product performance at an acceptable cost; the Company’s ability to increase throughput and capacity to adequately match supply with demand; the level of expenses associated with product replacement and consumer relations expenses related to product quality; the highly competitive markets in which the Company operates; cyber-attacks, security breaches or other security vulnerabilities; the impact of upcoming data privacy laws and the EU General Data Protection Regulation and the related actual or potential costs and consequences; material adverse impacts from global public health pandemics, including the strain of coronavirus known as
COVID-19;
and material adverse impacts related to labor shortages or increases in labor costs.
OVERVIEW
General.
Trex Company, Inc. currently operates in two reportable segments: Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company is focused on using renewable resources within both our Trex Residential and Trex Commercial segments.
COVID-19.
Our results of operations are affected by economic conditions, including macroeconomic conditions and levels of business and consumer confidence. The
COVID-19
pandemic has increased the level of volatility and uncertainty globally and has created macroeconomic disruption. We are actively managing our business to respond to this health crisis, and we continue to evaluate the nature and extent of its impact. As of the date of this report, we continue to operate at output levels similar to those prior to the
COVID-19
pandemic. We have not experienced any material disruptions to our operations, production or our supply chain, and have not experienced any material reduction in demand for our products due to the
COVID-19
pandemic. We experienced $2.3 million and $6.0 million in COVID-19 management costs during the three months and twelve months ended December 31, 2020, respectively, of which $1.9 million and $4.8 million, respectively, were related to higher production costs. These costs reflect measures we implemented to ensure the health and safety of our employees, such as additional cleaning and sterilization of work areas, and additional personnel expenses. Even though a vaccine has been approved, the pandemic remains an evolving situation due to the continuation of the outbreak and any measures taken to contain the spread of the virus. The extent and duration of the economic fallout from
COVID-19
remains unclear. We are actively managing our business to respond to the impact, such as engaging with our distributor network regarding market demand, ongoing communications with our suppliers, and continuing to ensure the safety of our employees. Our commitment to stakeholders is to take the appropriate actions to ensure the safety and well-being of our employees and partners, comply with any governmental orders relating to
COVID-19,
which may result in a period of disruption to our business, while at the same time leveraging our strengths and ensuring financial flexibility.
We are following or exceeding all Centers for Disease Control and Prevention (CDC) and public officials’ guidelines. We have also adopted a business continuity plan and local emergency response plans at each location.
 
28

We continue to take precautionary measures, make contingency plans and improve our response to the developing situation. We have assembled a cross-functional team whose chief charge is to oversee our efforts to ensure the health and safety of all employees and supply product to our customers. That team constantly monitors the latest CDC, Federal, state and other regulatory guidance, works to secure personal protective equipment, finds new ways to help mitigate risk, and identifies opportunities for us to exceed recommendations.
We have implemented preventative or protective actions at our facilities, our corporate headquarters and with field sales personnel. In order to mitigate the spread of the virus, we instructed our employees to practice social distancing. Efforts for social distancing included employees working from home, where possible, revising our production processes to allow for compliance with our social distancing efforts, suspending air travel and enabling technologies to allow employees to effectively perform their functions remotely. Our sales force worked from home and conducted training sessions with our channel partners by utilizing online audio and visual technologies. Late in the second quarter, our employees began transitioning back to the workplace and conducting customer visits on a voluntary basis. In addition, face masks and other protective equipment have been distributed to employees across all of our facilities, handwashing and hand sanitizing stations have been installed, and automated temperature scanners have been provided at the entrances to our manufacturing facilities and corporate office. We have installed air purifier systems for all enclosed areas in every one of our buildings. Our internal cleaning crew sanitizes an extensive checklist of high-touch items and areas across work facilities, and our facilities are cleaned repeatedly throughout each shift with
CDC-recommended
chemicals and disinfectants by internal and external groups. In addition, we fabricated face shields, donated the proceeds from decking sample sales to Feeding America, and supported the
COVID-19
Relief Fund of our local United Way, supplementing our annual fund-raising campaign.
Trex Residential
is the world’s largest manufacturer of wood-alternative composite decking and railing products marketed under the brand name Trex
®
and manufactured in the United States. We offer a comprehensive set of aesthetically pleasing, high-performance, low maintenance,
eco-friendly
products in the decking, railing, fencing and outdoor lighting categories. We believe that the range and variety of our products allow consumers to design much of their outdoor living space using Trex brand products.
We offer the following composite decking and railing products through Trex Residential:
 
  Decking and Accessories
  
Trex Transcend
®
 decking
Trex Select
®
 decking
Trex Enhance
®
 decking
Trex Hideaway
®
 hidden fastening system
Trex DeckLighting
 outdoor lighting system
 
  Railing
  
Trex Transcend Railing
Trex Select Railing
Trex Enhance Railing
Trex Signature
®
aluminum railing
 
  Fencing
 
  
Trex Seclusions
®
 
 
Trex Commercial
is a leading national provider of custom-engineered railing and staging systems. We offer modular and architectural railing and staging systems and solutions for the commercial and multifamily market, including sports stadiums and performing arts venues.
Highlights related to the twelve months ended December 31, 2020 include:
 
   
Increase in net sales of 18.2%, or $135.5 million, to $880.8 million in the twelve months ended December 31, 2020 compared to $745.3 million in the twelve months ended December 31, 2019 and were the highest of any year in our history.
 
29

   
Trex Residential net sales increased $133.5 million, or 19.2%, in the twelve months ended December 31, 2020 compared to the twelve months ended December 31, 2019. Net sales were the highest of any year in our history.
 
   
Increase in gross profit of 17.3%, or $53.0 million, to $359.5 million for the twelve months ended December 31, 2020 compared to $306.5 million for the twelve months ended December 31, 2019.
 
   
Increase in net income to $175.6 million, also reflecting the highest of any year in our history.
 
   
Cash flows from operating activities were $187.3 million in the twelve months ended December 31, 2020 compared to $156.4 million in the twelve months ended December 31, 2019.
 
   
Capital expenditures of $172.8 million, primarily to increase production capacity at the Virginia and Nevada facilities and for general plant cost reduction initiatives.
 
   
Repurchase of 884,018 shares of our outstanding common stock under our Stock Repurchase Program in 2020, for a total of 2.8 million share repurchased under the program as of December 31, 2020.
Net Sales.
Net sales consist of sales and freight, net of returns and discounts. The level of net sales is principally affected by sales volume and the prices paid for Trex products. The operating results for Trex Residential have historically varied from quarter to quarter, often due to seasonal trends in the demand for outdoor living products. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practices, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season to ensure adequate availability of its product to meet anticipated seasonal consumer demand and to enable production planning. These incentives include prompt payment discounts and favorable payment terms. In addition, we offer price discounts or volume rebates on specified products and other incentives based on increases in purchases as part of specific promotional programs. The timing of sales incentive programs can impact sales, receivables and inventory levels during the offering period. In addition, the operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality, but are driven by the timing of individual projects, which may vary significantly each period.
Gross Profit.
Gross profit represents the difference between net sales and cost of sales. Cost of sales consists of raw materials costs, direct labor costs, manufacturing costs, warranty costs, and freight. Raw materials costs generally include the costs to purchase and transport reclaimed wood fiber, scrap polyethylene and pigmentation for coloring Trex products. Direct labor costs include wages and benefits of personnel engaged in the manufacturing process. Manufacturing costs consist of costs of depreciation, utilities, maintenance supplies and repairs, indirect labor, including wages and benefits, and warehouse and equipment rental activities.
Selling, General and Administrative Expenses.
The largest component of selling, general and administrative expenses is personnel related costs, which include salaries, commissions, incentive compensation, and benefits of personnel engaged in sales and marketing, accounting, information technology, corporate operations, research and development, and other business functions. Another component of selling, general and administrative expenses is branding and other sales and marketing costs, which are used to build brand awareness of Trex. These costs consist primarily of advertising, merchandising, and other promotional costs. Other general and administrative expenses include professional fees, office occupancy costs attributable to the business functions previously referenced, and consumer relations expenses. As a percentage of net sales, selling, general and administrative expenses have varied from quarter to quarter due, in part, to the seasonality of our business.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Our significant accounting policies are described in Note 2 to our Consolidated Financial Statements appearing elsewhere in this report. Our critical accounting estimates include the areas where we have made what
 
30

we consider to be particularly difficult, subjective or complex judgments in making estimates, and where these estimates can significantly affect our financial results under different assumptions and conditions. We prepare our financial statements in conformity with accounting principles generally accepted in the United States. As a result, we are required to make estimates, judgments and assumptions that we believe are reasonable based upon the information available. These estimates, judgments and assumptions affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the periods presented. Actual results could be different from these estimates.
Product Warranty.
We warrant that our Trex Residential products will be free from material defects in workmanship and materials. Generally, this warranty period is 25 years for residential use and 10 years for commercial use, excluding Trex Signature
®
Railing, which has a warranty period of 25 years for both residential and commercial use. We further warrant that Trex Transcend, Trex Enhance, Trex Select and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, we have an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for 1 to 3 years.
We continue to receive and settle claims for Trex Residential products manufactured at our Nevada facility prior to 2007 that exhibit surface flaking and maintain a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of surface flaking claims to be settled with payment, we utilize actuarial techniques to quantify both the expected number of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
We monitor surface flaking claims activity each quarter for indications that our estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been our practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the year ended December 31, 2020 was higher than the number of claims received in the year ended December 31, 2019 and exceeded our expectations for 2020. Prior to 2020, the number of incoming claims received declined each year since 2009. After evaluating the rise in incoming claims in our actuarial analysis, we increased our estimate of the number of future claims to be settled with payment. Average cost per claim experienced in the year ended December 31, 2020 was lower than that experienced in the year ended December 31, 2019, but slightly higher than our expectations for 2020. We estimate that average cost per claim will increase in future years, primarily due to inflation.
As a result of the increase in estimated future claims and expected rise in future average cost per claim, in the three-month period ended September 30, 2020, we recorded a provision of $6.5 million to our warranty reserve for the future settlement of surface flaking claims. We believe the reserve at December 31, 2020 is sufficient to cover future surface flaking obligations.
Our analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims
 
31

that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect our financial condition, results of operations or cash flows. We estimate that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. We estimate that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $2.1 million change in the surface flaking warranty reserve.
The following table details surface flaking claims activity related to our residential product warranty:
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Claims unresolved beginning of period
     1,724        2,021        2,306  
Claims received (1)
     1,441        1,394        1,481  
Claims resolved (2)
     (1,366      (1,691      (1,766
  
 
 
    
 
 
    
 
 
 
Claims unresolved end of period
     1,799        1,724        2,021  
  
 
 
    
 
 
    
 
 
 
Average cost per claim (3)
   $ 3,390      $ 3,447      $ 2,631  
 
(1)
Claims received include new claims received or identified during the period.
(2)
Claims resolved include all claims settled with or without payment and closed during the period.
(3)
Average cost per claim represents the average settlement cost of claims closed with payment during the period.
For additional information about product warranties, see Notes 2 and 18 to the Consolidated Financial Statements appearing elsewhere in this report.
Goodwill.
We evaluate the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles—Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. We evaluate the recoverability of goodwill at the reporting unit level. Goodwill is considered impaired when the carrying amount of a reporting unit exceeds its fair value, and an impairment loss is recognized in an amount equal to that excess but limited to the total amount of goodwill allocated to that reporting unit. We first assesses qualitative factors to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. Qualitative factors we consider include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, and other relevant Company-specific events. We evaluate, based on the weight of evidence, the significance of all identified events and circumstances in the context of determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Weighing the effect of various positive and negative factors is challenging and requires the use of significant judgment. The weight we place on each factor depends on certain conditions, including uncertainty about future events. If different conditions exist in future periods, future impairment charges could result.
If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, we are then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date.
 
32

We measure the fair value of a reporting unit based on the present value of future cash flows and a market valuation approach using relevant data available through and as of the impairment testing date. The assumptions we use are consistent with those we believe a market participant would use and are evaluated and updated as appropriate. If other assumptions and estimates had been used, an impairment charge could have resulted, or if different conditions exist in future periods, future impairment charges could result.
At December 31, 2020 and December 31, 2019, the Company had goodwill of $68.5 million. We perform the annual impairment testing of goodwill as of October 31 of each year. For the years ended December 31, 2020, 2019, and 2018, we completed our annual impairment test of goodwill utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the reporting units was less than the carrying amounts.
Revenue Recognition
Effective January 1, 2018, we adopted the requirements of Financial Accounting Standards Board Accounting Standards Update
2014-09,
“Revenue from Contracts with Customers” (Topic 606)
. We determined the appropriate revenue recognition for our contracts with customers by analyzing the type, terms and conditions of our contracts with our customers. Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. Adoption of Topic 606 did not have an impact on the Company’s financial condition or results of operations. The following provides additional information about our contracts with customers.
Trex Residential Products
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
outdoor living products, consisting of composite decking and railing products, hidden fasteners, and a broad offering of outdoor living accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities”.
Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative
catch-up
method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation.
 
33

Trex Commercial Products
Trex Commercial generates revenue from the manufacture and sale of its custom, modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.
RESULTS OF OPERATIONS
Below we have included a discussion of our operating results and material changes in our operating results for the year ended December 31, 2020 compared to the year ended December 31, 2019.
Year Ended December 31, 2020 Compared To Year Ended December 31, 2019
Net Sales
 
    
Year Ended December 31,
    
$ Change
    
% Change
 
    
2020
    
2019
 
    
(dollars in thousands)
 
Total net sales
   $ 880,831      $ 745,347      $ 135,484        18.2
Trex Residential net sales
   $ 827,792      $ 694,267      $ 133,525        19.2
Trex Commercial net sales
   $ 53,039      $ 51,080      $ 1,959        3.8
The 18.2% increase in total net sales in 2020 compared to 2019 was due to an increase in net sales of 19.2% at Trex Residential and a 3.8% increase in Trex Commercial net sales. The increase in Trex Residential net sales was substantially all due to volume growth, resulting from the strong broad-based demand for our outdoor living products, positive momentum in the residential repair and remodeling sector and our initiatives to expand our addressable market and accelerate conversion from wood primarily through the growth of our newer Enhance product line. In addition, through the first quarter of 2019, and to a much lesser extent in the second and third quarters of 2019, Trex Residential net sales were constrained due to supply issues primarily caused by new product startup inefficiencies related to our new Enhance decking product. These inefficiencies resulted in lower throughput than was needed to support market demand in 2019. As a result of our capacity expansion program at our Trex Residential manufacturing facilities in Virginia and Nevada, in 2020 we utilized capacity gains from incremental lines to address demand. The production lines at our new Virginia facility will start coming online in the first quarter of 2021 and continue to ramp up through the second quarter. Trex Commercial net sales increased reflecting the underlying growth in the commercial segment.
 
34

Gross Profit
 
    
Year Ended December 31,
   
$ Change
    
% Change
 
    
2020
   
2019
 
    
(dollars in thousands)
 
Cost of sales
   $ 521,374     $ 438,844     $ 82,530        18.8
% of total net sales
     59.2     58.9     
Gross profit
   $ 359,457     $ 306,503     $ 52,954        17.3
Gross margin
     40.8     41.1     
Gross profit as a percentage of net sales, gross margin, was 40.8% in 2020 compared to 41.1% in 2019. Gross margin for Trex Residential and Trex Commercial products in 2020 totaled 41.6% and 29.2%, respectively, compared to 42.4% and 23.5%, respectively, in 2019. Gross margin in 2020 at Trex Residential was impacted by hiring and training costs in advance of capacity ramp up at both our Virginia and Nevada facilities, initial startup costs,
COVID-19
management costs, depreciation due to capital expansion expenditures and higher inflation, partially offset by the
non-recurrence
of Enhance startup costs experienced in 2019 and by reducing the material usage in our Enhance decking profile to the original design target weight. To offset these additional costs, we recently announced a
mid single-digit
price increase at Trex Residential on multiple products across our decking and railing portfolio set to take effect at the beginning of 2021. Excluding a $6.5 million provision to the Trex Residential warranty, consolidated gross margin in 2020 was 41.5% and Trex Residential gross margin was 42.3%. This charge related to the legacy surface flaking issue that affected a portion of products produced at our Nevada facility prior to 2007. Gross margin at Trex Commercial increased primarily due to the
non-recurrence
of legacy low margin contracts coupled with a mix of higher margin contracts, and manufacturing cost improvements.
Selling, General and Administrative Expenses
 
    
Year Ended December 31,
   
$ Change
    
% Change
 
    
2020
   
2019
 
    
(dollars in thousands)
 
Selling, general and administrative expenses
   $ 125,822     $ 118,304     $ 7,518        6.4
% of total net sales
     14.3     15.9     
Selling, general and administrative expenses increased $7.5 million in 2020 compared to 2019. The increase was due to an increase in personnel related expenses, including higher incentive compensation, of $8.5 million and a net increase in other operating expenses of $5.3 million. The increase was offset by a $4.0 million decrease in branding and advertising expense driven by disciplined spending as the impacts of
COVID-19
played out during the second and third quarters of 2020, and by a $2.2 million decrease in travel and entertainment and other expenses.
Provision for Income Taxes
 
    
Year Ended December 31,
   
$ Change
    
% Change
 
    
    2020    
   
    2019    
 
    
(dollars in thousands)
 
Provision for income taxes
   $ 59,003     $ 44,964     $ 14,039        31.2
Effective tax rate
     25.2     23.7     
The effective tax rate for 2020 increased by 1.5% compared to the effective tax rate for 2019 primarily due to a decrease in 2020 in excess tax benefits from the exercise of share-based payments.
 
35

Net Income and Earnings Before Interest, Taxes, Depreciation and Amortization (EBITDA)
1
(in thousands)
Reconciliation of net income (GAAP) to EBITDA
(non-GAAP):
 
Year Ended December 31
  
2020
Trex
Residential
    
2020
Trex
Commercial
    
2020
Trex
Consolidated
 
Net income
   $ 171,197      $ 4,434      $ 175,631  
Interest income, net
     (999      —          (999
Income tax expense
     57,488        1,515        59,003  
Depreciation and amortization
     17,131        809        17,940  
  
 
 
    
 
 
    
 
 
 
EBITDA
   $ 244,817      $ 6,758      $ 251,575  
  
 
 
    
 
 
    
 
 
 
 
Year Ended December 31
  
2019
Trex
Residential
    
2019
Trex
Commercial
    
2019
Trex
Consolidated
 
Net income
   $ 142,811      $ 1,927      $ 144,738  
Interest income, net
     (1,496      (7      (1,503
Income tax expense
     44,292        672        44,964  
Depreciation and amortization
     13,413        618        14,031  
  
 
 
    
 
 
    
 
 
 
EBITDA
   $ 199,020      $ 3,210      $ 202,230  
  
 
 
    
 
 
    
 
 
 
 
1
 
EBITDA represents net income before interest, income taxes, depreciation and amortization. EBITDA is not a measurement of financial performance under accounting principles generally accepted in the United States (GAAP). We have included data with respect to EBITDA because management believes it facilitates performance comparison between the Company and its competitors, and management evaluates the performance of its reportable segments using EBITDA. Management considers EBITDA to be an important supplemental indicator of our core operating performance because it eliminates interest, income taxes, and depreciation and amortization charges to net income and, in relation to its competitors, it eliminates differences among companies in capitalization and tax structures, capital investment cycles and ages of related assets. For these reasons, management believes that EBITDA provides important information regarding the operating performance of the Company and its reportable segments.
 
    
Year Ended December 31,
    
$ Change
    
% Change
 
    
2020
    
2019
 
    
(dollars in thousands)
 
Total EBITDA
   $ 251,575      $ 202,230      $ 49,345        24.4
Trex Residential EBITDA
   $ 244,817      $ 199,020      $ 45,797        23.0
Trex Commercial EBITDA
   $ 6,758      $ 3,210      $ 3,548        110.5
The Company uses EBITDA to assess performance as it believes EBITDA facilitates performance comparison between the Company and its competitors and between its reportable segments by eliminating interest, income taxes, and depreciation and amortization charges to income. Total EBITDA increased 24.4%, or $49.3 million, to $251.6 million for 2020 compared to $202.2 million for 2019. The increase was primarily driven by a $45.8 million increase in Trex Residential EBITDA driven by the increase in net sales.
Year Ended December 31, 2019 Compared To Year Ended December 31, 2018
The Company hereby incorporates by reference the financial results from fiscal year 2018 and the comparison of financial results from fiscal year 2019 to fiscal year 2018 as set forth in the Company’s Management’s Discussion and Analysis of Financial Condition and Results of Operation in the Annual Report on Form 10-K for the year ended December 31, 2019 and filed with the U.S. Securities and Exchange Commission on February 24, 2020.
 
36

LIQUIDITY AND CAPITAL RESOURCES
We finance operations and growth primarily with cash flow from operations, borrowings, operating leases and normal trade credit terms from operating activities.
S
ources and Uses of Cash.
The following table summarizes our cash flows from operating, investing and financing activities for the years ended December 31, 2020, 2019, and 2018 (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Net cash provided by operating activities
   $ 187,294      $ 156,352      $ 138,121  
Net cash used in investing activities
     (170,658      (67,244      (33,733
Net cash used in financing activities
     (43,768      (45,974      (29,203
  
 
 
    
 
 
    
 
 
 
Net (decrease) increase in cash and cash equivalents
   $ (27,132    $ 43,134      $ 75,185  
  
 
 
    
 
 
    
 
 
 
Operating Activities
Cash provided by operating activities increased $30.9 million in 2020 compared to 2019 primarily due to the increase in gross profit and related $30.9 million increase in net income resulting from the increase in net sales volume growth at Trex Residential, partially offset by a decrease in working capital investment of $8.9 million.
Investing Activities
Investing activities in 2020 consisted of $172.8 million in capital expenditures, including $162.9 million related to capacity expansion and general plant cost reduction initiatives, $6.2 million for other production improvements and $1.1 million for general support initiatives.
Financing Activities
Net cash used in financing activities in 2020 decreased $2.2 million compared to 2019 primarily due to the decrease in stock repurchase activity in 2020 of $1.7 million.
Amendment of Restated Certificate of Incorporation.
At the annual meeting of stockholders of the Company held on April 29, 2020, the Company’s stockholders approved an amendment of the Company’s Restated Certificate of Incorporation (Amendment), effective as of April 29, 2020. The Company’s Board of Directors unanimously approved the Amendment on February 19, 2020, subject to stockholder approval. The Amendment increases the number of shares of common stock, par value $0.01 per share, that the Company is authorized to issue from 120 million shares to 180 million shares. The Amendment was filed with the Delaware Secretary of State on April 29, 2020.
Stock Repurchase Program.
On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). As of December 31, 2020, the Company has repurchased 2.8 million shares under the Stock Repurchase Program.
Stock Split.
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying Consolidated Financial Statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
37

Inventory in Distribution Channels
. We sell our Trex Residential decking and railing products through a tiered distribution system. We have over 50 distributors worldwide and two national retail merchandisers to which we sell our products. The distributors in turn sell the products to dealers and retail locations who in turn sell the products to end users. Significant increases in inventory levels in the distribution channel without a corresponding change in
end-use
demand could have an adverse effect on future sales. We cannot definitively determine the level of inventory in the distribution channels at any time. We are not aware of significant increases in the levels of inventory in the distribution channels at December 31, 2020 compared to inventory levels at December 31, 2019.
Seasonality
. The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
Indebtedness.
Our Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) provides us with revolving loan capacity in a collective maximum principal amount of $250 million from January 1 through June 30 of each year, and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024. At December 31, 2020, we had no outstanding indebtedness under the revolving credit facilities and borrowing capacity under the facilities of $300 million.
On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit. The purpose of the additional $100 million line of credit is primarily to reduce risk associated with the
COVID-19
pandemic should the Company need to secure additional capital to continue its strategy of accelerating the conversion of wood decking to Trex composite decking and expanding its addressable market. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement.
The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%, Well Fargo of 28.0% and Regions of 24.5%.
Compliance with Debt Covenants and Restrictions.
Pursuant to the terms of the Fourth Amended Credit Agreement, the Company, is subject to certain loan compliance covenants. The Company was in compliance with all covenants at December 31, 2020. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding.
 
38

Contractual Obligations.
The following table summarizes our contractual obligations, which consist primarily of purchase commitments and operating leases, as of December 31, 2020 (in thousands):
Contractual Obligations
Payments Due by Period
 
    
Total
    
1 year
    
2-3 years
    
4-5 years
    
After
5 years
 
Purchase obligations (1)
   $ 71,323      $ 33,570      $ 30,577      $ 7,176      $ —  
Operating leases, including imputed interest (2)
     39,132        7,835        13,953        10,745        6,599  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total contractual obligations
   $ 110,455      $ 41,405      $ 44,530      $ 17,921      $ 6,599  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
(1)
Purchase obligations represent supply contracts with raw material vendors and service contracts for hauling raw materials. Open purchase orders written in the normal course of business for goods or services that are provided on demand have been excluded as the timing of which is not certain.
(2)
Operating leases represent office space, storage warehouses, manufacturing facilities and certain office and plant equipment under various operating leases, and include operating leases accounted for under Financial Accounting Standards Board Accounting Standards Codification Topic 842 and short-term leases.
Off-Balance
Sheet Arrangements.
We do not have
off-balance
sheet financing arrangements.
Capital and Other Cash Requirements.
In June 2019, we announced a new capital expenditure program to increase production capacity at our Trex Residential facilities in Virginia and Nevada. The new multi-year capital expenditure program is projected at approximately $200 million through 2021 and involves the construction of a new decking facility at the existing Virginia site and the installation of additional production lines at the Nevada site. The investment will allow us to increase production output for future projected growth related to our strategy of converting wood demand to Trex Residential wood-alternative composite decking. When completed these investments will increase our Trex Residential production capacity by approximately 70 percent. In addition to the above, our capital allocation priorities include expenditures for internal growth opportunities, manufacturing cost reductions, upgrading equipment, and acquisitions which fit our long-term growth strategy as we continue to evaluate opportunities that would be a good strategic fit for Trex, and return of capital to shareholders.
We believe that cash on hand, cash flows from operations and borrowings expected to be available under our revolving credit facility will provide sufficient funds to enable us to fund planned capital expenditures, make scheduled principal and interest payments, fund the warranty reserve, meet other cash requirements and maintain compliance with terms of our debt agreements for at least the next 12 months. We currently expect to fund future capital expenditures from operations and borrowings under the revolving credit facility. The actual amount and timing of future capital requirements may differ materially from our estimate depending on the demand for Trex products and new market developments and opportunities. Our ability to meet our cash needs during the next 12 months and thereafter could be adversely affected by various circumstances, including increases in raw materials and product replacement costs, quality control problems, higher than expected product warranty claims, service disruptions and lower than expected collections of accounts receivable. In addition, any failure to negotiate amendments to our existing debt agreements to resolve any future noncompliance with financial covenants could adversely affect our liquidity by reducing access to revolving credit borrowings needed primarily to fund seasonal borrowing needs. We may determine that it is necessary or desirable to obtain financing through bank borrowings or the issuance of debt or equity securities to address such contingencies or changes to our business plan. Debt financing would increase our level of indebtedness, while equity financing would dilute the ownership of our stockholders. There can be no assurance as to whether, or as to the terms on which, we would be able to obtain such financing, which would be restricted by covenants contained in our existing debt agreements.
 
39

In addition, we believe our financial resources will allow us to manage the impact of the
COVID-19
pandemic on the Company’s business operations for the foreseeable future. However, we will continue to evaluate our financial position and liquidity needs in light of future developments.
NEW ACCOUNTING STANDARDS
In March 2020, the FASB issued ASU
No. 2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to affect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to affect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The standard will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company does not intend to early adopt the standard and does not expect the standard to have a material effect on its consolidated financial statements.
 
Item 7A.
Quantitative and Qualitative Disclosures About Market Risk
We are subject to market risks from changing interest rates associated with our borrowings. To meet our seasonal working capital needs, we borrow periodically on our variable rate revolving line of credit. At December 31, 2020, we had no debt outstanding under our revolving line of credit. While variable rate debt obligations expose us to the risk of rising interest rates, an increase of 1% in interest rates would not have a material adverse effect on our overall financial position, results of operations or liquidity.
In certain instances, we may use interest rate swap agreements to modify fixed rate obligations to variable rate obligations, thereby adjusting the interest rates to current market rates and ensuring that the debt instruments are always reflected at fair value. We had no interest rate swap agreements outstanding as of December 31, 2020.
 
Item 8.
Financial Statements and Supplementary Data
The financial statements listed in Item 15 and appearing on pages
F-2
through
F-33
are incorporated by reference in this Item 8 and are filed as part of this report.
 
Item 9.
Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
 
40

Item 9A.
Controls and Procedures
Evaluation of Disclosure Controls and Procedures
The Company’s management, with the participation of its President and Chief Executive Officer, who is the Company’s principal executive officer, and its Senior Vice President and Chief Financial Officer, who is the Company’s principal financial officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures as of December 31, 2020. Based on this evaluation, the President and Chief Executive Officer and the Senior Vice President and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures are effective.
 
41

Management’s Report on Internal Control Over Financial Reporting
We, as members of management of Trex Company, Inc. (Company), are responsible for establishing and maintaining adequate internal control over financial reporting. The Company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles. Internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies and procedures may deteriorate.
We assessed the Company’s internal control over financial reporting as of December 31, 2020, based on criteria for effective internal control over financial reporting established in “Internal Control-Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO Framework). Based on this assessment, we concluded that, as of December 31, 2020, our internal control over financial reporting was effective, based on the COSO Framework.
The effectiveness of our internal control over financial reporting as of December 31, 2020, has been audited by Ernst & Young LLP, an independent registered public accounting firm, as stated in their report, which follows hereafter.
 
    TREX COMPANY, INC.
February 22, 2021   By:  
/S/     BRYAN H. FAIRBANKS
   
Bryan H. Fairbanks
President and Chief Executive Officer
(Principal Executive Officer)
February 22, 2021   By:  
/S/     DENNIS C. SCHEMM
   
Dennis C. Schemm
Senior Vice President and Chief Financial Officer
(Principal Financial Officer)
Changes in Internal Control Over Financial Reporting
There have been no changes in the Company’s internal control over financial reporting identified in connection with the evaluation described above in “Management’s Report on Internal Control Over Financial Reporting” that occurred during the Company’s fourth fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
 
42

Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of Trex Company, Inc.
Opinion on Internal Control over Financial Reporting
We have audited Trex Company, Inc.’s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Trex Company, Inc., (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the 2020 consolidated financial statements of the Company and our report dated February 22, 2021 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.
Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
 
43

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
/s/ Ernst & Young LLP
Richmond, Virginia
February 22, 2021
 
44

Item 9B.
Other Information
Amendment of Amended and Restated 1999 Incentive Plan for Outside Directors
On February 17, 2021, the Board of Directors approved an amendment to the Amended and Restated 1999 Incentive Plan for Outside Directors (Outside Directors Plan), effective February 17, 2021, as follows:
 
   
The annual cash retainer for service on the Board was increased from $65,000 to $73,750.
 
   
The annual equity award for service on the Board was increased from $100,000 to $110,000.
 
   
The annual committee fee for members of the Audit Committee was increased from $8,750 to $10,000.
 
   
The annual committee fee for members of the Compensation Committee was increased from $7,500 to $10,000.
 
   
The annual committee fee for members of the Nominating and Corporate Governance Committee was increased from $6,250 to $10,000.
 
   
The annual committee fee for the chairman of the Audit Committee was increased from $17,500 to $20,000.
 
   
The annual committee fee for the chairman of the Compensation Committee was increased from $15,000 to $20,000.
 
   
The annual committee fee for the chairman of the Nominating/Corporate Governance Committee was increased from $12,500 to $20,000.
 
   
The additional compensation for the Lead Independent Director was increased from $20,000 to $25,000.
 
   
The additional compensation for a
non-executive
Chairman of the Board was increased from $80,000 to $85,000.
 
   
The additional compensation for a
non-executive
Vice Chairman of the Board was increased from $50,000 to $55,000.
The Nominating and Corporate Governance Committee and the Board of Directors of the Company amended the Outside Directors Plan as described above based upon a Board of Directors compensation study undertaken by Korn Ferry Hay Group, which is the Company’s independent compensation consultant.
The foregoing description of the amendment to the Outside Directors Plan is qualified in its entirety by reference to the full text of the Outside Directors Plan, which is filed as Exhibit 10.3 to this Form 10-K.
 
45

PART III
 
Item 10.
Directors, Executive Officers and Corporate Governance
Information responsive to this Item 10 is incorporated herein by reference to our definitive proxy statement for our 2021 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2020 fiscal
year-end.
We have adopted a Code of Conduct and Ethics, which is applicable to all directors, officers and employees, including our Chief Executive Officer and Chief Financial Officer. The code is available on our corporate web site and in print to any stockholder who requests a copy. We also make available on our web site, at
www.trex.com/our-company/corporate-governance
, and in print to any stockholder who requests them, copies of our corporate governance principles and the charters of each standing committee of our board of directors. Requests for copies of these documents should be directed to Corporate Secretary, Trex Company, Inc., 160 Exeter Drive, Winchester, Virginia 22603-8605. To the extent required by SEC rules, we intend to disclose any amendments to our code of conduct and ethics, and any waiver of a provision of the code with respect to our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions, on our web site referred to above within four business days following any such amendment or waiver, or within any other period that may be required under SEC rules from time to time.
 
Item 11.
Executive Compensation
Information responsive to this Item 11 is incorporated herein by reference to our definitive proxy statement for our 2021 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2020 fiscal
year-end.
 
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information responsive to this Item 12 is incorporated herein by reference to our definitive proxy statement for our 2021 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2020 fiscal
year-end.
 
Item 13.
Certain Relationships and Related Transactions, and Director Independence
Information responsive to this Item 13 is incorporated herein by reference to our definitive proxy statement for our 2021 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2020 fiscal
year-end.
 
Item 14.
Principal Accounting Fees and Services
Information responsive to this Item 14 is incorporated herein by reference to our definitive proxy statement for our 2021 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2020 fiscal
year-end.
 
46

PART IV
 
Item 15.
Exhibits and Financial Statement Schedules
(a)(1) The following Consolidated Financial Statements of the Company appear on pages
F-2
through
F-33
of this report and are incorporated by reference in Part II, Item 8:
 
    
F-2
 
  
    
F-4
 
    
F-5
 
    
F-6
 
    
F-7
 
    
F-8
 
(a)(2) The following financial statement schedule is filed as part of this report:
 
    
F-34
 
All other schedules for which provision is made in the applicable accounting regulations of the SEC are not required under the related instructions or are inapplicable or not material and, therefore, have been omitted.
(a)(3) See Exhibit Index at the end of the Annual Report on Form
10-K
for the information required by this Item.
 
47

TREX COMPANY, INC.
Index to Consolidated Financial Statements
 
    
Page
 
    
F-2
 
  
    
F-4
 
    
F-5
 
    
F-6
 
    
F-7
 
    
F-8
 
The following Consolidated Financial Statement Schedule of the Registrant is filed as part of this Report as required to be included in Item 15(a)(2):
 
    
Page
 
    
F-34
 
 
F-1

Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of Trex Company, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Trex Company, Inc. (the Company) as of December 31, 2020 and 2019, the related consolidated statements of comprehensive income, changes in stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2020, and the related notes and financial statement schedule listed in the Index at Item 15(a)(2) (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 22, 2021 expressed an unqualified opinion thereon.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
 
F-2

  
Surface Flaking Warranty
 
Description of the Matter
  
At December 31, 2020, the Company’s surface flaking warranty reserve was $21.3 million. As discussed in Note 18 of the consolidated financial statements, the Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. The Company’s warranty reserve is based on an actuarial analysis of the number of claims to be settled and management’s estimate of the average cost to settle each claim. The actuarial analysis utilized determines a reasonably possible range of claims to be received and the percentage of those claims that will ultimately require payment.
 
Auditing the surface flaking warranty reserve is complex and required the involvement of specialists due to the highly judgmental nature of the actuarially determined number of claims. Auditing the reserve is also complex due to the judgmental nature of the significant assumptions made by management (e.g., the size of the affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement) and used in the measurement process. These determinations, assumptions and judgments have a significant effect on the surface flaking reserve.
How We Addressed the Matter in Our Audit
  
We obtained an understanding, evaluated the design and tested the operating effectiveness of the controls over the Company’s measurement and valuation of the surface flaking warranty reserve. For example, we tested controls over the appropriateness of the assumptions used and the completeness and accuracy of the underlying data.
 
To test the surface flaking warranty reserve, our audit procedures included, among others, evaluating the methodologies and the significant assumptions used. For example, we involved an actuarial specialist to assist us in independently calculating a range of the expected number of claims and compared that to the Company’s range. We also performed sensitivity analyses to evaluate changes in the liability that would result from changes in significant assumptions. In addition, we assessed the historical accuracy of management’s estimates to identify potential changes in the measurement and valuation of the surface flaking reserve. We performed audit procedures on the completeness and accuracy of the underlying data used by the Company in its analysis.
/s/ Ernst & Young LLP
We have served as the Company’s auditor since 1995.
Richmond, Virginia
February 22, 2021
 
F-3

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 
    
Year Ended December 31,
 
    
2020
   
2019
   
2018
 
    
(In thousands, except share and per share data)
 
Net sales
   $ 880,831     $ 745,347     $ 684,250  
Cost of sales
     521,374       438,844       389,356  
    
 
 
   
 
 
   
 
 
 
Gross profit
     359,457       306,503       294,894  
Selling, general and administrative expenses
     125,822       118,304       118,225  
    
 
 
   
 
 
   
 
 
 
Income from operations
     233,635       188,199       176,669  
Interest (income) expense, net
     (999     (1,503     (192
    
 
 
   
 
 
   
 
 
 
Income before income taxes
     234,634       189,702       176,861  
Provision for income taxes
     59,003       44,964       42,289  
    
 
 
   
 
 
   
 
 
 
Net income
   $ 175,631     $ 144,738     $ 134,572  
    
 
 
   
 
 
   
 
 
 
Basic earnings per common share
   $ 1.52     $ 1.24     $ 1.15  
    
 
 
   
 
 
   
 
 
 
Basic weighted average common shares outstanding
     115,888,859       116,861,194       117,479,340  
    
 
 
   
 
 
   
 
 
 
Diluted earnings per common share
   $ 1.51     $ 1.24     $ 1.14  
    
 
 
   
 
 
   
 
 
 
Diluted weighted average common shares outstanding
     116,252,866       117,315,498       118,134,604  
    
 
 
   
 
 
   
 
 
 
Comprehensive income
   $ 175,631     $ 144,738     $ 134,572  
    
 
 
   
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-4

TREX COMPANY, INC.
CONSOLIDATED BALANCE SHEETS
 
    
December 31,
 
    
2020
   
2019
 
    
(In thousands)
 
ASSETS
                
Current Assets:
                
Cash and cash equivalents
   $ 121,701     $ 148,833  
Accounts receivable, net
     106,748       78,462  
Inventories
     68,238       56,106  
Prepaid expenses and other assets
     25,310       19,803  
    
 
 
   
 
 
 
Total current assets
     321,997       303,204  
Property, plant and equipment, net
     336,537       171,300  
Goodwill and other intangible assets, net
     73,665       74,084  
Operating lease assets
     34,382       40,049  
Other assets
     3,911       3,602  
    
 
 
   
 
 
 
Total Assets
   $ 770,492     $ 592,239  
    
 
 
   
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
                
Current Liabilities:
                
Accounts payable
   $ 38,622     $ 15,227  
Accrued expenses and other liabilities
     62,331       58,265  
Accrued warranty
     5,400       5,178  
    
 
 
   
 
 
 
Total current liabilities
     106,353       78,670  
Operating lease liabilities
     28,579       34,242  
Non-current
accrued warranty
     24,073       20,317  
Deferred income taxes
     22,956       9,831  
Other long-term liabilities
     —         4  
    
 
 
   
 
 
 
Total Liabilities
     181,961       143,064  
    
 
 
   
 
 
 
Commitments and contingencies
     —         —    
     
Stockholders’ Equity:
                
Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding
     —         —    
Common stock, $0.01 par value, 180,000,000 shares authorized; 140,577,005 and 140,374,926 shares issued and 115,799,503 and 116,481,442 shares outstanding at December 31, 2020 and 2019, respectively
     1,406       1,404  
Additional
paid-in
capital
     126,087       123,294  
Retained earnings
     737,311       561,680  
Treasury stock, at cost, 24,777,502 and 23,893,484 shares at December 31, 2020 and 2019, respectively
     (276,273     (237,203
    
 
 
   
 
 
 
Total Stockholders’ Equity
     588,531       449,175  
    
 
 
   
 
 
 
Total Liabilities and Stockholders’ Equity
   $ 770,492     $ 592,239  
    
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-5

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(In thousands, except share data)
 
   
Common Stock
   
Additional
Paid-In

Capital
   
Retained
Earnings
    
Treasury Stock
   
Total
 
   
Shares
   
Amount
    
Shares
   
Amount
 
Balance, December 31, 2017
    117,713,720     $ 1,396     $ 120,996     $ 282,370        21,974,724     $ (173,512   $ 231,250  
Net income
    —         —         —         134,572        —         —         134,572  
Employee stock plans
    126,896       2       880       —          —         —         882  
Shares withheld for taxes on awards
    (26,056     —         (4 695     —          —         —         (4,695
Stock-based compensation
    207,388       2       6,343       —          —         —         6,345  
Repurchases of common stock
    (918,642     —         —         —          918,642       (25,391     (25,391
   
 
 
   
 
 
   
 
 
   
 
 
    
 
 
   
 
 
   
 
 
 
Balance, December 31, 2018
    117,103,306       1,400       123,524       416,942        22,893,366       (198,903     342,963  
Net income
    —         —         —         144,738        —         —         144,738  
Employee stock plans
    154,282       2       1,087       —          —         —         1,089  
Shares withheld for taxes on awards
    (216,756     —         (8,245     —          —         —         (8,245
Stock-based compensation
    440,728       2       6,928       —          —         —         6,930  
Repurchases of common stock
    (1,000,118     —         —         —          1,000,118       (38,300     (38,300
   
 
 
   
 
 
   
 
 
   
 
 
    
 
 
   
 
 
   
 
 
 
Balance, December 31, 2019
    116,481,442       1,404       123,294       561,680        23,893,484       (237,203     449,175  
Net income
    —         —         —         175,631        —         —         175,631  
Employee stock plans
    68,061       —         1,446       —          —         —         1,446  
Shares withheld for taxes on awards
    (111,433     —         (5,784     —          —         —         (5,784
Stock-based compensation
    245,451       2       7,131       —          —         —         7,133  
Repurchases of common stock
    (884,018     —         —         —          884,018       (39,070     (39,070
   
 
 
   
 
 
   
 
 
   
 
 
    
 
 
   
 
 
   
 
 
 
Balance, December 31, 2020
    115,799,503     $ 1,406     $ 126,087     $ 737,311        24,777,502     $ (276,273   $ 588,531  
   
 
 
   
 
 
   
 
 
   
 
 
    
 
 
   
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-6

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
 
    
Year Ended December 31,
 
    
2020
   
2019
   
2018
 
    
(In thousands)
 
Operating Activities
                        
Net income
   $ 175,631     $ 144,738     $ 134,572  
Adjustments to reconcile net income to net cash provided by operating activities:
                        
Depreciation and amortization
     17,939       14,031       16,597  
Deferred income taxes
     13,125       7,706       1,037  
Stock-based compensation
     7,131       6,930       6,344  
(Gain) loss on disposal of property, plant and equipment
     (56     285       47  
Other
non-cash
adjustments
     51       (218     (406
Changes in operating assets and liabilities:
                        
Accounts receivable
     (28,286     12,701       (24,281
Inventories
     (12,132     1,695       (23,276
Prepaid expenses and other assets
     (358     (1,652     (613
Accounts payable
     11,353       (16,666     21,131  
Accrued expenses and other liabilities
     7,655       (10,823     5,040  
Income taxes receivable/payable
     (4,759     (2,375     1,929  
    
 
 
   
 
 
   
 
 
 
Net cash provided by operating activities
     187,294       156,352       138,121  
    
 
 
   
 
 
   
 
 
 
Investing Activities
                        
Expenditures for property, plant and equipment and intangibles
     (172,823     (67,265     (33,816
Proceeds from sales of property, plant and equipment
     2,165       21       83  
    
 
 
   
 
 
   
 
 
 
Net cash used in investing activities
     (170,658     (67,244     (33,733
    
 
 
   
 
 
   
 
 
 
Financing Activities
                        
Borrowings under line of credit
     276,000       89,500       172,250  
Principal payments under line of credit
     (276,000     (89,500     (172,250
Repurchases of common stock
     (44,854     (46,545     (30,085
Proceeds from employee stock purchase and option plans
     1,446       1,089       882  
Financing costs
     (360     (518     —    
    
 
 
   
 
 
   
 
 
 
Net cash used in financing activities
     (43,768     (45,974     (29,203
    
 
 
   
 
 
   
 
 
 
Net (decrease) increase in cash and cash equivalents
     (27,132     43,134       75,185  
Cash and cash equivalents at beginning of year
     148,833       105,699       30,514  
    
 
 
   
 
 
   
 
 
 
Cash and cash equivalents at end of year
   $ 121,701     $ 148,833     $ 105,699  
    
 
 
   
 
 
   
 
 
 
Supplemental disclosures of cash flow information:
                        
Cash paid for interest
   $ 187     $ 321     $ 662  
Cash paid for income taxes, net
   $ 50,744     $ 39,612     $ 48,238  
See Notes to Consolidated Financial Statements.
 
F-7

TREX COMPANY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (together with its wholly-owned subsidiary, the Company), a Delaware corporation, was incorporated on September 4, 1998. The Company operates in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential wood and plastic composite products, as well as related accessories, primarily for residential decking and railing applications. Trex Commercial designs, engineers and markets modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and the telephone number at that address is
(540) 542-6300.
2.
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Accounting
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid investments purchased with original maturities of
 
three months or less.
Concentrations and Credit Risk
The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2020, substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents.
The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2020 and December 31, 2019.
 
F-8

In the years ended December 31, 2020, 2019, and 2018 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2020, three customers represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019,
 
three customers of Trex Residential represented approximately 57% of the Company’s total net sales. For the year ended December 31, 2018,
 
two customers of Trex Residential represented approximately 42% of the Company’s total net sales. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. At December 31, 2019 three customers represented 30%, 24% and 10%, respectively, of the Company’s total accounts receivable balance.
For each year ended December 31, 2020, 2019, and 2018, approximately 28%, 27%, and 33%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its
 
four largest suppliers.
Inventories
Inventories for the Company’s composite decking and railing products are valued at the lower of cost
(last-in,
first-out,
or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated realizable value. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2020, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $16.8 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs.
A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material.
Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
Work-in
process includes estimated production costs.
Property, Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset.
 
F-9

The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived
assets
held for sale are stated at the lower of cost or fair value less cost to sell.
Leases
The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease
right-of-use
(ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company gives consideration to instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and
non-lease
components, which are accounted for separately. Consideration for
non-lease
components is stated on a stand-alone basis in the applicable agreements.
Fair Value Measurement
Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy:
 
   
Level 1 – Quoted prices for identical instruments in active markets.
 
   
Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets.
 
   
Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
 
F-10

Goodwill
Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles – Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value.
The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units.
In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.
The Company measures fair value of the reporting units based on a present value of future cash flows (discounted cash flows model) and a market valuation approach. The discounted cash flows model indicates the fair value of the reporting unit based on the present value of the cash flows that the reporting unit is expected to generate in the future. Significant estimates in the discounted cash flows model include: the weighted average cost of capital; long-term rate of growth and profitability of the business; and working capital effects. The market valuation approach indicates the fair value of the business based on a comparison of the Company against certain market information. Significant estimates in the market approach model include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting unit.
For the years ended December 31, 2020, 2019, and 2018, the Company completed its annual impairment test of goodwill utilizing the qualitative assessment and concluded it was not more likely than
 
not that the fair value of the reporting units was less than the carrying amounts. The Company performs the annual impairment testing of its goodwill as of October 31 of each year. However, actual results could differ from the Company’s estimates and projections, which would affect the assessment of impairment. As of December 31, 2020, the Company had goodwill of $68.5 million that is reviewed annually for impairment.
Product Warranty
The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and
 
F-11

10 years for commercial use. With respect to Trex Signature
®
Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend
®
, Enhance
®
, Select
®
and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of
25
years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other
available
information. Management reviews and adjusts these estimates, if necessary, based on the differences between
actual
experience and historical estimates.
Treasury Stock
The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares.
Revenue Recognition
Effective January 1, 2018, the Company retrospectively adopted the requirements of Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU)
2014-09,
“Revenue from Contracts with Customers” (Topic 606). The Company determined the appropriate revenue recognition for its contracts with customers by analyzing the type, terms and conditions of the contracts with customers. Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. Adoption of Topic 606 did not have an impact on the Company’s financial condition or results of operations. The following provides additional information about the Company’s contracts with customers.
Trex Residential Products.
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied.
Trex Commercial Products.
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
 
F-12

Trex Commercial satisfies its performance obligation over
time
as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.​​​​​​​
Stock-Based Compensation
The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Income Taxes
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company has a valuation allowance of $2.8 million against these deferred tax assets. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
Research and Development Costs
Research and development costs are expensed as incurred. For the years ended December 31, 2020, 2019, and 2018, research and development costs were $3.4 million, $4.5 million, and $4.2 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Advertising Costs
The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2020 and December 31, 2019 $0.01 million and $0.5 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2020, 2019, and 2018, branding expenses, including advertising expenses as described above, were $31.7 million, $35.7 million, and $35.0 million, respectively.
 
F-13

Fair Value of Financial Instruments
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019.
Recently Adopted Accounting Standards
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2018-15,
Intangibles – Goodwill and Other –
Internal-Use
Software (Subtopic
350-40):
Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a consensus of FASB Emerging Issues Task Force)
”. The new guidance aligns the requirements for capitalizing implementation costs in a cloud computing arrangement service contract with the requirements for capitalizing implementation costs incurred for an
internal-use
software license. Under that model, implementation costs are capitalized or expensed depending on the nature of the costs and the project stage during which they are incurred. Capitalized implementation costs are amortized over the term of the associated hosted cloud computing arrangement service contract on a straight-line basis, unless another systematic and rational basis is more representative of the pattern in which the entity expects to benefit from its right to access the hosted software. Capitalized implementation costs would then be assessed for impairment in a manner similar to long-lived assets. The new guidance was effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Entities can adopt the new guidance either prospectively to eligible costs incurred on or after the date the guidance is first applied or retrospectively. The Company adopted the guidance prospectively on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
In January 2017, the FASB issued ASU
No. 2017-04,
Intangibles—Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment
”. The guidance removes Step 2 of the goodwill impairment test and eliminates the need to determine the fair value of individual assets and liabilities to measure goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The guidance was applied prospectively and was effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
In June 2016, the FASB issued ASU
2016-13,
Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses in Financial Instruments
,” as amended. The ASU amends the guidance on the impairment of financial instruments and adds an impairment model, known as the current expected credit loss (CECL) model. The CECL model requires an entity to recognize its current estimate of all expected credit losses, rather than incurred losses, and applies to trade receivables and other receivables. The CECL model is designed to capture expected credit losses through the establishment of an allowance account, which will be presented as an offset to the amortized cost basis of the related financial asset. The new guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, and is applied using the modified-retrospective approach. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
New Accounting Standards Not Yet Adopted
In March 2020, the FASB issued ASU
No. 2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial
 
F-14

reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to affect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to affect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The standard will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company does not intend to early adopt the standard and does not expect the standard to have a material effect on its consolidated financial statements.
 
3.
INVENTORIES
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Finished goods
   $ 39,048      $ 42,281  
Raw materials
     44,475        31,686  
    
 
 
    
 
 
 
Total FIFO inventories
     83,523        73,967  
Reserve to adjust inventories to LIFO value
     (16,821      (19,062
    
 
 
    
 
 
 
Total LIFO inventories
   $ 66,702      $ 54,905  
    
 
 
    
 
 
 
Inventory related to Trex Residential composite decking and railing products is stated at the lower of LIFO cost or market. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated market.
Under the LIFO method, reductions in inventory cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs. There was
 
no material inventory reduction during 2020 or 2019.
Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2020 and December 31, 2019, were $1.5 million and $1.2 million, respectively, consisting primarily of raw materials. The Company utilizes the FIFO method of accounting related to its Trex Commercial products.
 
F-15

4.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Prepaid expenses
   $ 7,285      $ 8,282  
Revenues in excess of billings
     6,612        6,664  
Contract retainage
     2,267        1,832  
Income tax receivable
     7,823        2,675  
Other
     1,323        350  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 25,310      $ 19,803  
    
 
 
    
 
 
 
 
5.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill by reportable segment at December 31, 2020 and 2019 was $14.2 million for Trex Residential and $54.3 million for Trex Commercial.
The Company’s intangible assets consist of domain names purchased in May 2018. At December 31, 2020 and 2019, intangible assets were $6.3 million, and accumulated amortization was $1.1 million and $0.7 million, respectively. Intangible asset amounts were determined based on the estimated economics of the asset and are amortized over the estimated useful lives on a straight-line basis over 15 years, which approximates the pattern in which the economic benefits are expected to be received. The Company evaluates the recoverability of intangible assets periodically and considers events or circumstances that may warrant revised estimates of useful lives or that may indicate an impairment. Intangible asset amortization expense for the years ended December 31, 2020, December 31, 2019 and December 31, 2018, was $0.4 million, $0.4 million and $3.1 million, respectively. Intangible asset amortization expense for the year ended December 31, 2018 included amortization expense for customer backlog and trade names and trademarks, which were fully amortized as of December 31, 2018.
 
6.
PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Machinery and equipment
   $ 312,870      $ 248,633  
Building and improvements
     61,860        51,547  
Forklifts and tractors
     16,003        10,870  
Computer equipment
     11,948        10,647  
Furniture and fixtures
     1,534        1,441  
Construction in process
     157,465        59,257  
Land
     11,351        11,417  
    
 
 
    
 
 
 
Total property, plant and equipment
     573,031        393,812  
Accumulated depreciation
     (236,494      (222,512
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 336,537      $ 171,300  
    
 
 
    
 
 
 
The Company had construction in process as of December 31, 2020 of approximately $157.5 million. The Company expects that the construction in process will be completed and put into service in the year ending December 31, 2021.
Depreciation expense for the years ended December 31, 2020, 2019, and 2018, totaled $17.5 million, $13.6 million, and $13.4 million, respectively.
 
F-16

7.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Sales and marketing
   $ 22,938      $ 28,402  
Compensation and benefits
     21,156        13,475  
Operating lease liabilities
     6,708        7,079  
Manufacturing costs
     3,641        2,564  
Customer deposits
     1,174        2,905  
Billings in excess of revenues
     1,244        816  
Other
     5,470        3,024  
    
 
 
    
 
 
 
Total accrued expenses
   $ 62,331      $ 58,265  
    
 
 
    
 
 
 
 
8.
DEBT
The Company’s debt consists of a revolving credit facility. At December 31, 2020 and 2019, the Company had no outstanding indebtedness. Available borrowing capacity at December 31, 2020, was $300 million.
Revolving Credit Facility
On November 5, 2019, the Company entered into a Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) as borrower, Trex Commercial Products, Inc., as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, and Truist Bank, arranged by BOA Securities, Inc., as Sole Lead Arranger and Sole Bookrunner, to amend and restate the Third Amended and Restated Credit Agreement (Third Amended Credit Agreement), dated as of January 12, 2016, as amended. The Fourth Amended Credit Agreement provides the Company with one or more Revolving Loans in a collective maximum principal amount of $250 million from January 1 through June 30 of each year and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024.
On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit through May 26, 2022. The purpose of the additional $100 million line of credit is primarily to reduce risk associated with the
COVID-19
pandemic should the Company need to secure additional capital to continue its strategy of accelerating the conversion of wood decking to Trex composite decking and expanding its addressable market. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all of the material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement.
The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%,
Wells 
Fargo of 28.0% and Regions of 24.5%.
 
F-17

The Notes and interest rates for the Revolving A Commitments remained unchanged and are the same as previously disclosed. The Notes for Revolving A Commitments and Revolving B Commitments provide the Company, in the aggregate, the ability to borrow an amount up to the respective Revolving A Loan Limit and Revolving B Loan Limit during the respective Revolving A Term and Revolving B Term. The Company is not obligated to borrow any amount under either the Revolving A Loan or the Revolving B Loan. Within either the Revolving A Loan or the Revolving B Loan, the Company may borrow, repay and reborrow at any time or from time to time while the respective Revolving A Loan or Revolving B Loan remains in effect.
Base Rate Loans (as defined in the Fourth Amended Credit Agreement) under the Revolving Loans and the Swing Line Loans accrue interest at the Base Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement) and Eurodollar Rate Loans for the Revolving Loans and Swing Line Loans accrue interest at the Adjusted London InterBank Offered Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement).
The Base Rate for any day is a fluctuating rate per annum equal to the highest of (a) the Federal Funds Rate plus 0.50%, (b) the rate of interest in effect for such day as publicly announced from time to time by BOA as its prime rate, and (c) the Eurodollar Rate plus 1.0%.
The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement:
 
Pricing Tier
  
Consolidated Debt to
Consolidated
EBITDA Ratio
   Eurodollar Rate
Loans / LIBOR
Index Rate
    Base Rate Loans     Revolving B
Commitment Fee
 
1    > 2.50:1.00      2.75     1.75     0.60
2   
< 2.50:1.00 but
> 2.00:1.00
     2.50     1.50     0.55
3   
< 2.00:1.00 but
> 1.50:1.00
     2.25     1.25     0.50
4    < 1.50:1.00      1.80     0.80     0.45
Compliance with Debt Covenants and Restrictions
Pursuant to the terms of the Fourth Amended Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2020. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding.
 
9.
LEASES
For the years ended December 31, 2020 and December 31, 2019, total operating lease cost was $8.5 million and $8.4 million, respectively. The weighted average remaining lease term at December 31, 2020 and December 31, 2019 was 5.6 years and 6.5 years, respectively. The weighted average discount rate at December 31, 2020 and December 31, 2020 was 3.47% and 3.66%, respectively.
 
F-18

The following table includes supplemental cash flow information for the years ended December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2020 and December 31, 2019 related to operating leases:
 
    
For the Year Ended

December 31
 
Supplemental Cash Flow Information
  
2020
    
2019
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,736      $ 8,479  
Operating ROU assets obtained in exchange for lease liabilities
   $ 1,427      $ 1,319  
     
Supplemental Balance Sheet Information
  
December 31,

2020
    
December 31,
2019
 
Operating lease ROU assets
   $ 34,382      $ 40,049  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 6,708      $ 7,079  
Operating lease liabilities
     28,579        34,242  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 35,287      $ 41,321  
    
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at December 31, 2020 (in thousands):
 
Maturities of operating lease liabilities
      
2021
   $ 7,835  
2022
     7,345  
2023
     6,608  
2024
     6,265  
2025
     4,480  
Thereafter
     6,599  
    
 
 
 
Total lease payments
     39,132  
Less imputed interest
     (3,845
    
 
 
 
Total operating liabilities
   $ 35,287  
    
 
 
 
 
10.
FINANCIAL INSTRUMENTS
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019.
 
F-19

11.
STOCKHOLDERS’ EQUITY
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income
   $ 175,631      $ 144,738      $ 134,572  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     115,888,859        116,861,194        117,479,340  
Effect of dilutive securities:
                          
Stock appreciation rights
     192,579        248,850        353,400  
Restricted stock
     171,428        205,454        301,864  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     116,252,866        117,315,498        118,134,604  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.52      $ 1.24      $ 1.15  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.51      $ 1.24      $ 1.14  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share is computed using the weighted average number of shares determined for the basic earnings per share computation plus the dilutive effect of common stock equivalents using the treasury stock method.
 
The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive:
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Restricted stock
                         428  
Stock appreciation rights
     14,697        41,540        26,694  
Stock Repurchase Program
On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). On March 12, 2020, the Company suspended repurchases of its common stock under the Stock Repurchase Program due to the volatility and uncertainty in the stock market associated with the
COVID-19
pandemic. On October 30, 2020, the Company lifted the suspension of repurchases of its common stock under the Stock Repurchase Program. As of December 31, 2020, the Company has repurchased 2.8 million shares of the Company’s outstanding common stock under the Stock Repurchase Program.
Amendment of Restated Certificate of Incorporation
At the annual meeting of stockholders of the Company held on April 29, 2020, the Company’s stockholders approved an amendment of the Company’s Restated Certificate of Incorporation (Amendment), effective as of April 29, 2020. The Company’s Board of Directors unanimously approved the Amendment on February 19, 2020, subject to stockholder approval. The Amendment increases the number of shares of common stock, par value $0.01 per share, that the Company is authorized to issue from 120 million shares to 180 million shares.
 
F-20

Stock Split
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split
of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
12.
REVENUE FROM CONTRACTS WITH CUSTOMERS
Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer.
Trex Residential Products
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
wood-alternative composite decking and residential railing products and accessories. Substantially all of its revenues are from contracts with customers, which are purchase orders of short-term duration of less than one year. Its customers, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied.
For each product shipped, the transaction price by product is specified in the purchase order. The Company recognizes revenue on the transaction price less any amount offered under a sales incentive program. The Company recognizes an account receivable for the amount of revenue recognized as it has an unconditional right to consideration at the time of shipment and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers based on the payment terms applicable to each individual contract and the customer pays in accordance with the billing terms specified in the purchase order, which is less than one year. The related accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative
catch-up
method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation.
 
F-21

Trex Residential pays commissions to certain employees. However, the sales commissions are not directly attributable to identifiable contracts, are discretionary in nature and are based on other factors not related to obtaining a contract, such as individual performance, profitability of the entity, annual sales targets, etc. These costs are included in selling, general and administrative expenses as incurred. Trex Residential does not grant contractual product return rights to customers other than pursuant to its assurance product warranty (see related disclosure on product warranties in Note 18, “Commitments and Contingencies”. Trex Residential accounts for all shipping and handling fees invoiced to the customer in net sales and the related costs in cost of sales.
Trex Commercial Products
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit is recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. The Company discloses only the transaction price allocated to its remaining performance obligations on contracts with an original duration greater than one year, which was $65.8 million as of December 31, 2020. The Company will recognize this revenue as performance obligations are satisfied, which is expected to occur within the next 18 months.
The Company recognizes an account receivable for satisfied performance obligations as it has an unconditional right to consideration and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer pays in less than one year. Accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
In addition, the timing of revenue recognition, billings and cash collections may result in revenues in excess of billings and contract retainage (contract assets), and billings in excess of revenues and customer deposits (contract liabilities). These assets and liabilities are reported on a
contract-by-contract
basis at the end of each reporting period in prepaid expenses and other assets (contract assets), and accrued expenses and other liabilities (contract liabilities). These assets and liabilities and changes in these assets and liabilities, respectively, were not material as of and for the year ended December 31, 2020.
Trex Commercial pays sales commissions that are directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission is one year or less, then the Company recognizes the commission expense as incurred. Otherwise, the Company capitalizes the commission and amortizes it on a straight-line basis over the life of the contract. Trex Commercial does not grant contractual product return rights to customers other than pursuant to its assurance product warranty. All shipping and handling fees invoiced to the customer are included in net sales and the related costs are included in cost of sales.
 
F-22

For each year in the three years ended December 31, 2020, net sales were disaggregated in the following tables by (1) market (2) timing of revenue recognition, and (3) type of contract. The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):
 
Year Ended December 31, 2020
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 827,792      $ —        $ 827,792  
Products transferred over time and fixed price contracts
     —          53,039        53,039  
    
 
 
    
 
 
    
 
 
 
     $ 827,792      $ 53,039      $ 880,831  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2019
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 694,267      $ —        $ 694,267  
Products transferred over time and fixed price contracts
     —          51,080        51,080  
    
 
 
    
 
 
    
 
 
 
     $ 694,267      $ 51,080      $ 745,347  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2018
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 613,229      $ —        $ 613,229  
Products transferred over time and fixed price contracts
     —          71,021        71,021  
    
 
 
    
 
 
    
 
 
 
     $ 613,229      $ 71,021      $ 684,250  
    
 
 
    
 
 
    
 
 
 
 
13.
STOCK-BASED COMPENSATION
On April 30, 2014, the Company’s stockholders approved the Trex Company, Inc. 2014 Stock Incentive Plan (Plan), which was previously approved by the Board of Directors on February 19, 2014. The Plan amended and restated in its entirety the Trex Company, Inc. 2005 Stock Incentive Plan, as previously disclosed. The Plan is administered by the Compensation Committee of the Company’s Board of Directors. Stock-based compensation is granted to officers, directors and certain key employees in accordance with the provisions of the Plan. The Plan provides for grants of stock options, restricted stock, restricted stock units, stock appreciation rights (SARs), and unrestricted stock. The total aggregate number of shares of the Company’s common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2020, the total number of shares available for future issuance was 11,253,930.
The Company recognizes stock-based compensation expense ratably over the period from grant date to the earlier of (1) the vesting date of the award, or (2) the date the grantee is eligible to retire without forfeiting the
 
F-23

award. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of the predetermined performance measures. For the employee stock purchase plan, compensation expense is recognized related to the discount on purchases. The following table summarizes the Company’s stock-based compensation expense (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Time-based restricted stock and restricted stock units
   $ 3,219      $ 3,676      $ 2,687  
Performance-based restricted stock and restricted stock units
     2,881        2,399        3,144  
Stock appreciation rights
     648        662        370  
Employee stock purchase plan
     383        193        143  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 7,131      $ 6,930      $ 6,344  
    
 
 
    
 
 
    
 
 
 
Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Time-Based Restricted Stock and Time-Based Restricted Stock Units
The fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Time-based restricted stock and time-based restricted stock units vest based on the terms of the awards. Unvested time-based restricted stock and unvested time-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The total fair value of vested time-based restricted shares and vested time-based restricted stock units for the years ended December 31, 2020, 2019 and 2018 was $6.1 million, $6.0 million and $5.1 million, respectively. At December 31, 2020, there was $2.9 million of total compensation expense related to unvested time-based restricted stock and unvested time-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.7 years.
Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
Time-based
Restricted Stock
and Restricted
Stock Unit
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2017
     306,236      $ 13.45  
Granted
     174,528      $ 27.36  
Vested
     (169,100    $ 13.33  
Forfeited
     (568    $ 17.53  
    
 
 
          
Nonvested at December 31, 2018
     311,096      $ 21.34  
Granted
     71,300      $ 38.12  
Vested
     (162,650    $ 18.67  
Forfeited
     (1,280    $ 31.17  
    
 
 
          
Nonvested at December 31, 2019
     218,466      $ 28.75  
Granted
     54,406      $ 53.97  
Vested
     (111,036    $ 30.94  
Forfeited
     (1,114    $ 40.34  
    
 
 
          
Nonvested at December 31, 2020
     160,722      $ 35.68  
    
 
 
          
 
F-24

Performance-based Restricted Stock and Performance-Based Restricted Stock Units
The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Unvested performance-based restricted stock and unvested performance-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The performance-based restricted shares and performance-based restricted stock units have a three-year vesting period, vesting
one-third
each year based on target earnings before interest, taxes, depreciation and amortization (EBITDA) for 1 year, cumulative 2 years and cumulative 3 years, respectively. The number of shares that will vest, with respect to each vesting, will be between 0% and 200% of the target number of shares. At December 31, 2020, 2019 and 2018 there was $1.7 million, $0.8 million and $1.6 million, respectively, of total compensation expense related to unvested performance-based restricted stock and unvested performance-based restricted stock units remaining to be recognized over a weighted-average period of approximately two years.
Performance-based restricted stock activity under the Plan is as follows:
 
    
Performance-based
Restricted Stock and
Performance-based
Restricted Stock
Units
    
Weighted-
Average
Grant Price
Per Share
 
Nonvested at December 31, 2017
     233,316      $ 12.93  
Granted
     161,140      $ 17.63  
Vested
     (212,044    $ 11.76  
Forfeited
     —        $ —    
    
 
 
          
Nonvested at December 31, 2018
     182,412      $ 18.43  
Granted
     164,270      $ 23.82  
Vested
     (222,004    $ 15.55  
Forfeited
     (1,022    $ 29.23  
    
 
 
          
Nonvested at December 31, 2019
     123,656      $ 30.67  
Granted
     78,404      $ 39.60  
Vested
     (128,762    $ 28.87  
Forfeited
     (728    $ 41.12  
    
 
 
          
Nonvested at December 31, 2020
     72,570      $ 43.42  
    
 
 
          
Stock Appreciation Rights
SARs are granted with a grant price equal to the closing market price of the Company’s common stock on the date of grant. These awards expire ten years after the date of grant and vest based on the terms of the individual awards. The SARs are generally forfeitable upon the resignation of employment or termination of employment with cause. The Company recognizes forfeitures as they occur. The Company recognizes compensation cost on a straight-line basis over the vesting period for the award.
As of December 31, 2020, there was $0.6 million of unrecognized compensation cost related to SARs. The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing model. For SARs issued in the years ended December 31, 2020, December 31, 2019 and December 31, 2018, respectively, the assumptions shown in the following table were used:
 
    
Year Ended December 31,
 
    
  2020  
   
  2019  
   
  2018  
 
Dividend yield
     0     0     0
Average risk-free interest rate
     1.3     2.5     2.7
Expected term (years)
     5       5       5  
Expected volatility
     38.3     39.1     40.5
 
F-25

Dividend Yield.
The Company has never paid cash dividends on its common stock.
Average Risk-Free Interest Rate.
The Company uses the U.S. Treasury rate having a term that most closely resembles the expected term of the option.
Expected Term.
The expected term is the period of time that the SARs granted are expected to remain unexercised. SARs granted during the years ended December 31, 2020, December 31, 2019 and December 31, 2018 had a maximum term of ten years. The Company used historical exercise behavior with further consideration given to the class of employees to whom the equity awards were granted to estimate the expected term of the SAR.
Expected Volatility.
Volatility is a measure of the amount by which a financial variable such as a share price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company has used the historical volatility over the average expected term of the options granted as the expected volatility.
The weighted-average grant date fair value of SARs granted during the years ended December 31, 2020, December 31, 2019 and December 31, 2018 was $17.81, $14.78 and $11.05, respectively.
SAR activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
SARs
   
Weighted-Average

Grant Price
Per Share
    
Weighted-Average

Remaining
Contractual
Life (Years)
    
Aggregate
Intrinsic
Value as of
December 31,
2020
 
Outstanding at December 31, 2017
     556,232     $ 6.73                    
Granted
     42,520     $ 28.30                    
Exercised
     (121,800   $ 2.64                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2018
     476,952     $ 9.63                    
Granted
     49,072     $ 38.85                    
Exercised
     (217,528   $ 6.95                    
Canceled
     (4,458   $ 38.85                    
    
 
 
                           
Outstanding at December 31, 2019
     304,038     $ 15.79                    
Granted
     43,830     $ 50.39                    
Exercised
     (54,592   $ 9.41                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2020
     293,276     $ 22.15        5.4      $ 18,058,138  
Vested at December 31, 2020
     237,323     $ 17.05        4.7      $ 15,821,712  
Exercisable at December 31, 2020
     237,323     $ 17.05        4.7      $ 15,821,712  
Employee Stock Purchase Plan
The Company has an employee stock purchase plan (ESPP) that permits eligible employees to purchase shares of common stock of the Company at a purchase price which is the lesser of 85% of the market price on either the first day of the calendar quarter or the last day of the calendar quarter. Eligible employees may elect to
 
F-26

participate in the plan by
authorizing
payroll deductions of up to 15% of gross compensation for each payroll period. On the last day of each quarter, each participant’s contribution account is used to purchase the maximum number of whole shares of common stock determined by dividing the contribution account balance by the purchase price. The aggregate number of shares of common stock that may be purchased under the plan is 2,400,000. Through December 31, 2020, employees had purchased approximately 1,811,165 shares under the plan.
 
14.
EMPLOYEE BENEFIT PLANS
The Company has two 401(k) Profit Sharing Plans for the benefit of its employees who meet certain eligibility requirements and it matches qualifying employee contributions. The Company’s contributions to the plans totaled $5.7 million, $4.6 million and $4.2 million for the years ended December 31, 2020, 2019 and 2018, respectively.
 
15.
INCOME TAXES
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Current income tax provision:
                          
Federal
   $ 35,423      $ 30,306      $ 33,578  
State
     10,455        6,952        7,674  
    
 
 
    
 
 
    
 
 
 
       45,878        37,258        41,252  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     12,603        6,928        988  
State
     522        778        49  
    
 
 
    
 
 
    
 
 
 
       13,125        7,706        1,037  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 59,003      $ 44,964      $ 42,289  
    
 
 
    
 
 
    
 
 
 
The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
U.S. Federal statutory taxes
   $ 49,273      $ 39,838      $ 37,141  
State and local taxes, net of U.S. Federal benefit
     10,641        8,412        7,716  
Permanent items
     1,198        1,266        470  
Excess tax benefits from vesting or settlement of stock compensation awards
     (1,635      (3,540      (2,368
Federal credits
     (565      (654      (662
Other
     91        (358      (8
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 59,003      $ 44,964      $ 42,289  
    
 
 
    
 
 
    
 
 
 
 
F-27

Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2020
    
2019
 
Deferred tax assets:
                 
Net operating losses
   $ 43      $ 88  
Residential product warranty reserve
     7,532        6,486  
Stock-based compensation
     1,071        1,055  
Accruals not currently deductible and other
     2,041        2,245  
Inventories
     5,548        5,780  
Operating lease liability
     9,081        10,618  
State tax credit carryforwards
     3,345        3,461  
    
 
 
    
 
 
 
Gross deferred tax assets, before valuation allowance
     28,661        29,733  
Valuation allowance
     (2,775      (2,988
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     25,886        26,745  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (29,792      (17,267
Operating lease
right-of-use
asset
     (8,755      (10,162
Goodwill amortization
     (5,775      (4,782
Inventories and other
     (4,520      (4,365
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (48,842      (36,576
    
 
 
    
 
 
 
Net deferred tax liability
   $ (22,956    $ (9,831
    
 
 
    
 
 
 
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. In accordance with accounting standards, the Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company had a valuation allowance of $2.8 million against deferred tax assets it estimates will not be realized. The Company will analyze its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
The Company recognizes interest and penalties related to tax matters as a component of “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. As of December 31, 2020, the Company has identified no uncertain tax position and, accordingly, has not recorded any unrecognized tax benefits or associated interest and penalties.
The Company operates in multiple tax jurisdictions and, in the normal course of business, its tax returns are subject to examination by various taxing authorities. Such examinations may result in future assessments by these taxing authorities, and the Company has accrued a liability when it believes that it is not more likely than not that it will realize the benefits of tax positions that it has taken or for the amount of any tax benefit that exceeds the cumulative probability threshold in accordance with accounting standards. As of December 31, 2020, for certain tax jurisdictions, tax years 2016 through 2019 remain subject to examination. The Company’s returns filed with the state of Utah for the tax years 2014 through 2018 are currently under examination. No material adjustments are expected as a result of the audit. The Company believes that adequate provisions have been made for all tax returns subject to examination. Sales made to foreign distributors are not taxable in any foreign jurisdictions as the Company does not have a taxable presence.
 
F-28

16.
SEGMENT INFORMATION
The Company operates in two reportable segments:
 
   
Trex Residential manufactures composite decking and railing and related products marketed under the brand name Trex
®
. The products are sold to its distributors and two national retailers who, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products.
 
   
Trex Commercial designs, engineers, and markets modular and architectural railing and staging systems for commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products are sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market.
The Company’s reportable segments have been determined in accordance with its internal management structure, which is organized based on residential and commercial operations. The Company evaluates performance of each segment primarily based on net sales and earnings before interest, taxes, depreciation and amortization (EBITDA). The Company uses net sales to assess performance and allocate resources as this measure represents the amount of business the segment engaged in during a given period of time, is an indicator of market growth and acceptance of segment products and represents the segment’s customers’ spending habits along with the amount of product the segment sells relative to its competitors. The Company uses EBITDA to assess performance and allocate resources because it believes that EBITDA facilitates performance comparison between the segments by eliminating interest, taxes, and depreciation and amortization charges to income.
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense
   
Capital
Expenditures
   
Total Assets
 
December 31, 2020
                                                       
Trex Residential
  $ 827,792     $ 171,197     $ 244,817     $ 17,131     $ 57,488     $ 171,784     $ 676,948  
Trex Commercial
    53,039       4,434       6,758       809       1,515       1,039       93,544  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 880,831     $ 175,631     $ 251,575     $ 17,940     $ 59,003     $ 172,823     $ 770,492  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2019
                                                       
Trex Residential
  $ 694,267     $ 142,811     $ 199,020     $ 13,413     $ 44,292     $ 65,399     $ 503,883  
Trex Commercial
    51,080       1,927       3,210       618       672       1,866       88,356  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 745,347     $ 144,738     $ 202,230     $ 14,031     $ 44,964     $ 67,265     $ 592,239  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2018
                                                       
Trex Residential
  $ 613,229     $ 131,823     $ 186,268     $ 13,216     $ 41,421     $ 31,392     $ 380,682  
Trex Commercial
    71,021       2,749       6,868       3,251       868       2,424       84,440  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 684,250     $ 134,572     $ 193,136     $ 16,467     $ 42,289     $ 33,816     $ 465,122  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
F-29

Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income
    
Interest
(Income)
Expense, Net
    
Income Tax
Expense
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2020
                                            
Trex Residential
   $ 171,197      $ (999    $ 57,488      $ 17,131      $ 244,817  
Trex Commercial
     4,434                  1,515        809        6,758  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 175,631      $ (999    $ 59,003      $ 17,940      $ 251,575  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2019
                                            
Trex Residential
   $ 142,811      $ (1,496    $ 44,292      $ 13,413      $ 199,020  
Trex Commercial
     1,927        (7      672        618        3,210  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 144,738      $ (1,503    $ 44,964      $ 14,031      $ 202,230  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2018
                                            
Trex Residential
   $ 131,823      $ (192    $ 41,421      $ 13,216      $ 186,268  
Trex Commercial
     2,749                  868        3,251        6,868  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 134,572      $ (192    $ 42,289      $ 16,467      $ 193,136  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
17.
SEASONALITY
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
 
18.
COMMITMENTS AND CONTINGENCIES
Legal Matters
The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position.
Purchase Commitments
The Company fulfills requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2020, the Company purchased reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding
four years
. All of the Company’s scrap polyethylene, aluminum and stainless-steel purchases are under short-term supply contracts that may average approximately one to two years, for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments.
The wood and polyethylene supply contracts generally provide that the Company is obligated to purchase all wood or polyethylene a supplier provides, if the wood or polyethylene meets certain specifications. The amount
 
F-30

of wood and polyethylene the Company is required to purchase under these contracts varies with the production of its suppliers and, accordingly, is not fixed or determinable. As of December 31, 2020, the Company has purchase commitments under material supply contracts of $33.6 million
 
and
$15.0 million for the years ending December 31, 2021 and 2022, respectively, and a total of $22.7 million for the years ending December 31, 2023 and 2024.
Product Warranty
The Company warrants that its Trex Residential products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use, excluding Trex Signature
®
Railing, which has a warranty period of 25 years for both residential and commercial use. The Company further warrants that Trex Transcend
®
, Trex Enhance
®
, Trex Select
®
and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years.
The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the year ended December 31, 2020 was higher than the number of claims received in the year ended December 31, 2019 and exceeded the Company’s expectations for 2020. Prior to 2020, the number of incoming claims received declined each year since 2009. After evaluating the rise in incoming claims in its actuarial analysis, the Company increased its estimate of the number of future claims to be settled with payment. Average cost per claim experienced in the year ended December 31, 2020 was lower than that experienced in the year ended December 31, 2019, but slightly higher than the Company’s expectations for 2020. The Company estimates that average cost per claim will increase in future years, primarily due to inflation.
As a result of the increase in estimated future claims and expected rise in future average cost per claim, in the three-month period ended September 30, 2020, the Company recorded a provision of $6.5 million to its warranty reserve for the future settlement of surface flaking claims. The Company believes its reserve at December 31, 2020 is sufficient to cover future surface flaking obligations.
 
F-31

The Company’s analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect the Company’s financial condition, results of operations or cash flows. The Company estimates that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. The Company estimates that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $2.1 million change in the surface flaking warranty reserve.
The Company also maintains a warranty reserve for the settlement of other residential product warranty claims and records the provision at the time of product sale.
The following is a reconciliation of the Company’s residential product warranty reserve (in thousands):
 
    
Year Ended December 31, 2020
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 19,024      $ 6,470      $ 25,494  
Provisions and changes in estimates
     6,479        3,382        9,861  
Settlements made during the period
     (4,178      (1,704      (5,882
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 21,325      $ 8,148      $ 29,473  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2019
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 23,951      $ 6,803      $ 30,754  
Provisions and changes in estimates
               979        979  
Settlements made during the period
     (4,927      (1,312      (6,239
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 19,024      $ 6,470      $ 25,494  
    
 
 
    
 
 
    
 
 
 
 
19.
INTERIM FINANCIAL DATA (Unaudited)
 
   
Three Months Ended
 
   
December 31,
2020
   
September 30,
2020
   
June 30,
2020
   
March 31,
2020
   
December 31,
2019
   
September 30,
2019
   
June 30,
2019
   
March 31,
2019
 
   
(In thousands, except share and per share data)
 
Net sales
  $ 228,286     $ 231,502     $ 220,648     $ 200,395     $ 164,772     $ 194,551     $ 206,453     $ 179,571  
Gross profit
  $ 92,392     $ 84,964     $ 92,405     $ 89,696     $ 71,263     $ 82,431     $ 83,444     $ 69,365  
Net income
  $ 43,301     $ 42,710     $ 47,218     $ 42,402     $ 35,497     $ 41,976     $ 35,710     $ 31,555  
Basic earnings per common share
  $ 0.37     $ 0.37     $ 0.41     $ 0.37     $ 0.31     $ 0.36     $ 0.31     $ 0.27  
Basic weighted average common shares outstanding
    115,791,757       115,773,030       115,733,934       116,259,058       116,591,434       116,800,120       116,972,384       117,086,956  
Diluted earnings per common share
  $ 0.37     $ 0.37     $ 0.41     $ 0.37     $ 0.31     $ 0.36     $ 0.31     $ 0.27  
Diluted weighted average common shares outstanding
    116,169,754       116,134,623       116,061,988       116,647,442       117,025,466       117,209,206       117,375,080       117,658,354  
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement
 
F-32

and construction activity and can shift demand for its products to a later period. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality; however, they are driven by the timing of individual projects, which may vary significantly each period.
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying unaudited condensed consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
F-33

TREX COMPANY, INC.
SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS AND RESERVES
(In thousands)
 
Descriptions
  
Balance at
Beginning
of Period
    
Additions
Charged to
Cost and
Expenses
    
Deductions
   
Balance
at End
of Period
 
Year ended December 31, 2020:
                                  
Trex Residential product warranty reserve
   $ 25,494      $ 9,861      $ (5,882   $ 29,473  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,988      $ 1      $ (214   $ 2,775  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2019:
                                  
Trex Residential product warranty reserve
   $ 30,754      $ 979      $ (6,239   $ 25,494  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 3,015      $ —        $ (27   $ 2,988  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2018:
                                  
Trex Residential product warranty reserve
   $ 34,999      $ 1,104      $ (5,349   $ 30,754  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 3,096      $ —        $ (81   $ 3,015  
    
 
 
    
 
 
    
 
 
   
 
 
 
 
F-34

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
 
 
 
Trex Company, Inc.
       
Date: February 22, 2021
 
 
 
By: 
 
/S/ BRYAN H. FAIRBANKS
 
 
 
 
 
 
Bryan H. Fairbanks
President and Chief Executive Officer
(Duly Authorized Officer)
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed as of February 22, 2021 by the following persons on behalf of the registrant and in the capacities indicated.
 
Signature
  
Title
   
/S/    BRYAN H. FAIRBANKS
Bryan H. Fairbanks
  
President and Chief Executive Officer (Principal Executive Officer); Director
   
/S/    DENNIS C. SCHEMM
Dennis C. Schemm
  
Senior Vice President and Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)
   
/S/    JAMES E. CLINE
James E. Cline
  
Chairman
   
/S/    RONALD W. KAPLAN
Ronald W. Kaplan
  
Vice Chairman
   
/S/    MICHAEL F. GOLDEN
Michael F. Golden
  
Director
   
/S/    JAY M. GRATZ
Jay M. Gratz
  
Director
   
/S/    KRISTINE L. JUSTER
Kristine L. Juster
  
Director
   
/S/    RICHARD E. POSEY
Richard E. Posey
  
Director
   
/S/    PATRICIA B. ROBINSON
Patricia B. Robinson
  
Director
   
/S/    GERALD VOLAS
Gerald Volas
  
Director

EXHIBIT INDEX
 
 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  3.1
  
  
S-1/A
  
3.1
  
March 24, 1999
  
333-63287
           
  3.2
  
  
10-Q
  
3.2
  
May 5, 2014
  
001-14649
           
  3.3
  
  
10-Q
  
3.3
  
May 7, 2018
  
001-14649
           
  3.4
  
  
8-K
  
3.1
  
May 1, 2019
  
001-14649
           
  3.5
  
  
10-Q
  
3.5
  
May 4, 2020
  
001-14649
           
  3.6
  
  
8-K
  
3.2
  
May 1, 2019
  
001-14649
           
  4.1
  
  
S-1/A
  
4.1
  
March 24, 1999
  
333-63287
           
  4.2
  
  
8-K
  
4.1
  
January 14, 2016
  
001-14649

 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  4.3
  
  
8-K
  
4.2
  
January 14, 2016
  
001-14649
           
  4.4
  
  
8-K
  
4.3
  
January 14, 2016
  
001-14649
           
  4.5
  
  
8-K
  
4.4
  
January 14, 2016
  
001-14649
           
  4.6
  
  
8-K
  
4.5
  
January 14, 2016
  
001-14649
           
  4.7
  
  
8-K
  
4.6
  
January 14, 2016
  
001-14649
           
  4.8
  
  
8-K
  
4.7
  
January 14, 2016
  
001-14649

 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  4.9
  
  
8-K
  
4.8
  
January 14, 2016
  
001-14649
           
  4.10
  
  
8-K
  
4.1
  
November 6, 2019
  
001-14649
           
  4.11
  
  
8-K
  
4.1
  
May 28, 2020
  
001-14649
           
  4.12
  
  
8-K
  
4.2
  
May 28, 2020
  
001-14649

 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  4.13
  
  
8-K
  
4.2
  
November 6, 2019
  
001-14649
           
  4.14
  
  
8-K
  
4.3
  
November 6, 2019
  
001-14649
           
  4.15
  
  
8-K
  
4.4
  
November 6, 2019
  
001-14649
           
  4.16
  
  
8-K
  
4.5
  
November 6, 2019
  
001-14649
           
  4.17
  
  
8-K
  
4.6
  
May 28, 2020
  
001-14649
           
  4.18
  
  
8-K
  
4.6
  
November 6, 2019
  
001-14649
           
  4.19*
  
  
 
  
 
  
 
  
 

 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  10.1**
  
  
10-K
  
10.1
  
February 14, 2019
  
001-14649
           
  10.2**
  
  
10-Q
  
10.4
  
November 2, 2020
  
001-14649
           
  10.3* / **
  
  
 
  
 
  
 
  
 
           
  10.4**
  
  
10-Q
  
10.1
  
July 29, 2019
  
001-14649
           
  10.5**
  
  
10-Q
  
10.2
  
July 29, 2019
  
001-14649
           
  10.6**
  
  
10-Q
  
10.3
  
July 29, 2019
  
001-14649
           
  10.7**
  
  
10-Q
  
10.2
  
August 3, 2015
  
001-14649
           
  10.8**
  
  
8-K
  
10.1
  
May 8, 2015
  
001-14649
           
  10.9**
  
  
8-K
  
10.2
  
February 25, 2020
  
001-14649
           
  10.10**
  
  
8-K
  
10.2
  
May 8, 2015
  
001-14649

 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  10.11**
  
  
8-K
  
10.3
  
February 25, 2020
  
001-14649
           
  10.12**
  
  
10-K
  
10.16
  
February 21, 2017
  
001-14649
           
  10.13**
  
  
10-Q
  
10.1
  
May 8, 2015
  
001-14649
           
  10.14**
  
  
10-Q
  
10.2
  
May 7, 2018
  
001-14649
           
  10.15
  
  
10-K
  
10.19
  
March 12, 2009
  
001-14649
           
  10.16
  
  
10-K
  
10.20
  
March 12, 2009
  
001-14649
           
  10.17
  
  
10-K
  
10.21
  
March 12, 2009
  
001.14649
           
  10.18
  
  
10-K
  
10.23
  
March 12, 2009
  
001-14649
           
  10.19
  
  
10-Q
  
10.4
  
November 9, 2006
  
001-14649

 
  
 
  
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
           
  21*
  
  
 
  
 
  
 
  
 
           
  23*
  
  
 
  
 
  
 
  
 
           
  31.1*
  
  
 
  
 
  
 
  
 
           
  31.2*
  
  
 
  
 
  
 
  
 
           
  32***
  
  
 
  
 
  
 
  
 
           
  101.INS*
  
Inline XBRL Instance Document—the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
  
 
  
 
  
 
  
 
           
  101.SCH*
  
Inline XBRL Taxonomy Extension Schema Document. Filed.
  
 
  
 
  
 
  
 
           
  101.CAL*
  
Inline XBRL Taxonomy Extension Calculation Linkbase Document. Filed.
  
 
  
 
  
 
  
 
           
  101.DEF*
  
Inline XBRL Taxonomy Extension Definition Linkbase Document. Filed.
  
 
  
 
  
 
  
 
           
  101.LAB*
  
Inline XBRL Taxonomy Extension Label Linkbase Document. Filed.
  
 
  
 
  
 
  
 
           
  101.PRE*
  
Inline XBRL Taxonomy Extension Presentation Linkbase Document. Filed.
  
 
  
 
  
 
  
 
           
  104.1
  
Cover Page Interactive Data File—The cover page interactive data file does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.
  
 
  
 
  
 
  
 
 
*    
Filed herewith.
**
Management contract or compensatory plan or agreement.
***
Furnished herewith.
EX-4.19 2 d93959dex419.htm EX-4.19 EX-4.19

Exhibit 4.19

DESCRIPTION OF SECURITIES

REGISTERED PURSUANT TO SECTION 12 OF THE

SECURITIES EXCHANGE ACT OF 1934

Trex Company, Inc. has two classes of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”): (1) our Common Stock; (2) our Preferred Stock.

Description of Common Stock

The following description of our Common Stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Amended and Restated Articles of Incorporation (the “Articles of Incorporation”) and our Amended and Restated Bylaws (the “Bylaws”), each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.16 is a part. We encourage you to read our Articles of Incorporation, our Bylaws for additional information.

Authorized Capital Shares

Our authorized capital shares consist of 180,000,000 shares of common stock, $0.01 par value per share (“Common Stock”), and 3,000,000 shares of series preferred stock, $0.01 par value per preferred share (“Preferred Stock”). The outstanding shares of our Common Stock are fully paid and nonassessable.

Voting Rights

Holders of Common Stock are entitled to one vote per share on all matters voted on by the stockholders, including the election of directors. Our Common Stock does not have cumulative voting rights.

Dividend Rights

Subject to the rights of holders of outstanding shares of Preferred Stock, if any, the holders of Common Stock are entitled to receive dividends, if any, as may be declared from time to time by the Board of Directors in its discretion out of funds legally available for the payment of dividends.

Liquidation Rights

Subject to any preferential rights of outstanding shares of Preferred Stock, holders of Common Stock will share ratably in all assets legally available for distribution to our stockholders in the event of dissolution.

Other Rights and Preferences

Our Common Stock has no sinking fund or redemption provisions or preemptive, conversion or exchange rights. Holders of Common Stock may act by unanimous written consent.

Listing

The Common Stock is traded on the New York Stock Exchange under the trading symbol “TREX.”

DESCRIPTION OF PREFERRED STOCK

The Board of Directors is authorized without further stockholder action to provide for the issuance from time to time of up to 3,000,000 shares of Preferred Stock in one or more series with such powers, designations, preferences and relative, participating, optional or other rights, qualifications, limitations or restrictions as will be set forth in the


resolutions providing for the issuance of such series adopted by the Board of Directors. The holders of Preferred Stock have no preemptive rights (unless otherwise provided in the applicable certificate of designation) and are not subject to future assessments by the Company. Such Preferred Stock may have voting or other rights which could adversely affect the rights of holders of the Common Stock.

EX-10.3 3 d93959dex103.htm EX-10.3 EX-10.3

Exhibit 10.3

TREX COMPANY, INC.

AMENDED AND RESTATED

1999 INCENTIVE PLAN FOR OUTSIDE DIRECTORS


TABLE OF CONTENTS

 

         Page

1.  

  DEFINITIONS    1

2.  

  PURPOSE    2

3.  

  SHARES SUBJECT TO THE PLAN    2

4.  

  ANNUAL DIRECTOR AND COMMITTEE FEES    2
  4.1        Annual Director Fee    2
  4.3        Election    3
  4.4        Proration    3

5.  

  GRANT DATE    4

6.  

  ELECTION TO RECEIVE ADDITIONAL EQUITY    4
  6.1        Election Form    4
  6.2        Time for Filing Election Form    4

7.  

  ADMINISTRATION    4
  7.1        Committee    4
  7.2        Rules for Administration    4
  7.3        Committee Action    4
  7.4        Delegation    5
  7.5        Services    5
  7.6        Indemnification    5

8.  

  AMENDMENT AND TERMINATION    5

9.  

  GENERAL PROVISIONS    5
  9.1        Limitation of Rights    5
  9.2        No Rights as Stockholders    5
  9.3        Rights as a Non-Employee Director    5
  9.4        Assignment, Pledge or Encumbrance    5
  9.5        Binding Provisions    5
  9.6        Notices    5
  9.7        Governing Law    6
  9.8        Withholding    6
  9.9        Effective Date    6

 

- i -


1.

DEFINITIONS

To the extent any capitalized words used in this Plan are not defined, they shall have the definitions stated for them in the Trex Company, Inc. 2014 Stock Incentive Plan.

1.1    ”Annual Director Fee” means an annual fee earned by an Eligible Director for service on the Board of Directors.

1.2    “Annual Committee Fee” means an annual fee earned by an Eligible Director for service on various committees of the Board of Directors.

1.3    ”Board of Directors” or “Board” means the Board of Directors of the Company.

1.4    “Cash Portion of the Annual Director Fee” means the portion of the Annual Director Fee to be received in cash, or if elected by the Eligible Director, in Equity, as provided in Sections 4.3 and 6 hereof.

1.5    ”Committee” means the Nominating/Corporate Governance Committee which administers the Plan.

1.6    ”Common Stock” means the common stock, par value $0.01 per share, of the Company.

1.7    ”Company” means Trex Company, Inc., a Delaware corporation, or any successor thereto.

1.8    ”Election Form” means the form used by an Eligible Director to elect to receive all or a portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee for a Plan Year in the form of Equity.

1.9    ”Eligible Director” for each Plan Year means a member of the Board of Directors who is not an employee of the Company or any Subsidiary.

1.10    “Equity” means Options, Restricted Stock, Restricted Stock Units or SARs, or any combination thereof, as designated by the Committee from time to time, as provided in Section 4.6.

1.11    “Equity Portion of the Annual Director Fee” means the portion of the Annual Director Fee to be received in Equity, as provided in Section 4.1.2 hereof.

1.12    ”Fair Market Value” means the closing price of a share of Common Stock reported on the New York Stock Exchange (the “NYSE”) on the date Fair Market Value is being determined, provided that if there is no closing price reported on such date, the Fair Market Value of a share of Common Stock on such date shall be deemed equal to the closing price as reported by the NYSE for the last preceding date on which sales of shares of Common Stock were reported. Notwithstanding the foregoing, in the event that the shares of Common Stock are listed upon more than one established stock exchange, “Fair Market Value” means the closing price of the shares of Common Stock reported on the exchange that trades the largest volume of shares of Common Stock on the date Fair Market Value is being determined. If the Common Stock is not at the time listed or admitted to trading on a stock exchange, Fair Market Value means the mean between the lowest reported bid price and highest reported asked price of the Common Stock on the date in question in the over-the-counter market, as such prices are reported in a publication of general circulation selected by the Board and regularly reporting the market price of Common Stock in such market. If the Common Stock is not listed or admitted to trading on any stock exchange or traded in the over-the-counter market, Fair Market Value shall be as determined in good faith by the Board.

1.13    “Grant Date” has the meaning set forth in Section 5 hereof.

1.14    “Option” means a non-qualified Option granted pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan as may be amended from time to time.

1.15    ”Option Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the Option.

1.16    “Option Price” means the purchase price for each share of Common Stock subject to an Option.

1.17    ”Participant” for any Plan Year means an Eligible Director who participates in the Plan for that Plan Year in accordance with Section 6.1 hereof.

 

1


1.18    ”Plan” means the Trex Company, Inc. Amended and Restated 1999 Incentive Plan for Outside Directors as set forth herein and as amended from time to time.

1.19    ”Plan Year” means the twelve-month period beginning on July 1 and ending on June 30.

1.20    ’’Restricted Stock’’ means shares of Common Stock, issued pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan as may be amended from time to time.

1.21    “Restricted Stock Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the Restricted Stock.

1.22    “Restricted Stock Unit” means restricted stock units issued pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan as may be amended from time to time.

1.23    “Restricted Stock Unit Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the Restricted Stock Unit.

1.24    ”SAR Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the SARs.

1.25    “Stock Appreciation Right” or “SAR” means a right granted pursuant to, and in accordance with the terms of, the Trex Company, Inc. 2014 Stock Incentive Plan to receive, upon exercise thereof, the excess of (x) the Fair Market Value of one share of Common Stock on the date of exercise over (y) the grant price of the SAR, determined pursuant to Section 4.6.2 hereof.

1.26    “SAR Price” means the grant price of the SAR.

1.27    “Subsidiary” means any “subsidiary corporation” of the Company within the meaning of Section 424(f) of the Internal Revenue Code of 1986, as amended.

 

2.

PURPOSE

The purpose of the Plan is to compensate Eligible Directors for service on the Board of Directors and various committees of the Board, and to provide an incentive for Eligible Directors to increase their equity holdings in the Company so that the financial interests of the Eligible Directors shall be more closely aligned with the financial interests of the Company’s stockholders.

 

3.

SHARES SUBJECT TO THE PLAN

The shares of Common Stock issuable under the Plan shall be issued pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan.

 

4.

ANNUAL DIRECTOR AND COMMITTEE FEES

 

  4.1

Annual Director Fee

Each Eligible Director shall be entitled to an Annual Director Fee, which may be adjusted by the Board from time to time, as follows:

4.1.1 Cash Portion of the Annual Director Fee. Each Eligible Director shall receive the amount of seventy three thousand seventy hundred and fifty dollars ($73,750) (the “Cash Portion of the Annual Director Fee”). The Cash Portion of the Annual Director Fee (after reduction pursuant to Section 4.3 hereof, if any) shall be paid to an Eligible Director in four equal quarterly installments in arrears on the first business day following the end of each quarter of the Plan Year in which the Eligible Director provided services to the Company. Notwithstanding the foregoing, (a) any Eligible Director who serves as Chairman of the Board shall receive the amount of eighty five thousand dollars ($85,000) in 7addition to the $73,750 payment referred to above, (b) any Eligible Director who serves as Vice Chairman of the Board shall receive the amount of fifty five thousand dollars ($55,000) in addition to the $73,750 payment referred to above, and (c) any Eligible Director that serves as Lead Independent Director shall receive the amount of twenty five thousand dollars ($25,000) in addition to the $73,750 payment referred to above, with all other provisions of this subsection being applicable to such Eligible Director(s).

 

2


4.1.2 Equity Portion of the Annual Director Fee. Each Eligible Director shall receive Equity valued at one hundred and ten thousand dollars ($110,000) (the “Equity Portion of the Annual Director Fee”). The Equity Portion of the Annual Director Fee shall be paid in arrears as provided in Section 5 below.

 

  4.2

Annual Committee Fee

Each Eligible Director shall be entitled to an Annual Committee Fee, which may be adjusted by the Board from time to time, for each Committee they serve on, in the amount of ten thousand dollars ($10,000) for a Committee member (other than the Chairman) and twenty thousand dollars ($20,000) for a Committee Chairman. The Annual Committee Fee shall be paid to an Eligible Director in four equal quarterly installments in arrears on the first business day following each quarter of the Plan Year in which the Eligible Director served on the applicable committee(s).

 

  4.3

Election

Pursuant to Section 6 hereof, an Eligible Director may elect to receive all or a portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee in the form of Equity.

 

  4.4

Proration

The Cash Portion of the Annual Director Fee, the Equity Portion of the Annual Director Fee and the Annual Committee Fee shall be prorated for any partial periods served.

 

  4.5

Initial Grant upon Election to Board

Upon initial election to the Board (but not subsequent re-elections), each Eligible Director shall receive Equity valued at fifty five thousand dollars ($55,000).

 

  4.6

Equity

4.6.1 Form of Equity. Whenever Equity is to be granted to Eligible Directors hereunder, the Committee shall, prior to such grant, determine whether such Equity shall be in the form of Options, Restricted Stock, Restricted Stock Units or SARs, or any combination thereof.

4.6.2 Options and SARs. If Options or SARS are granted, the number of Options or SARs granted shall be determined by dividing the dollar amount of the grant by the value of each Option or SAR on the Grant Date as determined pursuant to the methodology then in use by the Company’s Finance Department to value Options and SARs granted pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan. The Option Price or SAR Price of Common Stock covered by each SAR or Option, as the case may be, granted under the Plan shall be the Fair Market Value of such Common Stock on the Grant Date. Each Option or SAR, as the case may be, granted hereunder shall be exercisable in respect of 100 percent (100%) of the number of shares covered by the grant on the date of the grant of such Option or SAR. Any limitation on the exercise of an Option or SAR contained in any Option or SAR Agreement may be rescinded, modified or waived by the Committee, in its sole discretion, at any time and from time to time after the date of grant of such Option or SAR. The Option or SAR, as the case may be, shall be exercisable, in whole or in part, at any time and from time to time, prior to the termination of the Option or SAR; provided, that no single exercise of the Option or SAR shall be for less than 100 shares, unless the number of shares purchased is the total number at the time available for purchase under the Option or SAR. Each Option or SAR, as the case may be, granted under the Plan shall terminate, and all rights to purchase shares of Common Stock thereunder shall cease, upon the expiration of ten years (eleven years if the service of the Participant as a director of the Company shall terminate due to death in the tenth year of the Option or SAR term) from the date such Option or SAR is granted. Except as otherwise provided in the Option or SAR Agreement, upon the termination of service (a “Service Termination”) of the Participant as a director of the Company for any reason, the Participant shall have the right, at any time within five years after the date of such Participant’s Service Termination and prior to termination of the Option or SAR, to exercise any Option or SAR held by such Participant at the date of such Participant’s Service Termination. After the termination of the Option or SAR, the Participant shall have no further right to purchase shares of Common Stock pursuant to such Option or SAR.

 

3


4.6.3 Restricted Stock and Restricted Stock Units. If Restricted Stock or Restricted Stock Units are granted, the number of shares of Restricted Stock or Restricted Stock Units shall be determined by dividing the dollar amount of the grant by the Fair Market Value of a share of Common Stock on the Grant Date. Except as otherwise provided in the Restricted Stock Agreement or Restricted Stock Unit Agreement, each share of Restricted Stock or each Restricted Stock Unit will vest on the first anniversary of the grant, provided that such Restricted Stock or Restricted Stock Unit has not been forfeited, as provided below. Except as otherwise provided in the Restricted Stock Agreement or Restricted Stock Unit Agreement, (a) in the event of a Service Termination of a Participant due to death, “permanent and total disability” (within the meaning of Section 22(e)(3) of the Code), or retirement, any unvested Restricted Stock or Restricted Stock Units held by such Participant shall immediately vest, and (b) in the event of a Service Termination for any other reason, any unvested Restricted Stock or Restricted Stock Unit held by such Participant shall immediately be deemed forfeited.

 

5.

GRANT DATE

The date of grant for the Equity Portion of the Annual Director Fee shall be the date of the first regularly scheduled Board of Directors’ Meeting following the end of each Plan Year in which the Eligible Director provided services to the Company, and the date of grant for Equity issued in lieu of the Cash Portion of the Annual Director Fee and the Annual Committee Fee, as provided in Section 8 hereof, shall be the date such Fees would otherwise be due (each of such dates being referred to as the “Grant Date”).

 

6.

ELECTION TO RECEIVE ADDITIONAL EQUITY

 

  6.1

Election Form

A Participant who wishes to receive all or any portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee in the form of Equity shall file an Election Form with the Company, in the form and manner prescribed by the Committee. Filing of a completed Election Form will authorize the Company to issue Equity to the Participant in lieu of all or any portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee, in accordance with the Participant’s instructions on the Election Form.

 

  6.2

Time for Filing Election Form

An Election Form shall be completed and filed by each newly elected Eligible Director within thirty (30) days after the Participant’s election to the Board, and elections under the Plan made by a newly elected Eligible Director shall apply to the Participant’s Annual Director Fee and Annual Committee Fee for the remainder of the Plan Year and subsequent Plan Years unless and until a new Election Form is submitted by an Eligible Director to the Corporate Secretary. Notwithstanding the foregoing, a new Election Form may be submitted by each Eligible Director no more than once each Plan Year, and any new election shall not be effective until the start of the next calendar year.

 

7.

ADMINISTRATION

 

  7.1

Committee

The general administration of the Plan and the responsibility for carrying out its provisions shall be placed in the Nominating/Corporate Governance Committee.

 

  7.2

Rules for Administration

Subject to the limitations of the Plan, the Committee may from time to time establish such rules and procedures for the administration and interpretation of the Plan and the transaction of its business as the Committee may deem necessary or appropriate. The determination of the Committee as to any disputed question relating to the administration and interpretation of the Plan shall be conclusive.

 

  7.3

Committee Action

Any act which the Plan authorizes or requires the Committee to do may be done by a majority of its members. The action of such majority, expressed from time to time by a vote at a meeting (i) in person, or (ii) by telephone or other means by which all members can hear one another shall have the same effect for all purposes as if assented to by all members of the Committee at the time in office. The Committee may also act without a meeting by unanimous written consent.

 

4


  7.4

Delegation

The members of the Committee may authorize one or more of their number to execute or deliver any instrument, make any payment or perform any other act which the Plan authorizes or requires the Committee to do.

 

  7.5

Services

The Committee may employ or retain agents to perform such clerical, accounting and other services as it may require in carrying out the provisions of the Plan.

 

  7.6

Indemnification

The Company shall indemnify and save harmless each member of the Committee against all expenses and liabilities arising out of membership on the Committee, other than expenses and liabilities arising from the such member’s own gross negligence or willful misconduct, as determined by the Board of Directors.

 

8.

AMENDMENT AND TERMINATION

The Company, by action of the Board of Directors or the Committee, may at any time or from time to time modify or amend any or all of the provisions of the Plan, or may at any time terminate the Plan. No such action shall adversely affect the accrued rights of any Participant hereunder without the Participant’s consent thereto.

 

9.

GENERAL PROVISIONS

 

  9.1

Limitation of Rights

No Participant shall have any right to any payment or benefit hereunder except to the extent provided in the Plan.

 

  9.2

No Rights as Stockholders

Nothing contained in this Plan shall be construed as giving any Participant rights as a stockholder of the Company.

 

  9.3

Rights as a Non-Employee Director

Nothing contained in this Plan shall be construed as giving any Participant a right to be retained as a non-employee director of the Company.

 

  9.4

Assignment, Pledge or Encumbrance

No assignment, pledge or other encumbrance of any payments or benefits under the Plan shall be permitted or recognized and, to the extent permitted by law, no such payments or benefits shall be subject to legal process or attachment for the payment of any claim of any person entitled to receive the same, except to the extent such assignment, pledge or other encumbrance is in favor of the Company to secure a loan or other extension of credit from the Company to the Participant.

 

  9.5

Binding Provisions

The provisions of this Plan shall be binding upon each Participant as a consequence of the Participant’s election to participate in the Plan, upon the Company, upon the Participant’s heirs, executors and administrators and upon the successors and assigns of the Participant and the Company.

 

  9.6

Notices

Any election made or notice given by a Participant pursuant to the Plan shall be in writing to the Committee or to such representative thereof as may be designated by the Committee for such purpose and shall be deemed to have been made or given on the date received by the Committee or its representative.

 

5


  9.7

Governing Law

The validity and interpretation of the Plan and of any of its provisions shall be construed under the laws of the State of Delaware without giving effect to the choice of law provisions thereof.

 

  9.8

Withholding

The Company shall have the right to deduct from the amounts distributable hereunder any federal, state or local taxes required by law to be withheld with respect to such distributions, and such additional amounts of withholding as are reasonably requested by the Participant.

 

  9.9

Effective Date

This Plan shall be effective as of March 12, 1999. The Plan was amended and restated effective May 14, 2002, October 24, 2003, July 27, 2004, February 10, 2005, July 21, 2005, February 8, 2006, July 20, 2006 and November 12, 2007. The Plan was amended on May 5, 2010, July 20, 2010, July 24, 2012, April 30, 2014, February 18, 2015, July 27, 2015, October 21, 2015, October 24, 2018, February 21, 2020 and February 17, 2021.

 

6

EX-21 4 d93959dex21.htm EX-21 EX-21

Exhibit 21

Subsidiaries of Trex Company, Inc.

 

Name of the Subsidiary

  

Jurisdiction of Formation

Trex Commercial Products, Inc.

   Delaware
EX-23 5 d93959dex23.htm EX-23 EX-23

Exhibit 23

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

 

   

Registration Statements (Form S-8, No. 333-76847, 333-83998, 333-124685, and 333-150690) pertaining to the amended and restated 1999 Stock Option and Incentive Plan (now 2005 Stock Incentive Plan) of Trex Company, Inc., and

 

   

Registration Statement (Form S-3, No. 333-161732) of Trex Company, Inc.;

of our reports dated February 22, 2021, with respect to the consolidated financial statements and schedule of Trex Company, Inc. and the effectiveness of internal control over financial reporting of Trex Company, Inc. included in this Annual Report (Form 10-K) of Trex Company, Inc. for the year ended December 31, 2020.

/s/ Ernst & Young LLP

Richmond, Virginia

February 22, 2021

EX-31.1 6 d93959dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION

I, Bryan H. Fairbanks, certify that:

 

  1.

I have reviewed this annual report on Form 10-K of Trex Company, Inc.;

 

  2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

  3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

  4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  (a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  (b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  (c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  (d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

  5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

  (b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: February 22, 2021

     

/s/ BRYAN H. FAIRBANKS

            Bryan H. Fairbanks
           

President and Chief Executive Officer

(Principal Executive Officer)

EX-31.2 7 d93959dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION

I, Dennis C. Schemm, certify that:

 

  1.

I have reviewed this annual report on Form 10-K of Trex Company, Inc.;

 

  2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

  3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

  4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  (a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  (b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  (c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  (d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

  5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent function(s)):

 

  (a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

  (b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: February 22, 2021

     

/s/ DENNIS C. SCHEMM

            Dennis C. Schemm
           

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)

EX-32 8 d93959dex32.htm EX-32 EX-32

Exhibit 32

Written Statement of Chief Executive Officer and Chief Financial Officer

Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

The undersigned, the President and Chief Executive Officer and the Senior Vice President and Chief Financial Officer of Trex Company, Inc. (Company), each hereby certifies that, on the date hereof:

(a) the Annual Report on Form 10-K of the Company for the Period Ended December 31, 2020 filed on the date hereof with the U. S. Securities and Exchange Commission (Report) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(b) information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: February 22, 2021

     

/s/ BRYAN H. FAIRBANKS

            Bryan H. Fairbanks
            President and Chief Executive Officer

Date: February 22, 2021

     

/s/ DENNIS C. SCHEMM

            Dennis C. Schemm
            Senior Vice President and Chief Financial Officer
EX-101.SCH 9 trex-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - Statements of Changes in Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 1007 - Disclosure - Business and Organization link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Prepaid Expenses and Other Assets link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Goodwill and Other Intangible Assets, Net link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Debt link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Financial Instruments link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Segment Information link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Seasonality link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Interim Financial Data (Unaudited) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Prepaid Expenses and Other Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Debt (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Segment Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Interim Financial Data (Unaudited) (Tables) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Business and Organization - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Inventories - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Debt - Schedule Of Debt (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - Disclosure - Stock-Based Compensation - SAR Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1068 - Disclosure - Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail) link:presentationLink link:definitionLink link:calculationLink 1070 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) link:presentationLink link:definitionLink link:calculationLink 1071 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Segment Information - Details of Segment Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) link:presentationLink link:definitionLink link:calculationLink 1076 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1077 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) link:presentationLink link:definitionLink link:calculationLink 1078 - Disclosure - Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) link:presentationLink link:definitionLink link:calculationLink 1079 - Disclosure - Interim Financial Data (Unaudited) - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1080 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 10 trex-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 trex-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 trex-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 13 trex-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 g93959g25d78.jpg GRAPHIC begin 644 g93959g25d78.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_X5O$:'1T<#HO+VYS+F%D;V)E+F-O;2]X M87 O,2XP+P \/WAP86-K970@8F5G:6X](N^[OR(@:60](EG)E4WI.5&-Z:V,Y9"(_/@H\>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS M.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ M-#4V-C$L(#(P,3(O,#(O,#8M,30Z-38Z,C<@(" @(" @("(^"B @(#QR9&8Z M4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL.FQA;F<](G@M$$[15-4(%1I;64Z(" @(" @ M(" @(" @(" P,BU&96(M,C R,2 P,#HS-#HU,"8C>$$[4V-R:7!T(%9E$$[5&AE(&9O;&QO=VEN9R!F;VYT$$[5&AE M(&9O;&QO=VEN9R!C;VQO$$[(" @(" @(" @($)L86-K)B-X03L@(" @(" @(" @0TU92R8C>$$[ M)B-X03LM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TF(WA!.SPO&%P+S$N,"]G+VEM9R\B/@H@(" @(" @(" \>&UP.DUE=&%D M871A1&%T93XR,#(Q+3 R+3 R5#$U.C(Y.C(P*S U.C,P/"]X;7 Z365T861A M=&%$871E/@H@(" @(" @(" \>&UP.DUO9&EF>41A=&4^,C R,2TP,BTP,E0Q M-3HR.3HR,"LP-3HS,#PO>&UP.DUO9&EF>41A=&4^"B @(" @(" @(#QX;7 Z M0W)E871E1&%T93XR,#(Q+3 R+3 R5#$U.C(Y.C(P*S U.C,P/"]X;7 Z0W)E M871E1&%T93X*(" @(" @(" @/'AM<#I#&UP1TEM9SIW:61T:#XR-38\+WAM<$=) M;6&UP1TEM M9SIF;W)M870^2E!%1SPO>&UP1TEM9SIF;W)M870^"B @(" @(" @(" @(" @ M(" @(#QX;7!'26UG.FEM86=E/B\Y:B\T04%14VM:2E)G04)!9T5!4T%"24%! M1"\W44%S54=H=F1'.7IA1SEW241-=4U!0311:VQ.02LP04%!04%!0D%!4T%! M04%!14$F(WA!.T%10DE!04%!05%!0B\K-$%$:T9K8C)*;$%'5$%!04%!068O M8D%)44%"9U%%0D%514)G549"9VM'0E%92D-W9T="9V=,1$%O2T-W;TLF(WA! M.T1"04U$07=-1$%W441!-%!%03A/1$)-5$9"451%>'=B1WAS8TAX.&9(>#AF M2'@X9DAW14A"=V-.1$$P645"05E':%521E)O9DAX.&8F(WA!.TAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9( M>#AF2'@X9B\X04%%46=!9T%%04%W15(F(WA!.T%!25)!44U2068O14%A24%! M04%(05%%0D%114%!04%!04%!04%!449!=TE'05%!2$-!:TM#=T5!06=)1$%1 M14)!445!04%!04%!04$F(WA!.T%104-!=U%&0F=C24-1;TQ%04%#05%-1$%G M44-"9V-$0D%)1T%N34)!9TU20D%!1DE227A15D5'13)%:6-9155-<$=H0GA7 M>%%I4$(F(WA!.U5T2&A->%II.$-2>6=V16Q1>E)4:W%+>5DS4$-.55%N:S9/ M>DYH9%5:2%1$,'5)24IO34I#:&=::$I21E)Q4S!6=$Y62T)R>30O4$4F(WA! M.S%/5#!:6%=&;&%7,7AD6&PY5UHR:'!A;71S8E&=:17DF(WA!.V]B2'=&34A2-%-.0T962FEC M=D5Z2D121&=H85-5>5=I63=,0T(S4%-.94I%9WAD56MW9TI#:&=:2FI:1D=I M9&MD1E4S.'%/>G=Y9W F(WA!.S K4'IH2E-K=$U453504FQD65=6<&)81C%E M6#%2;%IM9&]A5W!R8D71R M<2MV+V%!07=$05%!0T5135)!1#A!.4PV8G!U;DA46HR>%9%+V]Z5&8K5U-(+VM7=CE-5F0K:DY.+S5:268X06M7=CE-5F0K M:DY.+S5:268K4F$O,'A6,S9-,#,O;&MH+W=#4F$O,'@F(WA!.U8S-DTP,R]L M:V@O-49R+U1&6&9O>E1F*U=32"]!2D9R+U1&56AU+TY(:T-Z,65F4V)Y93%T M'=2+W4O5S1V8TUG9U8F(WA!.R]34%!G6#5C9#95>%9O*V)F M>7A$:$1R3VE">6=K0VTU=$LX1U0Q1F%N3&]5*TE(=S-X5G1V3FXU67)#F]Q=W5R36MH=6)12U8F(WA!.U)U1$5(;%%H5S)0=FER4V5B9GDR84LT;&95 M=$QG5WID;S=S6$1W,C=237-R42]V16TT36]A4D-&2D9'-G)515EQ:6]T63AI M5%$S6MU;R]7:%=)45)Y97-7:BLF(WA! M.TPY,WEO3W5+;S K679Y.55,R.&1),U=*,5IU4DA% M1F)M23G(O34U656)R>E@K5SET<#AM;WEA:G!J,FLF(WA!.V-*=4,X3'=Z M;&]G7I8 M1&E+25%"6C$U;65+,C1S,%%D5DEL=44F(WA!.U5H:4M6<61G4T956DQR+VM+ M3S%U51'0DA68G5/16US;S0O M4W8X>3%65DY4.'HO;"]P;6LR*W-89'I:+V]M-S5I,G8T67A0035J:F569TI) M5FM7=D6Y&5GDK8G9Y M,&%74TEA;G!9.4]/0U5Y3DI##F5J-F-0<5-) M5E53%9&5W5U95%B=E5Z<%9P<4=L6$=Q0FY1,D55,7,Y M=T=J0DUI*VMP3#%11#0F(WA!.W1T7E1+SAI,2]P:7)V,%IP M=B]!0WE1+W=$271F-EEQ-SE'86(O>7E1+SAI,2]P:7)V,%IP=B]!0WE1+W=$ M271F-EDF(WA!.W$W.4=A8B]Y>5$O.&DQ+W!I5$O=T1)=&8V M67%H=%,P,U1H<#$P4F%W9VE'4V@Y3F8U5#=9<6ED32\T-71P+WAH:B\F(WA! M.T%/26I&551I'!B+UA)0D5)7%13C)#.&9H-'%O;50O;DAZ>7(F(WA!.V-ADEY;S%U>4]3:W)2:C%1.48V M54\K2V]Z4R]Y4SAO85AP9#%P=&Q097@R.7A&0D-H36MB3D0Y5G9P3E%G94UT M1U%74V4F(WA!.V(Y$0Q1EHK4VU-:C1J>#0O1%)60RM9=GDF(WA! M.TPX<38O2F909E@K<"]W0VYW4G=40EIO;4Y9>&%+6F5C:U5K:E-/=6Y1:&DW M1614445K-'%S=E!Y1SAO,U4P.&HS=6]O='ET,$IO;&PF(WA!.VD%X:E5P9VQ$5'!Y1$59<6AP4#A!;DAN>64Y:$I::E5T5E0Q4S5E-%=A M05169#=6-CAZ060Q3VYX56)R.6]K:VTF(WA!.W5+<'(O=T%Q63AP0S9V-VE/ M83EJ1B]P3&%)8F1:;#E'1T(W84\P85-'36]1F1816EY,TUL M>$AD3&0F(WA!.VPS:UI+17E33%(V2TMQ5#@X5E-/>B])4'ED84I:<$AE-FUY M5U8T3#9-4UA#4V-M57=E;$E95 M3#A7+U1B1E5H,40X:&9+=#EA5%=S,G!A;7%85D=V1U,F(WA!.U,S0FUK1#-C M:E-/1$%6<7IA:DQ52T%O*TAI0E1&5EA59GE).&IA:G Q=%DS9C%M55=D:%HV M6&)82F%,,30T3$M6-5%5:SE+<4Y.-G(F(WA!.TI+5G!69&=":7%(;"]W0V-F M+TM-;&ET<"MK=%5(-W!O6F)G>E%34WDX>F1'4U-2<$E(<3AI-FI-'4Y4CE+-70U5F@F(WA! M.VU":&XT<7I%;T=-9VHT8T$V;$1*6&E(*T5N;'1I<6,V3G)/;F%Z<#!7;S9D M23!T%8S M-E0P,R]L%8S-E0P,R]L%8S-E0P,R]L%8S-E0P M,R]L%8F(WA!.S,V5# S+VQR M:"\U1TPO6$989G!05&8X06QR:"\U1TPO049X5C,V5# S+VQR:"\U1TPO6$98 M9G!05&8X06QR:"\U1TPO049X5C,V5# F(WA!.S,O;')H+S5'3"]81EAF<%!4 M9CA!;')H+S5'3"]!1GA69D9E,F-Z.$E:-#5(<%AI:G%X<#AG8U9786XO>'IB M=B]!27=Y9CA23TMS9C F(WA!.S=Y2#5783A/=E!A1CE4=F]R2G U5$Q+4GES M:6MK2E9/6$9+4$=R14M+35)V6&9&5FHO;%HU2FUL33DQ6E-85G74X-TU:6$UJ;#-M85(S3$]X2DQ-8U93E1IE1IE1I<5=A:$(U9C W5W1%:FEI=&)3-VUU6#1"1FIJ9&PK68X M4D]16DI,-6@X=W8U8SAH,T=U4C(T=6YS3$Y*570R:T5+=65+9T)P1W%&1RLU M>%8U+UDF(WA!.R]W1$]254XR>$5E:#AG=C%'=D,U67,U=EDK9G!W<3EV1UI* M4EAM<6)C;S9T5E-#;4MV4B]+2&U:9DU0;'4S,6]W<$-*;6U5<$))8FTF(WA! M.TTK:DTX6$M+54I'6D5F:'E5.$)59'-65RM5-RM!959T1T)786]S8EEB47I% M9C-+.7=M2W!R*VM)4#5*=BM213,O3D=+=2]314@X:S,F(WA!.R]):6(O;6I& M6&9P0T0K4V(O:U).+W=!,%EQ-SE)469Y5&8X04EI8B]!2F]X5C,V4651F.&E* M=BMA359D*VM)4#5*=BLF(WA!.U)%,R]!1%)I51F.&E*=BMA359D*VM)4#5*=BM2 M13,O3D51F.&E*=BMA358F(WA!.V0K:TE0-4IV M*U)%,R].1TMO837A3:&E+,#5-4W9W;T0Q8C=Q M;F)*>&AE+U)I6E5X-U5D0C W569-1VDF(WA!.S9J<5-08U@T;DUF17A34E%+ M:5%45$EG-7%V3&I)9TY73RLK,4YH8TY22TU41T]W3%=C26M223AW>7)5+RM/ M8F0O=T1'1U0O:4IZ1V(F(WA!.VUT3U)8,'4R4G='5F]%1$M2545&0E5%67%I M9T%"46)!67$W1E5Q.'!F.&]R;S,O341B9CAM5GA63F-69&ERG%':E%,8V%P8E=3=F%W%8S<6%L M+W9I2"]K8S,O5DQ&6&5P<5@K*TEF*U)Z9CE5F8Y57-69#9M<&8W M-&@O-4A.+S%3>%8S<6%L+W9I2"]K8S,O5DQ&6&5P<5@K*TEF*U)Z9CE5F8Y57-643$S<6PQ86Q594-*-350-W$S:FQD<$AP-$PV6%1X63=$=6-N M1T),17DF(WA!.W!$=EHV>&9.>78T;V9Q,GA7=U=:=4HO-'I-27HV;BMR.6XO M5S8U3&I%9G U.2\V:V-*4$Y-42MO9T%#,VA!2%%E7!M-S$F(WA! M.TY3+S-X1"]Y3V(O<6QI<4)V,G5Z<4]J:6%+3D8K='91<$EZ;78Q4S0W1D4O M6&EQ3S%0.$$T-70S+W=!65I0.$%I2GA6,FUF.&,R,"\F(WA!.S1W>"\X4D=+ M;VY&6%EQ;%AL3"]L1F1'+S5G8F(O:WEU2W!R:7)S5F1I4&E5;5-495=:>5AK8VHK6C)Q5#=E M2&)-954F(WA!.WE7-%)!4D=24S=&6%EQ;#)Q+SD=0.$$Y461X:7%) M,5 O:FTS9CA!>&AK+S1I8U935'I(<&5R-G(U0G5D3S!E-&$Q,4LUF=$4E-3*V)5:V1O-T)E M2U188U,R>C(X9D-C%9.9E0Q3"]F.$%$ M+WE*8B]Q4IB+W%R:7)V5#%,+V8X4#A!>4IB+T%+<31Q-S Y M4R\S+T%!+SAI5R\V<31Q$I%:64W=#%L;'(V84F-253A2 M-G4Y3RM':U=U2S9I;TI.>$%!3GE40S%+9CAJ8T-51S)R24-66%5B5U=11VYP M47A03DI8+T%&23578CA-41Y*W%0;VI/4$%">E V9G@X,31J,$,Y48F(WA!.RLY84I8,G5L5%=Z;5-*-%1-=V\P-WA34U-K M94)K959N23EQ-$I42E5205)):3%%0V=N:$$O=T--3&8X059824UN96YQ6"LO M-&8K4DPF(WA!.V8Y5F-69#9E<&8W+T%)9BM23&8Y5F-69#9E<&8W+V@O-45T M+S%6>%8S<#9L+W8X06@O-45T+S%6>%9!,S8S63%(4GI.3$368X4D]+<45D+UIA9F]-5C=F M5'@R=&YB,GE35#-%60F(WA!.TUY%8R2W5X5GA)04I*;T(Q3TMO238Q<&1E361W2C,W M<&)H<#)&4$999S5'5#@F(WA!.TM89"MH:GAH;S9J9$]$-D=N>G5$.6@U1$A% M<"M96G952"]!665!9%-&-&HS2TXV4$US,7!-;' Y5G,W:V]W:6Q:;FY!8W(X M2F]5:7 F(WA!.W8X+VME;4=0041V6DAY4DQI23)O2F(U5# W>FI";W-C5W0S M-FTW1$U2.$%L:T-K-T(U0S-&=G4K;DQC.#A2;#92%A/6U- M4U11-6]B>61B,DTO;&93+U1M:V-X5W--37=395@T6EDT,58P240W1E=&2UE) M>D5H635,2TI(3DA35&%(13-'4R]#3C0F(WA!.TYD=40K36U7.$5U-6AX1'91 M,"MQ*U$MJ:5)X;TXY>C%X+U!A85!O4$5:2'%X M;&=Y.%$U0S$EX+TY3-D-8=T9*.$,K-S5J.6%*1B]:2T%Q,E=Q04$F(WA!.U550F)K04%D M=G1:1'AJ,U-:945F3#5J.6)F,7A$D-',4162F)+>6UU-4Y0=6EK0T8RFI::G4F(WA!.W!W>4@Q96LY>#)456%H86HW5FYQ9&4O15A2 M2#-L:&PO:6XK855E169,-6HY835,-GE05S$Q3E!CFF,F(WA!.V%A06%,<4)0 M9T5V+T%/27$I)4U%+9T%2>CAM4'1425-N:W%W M1U5C8V(K;V9B*VQ,+TPF(WA!.TDX,%@Y:WI8554X4'!U5E8W;6$T='!N-R]9 M9$I/;&%6;U T-51P=D=-9E9S<'A#3S!J=C563#=B5&8X05)/=$=N-SEK.%-B M=5=3=G0F(WA!.U%24F9R>DDT6CDO-"M32V@S;C5$.6%Q=6DV:U8K2SA!4&AY M=6TO15A%9CA!>$A$-%HW+W8O5W9O-VHX+S)/8E%R,7%C"\X4D=+<&0U:C@T*UAF M3&(R0V%Z9&96:G%5>'0W5#DS2DIY8TM74$PP,6)I;TA6;3)(9F)&5S%K,%AZ M9#5E-5%3>5-A9&1T5&XF(WA!.W=E1U%00DQU1VIM4EA2;&MJ;U%Y-41,:D4T M;4HV<$5I3U-4955D2SAP<&].<&-4$AV5DDP.'-2:VU.8DI#97!54D0Y5U-'3TDV2CA36&5694LF(WA! M.SDP94E%4E0R.%E/-4-U9T9F;T]305EM4E!.9BMK.4XO-6$T9BM2:2\Q>%%G M6C=F>79C86A&<45Z5WHS:T&DW.4HV8B]Y,7&8V-'$W.4HF(WA!.S9B+WDQ=R\X:D8O$A$8U4U8*W5+=2]396TO.'1C4"\F(WA! M.T%#35@K=4MU+U-E;2]W1$Q81"]Y35@K=4MU+U-E;2\X=&-0+T%#35@K=4MU M+U-E;2]W1$Q81"]Y35@K=4MU+U-E;2\X=&-0+T%#35@F(WA!.RMU2W4O4V5M M+W=$3%A$+WE-6"MU2W4O4V5M+SAT8U O04--6"MU2W4O4V5M+W=$3%A$+WE- M6"MU2V]'+W9,4V)59$A71V5/5FAD=5,F(WA!.W%-DU,2F1A M=&ID2EE4:35G:CE34D8F(WA!.TQR46IM<4UO9&%Q1'AA;S)X5F=M=69M4#5F M.$%)=7!(>61:,G1I8F5#3#%33"]5-45C4&--6FU--U11,THT=GI9.&UK3$9Q M07%!43(F(WA!.TMQ;&XU,#!+6%3-"16MC55,F(WA!.T@P,$Q5851G M,T5';E=H*U)X5C4O;U@U:2M8=%9U-&Q(;%,P64Y*6E%M5S!L9W5"1W0K,$MI M5U)41D521U1-;VHR3'-1=TMP>&%H5FPF(WA!.U U96%N;U!N1'DT=7-N>2]A M-F57;&MI*W)&67!Q0D-+5F155F561#A3:C=,5E4W9S1&6DXO:#=14"MR8F$O M.$%):5 O04IP>%8S*T@F(WA!.W1!+S9T='(O04UI22]W1&UN1EAF-&4P1"]Q M,C)V+TEI4"]M;D97065E=D]V;'9Y=')F-DM':#968WEF5DDW<&UN;FAT5U%3 M,T%G1%,F(WA!.TM92DM23%=R3T-72#AL05="5E@X=#8Y639XDIC4$@Y6FA31T=#4EA-0U%Y259K3C-'<3AP9S,R<7)64TTF(WA! M.U9:>"]H-U%0*W)B82]W1$EI4#A!-7!W2SCAU-E1O;"\F(WA!.W%K;6U74E-X M=#5B9VE33TM*1#9A1G%.2G=B:414GAO52MR4C9$85=A=UA,5W!J-$Q*5FQI:FQB9#191'E1>2MM M-#0P-4ME3$UT1TE6;'8F(WA!.RM(=$$O=T-R8F$O.&E)+RMA8U9D+V@W45 K M65P241B>7%)531G M=3-,:T9*64EY<7A#<454.'@O3&$S;6I7;BM%;UE7,6DV9W0Q5U%)6$(F(WA! M.W5O-T]B;$=S8TUO64M.435(,4=J2$9$=GE+3,Q;$4U4U%9$86XO>'IB=B]!27=Y9CA2 M3TMU,'HF(WA!.R]J;3)N+T='4"]I27A6131Q-T9867$W1EA9<3=&54YA9C,Y M-R]W05IH+WE::GA6<2MK,5)&8C9L8G=Z14E3=G%Y=$A6.39#9VIF8G F(WA! M.W982GA%97!9>79O9S=E8GI43G!133%V85=M<%!!4TGAI4#E',DYR4%=D1F8Q3&@Q4&]&=FDF(WA!.V%N<#=(:C1%,#A'-EI#4FPP M1&M9;S1J.5)),C=U=GI12&UE."]-0TGEU-"MQ M:$A,*VU4.5=P2U=#<70F(WA!.U-2=G94#8S M,6E32U P-$=N0E921W%Y3C9J0V]0=RM!5E90.$%%9C4U9EAL:"]W04PF(WA! M.U=OB]U=G)Y,"M,:6]J-6MC<6HQ95!X:%9K;FM7 M.#@O6$5E<41Z:%EW5V)X6&MI-E4Q=550<3)H2DM-+T,F(WA!.U=A:D1P,GA6 M4#0O*T]L4"]!35E99BM*4S1Q:6-69&ER51F.&E*=BMA359D*VM)4#5* M=BM213,O0412:7)V,&@F(WA!.T(O2DXO=T%I2G8X06UJ1EAF<$-$*U-B+T%* M151F.#!9<6@S87=E4G!#=#!R3U%7-$QD24-104LP54%D0FER6"MG9CA!3#4O M,"M9<3B]P.'A6,RMG9CAV;B]4-6ER=CE!+S5F4#A!<#AX M5C,K9V8X=FXO044K67$W+U%0*UAZ+W X>%8S*V=F.'9N+U0U:7)V.$$F(WA! M.U%0.$%L."\V9DU69"]O2"]!0RMF.5!M2W4O,$0O;#@O-F9-5F0O;T@O3#4O M,"M9<3D964T=E>6A,1D5U0WI5-4TF(WA!.SA6=S=52%%66E=.3CA65F8P M:$(O2DXO>4EM+S5O>%8S-E%G+VMM+S5%5&8X,%EQ-SE)469Y5&8X:4IV*V%- M5F0K:TE0-4IV*U)%,R\F(WA!.T%$4FEQ:&8S:V-L:F-2<$A->G9%-G%046TS M2E5G9G-9<2\O6CPO>&UP1TEM9SII;6%G93X*(" @(" @(" @(" @(" @/"]R M9&8Z;&D^"B @(" @(" @(" @(#PO7!E+U)E&UL;G,Z&%P+S$N,"]S5'EP92]297-O=7)C M945V96YT(R(^"B @(" @(" @(#QX;7!-33I);G-T86YC94E$/GAM<"YI:60Z M.# U-$1!-3$S1#8U14(Q,3DX148X-#)%-C8T.#,R,#(\+WAM<$U-.DEN&UP34TZ3W)I9VEN M86Q$;V-U;65N=$E$/@H@(" @(" @(" \>&UP34TZ4F5N9&ET:6]N0VQA&UP34TZ4F5N9&ET:6]N0VQA7!E/2)297-O=7)C92(^"B @(" @ M(" @(" @(#QS=%)E9CII;G-T86YC94E$/GAM<"YI:60Z,$%$-# U1#,R-S8U M14(Q,3DX148X-#)%-C8T.#,R,#(\+W-T4F5F.FEN&UP34TZ M1&5R:79E9$9R;VT^"B @(" @(" @(#QX;7!-33I(:7-T;W)Y/@H@(" @(" @ M(" @(" \7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA M8W1I;VX^&UP+FEI9#HW9&)C,S7!E/2)2 M97-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HX,#4T1$$U,3-$-C5%0C$Q.3A%1C@T,D4V-C0X M,S(P,CPO&UL;G,Z:6QL=7-T&%P+S$N,"]S5'EP92]$:6UE;G-I;VYS(R(*(" @(" @(" @(" @>&UL;G,Z M&%P+S$N,"]S5'EP92]&;VYT M(R(*(" @(" @(" @(" @>&UL;G,Z>&UP1STB:'1T<#HO+VYS+F%D;V)E+F-O M;2]X87 O,2XP+V&UP5%!G.DAA&UP5%!G M.DY086=E&UP5%!G.DUA M>%!A9V53:7IE(')D9CIP87)S951Y<&4](E)E3Y(96QV971I8V$\+W-T M1FYT.F9O;G1&86UI;'D^"B @(" @(" @(" @(" @(" @(#QS=$9N=#IF;VYT M1F%C93Y";VQD/"]S=$9N=#IF;VYT1F%C93X*(" @(" @(" @(" @(" @(" @ M/'-T1FYT.F9O;G14>7!E/E1Y<&4@,3PO7!E/E1Y<&4@,3PO&UP5%!G.E!L871E3F%M97,^"B @(" @(" @(#QX;7!4 M4&7!E/2)297-O=7)C92(^"B @ M(" @(" @(" @(" @(" @(#QX;7!'.F=R;W5P3F%M93Y$969A=6QT(%-W871C M:"!'&UP1SIG&UL;G,Z<&1F/2)H='1P.B\O;G,N861O8F4N8V]M+W!D9B\Q+C,O M(CX*(" @(" @(" @/'!D9CI02 Q M-2XP,#PO<&1F.E!R;V1U8V5R/@H@(" @(" \+W)D9CI$97-C&UP;65T83X*(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @( H\/WAP86-K970@96YD/2)W(C\^_]L 0P ! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$!_]L 0P$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_\ $0@!*P)> P$1 (1 0,1 M ?_$ !X 0 " @,! 0$ ("08' P0% 0H"_\0 6! 4# 00$ M!PT%!04&! < P0%!@< 0(("1%7EA(6%]83%!@A,=35%1DW055867>7F::V MV"(R46%Y(S4Y<8$S0E)BN HD-&."UR+P%18S0B,D8G(7-#5#4Y6RX0@E155S M@I/3\4948X.4L\+5UD169&6%HK3%TO_: P# 0 "$0,1 #\ _;3"T316-#D3 M##1I'XHHL9L,0441FMS,003-K)668@F>2;?+///*]\L\\KWRRRO>][WO>]Z MV9V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^ MS* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*; M?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2 MFW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCS MDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,( M\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_# M"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/ MPPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D4 M3\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9 M%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H! MV11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* M =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?L MR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW M[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDI MM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y M*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/ M.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PP MCSDIM^S* =D43\,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\ M,(\Y*;?LR@'9%$_#"/.2FW[,H!V11/PPCSDIM^S* =D43\,(\Y*;?LR@(0Z] MXOC0A#[;&(QVQ28N4E(X>0I5I(!<3(.[7>.5P\LP4_#*^%\L,,KX7OT;Y8XW MO;?C:]AG!)MY6=OBB:4(_ Q$7U8,'\J)-# V?0"@% * 4 H!0"@% * 4 H!0 M"@% * \\^KI27D4P4U-/3LE S@2(8GSI8GD=."?[,H4L8%#N9,Y_[@ -LQA0"@% * 4!_ @H8(>8HPF 00>-\Q!1,\0P\,,;;\LL\\KVQQQM;SWR MRO:UK>>]Z ^X9X"88B!Y8YX9XXYX9X96RPSPRM;+'+'+&][98Y6O:^.5KWM> MU[7M?=>@/ZH!0"@% <6 X @@P(8P68Q>^%APL!,,A ;B8],.PV&-[Y!W$P_: MPZ=L>GC^UCOMYZ ZAI62B)LB0.J:>3/*>8@2:3-'2Q M8>.5LA,"^ F6&-[7RM:U[7H#T* 4 H!0"@% <08X V0N((P0N0 EPAL0Q,,\ M@1;6M>X8ML;WN&):U[7OAGNRM:]KWMYZ Y: 4 H#B#' &R%P"&"%S S\&/@& M)AGD")NW^#%QQROU^CG:V6[S[MU 9O*:?X@93D?#H;J3 T#I[7/F$%ZLM)15U&+-\V_\R1AT M#.9B2QH0V;>SJ MUA,Z2V^[=/DPS"-KTGML SNL."-XJD588C?8+.0T-:8C<=[@0%PF<9RNJJ!S M(8@U&X0,6R%5"*@.H!A8E*2:PTN6.V&\O?*>%W>O;8URS-JEKQFL;1[!K.4X M CJ=Y$UEZVM$$WR:9CMQOJ+E1?TR,5$<"7+L:M3)YH"I8F9++N"E@A&G+FFK M#A3Q"0QI+1#&90H#BDWU:Y8R6Z3W<5AO#7:^PP^%-IUM*\"VE&5Y>?&F]V1D M\=J22V6$FQ^U8A<#;\T+%!2B#;%L>\55WGUF1:F-K1K$B[4^]U2-G[%LB0%&FMZ/ M=**_&S&TQ3&XF EHJZOH#9=9.4-9#K'834;^HU)/JXMQ8OC5!D%O-\3MZ4 D%1 MS8)13I]9A+"/+05UP',H&6!1B MT\[OF:QS*+PN[*Q)]KW79ZR3S@UZ:Y=4\RS>PM&DM:68F:.D[2!I]U)N]ZNE M@NJ66[J+=T]Q1G,",E,)36%V/E%I0>&@ V3^NAIOV>9 P.$94TS 8]9+11.5 M))M2>9-))I-8QUV>7OT1KB-MI;KWUS2CIDCG3(X8-TXASILPSVL-Y*LBQ+O;MC;?<2DBIY%$!<>2C@D-=9/N$7%<6B) F:%<8QBV M\O$W#9XSMX/=?K8LJT+:\W?/.RA8VOR6&HF9O(&#Y>DE[M=CA&2*>NJ,*+$A M(JGBWBQT94'31'9@P,CQP3C:KL9]>.OUE;44[ M07:-IR7L[Y[F.0]-+IB+:AOPG%+4BB/XD7T]T:97!*#<6E:)'4G.DS()LQ*Z M6V!R9(654EPE$6Y6V!M%3U$L8-@K9 5P7RTN;,%G+:P\/#VPL9ZK=Y-G?]G9 MC1V(\.:P9F?;O;CV>[I]WD]9-+ MN1IK(0:>E9,HG8ZG#JSIS/V/%1*C3<4DTE&.V<]4GM]>[[61"TGZ--)VT@:F MU!U3[0@^H*\X,[5UJ5B@:1EV0W&VE/1K%<)D2!AA!L0H&MDT5G QX7&4'&$J M+"8=3E.Z/B"M *(1==P4!DY2CRJ.RY4\87RG);MKM[NWHNTL;@#5\\T/63$N MCADS&<(ZB((:%N(,7'9MK#4\8[%E-^/9MOT(30/M*-HIJR0MF:PHUD" HO MDK6IIKU72=(,@.>'%5Y(C:<<(R6M(3;--9H$WPAXV\<0T<%(,%%)6-$0#:B, MX1RZG[G!H"@*XQBYYR^5I)92SG/5X?=W>KM/NB':A[065%K97RY-KBT_+L*; M0UT3K#*I%K)C!?:[O8;@@DLZD4.3<7X=>BT K*CV=3/4%12;8*$G-Q#;XX*2 MFE1U$U[KI8KC'Y:CG,4FFWLUME8PFGNN_..PV7%6U5U1/#19LLYU6!HV[0=7 MVT_0-)4N!E6D* E91&?EF;V8=NUTNZV((BN3!'8;9M9;S,'P@C8ID?(C>QT, M,,24$I36^(QRNG7Y/7;UD0M/^JF7].\&:@6=!,F,2.))GC;>:[V>5$4X3E?4 MU,*VWD"[>7EXM VGV+DK/!_.TEE=.-KAU]NMELMNM_P]S:O[IJJ7F5&4DGRY M6RI1?5)=JW>^/5L\O",2>>LO7CJ_BW9NNHU,R#"DE(&V'7M(3I.)T.N-"P=S MF:!3@P$U*31%=,D&"Q5TRCKR\,4- NI"Q1/$SPB44Y[-KD4E MNLK/*\)X:[=G]^FVNG59: M7@\/UY9Z$X+J# >GP@:2I"EU( MC-EK0"W,SU?KU)JA1D-P(5.(E2+<6[' +6OB<)"J"]>T%)[I;OHMUML^W);# MLM]2.JG4%&,M)^KB,G4SGY$TP++(:,A.*#) T[ SG&6:<04VI(X45R+<97:: MZ+D.HI;G0R1T\E)YPF5\5,Y7,"6L,)))K#ZK.,IX?=E83[^G:?F-T@:+&WJ5 MG?7,X79LBVYK:;N6U,U2,QP:EU;6F# YN.$'%_()I5:H41AJ)%2=H+)(K9E[ M!JA',,=Q".81O%A\!TJU\)VO=[/UK&R^OO\ ;@Y6\17](XODC\GE;3^2NWIO MT+ #VL.6]+"_M-=0$2LB+&^Q()VL4,H.J>Y5KN!17GOIP=B0U&H_W@,<.NL[ M@1D)"-.!OBE5Q(3RB*210E R>0!<2N9C&F"CGE67O&3739\TL+IG#QTZY>W< M>Q-FUZU@ET-X.&'TYK79T];2%QZ+=)+Q184=LT+")$D)HIXE+4SHT?LI:#69 MO<[V>Q(ZGQJUR@B83R"05O$R'D&&$-8%&/5]D>:2SC+E\U9>R6,-O?KCPM0V M6VI/5;/S"F=$U<1H[6N\HBE@TTF/)SD@20=-P4ZQFH)9=2;CYM%,BY&%-KN( ML8Q4DMT)*&6+'.:JY-7<6LU/!QPS*ARQ ^1'2F_;%%C8()/-&5 MPJG6.&C)4KD*,0$48XBY9?-G+YDL;XSAK+QV[_6>5KXVOVM"(7-.<:QUIY=B0.YA$UH-9A*;\< M"S@3#(+A9M..QXH6$C!-I/.[:33BN])\N[:RMWLOJ+#X"U2ZX=1FTWU80@WG M'"31TF:0G%I[/NY,4F@LJ4OO5+G73K=Z)S0;Z\"?LAD04MZ^Z*\M.,^1!/Y$ M"B&A)16P(ZN8R$<4H1EOF6>["P\=W=V=^^>PAO\ ]I&T4Z7W'IH5M7*U%"<> MU%8R;IPC&TF9K[P"/V8JC)::AG6_[BEW""UO #I2NHE,C?N'[HXXF6LO'+)X]>#?^.PK>F#6'KGU/FM$3=,3.PH?E^!]M ]- \G.B.6 Z%6,I7D. M.$>QUN2][@=I[=,*D?Y(BB;).F&511N57EX4%:#7VN5*%4'(9)17,\93AS)/ M&VZ6'L]_6L;>.V_9GVL^L5B:LA3;(?L6R5IV3-H8[#;WE*)0Y@P.J1?&S8?S*0S618S9T+R46, &Q%!8W33Y'+YT> MJ3:^3AO#VW;1.K8M7O=:VO&^^_\ ^=!K1M_IXA%OFH*G\G_1Q^)^9B3H;8;C M$VY,R.'9G/G5 Y(ZUO:Z!T35\UIT(QR4TZ9HF6:TG&SC-+/9,=+AQC-1-7E M\83&:O%5!//Y)1D;,L6/!%!R9?\ 1I223C'Y.'OUSV8WZ;M?C9()M(->#;1- M.^ES3"^5>35B)-FSIWU!N*9$S2)-NK5T:DI D9FDE-H("V3;)Q(7HNC=62," M))5E-VIHSS&7QS@JHG74_&RA88.,=VTUF,XVV-C-S43K^^25,-;2_4<^F MCL-UA<&CZZCM!527"L^X$VP*7P$+L=B*+@2\F0#=8$R;EPE0 MB?S$NJ6$"S ML!>P60F.5#!Q7])U^0]OM8W]G@0X:.T^VHQS9F^^&+KDTPCAO:6F1"T1, C' M;D+YC*6>J-8B=UNZ0SHBT)B2P5$L 1MI:4WAS(:<51RCH$\.J*AI/+BN,>;E MWV3;>?['-TP_UG;H6IZ'=1^KPUK@U@Z)=63XB673\+1U"4Q,>3(MC54B8+!. MED!9NL,I1:Q]W/6QDB@'"94!!5!%@96&+%S1I7-G15,$HBB2BN6,EE9;6&\] M.W.%]Q<%0P% * 4 H!0"@% * 4 H!0"@% * 4!!C:!? TV?K-1ORJ\Z&<.K\ M/BB3$(_ Q$7U8,'\J)-# V?0"@% * 4 H!0"@% * 4 H!0"@% * K5U/[)#0 MOJ[E$_,TO1@X0))<2 3:+^">"0+%DS$ MRI%\EGW**$4KW4]STY.+%1DIR2PGMW-)X\,IX]AETQ[,+11-K!A6.7%#]FDC M:4=K[><6*0OD2X8:^G*2@H%%HSTE-0" M,*U_'["*367GKUSOGQ3RGU?7O/<8>SBT:1@6TQDX_AHDU2VCU>?;I@0-*<[T M#NV7/)J0*AOUQ+PHKB%'D%;*X*"L?&ZF'QS+'RL-8+)NY!!!88"\S[_Y>7HNBQM[EOU*]M*FPSA1K.249 M(U<-=ORC(*WKB3P^J3]31+)V['/0(^'L_' MTXHN>@YV1)@"U!KC;3YTG%"CTG.ONL26U"76_'2'(2.$;FTC$0%(45$B;&//)8WZ+&<+..F,XR2$QT)Z7\&1JKCK&/#5FCK6=#S>6 MI%,ZYOB^;]<4@(99N.L\6/W<5U!HXJ2.3+E<"C,-(!,C?"Y@@ 6,YYBY".,=-L/*]_>:)E39#:$Y>.(1]Q1N]D$RDQ$TH!65<6*_$*TD(*>B%PDK(=V>Z2T:3\,"9M5'+! A!BJ!>,W8UP7P.CDB 6!$F<+E+7!N"G)=O;G=)X?>LIX?A@D(T-%NF>/Y59LSL>,$Y MI/N/M-Y?22RQT!5<"8WFYI^*.8J[RK!36<65<&F$$77B98V"N9(V;CP##\4L MK^*9B 9".3::;V;YGX]^>IENGS33"VER"VEILA5G8-F&&.0<"6W6:IK"Z\ B MZ>Z7 MN=>)G%1X*2ZLJQ=167$L&!0E50.XX@F[D@[8$@@2X8-N3;;RW_ .'8 M1/@[9&Z"-.LO-^;(KAD\ENYCFG,>B]*7))DUX,"(#KTN/=V'(FCAV.Y993!, MK=S)CPHZ"B%A$\,80NBY)A7*X%"N4FL-]>KPLOIC+ZO&-LDL]/NFV'-+;,6X M_A!K#-%J.%_/23E=-'<#B<>9IZR"KYKKL5K'G.JK!\#!34Q,S&"<7,A)A&U_ M D"A4"U@["-M]>Y+V)87N1"N>-C1L^=1TN.F:I)A]R92DZ.V M;,)A%RPS33$G,MDNM#;KF-!"8>%-'LR)8^JC9"#JYH^,)D)<53DEA/;LV3QX M-K*]G;N;*GG9@:)]1[FB9V23$.8"M"K$QB=D8Q^]7U%:;A$.%\+AQ&NI4<.- ML)[AC,.V.00;.5BYE(#*&#Z:&!BF*:F3."*36SI<6CCA?R4."NNA2!^_58?3=;?@C3+6V+VSM9LEH,KM^%5PBYV=.25J,8)'&7YAR9L>2NE+8K MD]VV.P^O5F>WDY37LPE);;A5&ZOJV1!((G$X1*1TL@4%YY8QG;&.BZ;;=,]B MQW=AE3HV2^AQT)I0E>.7DV%%.U!R?J@27>PIJF5B2 AS'-18B1EA>;[]:SZ3 M'8@)C[3TPB066PC*Q%NAEBH'N8FIXP(0V <\N_HE'#2:PNB::P\>O'D&Z5\F7JICT>,K&VA MK5&H]'/.IY'<'VY'BBE4!<5BIDROBG&>8$3R1/)/ZEF&_@CGRH"HDX$E M(+ UB)S/9Y^;A+U8>5[S$G/LU=&;LTR1?I#4(DR(PG"*DD+\.IS?>;Z;KQC) MU(1I3/)KR9\EH[C)R$ENT,ZM*YLVO6<@AY6&5#]E<0^$;'#$#F>>;._@ONZ> MS!MW3#I-@G1XPE..H%9YALHKB=:P_7@JK3D3Z?;@Q+8K;R?#W>:LNNIT MN)2#)E 13ZLJF/ %2I8F3#+$RX)? &V^OW)?<>I .F2%M,)"44R%&F,TB4RS M0^]04BA#.)RN*Z[+$E>Y77)RAB.575Q$D)5]Q4WH(:/F00$_Q>_N$ M?$-MXSV))>"Z&!VT+Z7KMW5YAP$%53?%%0$(YB"DTTT_F]/5NW[=V^OW&$+NS2T M8.#2W'&C5TYS1,BHKQ?*([(W>*2JK"XGO=GR4F.0M(20\@5=P+A MX9Q!.7)14,U=2 4Q3I0\:+C"J33YD]]^Q=OJZ8]6,&V]+^D>!M';(6F' S1. M-U.=;K4WX]EUP.=T/M\/U\+098%4=KW?3V5UYU.9;-@E"P'C"FJC!%2X(98B M 5+X^"H1MO=O/ZSV>)[#ITR0L\]0<6ZI7&TQC\WPPTWFR(Z=^+B+NM/$;9-7 ;"MDI _LX'%A'/G2/[Q P6R\]!EX:['C/LZ?>1FU!;*?0]J>E M9;F678K6E%Y/,BU4N4 6Q*$H,)J3,EL:X-V:GS$RV0[T%KR.7;>!GQIC/2/3#D:SM%0R[B4\;->QF!:KM#6FW6D18P4\,Q55%Z+U536X MS?S,>KRC22& H+A0%/7LFL_& N-YR)Y-?(EBQ5;2+S2RWG=K#V6Z[L8QV&+J MVQTT"+CY<#]48M>F:@O3>!J2";I2=)Q3(];4[XKA9QGI29\<)DA$V0V7:M*Y M,N*KJ28A!9FB&&:$'B @#F$L4.>6V_18Z+IC&'MNL/MSCL)EPAIMAS3H/,9F M(6L,UQI]FY[ZBI4R&<#C7K..79%#20G>YPL7"JJF*("J8(B9C@@H5DUO$/%[ MW3DLK<8>X@C;>,O.$DO!=$8"WM#^F9K,+51&2+'HQ=E:U'E+C^U((XSN>9WK M\Z9T0+-B3E $\<< Z@TPW"BV\4#(LXT@D$;+_O*(63C7]M0.3>,OYJ2739+H M1ZD?8_:"Y108I;[@B]WI0$.0VF:=6HILF:9D8CD4H!2,,0B,./ISM-\I*[(+ M#!"Q\$&F/(^LF ,!#&)8Z!XX<\8%YY;[]7S/*36>])II/PP;?-;.[2"+)D%2 MVGQ.&VGEIPBRT'15=HNQZ-9MIL.8!&@@HR<++0W"2:+V9H.1TT9Q1G@BK8&9 MP7QH>XHX86> G,\-9RF\O.^_?OT?K6YI.$]C9L^=/DB1Q*<81 Y4QXPXZG"[ M(B,K$RS*Z$F,C#H(JJ>M(S,;3B?BFW4ALG0EM3,&4'%+%)'%$<%2/XFSZ>FF M"8KG)Y3>SZ[+??.^%N\]O7ZV;>*[-W1V2TN-C1D6BTX'IU9SY+R.WF+=_P B M9F2+P*22=EL!4R=F;JR>!O#!^J!M:\0.+PZ=D&+9+S*9)6 9+$3F;><[XQV= M,3;TW0ZTI^DK4\@M88E-C73NORTI9N)PIZ"Y%A76E!-9PJ:SH_04P!7?"T9\0Q M7VLFE5-QI@Q2SGN7Q/,9QUV/G3?IG+35+FE62BTA8.\XR%J- MV0K!OAE(1LK(Q!A%'NI3&5;Z<33(K=KB55$BWFBS MT3(\,6(!*[N=:NBMM-'/F2Y N=5 1SHX)4,43$$LO'>0G7-H:^HV,/V,)FTY MIK9U1(Y_3J3B^'V)-&#^9$O@ZIGTY8UC ZERZM1C'IEN%VX\60^"TPYJD;F+ M,9%;!AP(-WT34T4-0%QW/;?N3VZ[9[L8[_8\+[0E_8+&4$":>$&VM;MY+P0% M"6$V&,XB%\9A,?45A+UI\O$>"_C#^$5%#>8JGE!O7C!^E\F)BP\S.82H('+V MYVQG/;UQTSUSZ_7G!+O3%/UM1$>+#D4F<8CI],61I!AZ5(],+9=SX,V2HR<9 MIO.)-3'24(I1=T-Q2#"(.9I./%)1QUIJ+R*H'T1#4ASB.1$:P^]=4_UV]CZ[ MYW9(JA!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@ M% * 4 H!0"@(,;0+X&FS]9J-^57G0SAU?A\4:)U=P_-DS:&&(UHG8<2S0A&] M/JPE2!!DLE"(.#X#7X.'3F,Y& XSC(?N"5(\S$899Z/1SQ-!; M)4IH09"0H<:KS5&F YU)LL]N)(Y5.S+,5#22RTH#I*$@(S8*I]P0;R_]R6?6 M\=OZWZD@M8T9RQJ2;LC::&PEH#<:[CA]&D9H3"KY.$P5;FH&.9>:CQC)KN9' M"1@$U2:"H?:Q-95AVVXE-S$4](6 %5#1PU-IFW"":6^_7IZO']>I]T49"T;: MK)Y?[FU6/I)A&-]0C+4-)0D!1*B2:\'Y&HJ=IBD^1)0=A:1I1&BAGKA Q-8L MKNUFD#:#&ZQ:.T5*:SE&)N94,++> %REA;M;YREG+26RR\XQE;KM6VY]STIL/4&6?P,!6DYTYQEE!0&FH[INSC86:.RS!7[1Q]L10\,[;KV_:QM0A1AI9T$Z2]1K_UXO":XC+/UQMS7I,3#05%1>$A M$?]$[.GYM2+SW*_?RJ.>7?[E^ ]Z)V=/S:D7GN5^_E!SR[_7?[E^ ]Z)V=/S:D7GN5^_E!SR[_7?[E^ ]Z)V=/S:D7GN5^_E!SR[_7?[E^ ] MZ)V=/S:D7GN5^_E!SR[_ '+\![T3LZ?FU(O/B=G3\VI%Y M[E?OY0<\N_W+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_W M+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_W+\![T3LZ?FU M(O/B=G3\VI%Y[E?OY0<\N_P!R_ >]$[.GYM2+SW*_?R@Y MY=_N7X#WHG9T_-J1>>Y7[^4'/+O]R_ >]$[.GYM2+SW*_?R@YY=_N7X#WHG9 MT_-J1>>Y7[^4'/+O]R_ >]$[.GYM2+SW*_?R@YY=_N7X#WHG9T_-J1>>Y7[^ M4'/+O]R_ >]$[.GYM2+SW*_?R@YY=_N7X#WHG9T_-J1>>Y7[^4'/+O\ 7?[E^ ]Z)V=/S:D7GN5^_E!SR[_7?[E^ ]Z)V=/S:D7GN5^_E!SR[_7?[E M^ ]Z)V=/S:D7GN5^_E!SR[_7?[E^ ]Z)V=/S:D M7GN5^_E!SR[_ '+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\ MN_W+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_W+\![T3LZ M?FU(O/B=G3\VI%Y[E?OY0<\N_W+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_P!R_ >]$[.GYM2+SW*_?R@YY=_N7X#W MHG9T_-J1>>Y7[^4'/+O]R_ >]$[.GYM2+SW*_?R@YY=_N7X#WHG9T_-J1>>Y M7[^4'/+O]R_ >]$[.GYM2+SW*_?R@YY=_N7X#WHG9T_-J1>>Y7[^4'/+O]R_ M >]$[.GYM2+SW*_?R@YY=_N7X#WHG9T_-J1>>Y7[^4'/+O\ 7?[E^ ]Z)V=/S:D7GN5^_E!SR[_7 M?[E^ ]Z)V=/S:D7GN5^_E!SR[_7?[E^ ]Z)V=/ MS:D7GN5^_E!SR[_7?[E^ ]Z)V=/S:D7GN5^_E! MSR[_ '+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_W+\![T M3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_W+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_W+\![T3LZ?FU(O/B=G3\VI%Y[E?OY0<\N_P!R_ T/$&FB$M*^U;8C0@)EY1VUWML]I_V=O]];0O\ J0SU^088J+K+Q^"*^D?#XLLAJD% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4!6^XPA;[7F'!K!B7!PV;VI0 M+,6V&5PL11-3FE',,/(3=T,1!, AJ+(*@% 08V@7 MP--GZS4;\JO.AG#J_#XHDQ"/P,1%]6#!_*B30P-GT H!0"@% * K>V=O]];0 MO^I#/7Y!ABHNLO'X(KZ1\/BRR&J04 H!0"@% * 4 H!0"@% * 4 H!0"@% * M 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H! M0"@% * 4 H!0"@% * 4 H#'G:K*B"UG(N(B$(YUE'0E532FX$HD4@1>42)$< MR32,%52S#3TVZB8"#*>/G<[%BGA?#C;PP\K7[%G1I7%W;4*]=6M&M<4:56YE M3G65O3J5(PG6=&DG4J^:BW/S6.&\G!?R8YYGLC\;:]K=U+.+4X5U"%'(=*2,24?<-OM=-P M-&VX1;@A[P>,;%F_@+G[I-X\)>P!TG?(0^JJ>=UFYJR[$"\WDY2<3)-G0% PW%0R#;,PGB&B]^CGT,MPF 8V(1PM@)B6/@%S MP)@ /XUU:VL[+4KZTL+V.I65O6DK&ZK4*=2O:3G&75(B MC(:(G'5=96%0T 13$I*32PIU14E$\9S"+$R)$F",:-FC @8!$;@4E%WTQI(CAY-01Z"AEF)B=C:0&>V9&,]H1T8-.CJZ[M/[MKHTM914),G::/BSPI!QB01,S8,F!R M?C+ @.!L.++PAFS<9IO)0B8)@N!L*S NZQ&YGBY,$C)!O91H,/./BL>.>F/7 MDWI%14R)HJ$(UC9FPJ K>V=O\ ?6T+_J0SU^088J+K+Q^" M*^D?#XLLAJD% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0" M@% 8))$FL6(VH>>LAN(BVV\1S" \9-7$%,GSYF]\"*.C)I4,=16UM1%MX!-1 MDHJ<4CXW]F5+"Y6O:VPTS2[_ %B[IV.FVU2ZN:BA#"YI9"E+Z>NQ+I\$RQ'28-Q-YILAR@4O>V9<]-ZHFF/"MEMF N MB)C%"&=N;-6%N&]U87P-T+#U;OM*X23I:-4M]8XC2<:VO."JZ;I4_P":GH5* MK'%U=1>4]7KPY(83L:*YO/OSRM-1XD:J:I"MIFB/>EH_-YN^U&.4XSU>I3>; M>W:W6FT9<Q.XQ7$KFXA5J2J5JDJCE.M3=S-RK^8N*LO/5Z//YNI53G)9J5?.;&/#.AQU*AJ M\-.MZ=[;48V]&=."ITH1BN6G-4()4O/4:D5C,0+!)./0,7)ME5+,4+$B.I8&LA,+!7R ML"ZKL]?=L--/QW:2 M]?3KLTGC;63+?)Z2)%G-E+&I_5Q"C!EC9HRX_P":IIA1SMB;W 3@>4I;"?D7 ML2/$:(X?#DAGP$WW4A:@>0"0@"MK"6R>ZPMUNH[M MMOYW3NZ/;"-K"BK NL_':(8,"5\])H.KHB'F?[(9+LZLR 6@57T_YZE@XFR: MEI*$8@$B*)>(2$X"\=3G(*JVG(SF].NK?4+-L:MIX-]6:+F*QN\76"5;JZL-!?) MIR\UAY &15&2@$1>34U=+$GD5%6TT@K#G"8+]?KQ,7V>I+]>SI["=2N64#B< M:+)2G9'4!<<+%E*Y(%1L5RL+AEGGXD8SP!'Z8>.871SSQMCT^G;]K&UKB%5N MSY;C^&6-?]BDCX$K@[12= #=[LY(,^.G,&)#N0I[<(:QL6L-AF'AXJ'T@P_! M=+'*]Q,MT75^/P17_+X?%EBG5:2N*N'(B'ZY5(.JTE<5<.1$/UR@'5:2N*N' M(B'ZY0#JM)7%7#D1#]AJ5YR7"?CB'&#=9S=+YIJ=GEB'BZI#<(IH5-C]E "9X6$65BV1Q1SO8HW MDM9.=(##TFC\.U;^A/5+^XAI&@T)\EQJMS"4E5J++=IIMNFJFHWTDGBC1^12 M7R[FK1A\IZ/4];IV=:-A9T)ZEK%:/-1T^A)1=.#V5S?5VG3LK1/&:M7Y=1_) MH4ZL]EQL_2_(QUWHTR31+I!\3"GIN *2 RR1F-XO''Z5SX,4MQ4-[TTT9#N M"547BJ!F'8L!E<;W-I9(?-*PY]3XCI^AU-%X>MIZ5HDW'TARG&>J:S*'S:VK MW<$N>&8DP<+FLY11 M=F_J3R+#61":+XJ'CJC:U[7O0O\K\5]S+ M2*$% 08V@7P--GZS4;\JO.AG#J_#XHDQ"/P,1%]6#!_*B30P-GT!U2Q$D3S- MB$R94J(H&KGC^98N"!F=.Y %/XX@/E7Q%P%*B/U3P MZA) @0^:=BZC>(0&'MH:-IO#4(77%,7=:G*,:EIPK1J^;JQYDI4ZVOW--N5A M1<6IK3Z3_:%9.*JNT@W)^4GJE_KLY6_#\E;V"E*G<<0U:?/3?*W&=/1J$URW ME5-.+O:G]2I--P5S))+?\2PNPX61#B2S2!L0^M'/=9W.]?/#KKW?2_GC>QAP MO-T'NFHKJJ/ED)?'(?/ F1#$N42B9 C@$5#\]K&MZAK=>%:]J05.A#S-G9V] M.-O86%NOFVUE:4\4K>C%)+$4YU&N>M.I4;F]UIFE6>DT94K6$G.K+SMU=5IN MM>7E=_.KW=Q/-2M4DV]Y/E@GRTXP@E%;6K4&R% 5MN/_ !?H:_IMZE_^I[2; M0O8_%?=(LDH04!!C:!? TV?K-1ORJ\Z&<.K\/BB3$(_ Q$7U8,'\J)-# V?0 M"@% * 4 H"M[9V_WUM"_ZD,]?D&&*BZR\?@BOI'P^++(:I!0"@% * 4 H!0" M@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M4 H!0"@% * 4 H!0"@% * 4 H!0"@% :FEJ:V#"Z014'BH&QE5<-73&@RVZ1 M&7WV^EN^-KA(;-:I#IJ2VHB99!XB9!!AIZ?@)B:5CR>2MF9PV^CZ'J&N5JE. MRIPC2MX>=O;ZYJ1MM/L*&^;B]NZF*5"FDFTFW4J-.-&G4GB+UFIZM9:32A.Z MG)U:TO-VMI0A*O>7E;&U&UMJ:=2K-[9:2ITTU*K.$,R6@RT1R9J.,EU_4L%9 MG1?@."=0-,: JXFRZK@ )B,2/SRZD_/$-X'+"6P,]GB$+@QR @18-8,NL<,6 M^'H):QI?#49V_##]-U5QE3N.*;BCR2I95$FG">LW--I74LKF]!H/T.#Y55E&(8 M>...-K6\74J3JSG4JSG4J5)2G4J5).Q^*^Z19)0@H"#&T"^!IL_6:C?E5YT,X=7X?%$F(1^!B(OJP8/Y42 M:&!L^@.B34TU1$4 D]0(GA4D]DF*@1,V7-")JE@6*GX=@C 6>8'>H!0"@% 5O;.W^^MH7_4AGK\@PQ4767C\$5](^'Q M99#5(* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 7O:UKWO?=:WGO> M_HM;^-Z B$X]1+BD-<4X[TJH:5(2^F&Q$IVR\N"&<(0C0X'NL:*F5@AE@9D= MWD[986LRV6.)@5'%#LY' @8!BAY>RMN&[;3:%+4N+:];3K>K!5;/1J"B]=U2 M#WC*-&HG'3+.>'_7KZ*8KZY7OJU2QXA8+-5,JYX/Q[+7ZQQ'Q^*^Z19)0@H"#&T"^!IL_6:C?E5YT,X=7X?%$F( M1^!B(OJP8/Y42:&!YVH4T1)0%.)U3D0U$*:4A^2S2A+)$ R9.Q>1+LM:%-R( M3+$[XFS!ID@8".4N 5RQ,BC)F 8%["Y8WH%UZ9]7?ZC\J1U16M&\5ZL&>V(9 M:\5SP\H9<20UIKTK3"I)4/2_'C>6-$S8EY[NLLIMQ!>4?RHVFI,A60F?-3C2 M7J?;.<@2:*7D%4/%KF%L4Y9V;1R; M-,BR+A!RU"$P3O*D>'D!Q(#L#3EV/9'DQW,=/C&4WHFJX M?;['[A01%BR>K)ZJ3S$ZI/JUS=V3B@\/XFS6,46D$39W*LV7T\>(6,V3PH],/HHG3=G$-A+-<5Y9XX^X?B1K M-*$%ZIR_FY=WV[RQGOSV-[]2S_9N"C$8OG5AIA\\HQI$6L34M%,*"'5$XLAI M<7M%\Y!DF>E*Z@8-G#K?CEV&W='#> %-F<41%:1%MEQ,2R,""$,'[VLOV[_K M&Q/Q7.'2"<9-IZ297#@..%P$HF9(%#)S+(7##+ (PIFB9$*X>&60V5S!D+'+ M$/+'"^0F6&&0A5;L^'6\"ZQK_N6BYQ'[F-HK.A@Q8%PL<&Y$SFQ(=Q$(#7-. M0"PPP..& F8Q6XQ3/$;&P8^>6(F.$7;X_!%?\OA\66*]='SP>=',\>=ZZI!U MT?/!YTQTJG"5W5?G M:TN2VM*,)5[R[J]E*UM::E5JR;PFU%0AE2J3A',C3:ZWM1NH-0O:78^=4?P: M.$$,6A=BOEH$7@^"PUKWN7F9\A.9,.IJ:(#OL@6-1=NAZ=7C+SM6#^9J6H0YDX\]M:4N95#3. MPU77_E:NYZ7I4MXZ+;5OZY>0?9JU[1DO-TY1^=864^5J3C7N:N.12D;B@LM! M#3&RU(#4VVW44H&12$-$6(S3$I-)A6O8,L2($W."6+ X[[WZ 0>-KY999Y;\ MLLKW\=7%6ZNZ]6YN:\W4K5Z]256M5F^LJE2;A: MT:=O;4:="A1BH4J-&$:=.G!=(PA%*,5V[+=MM[MGM=='SP>=',\>=ZZX#F'7 M1\\'G1S/'G>N@'71\\'G1S/'G>N@'71\\'G1S/'G>N@'71\\'G1S/'G>N@'7 M1\\'G1S/'G>N@(#75UI7VO,29K+34FH(#LW]2>( *DI(*CFH%"Q\@?+#DCQ$Z $:)G29H+, M R4-EA\! 3!8P#GF". -AF$,%GF&)AEAE>UP(KQ'H7TD07E)=HQ@&,&V7EHD M<0GJ1!9K?&3S[+/IB>E&XV+DAD[(N4C(8!/P&S8(6'5C(R8-"9)U\,PPPA6V M^K;]OO\ 'UGMM+1KI18L=/J(VGIYB-&C.3K!82*R@&0ABH+W#*E02*>"Z29H MH/9; 1R18L40@%#(<%!+%2H"-@1"+ 8!@VWNVVSFQT>Z6L8@R@/& HMM#F:[ MUKSC_JBE>X6;O]T,5:SRRPN!XU=YV5,,%#%WW,W<08P,&'A;][*UE.M7JTZ%&G%SJ5:LXTZ=.*W+LO &^5PAC$4,4Q=.7I1 M.AV\)2YUYAZQJ.LOS?#M!4[1[3U[4*4XVO+TIU?B.^U:G3LU&AIVDV\F M[31M/@Z%A0?3SDX.+ MG5+V2K7E5=?-PGRQA;6Z?S+:VA2H12C\B4ES/?->?-R* 4 H!0"@% * K;Q^*^Z19)0@H"#&T"^!IL_6:C?E5YT,X=7X?%$F(1^ M!B(OJP8/Y42:&!L^@% * 4 H!0%;VSM_OK:%_P!2&>OR##%1=9>/P17TCX?% MED-4@H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0$;@M6T!C3T9TVX/U-[4RJ9XZ M(FY98XI62CATQ##4#6;Y^)9N\H2PLHF4"V7C09/*]K7R-@&RI?TSX0X@CP_' MB9Z?5_9,JO(JN/Z54GA1NW0QSJSG-^:C<8Y'/'2$H3EH5Q+HKUEZ"KVG^T53 MY_-_YOSF[=LJN>7TJ,%YQT/G*'?)2BL=<.J4HOK*@Q].#1-S^^$\SDGK"LBJ M :/#S'.VW6$Q>\K# &T6QPK:]Q16RT '2ZA+@B%Q$LGG_:X]BVX4G;T*5_Q+ M>0X>L*D54HT:]-UM:OX=5Z#I,90K\D]E&ZO)6EHN9256:V?!7XBC6JU+/0K: M6M7E.3A5J4IJEI=I/M]+U)QE1YH]7;VJN;EM.+IP>ZZZ+IE4'RKD'MJE=I>9 M'$GF@U)"CDB0'1H%8AT._3 $1&(9'-"O)8)99B8!.R1#*X?OOQ&3$U"OCB#A MG7XHIV%&I8\*6[;?5GIDDDDDDDL)+9)+HDNQ(_JH44 H!0"@% * 4 H" MMMQ_XOT-?TV]2_\ U/:3:%['XK[I%DE""@(,;0+X&FS]9J-^57G0SAU?A\42 M8A'X&(B^K!@_E1)H8&SZ 4 H!0"@% 5O;.W^^MH7_4AGK\@PQ4767C\$5](^ M'Q99#5(* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@ M% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% <)DR7)EQS9LP"5*%01#!DT9%# M +EP <+B##CC"Y8A@@A!XY9B""98X888WRRRMC:]ZRC&4Y1A",ISG)1A"*I M/"3VR]HTTHX/&4)'4TI5;I.18V 3 8WCE<,EA E9;EARA=1\QTW+*YC)+:X MSG(J5 MU']GJ/H]&RA&G"\]*A!8A1Q755VSC5?X(N#.(:NORT2I M;R],;\_5NYRG.U]'E)\U\[AQS.C*6P@Q@;PA@7 MXZU?4):KJE_J4J-E%8BOI MS3;*.G:?9V,9QJ*UMZ5!U(T:5O&I*$%&514:,8TJ?/).7+%86=W)YD]A5KCO M"@% * 4 H!0"@% * 4!6VX_\7Z&OZ;>I?_J>TFT+V/Q7W2+)*$% 08V@7P-- MGZS4;\JO.AG#J_#XHDQ"/P,1%]6#!_*B30P/6D]3>Z+&LAK,9H!%UR0DL9VJ M MG:4IZ)-;S@3%W4 LZE=6"^O QVS3[TDB 9W@H:%M0LM M36&H-74,VG@ SXWF=Q;0_3QI2AY.';Z>Y".G>/\ 4#!.FZ8!PW26*FBY.1Y( MC9HR*]S*D,;5QFPMRH&$1(CB, )/3*%:BN7KAQ;?K:EEJ]>V!+$E,7424;86JG*-&=BZ ]/8^E@_J.%-91SB6M&&<>*3W??LUZR>VBF7Y#E-@2:@2RHI+BDB!= M0,N:?'.]$1&#;:;( <>K1G+&O_ "/R&RR=E#:*3HHD;FG* MD 6.)X[$AT, Z6N(;QL.5%S!&P#'#Z0>>00F..5[X96M%V^M_!%?\OA\66*= MMNU2#MKA_B@P>;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: = MMNT [:X?XH,'FQ$]=H!VUP_P 4&#S8B>NT [:X?XH,'FQ$]=H! MVUP_Q08/-B)Z[0#MKA_B@P>;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: = MMNT [:X?XH,'FQ$]=H!VUP_P 4&#S8B>NT [:X?XH,'FQ$]=H! MVUP_Q08/-B)Z[0#MKA_B@P>;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: = MMNT [:X?XH,'FQ$]=H!VUP_P 4&#S8B>NT [:X?XH,'FQ$]=H! MVUP_Q08/-B)Z[0#MKA_B@P>;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: = MMNT [:X?XH,'FQ$]=H!VUP_P 4&#S8B>NT [:X?XH,'FQ$]=H! MVUP_Q08/-B)Z[0#MKA_B@P>;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: = MMNT [:X?XH,'FQ$]=H!VUP_P 4&#S8B>NT [:X?XH,'FQ$]=H! MVUP_Q08/-B)Z[0#MKA_B@P>;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: = MMNT [:X?XH,'FQ$]=H!VUP_P 4&#S8B>NT!K)SZR]+[5$,DC$T M,IP+Q47(N(T6&I=HCVR-8A7&L6Q9S&#<#DQ$R#MTNF,FA !XW\(,,$%;+/'? MZ;POK^JTW<6FFUU9Q7-._NN2QTZ$T;.W4[N^F^Z%G:QK7+;[_-\JZMI;FCKZP7M)O]E$3=CF+T(:^["0 M=2;Z1TH_^LZ M]+5;B/73N&*:K4\]BJZW>QIVD%V2=G:Z@M_DRZ-]#]I:_J&VF:/'3J+Z7VO3 M=.>.F:>E6LIW4GVI75>RV6ZSL?V7C6#'B8 5M1^I4AJ'40A@S0;8<#N;S2AM M/,A9VS!NGQ UU(N@*6 -K=# 1]G'N=RQ_;S.9"7OG4EQ?5LHRH\,Z;9\.4I) MQ=U;YO=:J1::?G-9NXRN*3?5K3Z=A!=%!+81X:IW4HU->OKK7*B:DK>OBUTJ M$EC')I=NXT*B6-G>2NY]KFWN2L2Y6@Q#3B:0BO\ C)'24X# JGI:6X&VGIQ$ MJ%;<&6)DBAD$L6 #MYL 0 L \+>;'&UJ\E5JU:]2=:O5J5JU23G4JU9RJ5*D MWUE.]L;Y>.[[XVOEE>UM^ZU[WO:V^]ZPR\8R\ M9SCLSWX[]D9X6;$3UV@';7#_%!@\V(GKM .VN'^*#!YL1/7: =MNT [:X?XH,'FQ$]=H!VUP_Q M08/-B)Z[0#MKA_B@P>;$3UV@(#7>#4=^UYB0=JN1#<8)+9OZDPC@J(J$E,,J M*+JUKT+_*_%?<_Q+1Z$% 08V@7P M--GZS4;\JO.AG#J_#XHDQ"/P,1%]6#!_*B30P/?D)D(\F,!\1PX1UL)(D8%H])QT6)M'W)%9A1V1IF^EUEN4@LH+B M6W](H2@6\5=!G' ')O&7G":WSOEMO/KW:SW'K7V=Q7,+*01)^D7+5;>= =0> M&IRS:C[!8"=Q>)1(#"9P<;V;_4:T1]C QAE"L7(MD:%,F1WGDY+/?/!?##/9 MC;&,=^^<^[&Q*K3G B)IUCPRRTUR.%\KKB>CXDZ1)"=MDD-S2!)4DN0 M^ZGDZU4J@)R0@I>!I2/^((J$AI9%(;K;3D9 3P/%DT,3,1O/Z[MC?%"%;VSM M_OK:%_U(9Z_(,,5%UEX_!%?2/A\660U2"@% * 4 H!0"@% * 4 H!0"@% * M4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!Z/30&DWQJ2T_ MQMGF ^9FC5N'L,NA[D'G@B9+PN>_H^#+(!8X.M&A.E^SX,L0%SZ5[8]'?>UK M[RPX9XBU-*5AHFIW--[^>A95U;I=:]HM@^6\U6PM MY_Z*=U1\\WTQ&C&3JR>=L1@WG8UIY7:$X?[.(X=*YU6E?7 MD5V_U+1HZE<*6.D*D:;SLW%II:_]YZ-?;3-*UK5,[1J4-/G:6S>CC7II>I8X'L/XM[KO$-6._)96UOH=C)K^5W-X[^]E!]LE84)- M/*Y6L#SO%EY_#M-(T:F]N:[KUM6NXKZ2M[56=K&2[%Z;6CE;Y1\OI5/O#^TG M2?)EEH,7S&VLF+P,/1R8#MY\2XC4BH)N*BB5QR_>+N-UN#$;''"QBXU[9Y"7 M][:=EMH'#VBZ.UO"[JV\M:U.+Z.2O-7=S2IRQTE;6=LXMOEQLD_=R=UOK&M: MKJ:?SK:G66EV$E]%VVFJA4J1Z9C<7-=/"YL[YWK'D0Q9$J?DF1E'K/8I,7'' M$SBV&^FI(Y^^-[7L(IG2I<,ZJ&+WM;+,RH&#)@3*W2S%RR\]:#4M9U;6*BJZ MIJ-[?S3;B[JXJUHT\]E*$Y.%*/=&G&$5V)&WL=+T[3*?F]/L;6S@UB2MZ%.E M*>.VI.,5.I+^U4E*3[6;%K6G?% * 4 H!0"@% * 4 H!0"@% * 4!6VX_P#% M^AK^FWJ7_P"I[2;0O8_%?=(LDH04!!C:!? TV?K-1ORJ\Z&<.K\/BB3$(_ Q M$7U8,'\J)-# V?0"@% * 4 H"M[9V_WUM"_ZD,]?D&&*BZR\?@BOI'P^++(: MI!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H"-;#U^T]4D)DAVR/$L>C@G+(Q>PONV2:ZI<2Y9?/-G,/$-P%B=[YDLLQ+@^,AD5/ M,CZ?4.#^(-+T6RU^]L*E+3KYXIS>]2C&6/,3NZ6.:WIW2>;:4]II)2Y'4I*I MH++B;1=0U2[T>UO(5+VS69P6U.JXY\]"WJ9Y:\[=K%>,/F9S'F4*CA)2O,&_ M% * XA# 5KW%'!"M;TW$$PPM;=Z=]\LK;MU51D^B;\$W]Q&TNK2\6D='-:1 M@]_A%9,#W>GIGRN&[S;_ #](6WQ>?_+SUR*A7?2C5?A3F_N1@ZM)=:E-8ZYG M%8]YULG.V\=]\G"AXVM;?>^2L0MNM_&^\Q;S?SK/T2Z?2VN'_P"IJ?\ ^2>? MH?Z:E_VD/Q.#)X-'#?TW2W,=WIZ2VF8[M_HW[S5O355E>/I:7+\*%5__ &+ MNK9=;B@O&M37_P 1U1'^Q ;7N*]6D%:WIN(Y$;"UO\[Y';5FM.U!]+&\?A;5 MW]T#%WMG'YUW;+QKTE]\SRC$MQ24WW-R;'I6UO3IZ;'/-J%C''7-W06/'-0QP[J,T]IN_W1G>&B'1\^7C MLH,@KT;?QOX=<#W?ZUVJ?#7$=7^%H&MU/^CTJ^GUZ?-H,X)Z[HE/^)K.E0_O MZC:1_P!JLC"E'6CI)2[WQ,ZD87&RMYN@FR$VED2]_P#AQ#2% ]GGE\5L<<5MYBG';,JE2I&,8YEOC#H&8NU4U$I>I,[,+@,CN-FNDVD9W%'6YQCZ3.\E!>=J7DECSEK5Y(QG;\RA1IQ@Z+C."F_P 7 ML_*-KE/7IZI7DZ]K<.%&KI49/S$;92?FZ=LGGDN*?-*4:V'*K.4E5YH3<5^A M!/F[4V["!)1:6D$XAD50H7.D3$O3.SV2<"+' L!@,U)O--(DA<3C. 8F-S26 MH%B:B5$MF6,@@#X9X8_.U30N%K2I4I7G&4*\Z4Y0G'1]$O+Z$I0DXR5*XNZ^ MF4*D6T^6M3E4I36)PE*+3?[;#5^(+F$)VO#$J,*D8RA+5-5M;22C-93J4+:E M?UJ58F3 MA1\/C\*1$!RO:]K6W7ME;#GX#MUE4>*M4FNBJ5]*T>E+^\J=+5ZJ3]51,SY> M+ZVSJ\.V$7U<*6HZG4BO[+G4TV#DMNL&NI\[!)U7_P!A]:Q)*\6R\XI"*H_B MN,B^5_CQ#4%%N/YS !W]&X-PV%MCY\1L1+6$L?$&@6^^G\&:8IKI4U;4=6U2 M6-NM.G=:?:R?K=MCOBULW[&UBOM><47_ "]L--LM.T]9]52I0O;A+U*NGCMS MN/(IA)4W9R"+*$P#_P"]E+,QR8\B EOCPS;1ES%VCX+*_G\!BW\0^-[^_&NTO4=4EWZ MGJFH74,/JO1Y7$;7'3;S&-O'.ZF/#$0QGAAC'<71\Q[X8]'PK49S?03&?FZ- M\AC28GEC(XF5OWQ1A1!!+WO?//*][WK1W^MZSJCSJ6JZC?[YQ=WMQ<17JC"K M4E&*78HI)=B-K::3I>GX]!TZQLVNVVM:%&3];E3A&4F^UMMOM9LNM6; 4 H! M0"@% * 4 H!0"@% * 4 H!0"@% * 4!6VX_\7Z&OZ;>I?_J>TFT+V/Q7W2+) M*$% 08V@7P--GZS4;\JO.AG#J_#XHDQ"/P,1%]6#!_*B30P-GT H!0"@% * MK>V=O]];0O\ J0SU^088J+K+Q^"*^D?#XLLAJD% * 4 H!0"@% * 4 H!0"@ M% * 4 H!0"@% <8HP1<(0<<4,$$+#(0487/$,((/"U[Y9B"9WQPPPQM:]\LL MKVQM:U[WO:U5)R:C%.4FTDDFVV^B26[;[$B-I)MM))9;;PDN]M[)$?G=JRTU M,Q57./,4J\;BXSW*WM_.UF^Y*GOV&'^5NEK/FCF"=2\E!B^8FHID0*C%0C M=[^; 0-;F$Y'!.Y:]]U\AP[C='&^^P>5_P!F_=_<^K0_REK_ OI;6\Z576: M5_<0[XNAHT-3GSXZ1?*F]N9=3K?O-3J_XCHW$%^GCDG3TNI9T99Z-5M4G80< M>^2SA;X8M(VK]R?V;;TV,!@AY_M8*$NSD6,F \?BL(WXK9SY!S%W;K]#%TAX M=+]BXF-K^$QG[-X-M=[KB?4-0:V=/1M!G&+]:N-6O+"26=LNT;[<$]/XHN-K M?0+*R3QBIJ>L1E)+MS0TZUO$WCNN4L]O:L'DR)M;LM,%V-(W/$,1/FO(AY/! MO&,:O<\LB9#@Y6L0S?3CD$(RBECU]Q(ZLH[0]U"I(KJWKTZC_:NIV%.BE%K^D5A;:HS@GI]A>3K/FB_D.\KWN:,9OY$ZU*U\[&#E*FE/#7Y MV]/VAC5&NZGLXP322]%#KBM<3U9W23AD; ),/NY;IC"CDTLJJGB/T=Q#QYPK;\++5:L[?5[35J%2C9Z8U"4[^HX\M6V MKT9J7F(6\I)7LZL/ZOM%1G6G1IU/P[1.$.(JW$+T^G"MIMSIM:G4NK](0>)JY_41( MR&7.B8X6L***GLQ5;!$.PV5LL[A !AA]+HA8XXVM:WS'+C*Y4I.UT+A.S3; M<%3X;TVO*"SM%5+VC=5'A8692;>,O=L_?%PO0DHJXU?B.Y:24N?7+ZC&3QNW M"UJ6\5S=<))+HDCF\B+3H+YU%O/Q]_CW!6 MM?\ A4_?KB2/\.YT^@NQ6^@Z!;X]2=+3(2]?79[HO[HZ$VW.A>UF^KKZQK%; M/BJE_)>[N[D/(7TFY>+U\W M6[FGW>:IVM''AYJA#'1=.Y=P_<_AI_.TFA/UU*EQ5?UU*TG[#E#T,Z/P[VOY M.<5"7M_O&&L2-97_ ,\C-A;Y?ZWO6+X\XR?_ )2:LO[MW4C_ ++15P?PNO\ MD+3G_>MXR_VLG>PT4:10[6MCIMAB^[_CC]N"7_AY[B$<[W_UOZ?/Z:XWQQQ@ M^O$VM[]VHW*^ZHL>PS7"?#*_Y!TGVV-!_?!G9QT9Z2L=^[35!]]__%&31S]' M\.DE7W>GS[MV_P"/T6K']]N+_P#[SZ[_ *SN_P#O3+]U>&?^8-(_U?;?]V<^ M.CO2;AY[::((O\?[<4LC/T?RS1B_P =8OC/BY_^4^O^S5KY?=71E^Z_ M#2_Y T;_ %;9O[Z)VP])&E4+=T--,!6W>C?#\?9?_P!F]E_#XZQ?&'%DNO$_ M$/\ KG45]URBKAGAM=- T7;_ /*[+_N#TR^F+364O:Y73U!Q:]O1O3_O:OJ$OON&'] A\W0](C_ '=-LH_=01DA M*$X:3=WN=$D8D.C^[XDPFJ5Z.[T;O )0>[=_*NK4US6ZO\76-4J9Z^OG*LZG^U)G;IT*-+^%1I4\=/-TX0Q]E(]B]K7M> MU[;[7\U[7]%[?PO7"!44-G"X%::WCWCJ@CEBXXJ;[C^\O/*-Q-?<.4N&ZUWFA#-. MO>IS].O+-1BJ5G<5N;Y5*'RE5FDJMQ3Y*=:30V:W6\<=2:* M[$D0MF,'+G#SL\[XZ82;RM^]8WW.>^T.6L#6<1":>E;'6):=P(!"T]8R2@9M MD97,PV+J%#DO"9_+&UL5SY,>SG#=)45A=1\G!<+ 0.7M[,9S[<8 MQWY[,]-^A++35/I'45'B@[.JBM'SM:#]?D32=':X>3E928DF1FXSC9=:!=;1 M\Q$EP)(HY4NN-AQ)UPR[@:BRAK%RB<.=&32@C6.U/UK]?62"H0K>V=O]];0O M^I#/7Y!ABHNLO'X(KZ1\/BRR&J04 H!0"@% * 4 H!0"@% * 4 H!0&IW[/$ M*1=82TBRS';+'#M>_B+B=Z$F*@M[?[A9),'<%,V+Y_,"5*#"W]-L+UM]/X?U MS5ZSI.G9].U*QM&OY*]U1IU M'ZHTY3523]48M^HU!Y8K'7?V8JC>>)IOE^R$>8D2N-+;(@M_-AC9ZR1@PF>( M%??CE@:'C>5/4-7MJMTHKJ_0=,>H7J? M5FTK?Y.L-9U;L4[/3*].W;[%Z7?JRM6O[4:LEC+W'7C62[ M[;FS!L51,5OY\5&8)2-/!9MAE^[>[/BI$-I=QGHNDPLZ/,NSTW5Z].KROHI+3)/MY6AZ9Q5=;6^CZ;ID?] M)JFHRNJN_P#^%TVC.FVN[T])_23ZNQ/46Z_A%U8KJ,3'_;,H4$QHS8Z+A[_/ MXN"Y7I:5'9X/'SX^,%5%,'$QOOW!9VQRQG[<=HW&OZI>ZE)_ MVI6MC^R;/+Z\LZ56*>VZRF>D:[\J.CZ?:6,5T^2J]W^TKG"ZA.9?-M0##&_P"Z M$30"H.-MV%@[!XX88I<<\0P4H:?7L]%I2V\UHFF:?I;CG/2O:V\+N3WZSN)/ MMSEMNKA/19M2O:5SJM1;N>K7UYJ">-_X->M*VBO5"C%=F,)$@6C':EJ.HS\YJ%_ M>WT\YY[RZKW,\]_-7J3>?:;NVL;*RCR6=G:VD,8Y;:WI4(X[N6E""Q[#,:Z1 MVA0"@/G1QM>^5K6ME>UK7RW6WWMCOOC:]_3>UKY97M:_FMTK[O3>GZ_7U('V M@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@.*PP-QLB]A@KF,0 ML1L@+"8>&Q!SSS#P&R"W].P6>8>>&(E\>AEGAGC:][XWM;'GASN'-'G45-PY MESJ#;2DXYRHMQDE+&&TTGE,96<9WZX[<=YRUD!0"@% * 4!TC:DG)^/3/J!( MEA:U[WR-F@"V.ZWIOTAA,+;K?'??7%5N*%!9K5J5%= M+2^\Q ]*<8IF_P!TI&8:?T=_2\>=[?*='=Z=_C"B'NW?'OK5UN(^'K?/I&O: M-0QU\]JEC2QX\]>./:<;KT8_.K4H^-2"^]F'G=24 $+WQ'F2.!,K7W=$D[4= M2SO?^%L4XT:RO?\ E:U[WO\ %6KJ\>\%4=I\5:#)]U'4[2X?ABA5J//JP8.[ MM5UN*/LJ1?W-G0\IV$,__"O(=3MYMUT1I/9=MEO]'0NCMP];/?\ %T.EOKK_ M .$/A!_P]6G<9Z>B:9J]YGP]%L*V?9G/88^F6W15'+^[3J2]\8-'SRC6,/\ MW2W)?7K7_=ND0G*@F.7\[9G&H3PM;T>?++&WGMYZR_?K2)_XM8<47N>CMN$N M(VGG;:573:2QZ\X]8]+I]D+B7]VVK[_730[>,Q;;R,*SV>_A_P##\!)W\Q+J M+T?_ %]'=;TU/WS*VM 4UJW0I0"+*"7'Z.2PCHRD'[$\E#!H*!D(5QG3EDLVHDQ3@:_@&O MX$3QD(P$BI)7Q@7'"^5_GFZ\K-6IY2K37X*YM]!M81T6I9UG3=3]FUIQ=]7J MPMZMQ0G7C=XO(.C5FJD+2VI>T8K+76[H <$T "9+"ACES 08X X.>(@(P(N%A A0A,+WP$#$PRQSPSQO?' M/'*V6-[VO:]?7$)PJ0A4IRC.G.,9PG!J4)PDE*,HR3:E&46G%IM---/!Z)-- M93RGNFNC7>=#.'5^'Q1)B$?@8B+ZL&#^5$FA@>Y( MR<\EB/7XDQTL(K>D%49CH3F*ON1*R76ZAO(ZAGBS86%]$QS#R6$5,6Q2)U52 ML<\,E B .4MGC<:U[ NN^Z[5TR4!Q+I"US1R[=14K::8)A71T_51I/EFXL!M M2@:[&)8DU^BZ;[)\FMMA)\:!QFA)L.I;8F]TLI^JC"',A!M%UM;)!).' M$R,\K"3R]UOA945E8ZYWVV;6,;&^4K1M/@L8G#2; ;!8D\,.?M/^IY/D!]:L M71J!>FJ)ZQ&Y#.:^U)@DU6A)G*[+*G& =<+9C[-'2%ABL)3(2?.D\2OJ!>[<:2L:<#;91R15L'%O,=,<9Q M+1!W(*TV.BM5%6W#9%22JTY"JRHIY !.,%,;C%X[.B26_O\ K>62J5TLLMIQ MI+."J()8WCA@**D+"N@*.%L!358EE?(/&V>9(Z7S$"OF")ED"(( M'F(56[/F,6V>6-?]AU*0L+$=HI.A #Q.7)63KY@ L2'<\!#F2>]"N2B=RR%S ML*I*%S*B8PL$&.:$#!!Q#BZR\?@BO^7P^++%.R)J?*TG_;=,_?ZJ0=D34^5I M/^VZ9^_U .R)J?*TG_;=,_?Z@'9$U/E:3_MNF?O]0#LB:GRM)_VW3/W^H!V1 M-3Y6D_[;IG[_ % .R)J?*TG_ &W3/W^H!V1-3Y6D_P"VZ9^_U .R)J?*TG_; M=,_?Z@'9$U/E:3_MNF?O]0'C+3%C-M%KG7&]'L@$[6O>YM:U!2TE%K6MZ;W' M/2* %:UOCO?/=;XZYZ%K>O6I M48?2K5(4X[=?E3E%>\A_.&J71S#+,<3A+3*M20YDHF)=*84?:FI,']*M*]>.H6E M_<4XOS=E97-&XK5:CVC"7FI5%1@GO4J5,*$$VE.7+"5+< [1J0T::%A:F<:7 MY C:03U\"C&:$KRR&KLP>XPI=%!CH :0B62OAX2X22=2UE4%'5\[8'/=,-4" M%\=_:]?\DO#UYHT+/0;BUL=6T6*IW%Y<5E*-PYTX755:TZ2G.A5E1JQNJ-54 MDZ-&=.$:3M94O-_E&B^4K6*&K5:^JTZU[I^HSS"SMZ:\Y;--TJ2TZ,W%368J ME4I2J?TTTZCFJW.YWBA%=0SL##NT=.KL8Q^X3$$.]NA>?M'@VTVM>'-2U22_SNM:TZ--OL_JFD6U MI-+MP[^;[.9]2^A<47.]QKECI\?]%I6EJK-+/_G.I5[F+EC;*LXKMY3,D#0U M'I8GF1D"6-3DUEA12E-'%,9VM;.]T%N++91;E?3; @,2&)8X7OA MD#GTLKY7]\[VAC]E:5P[HK6T:ECHUM6NE%=%Z9JBU&[3V3O>]]1J'$.NZME:EK&I7 ML'_FKB\KU*"7=&@Y^9@O5"$5ZC966B:/IV'8Z98VLE_G*-K1A5;[Y5E#SLGZ MY3;]9L_LB:GRM)_VW3/W^K3&T'9$U/E:3_MNF?O]0#LB:GRM)_VW3/W^H!V1 M-3Y6D_[;IG[_ % .R)J?*TG_ &W3/W^H!V1-3Y6D_P"VZ9^_U ?S>)6E;TK$ MFV_SF^9K?_R_ZF4NK7U@XA(L98.&8@J]) 08>&0@F8DYS'A@'AAC?++//+*0 M+8X88XVOEEEE>UK8VO>][6M4$DENV MVTDDLMO8B5'4P0G($W/2*RCO>."8GA)0#!<>&H.7;DWRJ!VRP<1)*-92+XHH M"XF3!;W!!3LS&:L1)**@7\*!AA>WYQH7E&TS6^,M=H^C M-QNW7I\O-15O/Y-1S45#EES\N&2\[(FI\K2?]MTS]_J_23E'9$U/E:3_ +;I MG[_4 [(FI\K2?]MTS]_J =D34^5I/^VZ9^_U .R)J?*TG_;=,_?Z@'9$U/E: M3_MNF?O]0#LB:GRM)_VW3/W^H!V1-3Y6D_[;IG[_ % .R)J?*TG_ &W3/W^H M!V1-3Y6D_P"VZ9^_U .R)J?*TG_;=,_?Z@'9$U/E:3_MNF?O]0#LB:GRM)_V MW3/W^H!V1-3Y6D_[;IG[_4 [(FI\K2?]MTS]_J =D34^5I/^VZ9^_P!0#LB: MGRM)_P!MTS]_J =D34^5I/\ MNF?O]0#LB:GRM)_VW3/W^H!V1-3Y6D_[;IG M[_4 [(FI\K2?]MTS]_J ZIN,&.GA7'/N*120&/[PQN=9B+!6_P Q!I!PPM_K ME7'5K4J$7.M5IT8+K.K.-.*\93:2^LC:2RVDN]O"^MFN%A2TWM_I669L-)PF M._> 9U02/@:ON]-L2MI.N9SO;X[8!97_ )5H;KB_A2RSZ5Q)H5"2SF%35K%5 M-NN*?GW4DUW*+9Q2N+>'SJ]*..QU(9^K.3%.OVFT;S)+[F-SYW\P8;0?&J%V M>&R^*P0K>6E$OETOBRN-CA?_ (JUO^$+A.>UMJ%QJ$G\U:7I&L:ESO\ LRL; M"O3>>Q\^/7@P],MW\V.*,*= M2M3X9XPJT*493J5ZFB?LZC"G%.4JLY:OXTXQ3E*7+E+L;V.[IM"YU?4++ M3+"UN*MWJ%S0M+:,X1H4W5N*D:4'4JUI4X4J<7)2JU9M0I4U*I-J,9-5>#:K M3Q>8#\LED233C-S1A$XM&XTT2*1=(B&"GYBDTL5Z N8\IA'[+5\EK-,\=.(( M:D8,E ,.@)BI8_.G^%J[CY1:_$E.#J:14HO1:=A5K^9IO3(R;H59U8TJZI3] M-_XPJ5(T:LX1J5:$%*#6=5"=O+B3T1:E;JPG>_LZ.J3A5A9*W=?S-/4)QY7< M4[-SQ=3GYJ5Q"V#-/HUH M0J4W>\27]W4\W4BIQDX4-%MH-\K68NK%YRFT>IK\*<94;RZL7PY?3N+2YKVM M:%"UOKN*K6]65*HH5+:UG2JP4X/EJ4YRA..)0DXM,QQ2D-E%NE@LZVM-+1M; MS98%-1LO. ^'?X[88']3*+B+>WQ6\0QO>]O1;SVKCE?\63VK<4GVT+&^ MOJL?!U]>M(2?7K27@=VCY/?*1^%#/^=@L!)!?V=_CZ-_[6]_-^]\?7Y]7J/%7RE6T7 MG=:;P[ISCC;KG&.O MAQ8N?3 =RL(:UJ:W7+GOQOT&U_3??ON M=C"KO<UHV_?Z5Q'PG88\?2 M=3HM?6L>TSY-?T"A%L2:TM9:CXQ;=:W[9@PVD43+'*WG_M!< M,?/O\V^U%H>D5-JNK>4/4%VQEJG$]*$NS#A:*RAX))+WC_!3KD/\>43A2#79O&WUJHWURTD_@>C9?@\U;>%I'UINJ^7INX&1*HOA;W^,3&19 30 M[;_CL+CAC:WFO:WFM5_=7A*>]3AWB*\;V;O;O7[KFW_F6H:K*+R]WE8[T@_) MA2C_ (QQEY/:??S<7QO<>*LJ5[E]V,^KL/#4FY$2_E:Y79N:D#(M[VO83,.- M69AEE;SVN(*)J$3![;[^FX@-]_GZ5OBORTN%>$:6]+R>4:CSUN=,TFKGUMW= MW4?M:RBKR=:#2>;CR@^3NFEC/FZG$M[+MZ*APO4B\+^WCHCL$6*:*[KMO9V3 M$F86O_9YG]2T?-WH_P +Y!)L\*I@/XM]L0GT,/;EM M>'[?#[TJ4Y/P>#-<&<$4OXOE*X<3756G#?%UQXXE4T*U@_4^99]1F!)*G4K: MUD31X[$>V[S8J.O%T)%L?BM;*S=/.*UO-Z>AX3=\6^MI1G?4%BWX>MK==$HW MMI1V[OZ"A-+'JR"+&CGP=SQ>OK:7@AV:ZR3-M^*#"R1:_HL+JXUD MKN>%O^:P:0@89WM_RB8VO_&WQ7FUY_YC2(>-S>5-O9:4_O\ P'F/)1#KJ?E" MN/#1.'+1/Z]?O&OJ]AB,@0KK=/,5YA(3HB8DLB-9>LDE4>3]6BRK&E+W+-7) MDDT9PRL10L#IPQ8,J6&5TLXG!BBXB'"@P&.8=^CJ=KQ!>Z;?VBKV%N[FSN:" MJ6BNE=0\[1G#-O5J2Y*=;Y7]'4E3ER2Q)1RDSL6YHT; MFZE=\/6\;>WJU8PK7$H4[&\J-4:4I5'&FW-J+4&I89^7H[J E=-532&H(B21 M6B)\9+.I!M!5"RF44RYC(J83C) 90P- '@36&1<4H(%B.&/CD%F'82U\:^7I M>3S18S=.4M2C4C)PE!UJ2FIIX<7%VV5)/9K&<['T]2_X*'DGKV].[HZKQ55M M:M&-Q2N:>M:5.A4H3@JD*T*L=&=.5*5-J<:D9.#@U)/&Y^S#2&G2"E:9H4(R MF ,3?@;#2!5Y.,A9ES21F7=U6I7%:YH6[5)UO/T:5"E6IU*D M:DJ%2%*$9T'3DD\Y>>5[YC"W"*@F!PNK>7MMI]O4NKNHJ5&FES2:;;;>(P MA%)RE.3VC&*;?79)M;SASAS6.+-8M-"T*SG>ZC>2DJ=*,HPA3IPBYU:]>M-Q MIT*%&":I*$)53[/\ U20XC2A.T>KBJN-IRZJ]4$C:A(H!6=E.O2K6UY.TCZ1&FHW$HQ7+.E*G4J14:K514E)KGY'RMR:B;E<":Q7T MKB76-,KZ9K5EPAJU;2=>>E7-6O6M%2>(ZI&C7MK:=QI%>:K4Z-[;^<3]&N*U M2G3MZ;K.Z:O='BCS%-;1D0'QA95TQ(+^>_AU,^4( [K>F_A38H6'F^/]KS5R MTJ%:O+EH4:M:7T:5.=26_3:";..I6I45S5:M.E'Z52<8+ZY-(U"NZF].#8Z= MG#/L,HXF&_I 'Y-9A]O3C@4S6;&1,K;K_ +(8667FOYJW%OPMQ+=8]&X> MUNLG_-3TN]E#VS5#E2];:1K*W$&@V^U?6M*I/?Y,]0M(RV[HNKS-^I+)K,WK MUTD%KY6+3(EK]\;WMN9S=>KXZ=[?$'=GMI#OEOOYK5W9\$\345S7 M6G1L(XSG4[_3=+27K>H7EMCVX.@^,.'-U3U*-PUG:SMKR];QUQZ);UL^PQPU MK[AWSW0V;.KF"\_@S)2'W0VB0UOBN&?D,-EDK6O_ ,0A@.V-O/G?&NC4TBPM MO\H<8\!::U\Z-UQCHE2I'O4J=EZPLLP?%EE++M].UZZ79*GH]W1 MA+PG>QM(?7)>O!C1O7EXSONWX15P@OB'D*<-,\?8V_F(3REUQ*^./\@TP46W MHR"ME^S70J7WDWLVUJ/E=X#I23PX65[=WTL]R:AHEDEV9E']HUZB6>ZFVN[.QC9O6C)A^U_$4_20R [6O>X[OU.*[P M,6Q\^^_NWI.MW%S-K_HK/2VF_4JV/[2, M-/ZMG@:OE@N:Q-(T>@6WWRR9\/RE(2B':_\ NXG%V0$1/$O:WFQ$]Q,;6O\ MM9 YV_8KKR\J?D.MMZ5?7]4DML5;_P Q3EW8AIW#U[4[VTJ[]4NU=VEI_'%] MA4ZMC1C+"3T_AW6-1J9WRHRJ75.FWA;-T?6XOH84?U.Q$9Z6#TVG+\&"](A* M-HJ8$>A[_CQ"/J<5.I5#QO?S6M=:$RMCZ!+9;LZX9>6_R84-]/X7HUI]CN]/ MX[U-OIC,8T["WD^W*II/NQL;.CP#Q]?84I<BX>*;@% ME:]\<@[X;L:X7_P@M/IO.E\/JSDE\F>G^3VFZF.J4+C5;.M6[-N:KE=Z9L(> M1SBZX2]*X5\IU[!O_P"W6O$UK1;6^7"%.PH8VW^2H[=,'92)NV9*(9L=1-,J ML\#^_'+!2/PR6D)2$SMOZ(EE)X*RR>R&W[[^&N/<7??I=+I7\_6N/^$!Q!H3C3M).%OF,:TN6< M:KIYJP9SB/:<5Z-9@:3<076JPX=Q4#B,MI)(R NH)RW@W5F3RS+#70UW' 0= M81EQ/QP,(1S 44N&, (.3,?BW"/EPXZ_>O7[O5.(=0NZ/'-S;SUVVN+C^@OJ M]G"-#3J4\02HQI6L*>GTO1X4UYJ-O2J0G1I*F>+\FFC>3_B3CBKH>K F..00RNA/@I;+'.V_'*X8T;E<;6O;=??XQ>VZ]O/\ M'7[+^]G'%5?T7 ,*.>DKK6KM^&8TN'W[4IO'>ST3\GVIQ;57BCR;T&FT^;C? M3Z^&GCI9T;E[=N$W\?ZMJWU='/\ P6C&02_2_>M;5+IKN34Z.G)X\5GL(^ 9K^)Q_Y,Z/?_P = M:W=8_P#8^'JV?8^WKVGSR@=>:K^RGZ6G&FXY;^CD::D: C8_PWYJVK(F%;_U ME\?\K>BGIGE-K;*AH=MGMAH]>M)>#K\54(_7!96^Q?W)TR'^,>5'@*GWNVLN M-;QI>I0X;@F_5V]/'[9][1(]Y[0ZO)^.7GM;$33>D]'T^FXTW/G/'^-[Y Y7 MM_P7^.^C>4BH_EZQ1I)]EOH6D4L/U.XUV_>/&#?J["?NCPI'^+Y6=%;[?1>$ M>+:OK:3N-.MD^Q+/;VGVYS:%GO,,S'(7PR].%I;TZH&[?_YA&'7B/A>W\<1A M=W_-NWW?LCCNHOZ;B354GU5"EPK:^Q2_8EY->/-)^LO[K\"Q_B>5*\FNWT7@ M:\EGING<7MMMUV>'\/G5/76H?[9NJ0%\O3DI:PD4CAY_X@-#224SPM\=[!F\ MK_%;+S6J?NQQ+4WJ\0<2S;ZI\1Z=;KV*QX7HM>"F\8[IJ^NS[U/CC7X+ZK.UM5V]F,]_0?LKR44_G\2^4>Y? M?2X>T2A%^V?%LFNGT>WIC*'DZ:IS/G/IL&CYW_>R4=1>L)_\ S6P-(6 E MO3>]KAX;[_P]%7]PU/\ CJM7?:[CB_C.LWXXU&DO=O\ <] \D*ZW/E(K[Y6: M.A4/_P"TN<;^I]>T^^2YJ(&_VJ1I4MZ/[P6-4;D\_F\^7C\F$>GZ/CM:]_CO M1>3VQ>\M/TZ;_P#3ZGQ/=9Z=?/ZJ\^WKLV3T7R/KK:>46KXZAH%+./&UN.SQ M[]^QY)4[B;O")FBG'TWWC1A.ZI?T_'&I? M]);:K5]O])J;W]>[[<]1YGR/+;]B>4":]>O<.0^_ARK_ +O7U/ZMH\F@3_:% M]#H.[T='3G*)V_\ KD=G[*_Q^>_\K>;T[[_@XT;?.A<(OKCFT:ZJ/?USU%[E M2\C\<8X8XZJ>N?%'#\=O"/"3_39H/5#I(EI(@U]*I\MIL/(R:2(*+D B73Z\ MFV^[-A-5B*DXQ$=:/2R[\2@5D8H=#5; -Q2-F$@0\6*AEQQL#A;S_%7 E+3M M!O[S0^'>'J^JT:<)6BT_2(VMW1GYR'-_HQ5[0M\\ZS"5/EG['4@W+L1$6C*DKN:<:\)2I3CUE&H7L[_ %GAY6=> MQC":U.WU"=35G&5E>V4[FUOE/*J6U>M&6>9E]"%I"U!XHB,(8,Z22BAFE)^9 MTN8B6;")\NK=LWM_.V!#4*=!PO\ PMX+/&WFM;'=7,O)[;0>:4*-!]CM M=9XOM<+U*EQ!RI]?Y>[P,%1\D#7^3?*/1[N7B#0:N-_5HMNL>K"]R/OD\:SR MG]VR#&I>V._H!DYEU3D0MWQ6L$J.%T@XVW^GI!#?SM?=5? ^H06*&M:Q078J M7%G%/*O"-Q>W<._K&2Z;/!?1?)(]E4\IE!8?2ZT"X2[L)^CYQ[/?M\O$6T*( M_M)TB1\)?#=?##.<7J)CENMZ,@W)IM=N65M_Q9FKWO\ 'GN\UY^Z?%-/>WXL MUJF^Q2UBA<1]65?<.7DFN_,\^MO&+I+QSKMNVO8M M^F.A\]R-J D^8 Y$:]AC^[@8DY$$Z7^8F>F!!'RM?T_MC8Y?\UJ?L;RBTL*E MQ6JJ7175MHU?;URI:#93?MFGX=2_L7R;5%_1<=<9VW7_ !O@71[CV/T;BV'N M/[Q=VU*3,K7[(X)<&.-O/B*^BM\LMW_F XM6V5[_ ,? @6_E:BH^52AO#4.& M[S^SN=MJUOGUM0COT6"/AW@=_P?*5=9[%>\ WE%>V5IQ#=M>R+[_4 M>\3F3:+E+VLL:0&.KVM?]N[/\ 1W5Y99]7])=7F,]^^.XZE3AO0L_U;RB<.S6V/3="XQM'OUYO M1=%U3&.Y4&EM6X%T^X?TK7BFE#M72%;3)=F<9FO'&YT*F@TH?PN*^$;O_H:O M%-#/^L.%+/'MP9*5U,3!CN]V='DQIW_'X@JM9>MC?X[8^(F<.G_*]K6QOZ=^ MZN2/%'%<<>?\GNI>OT76M'N/%I5:EJVEV92;WVV.E/2+R.?-W&B7./\ 0ZY8 MTL]V/3Y63W]:37:D>^!J:7?-XYIEU) 7ONW^+,E(.6M?T>F[D+7O:W\>COW> M?=7*N,-3C_&X#XOAW^9IZ'<)=^.76HM[],+?KZCJ3L[VG\ZC;/&<^;UC0ZO3 MN\WJVJ_P#\?4JQUI^=A\ZA+_J5[*I_[JZG^O6:DU%ZQU"*H-DR M06Y$$Q%W&W&R:&0!WA&JLF-DHMG1@$M*.KIRYCH8I9(^=+FS85A \C8(.10, M<',? 7#CN.-N6WKNGP[Q1:U52FZ=QJ.B5K:QI3Y7RSN;AU)0ITXRQG.%)X@F MG)->M\G^AVW%G&G#W#M].M9V6I7RC>7'R(.%I;T:MW24HT$ZG,DK2L946BNIN8N9I0:9UEW MSP;@2*FE!QL2A)+3R%TT2RD.ABIQP_F8KYWTORGZU+C6M<2U2XG8WDH6%&G5 MJ2E:_P!!.H[:;H;4HPKUJE98C"+IJY34H^;37O.'^(O)UK_E>U'ARXT#2[?@ M#7XPX2T&O0HPH7>GW-I.5'2-?HZE_C;NM5OI5?2*UQ5J.K1OK2%]Y^C84X+] M$C&U1B/)CLUX!07/%^M;5;SD\"GLDPC3A3K^@7E:U\]#GJQ^35\USQ7=)'NC M:@'#??8CIQU &;_%CXOU&?\#@7C";_ M /34=#MH_75US*]L5CQV-='S\_F6[Z?SW-A2_P#>7<3R3$ZS$):_N/I.DX_E M?]RR@[HU0;7O\73R/.3+'#S>F]]^[T7K!\2\52_@^3_5-^GI.MZ!;KIGY7F[ MVX<>[H_@=B-MAT%WU+^A52\59>F3^J+9X!F9-6@^_%.T<"$[7M^R,K MSK&(WQ>;IET\WE?'^=K&,K_%YO37&]9X_J[4N"=,MO[5YQ71J8\86NEU/=4. MW#3H5,9US0*'?Y[]XI?^XXG\#0P[GBKBRN^V%CP7H]O!=-HU[OC2O-[Y2.QXX)" M&TE7,[Y+NJB)DC#+S7!0&0MYAAVO;T6S2@&49$Z/^[EXP#G?=:^65_17"^%. M-;G_ !WCW4'WQLK;3K&'A_5=-H52VFEYQ>4B^DOH:APOI,) M8[XQTC5)1SVXJ-KL;PCB\BW4^N7OD\=9-U#'+??,F68TI#EK7OZ;!AF]1H9' M&WQ=')*SPRMNMGA>UMU/\'E:O_E#B;7+]/K"OJNO>;_[.CK="DL_15)1W>V" M^G>3"EM#@GBF^QTGJ/'_ "9Z_.I:?PS;+#S_ "U(]R.V5V>RWD-B.KZA!S8O M^^*7@2$% ?*WIOT34A-N1#=K[_/;+,P+G:_GOE>]M]U_/6^M>$=-L\>C5*EMR]/0[72K)1_NJTTZBX^QG-'C?2J&59>37R>6T?Y7 M4T_7KZ:\7?<0W%.3\:7CG",K\C=HFO,NS3JN<>%]_3 /ZF)53"PMK^FV95JK MK=+]&_\ PX!86MZ+6M:UMVR_8M%_Q+W5JB[GJ=W"/U4:E)>XS_PD:A3WM>&> M +.2^;.EP1H%>I;RN(W]Y4K052.'*/GZU6&ZVEF#;BY).,FI+"IY2^)[J$K.]N; M*&EW47;:A:Z/H7#6A7%QI]9>;O+6A?:=HM*XM97%M*I1C7IN4Z7/S)2QATG@ MZ#]H^)(5F8(R(]!;]E'Q?.3&85P_P"TQ3.J^*QO MW8YD \-XMOPM>0^+N/,.A<*GS8=UZ?1\SRY^?CD\\U_9\US]\4LL_0Y<-_\ M!<6C_M*.J\9SO/,\ZT-5:ZU+S_+GT9U'I7[-4L_)=?T]VW:JLG\DORCK1]IX M833;:"-#D1N-;1TDD35G@I18Q?=UQJH(.-CZVI&O<00P(:4#=Q3.5QC)D;"P MF(8ADQGCD-G^_:5PYI>DZ?96%.UH7"L[:E;JYN+>WG$OE M/,GA.4I2S)_D];C;BQKT>VXIXIHZ?12HV-E/B+5*L+2RI+S=K:IJO2IS5O0C M3HJ<:--3Y.9PBY-&Y4V,(U1^C[D1XQDKH;NC[FM) (]'=Z.CXJGA='=\6[=N MK;1M;6'S+:A#^[1IQ^Z*[D:BMKFMW.?2-8U2XSU\]J%W5SX\]:1F8!^0KC1D9:6$A)7,[Y*:D4];U>GI,]IZ7#4KR.G24N9R4K*-96TE M)MN2=)Y;R\EH5=@TXH"#&T"^!IL_6:C?E5YT,X=7X?%$F(1^!B(OJP8/Y42: M&!L^@% * 4 H"L#:JQOE)<+QHG8FSPN*#,J(Y3+;)D3:AUC*$FL[28@(@),$ M7(+$F.H%L\S)C(,IB6'-%[WR.&26-?E7E@OJUCPGFTC6J7U>^IT+6G0IU*L^ M:="XC5K^8X)9FEYK]6 MY99USKS1BJE@HLP0DX$D1<$P.D"XHZ2L)Z:)8\7Z?@A2)\%-.#V""#L);YCX M%EJ&E<1Z?Z1;ZA:V-[7"MKB#MX3KP4+M3\W\B5M4^7YS^2#J=[-)Y-. M.KO@74=:M=Z5Q)P]JV@:I8IN,*OIMG7A87+ZZXZXNJI^,?VPH[]JQAXW1(:+P]"7.N'=(<]_ERI7$WE]7B5RXM M^,7U9[Y39[:12>ZX<4B99VW;L\GY)&'H_P#++NX$"W^5@K6^*UK6\U=&KP)P MS<9]*M+Z\;SEWFNZ]=O,J^I5%+/;E//:=^E2LZ&U'2]'II=%^R--J8_ZU M>VJR?MD_69&#H?TME]W0BL#+=NM;P[M?AKS6W6M:_C+I%WVM:UK;K[_-YO17 M##R;\"P>?W8TN;ZYJTI5F_%UISSZ\YR=V%ZX?-L=$V^EP]H4_P#;TZ1ZH.C; M3"#NWPTTC.[T64<%%4M?=_&RD?-6R_GTK7W_ ![Z[E/@;@ZE_#X8T./_ .FV MK?UNF\G8CK%Y3_@T]-M\=';:-H]LU[;>PIOWGK Z3-+X/G\GN&C%_P")Z.6H MHY7_ ,\E!+,WO_K>]=VGPOPU2_AZ!HT/#3+/_N?<=B/$O$%/^#K.I6_5)+V8/8+Z:M.92]LBL PH6OCY[7+Q6Q0;VO_&UPT'&]O\ 2N[#2=*I M_P /3-/I_P!RRMH?[-)'.N,.+4N5<4\1J/3E6MZFEA]5CTK&YDA2'(B(;O$( MKC@ET?W?%&.V"V[_ "\"EX;O]*YXV5G'YMI;1_NT*2^Z!UJG$?$-;/G=>UJK MGKYS5+Z>?'FKO)DY1IM5/W>(-EODNC^[XHC)Q;=_EX$MAN_TKEC1I1^;2IQ_ MNPBON1T*FH7];/GKV[JYZ^L.*-+JZ/J< M[J-E7J4JE:-I65"I4="?G*<)3<)Y@JJA4<<;SIPSE)IXSA&I%PGS.G)Q\Y!3 MG!58*2DZ=1PE&3IR<5S)2B]DTTTFJ\V/LN$%%=9A4?$TN%[-/&X^2:UD]G([ M0/87SMEB7]UW*"JK>:CB7ME82]DU(0;C#AX9998@7$+"?EUMY".%*-PJU2\U M2I"$N>E"G75"I&2>82E6BIMN+Q).$*;YDGTV-UJ,N#ZME2AH_"UWI&IPE3G/ M4I\27E_",H2C)RM+1V=KZ/-RC\F56YNG"+?+\M1J1M4!#N$$$%<00:X8> =Q M1KXW%%OAC;&X@M\,<,+B9WMTL[XX88WRO>^..-MUK?MD8\L8QGTT!J5NP' M!K0=II^M2'(O;3W.YCB&7^^NG3T^PHUG<4K*TI5Y-MUJ=O2A5;?5^<6\4ZC MI]/2=0XDUV^TNDH*GIUWJU_<6453PZ<5;5:\Z/+2Y5YJ+@U3PN11-M5W#SXH M!0"@% * 4 H!0"@% :]E=AVE".W;'V:I9%+NY*$13BC=,+*^0! T('8]B&1- MBA%\QC!3$8L$-GG;,H(+B;!_MP [VT_$&E5-;T;4=(IWD[!ZC;3M9W=.C&O4 MI4:K4:ZA3G*$>>I1YZ49N2=-S\Y'Y44'*M%-V]>K;5L.,:]&4H58*2<9\DH2 MC*+E!R@VI)XD_ KSRV7C3SQRPSEE>SPSQOCEADUDW+'+'*U[98Y6NJWMECE: M^Z^-[;KVWVOOM>OPY?\ !ZTU--<37Z::::L*"::W335QE-/HS3QTA0E&<+FI M"<)*49QCRRC*+3C*,E-.,HM933RGAK#19DV$@5OMM 01S@:@*B(R8D9GPB(* M8&+@7RN&!;$+'#&WT!94*MM9VMM7KNZK6 M]O1HU;ETXT7<5*5.,)5Y4H.4*6>Y79(* 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@*VW'_ (OT-?TV]2__ %/:3:%['XK[I%DE""@(,;0+X&FS M]9J-^57G0SAU?A\428A'X&(B^K!@_E1)H8&SZ 4!KZ495CV%F6IR%*#H3V@T M$HPE$3*J?P-F,QU1>52:$WT1*3$XN=5UUP.%=44]$;[>1""@MKJP?)):20.' MS0!<0$L[(CXT]?>DMX0:#J((2^C)\:W66\U#V:XGK:4[TA].I+1EI CM1CX= M-N]L7^KI3A15-(:1-".*ZXD*A!;0RZFB'2BB.*XM/&'G?L>Z6=UZMF2(C*4( M]F9CH4DQ8[D5\L5RA&Q$9R(!JQH@:S3CYI)5"8EKXAF"2FCJY ^CK:0?!*JB M*L$#R2J$RBB3,E@A#/* K>V=O]];0O\ J0SU^088J+K+Q^"*^D?#XLLAJD% M* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4!6VX_\ M%^AK^FWJ7_ZGM)M"]C\5]TBR2A!0$&-H%\#39^LU&_*KSH9PZOP^*),0C\#$ M1?5@P?RHDT,#9] * @WM!2#,.0:@&GV',20B(,T1 Y"TIP81(J[Z@)P(3O*' MVU.(B&I-MZIJTTV.N!$>NQ%49#P1<&LIJIY?0A$$DIG20J>'V>#>$UZ]U]Y2 MAIAD200FUHEG"4B($@Z9M,TU1Q96U$-:"W$S#ZNEOG9V.^,D1X2 A)1%0M(2 M;IYDAVI$)G)O;*8"V "+A+YBEDS-DNT\6F?U^NSP_$R[TENUTSG=2SC;U+.' MEY1<;L["*B:9.HV2<$9;06'.6L6>)@B$BX4-4;"B>C9PFV\C%'?BVUPHG+2. MG2,Z6XZY(1L51.('%5'=I%P"%<;*^.8E,9=B?5))[Y\%GU+"]6,=A/57"5QD MXT$A'DY-5L\<+$CJNEF5M.+YV%PN)D:2R:P@&3>.0-A \, E@E? 7/ 6^8F( M>0(@A4M'ND;7:PG[J958S\AT&V22 3)%\DP?, %B(M_%1?!HSMOSN#E_9T&8?0 M?V_RF0=A6U$^D/TV_=UK'ZVJ#,/H/[?Y1V%;43Z0_3;]W6L?K:H,P^@_M_E' M85M1/I#]-OW=:Q^MJ@S#Z#^W^4=A6U$^D/TV_=UK'ZVJ#,/H/[?Y1V%;43Z0 M_3;]W6L?K:H,P^@_M_E'85M1/I#]-OW=:Q^MJ@S#Z#^W^4=A6U$^D/TV_=UK M'ZVJ#,/H/[?Y1V%;43Z0_3;]W6L?K:H,P^@_M_E'85M1/I#]-OW=:Q^MJ@S# MZ#^W^4=A6U$^D/TV_=UK'ZVJ#,/H/[?Y1V%;43Z0_3;]W6L?K:H,P^@_M_E' M85M1/I#]-OW=:Q^MJ@S#Z#^W^4Q\M$FU.'=2RWL]?6G0$DEM]LK1=RU]:= B26SM7+ECQI947,1- M)06%]:.(5ATH)")FQ\L#8PF0:R7L(6+8X!"F@S#Z#^W^4R#L*VHGTA^FW[NM M8_6U09A]!_;_ "CL*VHGTA^FW[NM8_6U09A]!_;_ "CL*VHGTA^FW[NM8_6U M09A]!_;_ "CL*VHGTA^FW[NM8_6U09A]!_;_ "CL*VHGTA^FW[NM8_6U09A] M!_;_ "CL*VHGTA^FW[NM8_6U09A]!_;_ "CL*VHGTA^FW[NM8_6U09A]!_;_ M "CL*VHGTA^FW[NM8_6U09A]!_;_ "CL*VHGTA^FW[NM8_6U09A]!_;_ "CL M*VHGTA^FW[NM8_6U09A]!_;_ "CL*VHGTA^FW[NM8_6U09A]!_;_ "CL*VHG MTA^FW[NM8_6U09A]!_;_ "G0AG2_J8:FM)M:A-1NI)CSP=*:7I>AIN$8\TTG M8'2&X5<$KP,]S1M:4#4X3!9<45$5JV!2R=@T.X18HI#6S.V#SQ+B-Q:V6-UU M><]?4NGQ+,:&(H"#&T"^!IL_6:C?E5YT,X=7X?%$F(1^!B(OJP8/Y42:&!L^ M@% * Z*6EIB&F)R*BIQ%'1D*-MMJ@JZQC'7.W7IU[^SO-IN#4U #71X@7UF6F6$ MDS^O,-MPH:)JP:O>3U63LRUF-BS"Z1B?-+:>O G #X:T4!S1B*3<584U DE% MS!P(,-YV>W7U>/<8@]M9VG6/9:M!KE>3A[3["-4$TWF]%4NO4JEBO;.V+7P7 M7,RV(X&HW\E3"]C.-EM<3_%25['SWBI*]C%PQMGXHE'0@H!0"@% * 4 H!0& MIYDG",( :99Z2LY!6^C**^EM-#*IK?KU="B$3 M/&BC=:;?65D8BGJ!_$EXV VD)NQI M++IE0^^68&HCO5H"P>VV*JS2G.1CE4E0.O=&5& 2/LY/+74'* EDA 1Q!+&K'3>@QK&LP*),^L[35I\= MA1DRW)-FRX14$@[%8$HT'XZTQC,U55S2"EOB57"S6NX&[$#$4EH@HIB>]Y25 M6>U#IQ+5@2RP+DE*/BP)-]/UX=_L)0VO:]M]K[[7\]KV]%[?QH04 H!0"@% M* 4 H#6DMS#'$%,D[(_J9U$J!HXF+D1%\$XDK*60/$#P!<,/.,;_I_=OX'A3=K>TVZ=%]0; M;WFWTY S!-&,E(\[&-'+E:I4$L7)&3![ =9P'3@ K MC'PBP>6&60)-],?6OQ)',]VM]_-%K/IIG[JK5>C<1':VE3(F>3\E)ON-,*K" M,?N05"I)3(W.)QPL8N34290\6N)X$V5+F,! L!#(Z 4 H!0"@% * 4!KZ4Y5 MCZ$V(NR9*3G(M!D-RR?BJ+1X(X:W&EA4)(2&E)R:F%CRNMKK@7E-,06ZWT4@ MH+C@75)/1D9//*9XJ5% T$4UY:5C<:N.5;22HDF\TGTD1OIVGH3KJX@'3:?14F M7'DJI"PNH:ZZBB(UH]DN4%PDS6N,0+N1].)%BUGO-4:3 ;YA43RZR_'241F@ MF�!Q:!%O?"P)-]/4NSJ^B]N&;[0%Y$=2$BN=M*RY=.2DTK:W3&%RQQ$&&&%$S"+$B M10(<\HGARQ @6,G3( @$=$G7GI45V#(DD7DP\@H,3JS60I!1WO&\JQ[([<6 MGX9*$H]21X??;';DLG5&1SY\HGQP32V4>,2"HC8I[-#6SN.8&(O*]EC.>F-^ MG7IW=O<9.DZQ--2M"KMU#7E9%08E8 [H(OYP/9.<4>JK%6665$/.=LO5DOM& M;K[:;P228>)H9FK[93W2,7,D1BJ0.&HD,C(8:>,;]F-\Y[L=?8?S*&L+3U#J M-':V^'HKXX2PAG'3'J(SXYD^3'HY6HF)J0KK;L+1_&C,=SY*M1N)R^A&'2YU M%NDT)K^[*4$X5!-'4"@0H8;_ %CV;]OJ-Z,QY-21&BV'\Q7"DNUE/1 272TW M0@G05)$<+=7B("FC+*2?+Y9@'$]23S(!LH8"RRP%!%PSM?ST)TZF2T H!0"@ M% * 4 H#&WB\&K'K26,'#AD;/$,$ '//*]K6H"+[>U]:37&T9->P9LTFL=PEF')C):3X<*$_58D:16"L-ENK*<^%T')":AE75[XDKB\KV MVZ].U/OWZ;=O<=H'7;I:'C%0EJTCJ0+:2I!*Q(?0#L:2NGRV7E8^1*JR=&%X M%/,8O..)N-,904>9N52:YD%SD4PPW\[*5P::>/;U6,=^;P<4?-M";L:2RZ)5/OIG!*)AZ,\2#FXQ56:DYRLDHD MJ)Y[(JFP"2@STXM=1;S46#IV:#H?JTONTL926 MBU&K=18Z,Y1S2D:6GJF)#>4"BB*EUW]Z6=^F_P!?L(0PS:.M)TT13J,#2]4L ME0T_8"U0--V2NY=*L^$97-ZH)$U+-V?)!..N#"L.MV0&$1G-3.+G4/(K&Z0Q M!+1^@M0DJ"#FFR,M#+JFLI/,=N9)8PTNK[/'M]3/21M*;I;6C'98%71!_A9P MBC4EI/5EK$NR2CB?T+1\H2L;>:^TCZ^EIR@H-EM1XAJQ-"=]RB@ V$[-'&R, M&,B808^09WEOMA]O5]_BSCU0!K[-G74NY=/ZSKO:VLYX2O!:E$"PWL6=D?:1E?!=$GR MXP\]ZW^O/=C*>R><85]=# 4 H!0"@% * 4 H" .T EL_#;6A=T-:%U&4)(RE M_(E'KXQ@R:Y_;NG-24(W?Z0XIN<[&@!H.^35( JS51PQZD([>D?4$P7PFZEM0"CI7>B&_\ R>3$1(DB->,55IPBK1(T5EOL57;*';%L-E2= MRXX%=<6CD_73]8Z&75-;9S'&ZZ+F[>_=;>["6.VHZ9G(H[-6$#+A@51-3(FZ MXXJG%@-Q2CK%8EN&(OF/:ULF>C2. 5#2SSG8634@M>)6D]-*Y)X;916\M$G- MB534 Y@5H3^4]_Y6GW-\C7MW^MF&:Q63*#$U&[0!U$7-JQ2Y"FZ+8;5]$S6A M*,7 _8FE>16K%"I'^<;RT.EQV\&,LI04CIX%GBPYQ7FZP4B.'^N/0I8I@I.1 MS(H)K"SC"RGG&=WG*64^G=V^P_0NA75;HB-== (E5NZ4GW6"J9EGFFEE6Y0' MW0 3\Q/[3,B";\,&4R$_;R+XAWS_ &KWH8'JT H!0"@% * 4 H"#NON3Q(AB M%G/1)@]2G%[%)B8Q2.BY:*I6F%(BMXFBZ[X.;'8TH29;_D[-NQV@!+YO+)IM MS-35EHZC-,!8;8CDP<*8*EE^KMW2V]K2*T&:G-V/Y3@+6@=.:D)F)X:B9R7- M7\F.;1QJ*AI;0Y$D_2^SXEC1\LS3JZ8O2Y&(0JQFG&[9AU/6&TDR)F@X.T90 M>CW63N;R72;.?_!K[R]ZPNB2WSVY:VVRWO[DMSLO73NMR)LXIX=BC BTJ/:0 MM9=RI2HWE,Z'D]HO;DJMW$@ MH)@ZQ$B!17 EWL!!BIJ"Z0;;$L.-NQ0RI#D/%MQ"=+7D53.M!G+;CMU>!(H!?!;/IPP8JZ] M<=>W&V'E9>V_3VE6">DD"KLA36U9WIQ)7=+V>#L.C%,L"#.?_!K[S+O M6VZPMT\_*3W>?'KMW+)S3! ZA..S>VL+TS@9?=9R?)&U039I58SMB)6&E,,N M8@U@12UW@SXX<3=L_FDZI$=D?.A\-4I9!1WH;2W@G* A L95L@;AG>._1)-Y M]>7TVPNGL]ILS:&M)24=5Y1<=;]U4:>8V5]%3WC%MS/I&B%T2V[)'?[PD$V. MXH9D LB1?,I1%*-Q"3&H[(O+@-AD.UR+CJ>Q=KR8G"))U-&/]8_3(NG8WE;- M_5W9ZO._L+,M%Z2]6_I!TMH$CL%)BI^(.GN'D-W1FA7-61X_7D>/T!.46:G! MG5!7-@%6X8+9I(14RL+ Y.Q3Q4175,@;GS CZOMW>_>27H04 H!0"@% * 4! M%#6\]$Z.],DBO-0@Y8U'BM\TQ%!"A]$9[L?9AQ/ &1FEDR%8\W6*TGX\!$!B MN^R(_P!RJC:9;I6V^WVNIKR4WUA03BR<9%6[QG'7?*6V-^K2W6V&UGH5!GDH M=[7):NU$QJ FZ769JKT<2AJ@*9:)M4&GAMMZ!HLM-C=9C8T^Q',$9HS]E! A M-PRRZ9:=)A"4Y0DM0'*F5U3+I>)ID-,M,Y_WIK[\&6V<))+#QNGUZMO/5K;L M6<;=6;?68G+ZC( VO\JBPLLN=C:@#CN=>FMGR+$2R6>#MC^)WRQ MI08DW'' V<%:+58WX5CKMD!Z--UDE%J3[>UIDT=F[$3Z@G M0QIHBV3 E,H_FY'!0TZ4Q;S(9K2"JN924G8,V5G)*QP2;*S7P7<&\IX)&-D@ M,ZF#AI>\AB7O<8MY;?Z^]DW*$% * 4 H!0"@% 1NU@.)!:6F2:G&Y867-1:0 MD,92-"P:W&NJO)7E$Y;, -):(+=1$5R*ITLIJXA'%3&)-Y<%3$S$XJ^Y*A@1 MR*"BKJM\>ON*4G6GKDXIZIJF[CC+QW]%V+/7.YE+XF)90) M>D?4$P'NG:E-0!K2N\$&0+:>#$0HLBM>,%%I0>JQ&TEIOL59;*%:[:;2F[UQ MP*Z\M'+Z_@.J:VS\G&9+HLK&6\9R\O=>I)+:Q[9PLAX,/20S"#X;"TQU=U2+ MJ,EE.8SD(B)3A9+-F_4C+4QQZT5Y''MB90EMNL-]-M+5V\;P"--Y1+&4,P7+ M"I^1<(26,[=BBO:DD_>CYM O@:;/UFHWY5>="PZOP^*),0C\#$1?5@P?RHDT M,#9] * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * @QM O@:;/UFHWY5>=#.'5^'Q1)B$?@8B+ZL&#^5$F MA@;/H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0$&-H%\#39^LU&_*KSH9PZOP^*),0C\#$1?5@P?RHD MT,#9] * 4 H!0"@% * 4 H!0"@% * 4 H"/C3C:.G6JR0L.E@LIRJVR: =B,,<(HPY!:GLF@'8C#'"*,.06I[)H!V(PQPBC#D%J>R: =B,,<(H MPY!:GLF@,%<"%I,::CDD.I&T[-I6Q!",9);@3HU1E'$N/:]P1\B2B"6,V!&M MCE<(6X5L!+8WOAE?=>A<-]$W[#-@H7A,<(,<")HL&!&#P%!&"8C2$"%"$QMF M&(&)@E7P$#$PO;+#/&]\U[7H0Y.Q&&.$48<@M3V30#L1ACA%&'(+ M4]DT [$88X11AR"U/9- .Q&&.$48<@M3V30#L1ACA%&'(+4]DT [$88X11AR M"U/9- .Q&&.$48<@M3V30&(#-/2T7.5QR: ZQN'H+(!AC'HMBNACE % %9LSV5=*&( M&@\!2QT)1LG>)B%# 0H8@!G :X(H8F&8>>6.>-[@=G.'X+P,EB><6Q-@;.!C M#%"N;(9^)DT"6L'@3S $P'&Q,9!Y! YX"9VQPRME<#N! MPK"@N& H42Q:($)AB(&(&PVGG@)AG:V6&>&>*5?'+#+&]LLU MZ _OL1ACA%&'(+4]DT [$88X11AR"U/9- .Q&&.$48<@M3V30#L1ACA%&'(+ M4]DT [$88X11AR"U/9- 8JZV7IA894D>?+3@9F$E(^"E)QQUH4?-TJH*ABV5 MRZ:2,+!4F":/CVPSN"3 S$,"VQRO@'E;&^X#V18I@$%2)HPT;0^$L*)8R=3T MH5G,L-2/$R5P<3ALF1R3K&C)8ID8 Q,C@!9A 7'!L+GA<7#I >(F,_2\M+AY ML(S6@16'UQ.$(#^*GL#R25*BGRF9(S>Q!P911 6)4Z>RC6'\22<*8!4#>3.9=BI 8I?HF@CIB MZ=8(J*6R_9,!CYX9 W\PEL;T!U5V-=.S73,UIS,"%FZC!9@AB*RZU6,D)@8A MC.P9?#,^H$"Y7#,<3+' ''(6V0N>5L<+997M:@.PCQ5 #A32JR@1O#RXD'L, MA"2JCL]E*::<#P$S"R$*GB2<.5,88BAB!Y9@BYXXB89X7O;+'*U@/@,5Z?S! M_-*+QQ#HZF%XYX5.!:#*%/A^Y]DRY_ID\$[(QAXC9:1[G.D';Q:RLF7&Z%CY M7PH O%>G\V=&32D<0Z:42WA_&"!=GLH8Z!XJ("$:\,5#3LAPO%A3)<(?IAX^ M!$, X"='(4.V0'I]B,,<(HPY!:GLF@,4U[7O:]K[[>:@.N6+AW%$P!"L(.,F8!87$&$#"#MEE;IB9X88[\LL;7 [/8C#' M"*,.06I[)H!V(PQPBC#D%J>R: =B,,<(HPY!:GLF@'8C#'"*,.06I[)H#P&0 MU&NT9=#.'5^' MQ1)B$?@8B+ZL&#^5$FA@;/H!0"@% * 4 H!0"@% * 4 H!0"@% :QC3_ &DB M_6I"E<3HJ2 M\[&C5JTZU.G5<,JG.=*I",L.4))-/BKJLZ-56TJ4+ATYJA*O"=2C&KROSXVM_B+I6^QJ6_\ WVKTWGN!?^;N+/\ 76C_ M /R T/FN+O\ SWAS_5>I_P#S@@]&D=[4(CJVE9QK[]C\-C*"4""$K.9-6EN& MU9-PR$S:JPYS%2R&72@I<2Z@*O++I&/$#*K[O5-1\E=3A# M2;:WT_47?4ZTI.C:U:%#6Z-5I*[JZAJ-6TK6E>C6Y8>:2MYJEO,O84.YC "')8#&R!MG;PN((@DYBAX"Y!]*P>>8 M8F&.=[9989VM?&_@Y5N!^67+IW%:EA\KEK.D.*EC;F2T%-K.,I--KHT>P5+B MS*YKWAUQRN9+3-23:SOAO5VD\=&TTGV,UGJJT_-63)TT..PW#+7?>#?U*NT] M)SA/L)%<621A7BI&TLV)BV,)$7F*F)V"H-DG!NI2;@9?#%1$(WK MRAZ1/"EOV;>/-'I[$_80@ELGK.;@ 2R"Y-1F#"=.H#5LEN%-9J-(9M98C.8S M_L,*#F&8D9.4 M4@=6-(VF3-/&="FR#.!]3:WE*==6R \32*G1805P>,/'7/N]J6_3IV=BW+;: M&(H#"I +R,9;1D**U9E(KPN9*7*'Y ;ZZYFT&4Q&QN?P,)+='4C*VE*4A5J4K>-:#K*I1M^&+6O5 MINFI*=.C/3^;OT3QOLGEO?U-X[O6 M9L\)1UAJI==8R.7U.-E;9Z?KQ!?;T38">J^CEP#VLR+P],@[1.^YC>!E##'3 M.=>1M%'A!;=KT068$O#(Z8J2LEH;3/B;>KL[<=%OGNWQU^O&Y@C=?NL^R_ 9 MP=$U9#I1)U)"259QI*E\$JZ$N)ZX[U&4%S3X6- (P,562R:G'&M^+HH6 MBD= IZJPIQ69#4%J1DX,+'9[-]\+U][>ZSOU6$8_'Q/7+(HC:(3"F3"M*)27 M-)COFEKK3(D3J>W)/9NNN"'.I*48K3L8[+:^+%:<<),E&SW8@=DJ.#+&06VZ M72[$IQ%O=!["O"[NW#78KDB27959$3O1"TU+#;67?/4.10RWP\GFCL84PJ):,Q3#:P#,2T;9 XZ\ MPQDGK^TQ>LIX:2;;ZI97-T3>$L]?#/7H1T;NG)6:AAJLUG1Y+CVE$-W;/PYI M3U"NG3O(K-"C6&(ED%M'Y[;R@J.)IEK::4)$22$Z9&H8>JLUE)X,&2&W'J"4 M>H:K?' 3/5M_23W6[ZYVV>7C?#W6>PPEE0.XB29IU-YZ9Y22XYBV--++?VB; M+/04]QE">Y?9CM6SBXX>JO5,15U7G8\D8PI2F]Y#8J7)!!^(R^6/(ZT[SV1A M,*@^U96^>7U+Z]LI8Q[-EUN>T+-1;9NG=.1U1L+#&1C,J:AW%&K&7TV=L*GG'3FJ3A&JX2\W*I&4J:J,9QMGIGLSTV]IH_W.U-__ 'C!7V?Z2V_P"QJ_\ M?D(M=++'4)4B9['4E_ JB+#LJL@B[$O2,XM;T)JXCX6X]..F/I#@QA(BM*C7 M,KH3125!"?"(ZF,A*:(5<;4[[<H?2U-ZEI6= M: X8B8FD:*AH,;L5R\]VXTHU)P,-9SUWV7;LDL]'A/.^.F-FR9VE_1&] M5!Y$99DLRR604CG7AKMG!EMQ+@*S3G-= >6I;5*F,TT\9W5'VJG'#&[P9$D! M/)+2T&.FIDO-,\T$H5<44$ X(O7]?KWD;[%VQBMWE=%T6.N?'&7V[FG)\AB> M5#65-+P:S67E^4W++T2YZ:5L] RDKLAHPD'IM:3,=[M%U8E$;/"(5J-I2%FY MTHD5XOQN!.E26SA188+_ ",O%#"&*FL+P>?'+Z+MRL9;]C31JEHPH5)N>"W2 MGZ592;>E1@)&D=)U;P\IZ(2W": E+J^M8QC#1YFMY M89022:,H6*,(D&"H6::(&&_W>[];=QC_ #=CV>=TDVUON\+K_N-514=U%:?2 MDM*+4CZ=#$6R&/K54HW-L#2Z^(_6WO+[MC72 <@IQ*^G1';Q]6@@F0=3'W)K&=T^_+S_-V=/!'(NMO6(%(8,B7: MDQI8Q%&D-">#R9[#,=?2<5/A]['PU+XK+"3&\9/K4A*D?LC4F::UDM.67X?4 M60YBK$**#H;:.G 3M7@_A^!%C'9\,_*Q[.GJ/(CYB:I072YPHZ+ZH&NR) GV M^04CNF/3[9ET>*W7JZTT)R\K*:B\626=*+X[ Y5]"B'G0DD726;2:>=3H*%W MDEJ"@5I7RX73*6^.G1OLVZ]QQ3?)VIV(63,A-]2;JI01HS8\S6TSK#.;ZJYU M9:6R&K2?&DW%G4,IIC060/6_(>J55T^0HLZ6X&+XLE+,JKJ&TZ(L*L["2I M C5N,9GG7>X7DIRDAMUNNLXQ"JPNL9AG)#+QGZR7.K=_,97;$EA:OE8FIXQ_P"3&C-V-'(=#>3/3M:,KCJQ[5(" MC,<5,:[\PTNH\"+*P#,XS*5BA8<^>:! "9[OE*3WZ_6_9V^[N+MV8Z-/?OBN MF7]+.Z]ZZ[8=$L:U%0)GM)'0]3J;=D)\^)6I!RIT/NTJ2D53B%9 M/LT5.DU[I.CK.>5J.S<4X.\Z,BF#@[7!6Y (D$8 ,1WZ;XQO_9EL\/Z7+U^M M+!Z0AV"O.M"D(5*$6.CQC?H]\M>U>ONRL91;II* M6'^O:>8W4I/1GJ@O7,FNE%(A(BB857@*13'6NIC<5E4\I,*+7"($OMDFCKR4 M$](\9\A%4923RDBH9-] .'&XCZO]?CT)&4(:P2?AG?WU81%^:YNH#9] * 4 MH!0"@% * 4 H!0"@(,;0+X&FS]9J-^57G0SAU?A\428A'X&(B^K!@_E1)H8& MSZ 4 H!0"@% * 4 H!0"@% * 4 H!0&@VT]$YHJLA):XB2%@9&D%:4BPJ9%4 MG.!-.$#Q%($+&R*PWV@J)!X$2UL\,LRAX:P0P8I<;P8X(H> &6]KK4^29/\ ML1F?N#0#M=:GR3)_V(S/W!H!VNM3Y)D_[$9G[@T [76I\DR?]B,S]P: =KK4 M^29/^Q&9^X- .UUJ?),G_8C,_<&@':ZU/DF3_L1F?N#0#M=:GR3)_P!B,S]P M: =KK4^29/\ L1F?N#0#M=:GR3)_V(S/W!H!VNM3Y)D_[$9G[@T [76I\DR? M]B,S]P: =KK4^29/^Q&9^X- .UUJ?),G_8C,_<&@':ZU/DF3_L1F?N#0#M=: MGR3)_P!B,S]P: =KK4^29/\ L1F?N#0#M=:GR3)_V(S/W!H!VNM3Y)D_[$9G M[@T [76I\DR?]B,S]P: =KK4^29/^Q&9^X- .UUJ?),G_8C,_<&@':ZU/DF3 M_L1F?N#0#M=:GR3)_P!B,S]P: =KK4^29/\ L1F?N#0#M=:GR3)_V(S/W!H! MVNM3Y)D_[$9G[@T [76I\DR?]B,S]P: =KK4^29/^Q&9^X- .UUJ?),G_8C, M_<&@':ZU/DF3_L1F?N#0#M=:GR3)_P!B,S]P: =KK4^29/\ L1F?N#0#M=:G MR3)_V(S/W!H!VNM3Y)D_[$9G[@T [76I\DR?]B,S]P: UP\ =.\A.)J.]_0J M8?#M89K$ZQW0\-+,@N5Q,PYB=)J6)MJ+:U%IU2;IK%13D\_B82#),6QTB3-6 MSL.6 $P V/VNM3Y)D_[$9G[@T [76I\DR?\ 8C,_<&@':ZU/DF3_ +$9G[@T M [76I\DR?]B,S]P: =KK4^29/^Q&9^X- .UUJ?),G_8C,_<&@':ZU/DF3_L1 MF?N#0'CLI:"+-"-J!%Q2^;/%4^SN0D/-1$(E ME1,%.^(8&,2F*@2\8R#N9!MF!N>@% * 4 H!0"@% * 4 H!0$&-H%\#39^LU M&_*KSH9PZOP^*),0C\#$1?5@P?RHDT,#9] * 4 H!0"@% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0" M@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * @QM O@:;/UF MHWY5>=#.'5^'Q16I&.L'462C6/2161/!%BC&:94N'U28N?@P"Z GA!8=,1LY MB9] /#''I9YY9Y;M^6665[WN,7LWXLSCRR]27$?\'L+NO0@\LO4EQ'_!["[K MT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_ >PNZ] /++U)<1_P>PN MZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P 'L+NO0#RR]27$?\'L M+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\ !["[KT \LO4EQ'_! M["[KT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_ >PNZ] /++U)<1_ MP>PNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P 'L+NO0#RR]27$ M?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\ !["[KT \LO4E MQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_ >PNZ] /++U M)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P 'L+NO0#RR M]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\ !["[KT \ MLO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_ >PNZ] M/++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P 'L+NO M0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\ !["[ MKT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_ >P MNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P ' ML+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\ M!["[KT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_!["[KT \LO4EQ'_ M >PNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1_P>PNZ] /++U)<1 M_P 'L+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27$?\'L+NO0#RR]27 M$?\ !["[KT \LO4EQ'_!["[KT!%[5IJMGUPQRBDEA^^.%@GLFF@PNJS++]$? @!"<@6(G3*MT 2^X,<7'HWSOA?I;[XWRQQO85-KH?_]D! end GRAPHIC 15 g93959g80c78.jpg GRAPHIC begin 644 g93959g80c78.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_[1J*4&AO=&]S:&]P(#,N, X0DE-! 0 M &FZ^9V8X0DE-! 0 #<< 5H QLE1QP!6@ #&R5'' %: ,;)4<< M 5H QLE1QP!6@ #&R5'' %: ,;)4<< @ @ #A"24T$)0 $#(? MNOX %76JR_L)4EO;MM$X0DE-!#H 5$ 0 0 "W!R:6YT M3W5T<'5T !P !#;')396YU;0 !#;')3 %)'0D, 3FT@ M(%1%6%0 1 $$ 9 !O &( 90 @ %( 1P!" " * Q #D .0 X "D M !);G1E96YU;0 !);G1E $-L&Q .$))3009 M $ 'CA"24T#\P "0 0 X0DE-)Q H 0 M !.$))30/T 2 #4 ! "T & !.$))30/W M < #_____________________________ ^@ #A"24T$" $ M $ ) "0 X0DE-!!X 0 .$))300: ,U M!@ !, D\ 0 ! M )/ !, ! M ! ! ;G5L; ( &8F]U;F1S3V)J8P $ M !28W0Q ! !4;W @;&]N9P 3&5F=&QO;F< M $)T;VUL;VYG !, !29VAT;&]N9P D\ &7!E M $YO;F4 )=&]P3W5T)E\K.$P]-UX_-&)Y2D MA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'EZ>WQ]?G]Q$ @(! @0$ M P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12AL4(CP5+1\#,D8N%R@I)# M4Q5C+RLX3#TW7C\T:4I(6TE<34 MY/2EM<75Y?569G:&EJ:VQM;F]B7I[?'_]H # ,! (1 Q$ /P#U M-C&L:&, :QH :T" . I)))*4DJ/5.M=,Z12+<^]M.\[:V*Z:6;K+K M'?N5M7&=3_QA9N274]+H]+L76$;F_P#&ELMK=_P3'>K_ *;T4E/>VWTT,-EU MC:F-$N<\AH \W.7.9_\ C"^K^,XUXAMZE:--N*V63YY%IJH_[;LL7!9'VC.? MZG4;W9;B=VQQBL'Q]+\[^N_](I !HAH [#1)3OY7^,#ZP7Z8>)C8+/WKG.R M'_YM?V:MG_@JS+^O?6?)$7]7N:#^;0RJD?Y[*_6_\$5-))2[[YQ_Z;BBI)*0_8L7_1@? G^]396^K6F_(I(X-5]K M/^HL4TDE)Z>I]>QW;L?J^8T^%KQ>/\W+;4H3L6HN+ZYJL(@O9I(\+&_0L;_)>DI]G27EO3/K7UKI1:RR\V8XT M_2!UU4:?38-V;C?1_G,2S(HI_P 'TAZ[CI/UIP<_T:[HQ,C(G[.'.#Z;]OTO ML&8S]#D_\1^ASJ_^U&'0DIVDDDDE/__0]57)_6GZYG M;TOH[!E]6NG:R1LK M#?YRZ]Y]E=%.UWK6/_XO_368UGZZ=GV?L6NSULW):V[K&60 YP_P.&T-_FL=NW^89[-GHTI M*0V6795MF19D.R[K-+^H&0; ='8^ UWNQ>GZ_P C(S?YS(V4V_95W[?\7736 M-#&9F0UHX %7_I%<' M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M _^%:]6AT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI M2'IR95-Z3E1C>FMC.60B/SX*/'@Z>&UP;65T82!X;6QN#IX;7!T:STB061O8F4@6$U0($-O&UP.DUE=&%D871A1&%T93XR,#(Q+3 Q+3 W5#$Q.C4V M.C$R*S U.C,P/"]X;7 Z365T861A=&%$871E/@H@(" @(" \+W)D9CI$97-C M&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M M96YT&UL;G,Z M>&UP34T](FAT=' Z+R]N&%P+S$N,"]M;2\B"B @(" @ M(" @(" @('AM;&YS.G-T179T/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q M+C O&UP+FEI9#HU M0D%"-S9&,$(P-3!%0C$Q0C4W0D$V1#1$,#DT.3DX.3PO>&UP34TZ26YS=&%N M8V5)1#X*(" @(" @(" @/'AM<$U-.D1O8W5M96YT240^>&UP+F1I9#HY-4$Q M1C&UP34TZ1&]C=6UE;G1) M1#X*(" @(" @(" @/'AM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#YX;7 N9&ED M.CDW96$R-S0R+3%A-F0M-#5C-BUB,CEC+65D868W8CDW9#)A-SPO>&UP34TZ M3W)I9VEN86Q$;V-U;65N=$E$/@H@(" @(" @(" \>&UP34TZ2&ES=&]R>3X* M(" @(" @(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR9&8Z;&D@ M&UP+FEI9#HY-V5A,C7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V M=#IA8W1I;VX^&UP+FEI9#HU,6(S-3%C-2TQ-F8S+31F M837!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA M8W1I;VX^&UP+FEI9#HW93,X,3(T.2TX9C0Q+30U.3DM M83 U9BUB-S(W,#=B834X,C(\+W-T179T.FEN7!E M/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^ M8V]N=F5R=&5D/"]S=$5V=#IA8W1I;VX^"B @(" @(" @(" @(" @(" @(#QS M=$5V=#IP87)A;65T97)S/F9R;VT@:6UA9V4O<&YG('1O(&EM86=E+W1I9F8\ M+W-T179T.G!A7!E/2)297-O=7)C92(^ M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HV9#(W.69B,2TV-S T+31D,C7!E/2)297-O=7)C92(^"B @(" @ M(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI M9#IF9F8U,C$Q.2TX968S+30X-37!E/2)297-O=7)C92(^"B @(" @(" @(" @ M(" @(" @(#QS=$5V=#IA8W1I;VX^8V]N=F5R=&5D/"]S=$5V=#IA8W1I;VX^ M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IP87)A;65T97)S/F9R;VT@:6UA M9V4O=&EF9B!T;R!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S:&]P/"]S M=$5V=#IP87)A;65T97)S/@H@(" @(" @(" @(" @(" \+W)D9CIL:3X*(" @ M(" @(" @(" @(" @/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^ M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^9&5R:79E9#PO7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HY-4$Q1C7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HY-T$Q1C7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HU0D%"-S9& M,$(P-3!%0C$Q0C4W0D$V1#1$,#DT.3DX.3PO&UP34TZ2&ES=&]R>3X*(" @(" @(" @/'AM<$U-.D1E&UP+FEI9#HU04%"-S9&,$(P-3!%0C$Q0C4W0D$V1#1$,#DT M.3DX.3PO&UP+F1I9#HY-4$Q1C&UP;65T83X*(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" */#]X<&%C:V5T(&5N9#TB=R(_/O_; M $, 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! ?_ L( &$ O0$!$0#_Q ? " @(# M 0$! "0@* @'HU[D MB=]I()BF9.74(4U;B7@&*("C.3\7W-RB>V&[4K(P+E;YAQ M;A=JXW &6*,40;MPW3$!^RG(Y(-D!Z"@ .PJI/$S;[&)W1YA%VQ:IMXY4N=D67$=^\*JLM*N5#B.X@(F,81 1WZ\>"/A:@*")U MHIPLH;F*BT@\5.81W$1$QE=QW'SY<^8]> F&*(@8;W6_"#KW2A#S++[/0>[OL. MP;] 'B054UI=H?CY5!>FZZ\\N#-C *;?(,VTRDT4 !#^;<)Y&9VLJR8@ .Y M.^ ;]PY>\(C,FA=N7VE-".W2N$;@3.<:@8HN#RM3D*-8W:1>Z!BEDJI+L(9N ML?F(*!5UR 8?ZK;8 8#BG]) QBX7;1VHG3ED7%2Y]A2(G$1#%IW.152(D,N([;";QC@*@ M"/4>Z8 ] \N/0[!Z (;\_CO^=_AY\&P>@?GT]/NX-@]/\PY[_'WC\!'@V /= MT /W??\ CP;>[]^_+;S]W7]_/@_C^?GT^/SXY]_Y#CC8!Y_?^S^ ?Y<<\8*) MIJE,FJ0BA#!L8BA .4P>8"4P"4P+>T&!6D&TU%@ZK=@8+%=1T]77: M\1*Q[M/<4731XR40<-5DA'RKM$^PF0F&]DB+% V--18/&?/9B#<6M9J"K*-NU?%1)XV?CH][>>K9 M-3:5[/E%5+*-&9EIVZX>@IMY)0Z2&X+R=PT].G]FR/'12*9#.GLWAZQY_KT0 MR.D^M,E4DU#MF[[,995QMF>G1.0L37JK9%I,XB5>+L]0F6,Y$.BB4IC)>U,5 ME2H.D!,!'3)P"+QHJ!D72"*I3$#W_!P<''F;C@ZDY60<-HZ-:.GSE!NI4.UY_I!]XR; M,W7#W9ZK0U;I50>%ALFZN+4BO)U:LN5'#ILG!X^;0[LI[]?YL&RZ]6KE/?.& MYD46MAE;,-;:WII3TY8YT\:L]6@SN186F:ALT0KATZKUFR$-;L=XN%J47.RG M7U>G96N1KBOU"NN'*S">3Q/3$(FF18F@GTE'V:QLQMCZ2D5H2U9P;4C&,TEY M_9MR%*4")88]!'\>/R+'I(U44^ F M+5:].F;JW6J]'.Y>=GYS&5QBX>'BF")W#V2E)%[#HM&+%H@0ZSETY53001(9 M10Y2%$0CH"O/J/,/7KY!_ !^&WNR\0/UA^'/E\N0? *H#U';^/7W]-_P /OXX\78=P'??K^[EMMSZ<<"J >8^?N'?GY_/S MY;\O/8\;_>]^X;;>O+S]/0//SX/&]!'EO\^7+S#^'IQQXP;=?7TY;^6_EOMY M=/+IP J'7KYCOL/GUZ_'\0WZ\<@H'0!$/O'E\O/?[O?ORX\A-U1E).FLQ'.7 MD!98UPF^B;!#.5HV4CY!$Q54'C5ZS.BZ;.D52$53=-E4G":B9#@*QJV5XI02BU6R6 MU^K^2XM(\>HXM98Z(=,']MG 6MX9^Q5O$&I*!@<59>L[)-W0+379A2-:L(X./%Y%R%3\44BS9& MOTRC 5"HQ:\O-RBJ+ET=-ND)4TFS&/8HN9&6EI%THA'0T+%M7DM-RSME$Q3) MY(O&S96AYVA6OG+G:BVJ]P5>M[[".@+$QY%#)>0HQ^1RM;4 :O(Z4H-(=1KQ MU'6Z7FX]\]KEHL-9&58VLSN5J5-D)O%GTE+Y*6Q6&,/9D(4D16$*/BBF@[98 MUQRW,4R,VV1V*CR01QL?X[:$=,F4W*L7*[1-=HL@+A)$ MS8%2F1*H*B:A2/"KFH3 =QFV%:J.<,06FQRJBJ47 5S)=+G)N250;K.UDV$5 M&33I\\41:MUW*I&Z"ADVZ"RQP!-(YB[?XU3;,[X/H4HY@[SF7%-+FF1$5'D1 M;,AU&N2C1-R@5TW4OGOOOQ]/M8>H=1#J ;[ M;[^73KRXR!V'J'OY^OERVZ?+]V?M0= '[N8_/?J M'W]0XP%T'ZP<^F_^7/C@70>N_P !#^ <8^UATWY]>ONY^?3\ 'ESX/:@WZC\ M]_QWVZA^X>O&7M0T'<.1,50J;AV=0"I2,8RO-VKI1=E(IKD M/-KUN7;F%-U]K639R@S;HM&Q"HMVR1$44B!L5--,H%(0H>0%* !Z^O/CXY1O M$3:!6TQ'L9-N10%4TGS9%T1-4"B4%4BK$."2O<$Q/$3[I^X8Q>]W3" S6[+B MK51EV@NE-W'5^(:/&^46BJ3E!BV251 D/+BLH10B8&)L@"O>$#!L7O;CMR'^ MA5[2W_VZ7_&7^/%$;M&,?5#+_;&9.H=O9 >(OV;M/U#F'C))F:31C+!3L1U5 M5\P._;/&99)I&2"QF"SEJY;IJE3\9NNEXB2CJ4_T;O08FH50+SG00*A).3:F;'.^D'+,K&MM'3)5Z26>.&T:YG[>^ MQBT*8PP;E&>)!7NUVBJXUNU@B[/:\E3"#M&7A*Q)2,>[5851\\Y#KF+,35>2N-XM+H6T3#1WA$ J:9?$=R,D^ MKUH2CN4 5* *FEP'88:$ ;@@)$LHV#&B\#/.%9G!5TJ<-8WOLI@/!7?'TO?(\M'O%1.&#V'D*U(S,@\.:2K7"Q%FK'9N=N=8ZW/QC*9@+#7J%I^FH*IN7*<.>/>JD0 MDG\0"/S',!2"(B8=@ .?R#W(2815:0Z;!6<8//=A/H;JL)+6 M6T9MSS!5Z C7DQ-S@HZ?2,B^=8M(V:,VC9)1=PX75(DDD0RA MS@4-^*WN0ZOI:G*(/K6=C%U.JD@ M*L*/=681$BU3D_8TT7,W-04K+,JZDO3*C0TM47[UL58LG$-SR38S8XE> 5ML MX63;J$,!BN$P3!RT$I@V>((B&X"8!L-Z%]03?M$^SY1HMHER*YDT_32!ZC:F MC@R,Q4[[74P1;GD8./43L^Z-\S2^: ML'5F;M@=R^P"9*Q>"B4""YG(U!$/II(D!-(O"8+ MIJ4QVYG[5+K(M4]Q[Q4VZ1RHIIB( 0I2E ! M *3< \L=DU&:C//[P#]G[.. F@WW[VV^VX;[<_D(;^_P!>?$_NRYGFZ.OG M3[]'8UNK\#^?] [8IMQYAL ]0WXO#!F:"'G[6 _$Y>GN MZ;__ )UZ\4^]4T\VE^VT]L14 S9[J?TG& W>#82K0V#53"(\PY]X3#OS#<>H M[\7"PS)!_P#O0\]_MA^&YN?X>[A;VO7M?<:Z*_JW4HJGR.8,RV^,-88J@LY\ ME0A8.H^UOXQ*VW.WJ0UC-%1\C,1K^)K\;$U^>F9Q]&RHE9L(J*DY=DCC*';\ M:OJF; X*11:/62W;BWSL>,54/3[IAKV2I)HU#*V=F*%RGYE9)(S]A2'B@K4.L M1[LP LE$+08,K4Z1 ""YF)Y8KD5DXZ.!OZOM/]8.JZA8]IU)T7TG($W=+^[G M_K9DVC8UE,DO,<5N&;,"(M(IFVA+!"1UJM+V5#Z/E+#&R#9C$PDV5A&*2SQC M,0-;Y25[6]64&<&Y=IP66,J*_C$GM4Z<>"P]=J^FX)72H>7L)8H&(%^P#8$_ ML\/V[*S63K>L@7;$FMRA9+,E5X"/L..1"$F[A;XQ:G4CV1'IA$R$/:BI_5JPI'*LW/&R O@;&D8R,<-:;>FG46&))J M+IV2\O:YZ]IQAZQ,)Q=5THZF[7BV7H\T9\>80>0E-G+)'XW6K#Y1S)A-1"*U M/>,'KDT^C(2'AKP[MOL*ZQD$(3](GO]&N$(BZ0+(9\H=QI-NK,^P!1$ MZ[)7+9JNE)SS2L0UN8 M[E*P5J@K^/H?)4W-QJ3,RLK;2X_M]LAI3'A'IG"L0WD&54F["NB+:3@C5MFC M*W&Q*XSA5HMBLY<2#..C8UHHX7<+N$&;!@P9H"HJNLL<4FS5FT;IF4554.F@ M@BF8YA(0@CQ4\[4;M5)/5%*/,)8:EGT;I]@9!(TS*-U'3-YEZ M J2BQ;M-%Q781TD!I*0;(6>53%PE!LH-+)ID/UNOOW^/3?EOL.W\ X^=27*< MIBGV$A@$HE,.X& P"!@$!WY#WA#;IMUZ<;H[$BYV3!NJ#4!5UUSIX[E::[D> MZJ<2H%EXZW0,= &. B!!,I #(($-L)B@T'NB7Q#@-N;&FK.N8U2EGE5D4$4K M0+%9^W163%%-U%B^)WRDW "F4!\8#& $P)D ?Z <4'7SZAQR%@\A4#TZAT'Y[W?<%VVY]!#RX?F75M(!_>?_)?]H#T_'[NB9T?89 1 ZKQ+,VF:<034 W?.K&T3##Y(A@'*W%)3PR=X"A^%>NT+ MJ&-OHD;M9GD(:;^D!CBFB+3(^.6,!G[4/B0\/(H)B09!L7PE%2+E\0%%$B(J M(J*Z]#M7,,CR^OST>O2M7OI__.>?[>.![5O#0=+X\'S'_NU>@V#W[UP.?J ; M^[?GQA_K7<.".Q;Z](._(P5J\[E'?D(;5P1#N]=]N6PC[@K^6RT-IRWV60B2 M=UG*V29?Q:+8BB?<:/91RX8IHI'*18@$052(1,Y"G* 4Q2B EX95HXCLF4I MO"3%OR?F>OXVKP1DK0,9U++V2:I KSK"QGEG@R%9KLW'P1J&NH#I*6KR+9DC M/S"[E%XI(1P3S!9IYM6LCMOWG^P!L(CXP 'S$ V]X^\1#D/$#=>VHS.=SHSB ME4R/L2&-$6OTADVQ1ZT8JE.M? ;.T(IF:.GWDTK48PJJQ[6Z>0<8U<2#(R8K MN:ZS4>2B5!G0Y_; /O#TZ>H;#R'\CQC].;]3_C[^7][_ "Z<=9IL=^1@\^G/ MY[C^?OXV# Y!/AO'F6[M$AX=DFY_%E(BS@/AG6&189&L\XHF8 [QB,0AX=-V M)3&[BD@T*<0%4H"VCL]=)>J34=09:7?!:6DBG#U6Y"D[%=J PU\E[XG7U44E MMC%37CZI[00@@!P251.8 !0G%C#M$-"^)LPP61L=7ZL(/<:9T?2EH*X0;(D< MU3)#Y$BDS+PKCPS"RF'4H0]N(X$2G?OI.93.!TB+<4K=2.EO)6FZ+B,9WU$' MTMCQ@QQQ%6U$J@-K_2H3Z1/A&\HF-LDW\6C-G&&Y&(;'6-7G>*85U*G0-=(5 M)PO@]A.4QBF'NF*(E,4P"!@,41 0'H("7IL/,!WZ<<%L1M]^\40 >?,0\]_/ MEOOY?#R#B;79^N#3VJ"FQX !BFKV1CF#<3?9_D]LJ0CL(=!%4I=_?L&_3A]G MU%)_LB_\'Q_/Y#=1-_;ICVD=9@SAWTE<[:<8XZ?D8I,8X84.F(!ON @(@)?+ M?U#;ANWU%((C_->?F3SW'J/[>73RYR37\V8?B8+VAN2]8MC(^ MIV*(,J3VEQ7(U-./I=D9-=@.$2:$285AX=,S@S>KV)NQ)(A&/G"2*$DR>1YUVAGD3.M&[=!^FV>L73=\PA M94KAVA$KPDNM5QV<.HIO)'9)2N.GC$BIDPFF\_.$8G)WMBK%:.ZRVF>Z8NQM MOHP3%W[H\P$ G-A/0U3\:0CDEZ;5?)]KDC(&>/).L-)6MQ"2)3[LJ\TLC%9R MX\=0P*NIE]'QKQ0J:+-M'LD4W;B5])ERDX PA0)W(]JQ/B-PTA$BEBX-QCJB MHK6RR.N^6!J+$H00.U',Z]3!%RHP2>R7A>QQL7/QT[&.V[DS&B.C2$3].Q1?97,/ M/3,9:($9/VM4\$^DJU'.T+UL5I .)B,9R#2&[1Z1B9B.;/F:Y,MU19G)14JT M(X;+D -2 $FFPTTKBZ8RQ-G6$Q[%Q)WEK M2R/'45P[KRS5017D8]>B7BXN75;]C$'+U>4:,S08MW*SJ0>,E1/'P:^GRB'] M8;I[^?Q'KYB'H.W/KQ]T9+)JN!67$_L;(GM;H=P#O$3.4$T"F$>Z"CI25CDHZ=NIH^4>M MB-2-3QD*P8E95B!!(A2"BA',#+O@:&(G[$^F)% $R]T0XW'?J/#9$J\C5YLA M@;O" HU>)%(+N+D$=S,Y-D8X"!'+501Y#]A= ZS58#MW"Q#(JU>:2HG*5:L6 M'LIQJ3>6/'2"->LB'C().F+PZ!RNV+PA#J+0[QY'Q<@NS43=FA+'#P4^BT+9 MJK!/65%?6%IFR-IMR/.5JV13E%RT.JZ!V5L5)M-Q8'*5.Q,2(+.FY#&(=+Z< M8MW;PC%TJG(LW;^!DXR5=0N+-CR^W\_CZ_#IS_AQ+;11J1HVG+/L!E'(L3:9 MZKQD':XMTPIK6&?SXN)V!>Q;-9JTGIVNQBR23AP070+2[8Y&YE%$2KJD*@HZ M3_7-Z//_ (XU(!TY?4[%0C[_ /UIV_'Y\*QM&LK&$OK?A=2;*NWP,KLD3V4K(6Z[,J\@DJ9?P&EAVS MNCX>?\FVH[D',/J?B@0ZCZ9JY!U__/)-^M?4W2=2.<+#D?'T-:(*L22%8;QS M*XMH9C/$+"46I5AV+MI!3=BCD?%DX)^Z; A+N@,R<-3*^"X%9!*)!9H1_O<_ MCZ?O^>X;[AZ>^QMF2\XBN$3?<=V1]6+3#*"9I(,_!63604$@N8^38.TG$=,0 M[XJ8)2,/*-'D:_1_FG358@ .]P[VS&.'4%50#$3>$=,G]^G':34W<6/'.*_#J/B=Y )..,;V@BY8;6O4 M,TYDC\A:RG%Z>U"N$<+5;'F%JU$*UJ'44,U%2.C8VT7Z!=1X2IB">:M3Z=L5 MM79LF<0B^(D6+>UYH;/M?-$$-T(K"F?;74QA9)5T#XLG%U]S9XN"S3[/*QZAK1$Y"OC-W$X4J[TDB\EU$_9U[K--@ M*+=E7_:$%"N6;4#B5L\$@,T3BM,.5'*9(^"GKO.F#3Y&R",!(F@6D%BVG(M6 M55K[9FFUCYDT44J#)JU: 4"?5V+%(@K' HI23I(&?>60(_#AF'!QX7(..:QD MJ$-"65H"4"@[C71DU 24$ JR*J:S1TF'@NVZZ7V.$@: M[>SSK^7J4[J>58P[N.;&,I2LPUQB3Z3JTCW%P9K/T3G.HQ(51PJ1W%/W7T3( MHN7+1I*$4>.!+1KUN=G'FS2S9G2SZ"]OK#]VH6!M,&D=2G6<@F5,0T4], )P M,T=,OB+5*8,U= .ZL699NJV:@L5=RZ:+*MG:2S9R@H9)=NNDHBLBJ4=C)JI* M%(HF<@_9,0Y0, \AV'C )$WJ/EY[?#S_ ,O/@^D#>OXA_'C,'QMP^UTY[<^@ M?+\_CF60,'41_/IR#K^>?7L+(FWZ]>O/G[_R/3KTWW[@DC!T,(?/\_?QF62- ML.YAY>H[^G[>F^^P>GGQE](F_6Z]/P !Z!\MA 1Y;AP?2)M^1O+?S^[[A\_/ MW^@,@??<##\! =OSM^/Q'CD) WZP^GWCY[C_ )!Z<=@2!_UN@]-Q_=OY^OGY M<9_2!P_O#Y>6_P"_;W^OO'CL+(F\C" [ARY_D?Q]^P<>FK<-.VMZ1C"LU72A ME$DU%A*8K9N98Y4TBK+ 42@HJ9CT88SR?#3,6SC8=@QG&YV\Q49R':V*@32!^9V[JNO M2F3CP.8I.X:/'V)L8OC%BE5]C\5:-=_Z.S#SWTE:,3QR^/Y-,%5$HY5=_8Z" ML"8&\,D1<&+60L],:_J,[?#V&)((@BP:113>,2JYJ*[/74WIJ>J_7K'LX6#\ M3N-;$W;HO()[WSF*B1C8(QU)5J0F_&0(G^'P]/F'I^'&8(G#??O>OH'F/D/ MG]WQ !XY!)3T'Y<_VC^S;X!QD"1^77\=]^7I^[T^68(G'81W'E^'GSWW\^>_ MEZ<9@D<-M@';T]WE[_3S$-O+TY\(_I^ _P .H;>[KQ^_!52QV5"B7D@'N8ZPE1,;=QW%,#R=@$ABK6:;%)[,#XA.XJ1F<$DFT4W4+N4 MZ$8W:E5)M[29P?=0VW>#@X.#@X.#C3]YP)B/(C:0;6>DPZYI1%9"0-1OZ/;HASI[0ZBZ\6@22A M503<5=A'0P("J8RA@:1C!G]1V1S*B)U'PT%W** 8Y3/AW*)$79R_1/\ +$:I M(O<&98K-A3 558Z(L)EX0$$MS"1!S+J'F%I-R(;!WV\!!-S&$0!-$H /"G\H M]@/VD^+Q=JGP)-6Z/9]\32=47C)5NL4F_-FR92+N;=;]W<@$B2'/T!,.G$#+ MAHCU48^46)==/V6JR5N(@LO/4.RP;8.Z/,2K34='E4)RW Q0$!#F [<:/=T& MPQRID'L')MUBF$ITC,UCF*8.7=$$B*;#RZ!RY" 6'EY1;[;S] M&_0>7S\_+@:A+[A_V-*@/J,8^(&W3F(H; 'O$0^/'I8+#^0+,J5"OT^=F%SC ML5%BR,JL81\BI")#B(B&^Q2B//?;B2M [.36?DMXV:5+3=EQ\+HQ2I.EJ#:V MT6(FV HGFSPXPJ!#"(;*.I!!'80[R@ ("+()AFK)CX2I3 )D72[DUR93+0_/O'9-*B_ -A3# Y (LNQ9)$>N2@("'MD@<#OGIMP >\[<+&Y!SY!QZS@X.# M@X.#@X.#@X.#@X\M;O[,'_&/_*/"E]5_]E2/^#]QN*^^0_[96_QC_P!0.-I8 M+_MAC_C+_P Q.+#&&?[$BOBC_P!(O#%:]_8['_Z2_L#C]K@X.#@X.#@X./_9 end XML 16 d93959d10k_htm.xml IDEA: XBRL DOCUMENT 0001069878 2020-01-01 2020-12-31 0001069878 2019-01-01 2019-12-31 0001069878 2018-01-01 2018-12-31 0001069878 2019-12-31 0001069878 2020-12-31 0001069878 2020-07-29 0001069878 2020-10-01 2020-12-31 0001069878 2020-07-01 2020-09-30 0001069878 2020-04-01 2020-06-30 0001069878 2020-01-01 2020-03-31 0001069878 2019-10-01 2019-12-31 0001069878 2019-07-01 2019-09-30 0001069878 2019-04-01 2019-06-30 0001069878 2019-01-01 2019-03-31 0001069878 2020-02-19 0001069878 2020-04-29 0001069878 2020-07-29 2020-07-29 0001069878 2021-01-29 0001069878 2020-06-30 0001069878 2020-09-14 2020-09-14 0001069878 2017-12-31 0001069878 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 srt:MaximumMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:InternetDomainNamesMember 2020-01-01 2020-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-01-01 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:StockAppreciationRightsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 srt:MaximumMember trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:StockRepurchaseProgramMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001069878 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:BuildingMember 2020-01-01 2020-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001069878 trex:ForkliftsAndTractorsMember 2020-01-01 2020-12-31 0001069878 us-gaap:ComputerEquipmentMember 2020-01-01 2020-12-31 0001069878 trex:ResidentialUseMember 2020-01-01 2020-12-31 0001069878 trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:ResidentialUseMember 2020-01-01 2020-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember srt:MaximumMember trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember srt:MinimumMember trex:CommercialUseMember 2020-01-01 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:ResidentialUseMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierOneMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierTwoMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierThreeMember 2020-01-01 2020-12-31 0001069878 trex:PricingTierFourMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierThreeMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierFourMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierOneMember 2020-01-01 2020-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierTwoMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-01-01 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001069878 trex:StockAppreciationRightsMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2019-01-01 2019-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2019-01-01 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2019-01-01 2019-12-31 0001069878 trex:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 trex:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 trex:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:TransferredOverTimeMember 2018-01-01 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2018-01-01 2018-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2018-01-01 2018-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2018-01-01 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-01-01 2018-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001069878 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-01-01 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2018-01-01 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2018-01-01 2018-12-31 0001069878 us-gaap:WarrantyReservesMember 2018-01-01 2018-12-31 0001069878 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-01-01 2018-12-31 0001069878 trex:StockAppreciationRightsMember 2018-01-01 2018-12-31 0001069878 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember 2018-01-01 2018-12-31 0001069878 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:ConstructionInProgressMember 2020-12-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2020-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2020-12-31 0001069878 trex:RawMaterialSupplyContractsMember 2020-12-31 0001069878 trex:RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember trex:FourthamendedandrestatedcreditagreementMember 2020-12-31 0001069878 trex:RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember trex:FourthamendedandrestatedcreditagreementMember 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-12-31 0001069878 trex:StockRepurchaseProgramMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001069878 trex:ForkliftsAndTractorsMember 2020-12-31 0001069878 us-gaap:ComputerEquipmentMember 2020-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001069878 us-gaap:LandMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierTwoMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierOneMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierFourMember 2020-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierThreeMember 2020-12-31 0001069878 srt:MinimumMember 2020-12-31 0001069878 srt:MaximumMember 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001069878 trex:ForkliftsAndTractorsMember 2019-12-31 0001069878 us-gaap:ComputerEquipmentMember 2019-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001069878 us-gaap:ConstructionInProgressMember 2019-12-31 0001069878 us-gaap:LandMember 2019-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:BoaMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:WellFargoMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:RegionsMember 2020-05-26 0001069878 us-gaap:FederalFundsEffectiveSwapRateMember 2020-05-26 2020-05-26 0001069878 us-gaap:EurodollarMember 2020-05-26 2020-05-26 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember 2018-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2018-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-05-26 0001069878 trex:FourthamendedandrestatedcreditagreementMember 2019-11-05 2019-11-05 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001069878 us-gaap:WarrantyReservesMember 2018-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2018-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2018-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2017-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001069878 us-gaap:RetainedEarningsMember 2017-12-31 0001069878 us-gaap:TreasuryStockMember 2017-12-31 0001069878 us-gaap:WarrantyReservesMember 2017-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2017-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2017-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2017-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2017-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:CommonStockMember 2018-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001069878 us-gaap:RetainedEarningsMember 2018-12-31 0001069878 us-gaap:TreasuryStockMember 2018-12-31 iso4217:USD shares utr:Year utr:Month pure iso4217:USD shares trex:Segment trex:Institution trex:Tax_Positions trex:Customer trex:Supplier trex:Retailer P1Y us-gaap:OperatingLeaseLiabilityCurrent P1Y 2016 2017 2018 P1Y false 2020 FY 0001069878 --12-31 TREX CO INC VA 10-K true 2020-12-31 false 001-14649 DE 54-1910453 160 Exeter Drive Winchester 22603-8605 540 542-6300 Common stock TREX NYSE No No Yes Yes Large Accelerated Filer false false true false 7500000000 115799503 880831000 745347000 684250000 521374000 438844000 389356000 359457000 306503000 294894000 125822000 118304000 118225000 233635000 188199000 176669000 999000 1503000 192000 234634000 189702000 176861000 59003000 44964000 42289000 175631000 144738000 134572000 1.52 1.24 1.15 115888859 116861194 117479340 1.51 1.24 1.14 116252866 117315498 118134604 175631000 144738000 134572000 121701000 148833000 106748000 78462000 68238000 56106000 25310000 19803000 321997000 303204000 336537000 171300000 73665000 74084000 34382000 40049000 3911000 3602000 770492000 592239000 38622000 15227000 62331000 58265000 5400000 5178000 106353000 78670000 28579000 34242000 24073000 20317000 22956000 9831000 4000 181961000 143064000 0.01 0.01 3000000 3000000 0 0 0 0 0.01 0.01 180000000 180000000 140577005 140374926 115799503 116481442 1406000 1404000 126087000 123294000 737311000 561680000 24777502 23893484 276273000 237203000 588531000 449175000 770492000 592239000 117713720 1396000 120996000 282370000 21974724 -173512000 231250000 134572000 134572000 126896 2000 880000 882000 26056 4695000 4695000 207388 2000 6343000 6345000 918642 -918642 25391000 25391000 117103306 1400000 123524000 416942000 22893366 -198903000 342963000 144738000 144738000 154282 2000 1087000 1089000 216756 8245000 8245000 440728 2000 6928000 6930000 1000118 -1000118 38300000 38300000 116481442 1404000 123294000 561680000 23893484 -237203000 449175000 175631000 175631000 68061 1446000 1446000 111433 5784000 5784000 245451 2000 7131000 7133000 884018 -884018 39070000 39070000 115799503 1406000 126087000 737311000 24777502 -276273000 588531000 175631000 144738000 134572000 17939000 14031000 16597000 13125000 7706000 1037000 7131000 6930000 6344000 56000 -285000 -47000 -51000 218000 406000 28286000 -12701000 24281000 12132000 -1695000 23276000 358000 1652000 613000 11353000 -16666000 21131000 7655000 -10823000 5040000 -4759000 -2375000 1929000 187294000 156352000 138121000 172823000 67265000 33816000 2165000 21000 83000 -170658000 -67244000 -33733000 276000000 89500000 172250000 276000000 89500000 172250000 44854000 46545000 30085000 1446000 1089000 882000 360000 518000 -43768000 -45974000 -29203000 -27132000 43134000 75185000 148833000 105699000 30514000 121701000 148833000 105699000 187000 321000 662000 50744000 39612000 48238000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">BUSINESS AND ORGANIZATION </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Trex Company, Inc. (together with its wholly-owned subsidiary, the Company), a Delaware corporation, was incorporated on September 4, 1998. The Company operates in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential wood and plastic composite products, as well as related accessories, primarily for residential decking and railing applications. Trex Commercial designs, engineers and markets modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and the telephone number at that address is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(540) 542-6300.</div></div> 2 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </div></div></div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Accounting </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of Estimates </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash and Cash Equivalents </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents consist of highly liquid investments purchased with original maturities of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>three months or less. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations and Credit Risk </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2020, substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2020 and December 31, 2019. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the years ended December 31, 2020, 2019, and 2018 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2020, three customers represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>three customers of Trex Residential represented approximately 57% of the Company’s total net sales. For the year ended December 31, 2018,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>two customers of Trex Residential represented approximately 42% of the Company’s total net sales. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. At December 31, 2019 three customers represented 30%, 24% and 10%, respectively, of the Company’s total accounts receivable balance. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each year ended December 31, 2020, 2019, and 2018, approximately 28%, 27%, and 33%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>four largest suppliers. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories for the Company’s composite decking and railing products are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(last-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out,</div> or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated realizable value. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2020, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $16.8 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> or FIFO method), using actual cost, and net realizable value. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in</div> process includes estimated production costs. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property, Plant and Equipment </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">40 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-11 years</div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">10 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">5 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment and software</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">5 years</td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived <div style="letter-spacing: 0px; top: 0px;;display:inline;">assets </div>held for sale are stated at the lower of cost or fair value less cost to sell. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Leases </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> (ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company gives consideration to instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components, which are accounted for separately. Consideration for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components is stated on a stand-alone basis in the applicable agreements. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurement </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 – Quoted prices for identical instruments in active markets. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model. </div></div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles – Goodwill and Other</div></div>,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures fair value of the reporting units based on a present value of future cash flows (discounted cash flows model) and a market valuation approach. The discounted cash flows model indicates the fair value of the reporting unit based on the present value of the cash flows that the reporting unit is expected to generate in the future. Significant estimates in the discounted cash flows model include: the weighted average cost of capital; long-term rate of growth and profitability of the business; and working capital effects. The market valuation approach indicates the fair value of the business based on a comparison of the Company against certain market information. Significant estimates in the market approach model include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting unit. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2020, 2019, and 2018, the Company completed its annual impairment test of goodwill utilizing the qualitative assessment and concluded it was not more likely than<div style="display:inline;"> </div>not that the fair value of the reporting units was less than the carrying amounts. The Company performs the annual impairment testing of its goodwill as of October 31 of each year. However, actual results could differ from the Company’s estimates and projections, which would affect the assessment of impairment. As of December 31, 2020, the Company had goodwill of $68.5 million that is reviewed annually for impairment. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product Warranty </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">10 years for commercial use. With respect to Trex Signature<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Enhance<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Select<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of <div style="display:inline;">25</div> years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for <span style="-sec-ix-hidden:hidden17549110">one</span> to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other <div style="display:inline;">available </div>information. Management reviews and adjusts these estimates, if necessary, based on the differences between <div style="display:inline;">actual </div>experience and historical estimates. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Treasury Stock </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue Recognition </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Effective January 1, 2018, the Company retrospectively adopted the requirements of Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2014-09,</div> “Revenue from Contracts with Customers” (Topic 606). The Company determined the appropriate revenue recognition for its contracts with customers by analyzing the type, terms and conditions of the contracts with customers. Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. Adoption of Topic 606 did not have an impact on the Company’s financial condition or results of operations. The following provides additional information about the Company’s contracts with customers. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential Products.</div> Trex Residential principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">eco-friendly</div> composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial Products.</div> Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Trex Commercial satisfies its performance obligation over <div style="display:inline;">time </div>as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.​​​​​​​ </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company has a valuation allowance of $2.8 million against these deferred tax assets. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Research and Development Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development costs are expensed as incurred. For the years ended December 31, 2020, 2019, and 2018, research and development costs were $3.4 million, $4.5 million, and $4.2 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Advertising Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2020 and December 31, 2019 $0.01 million and $0.5 million was included in prepaid expenses for production costs, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2020, 2019, and 2018, branding expenses, including advertising expenses as described above, were $31.7 million, $35.7 million, and $35.0 million, respectively. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Financial Instruments </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Standards </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2018-15,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles – Goodwill and Other – <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Internal-Use</div> Software (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">350-40):</div> Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a consensus of FASB Emerging Issues Task Force)</div></div>”. The new guidance aligns the requirements for capitalizing implementation costs in a cloud computing arrangement service contract with the requirements for capitalizing implementation costs incurred for an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software license. Under that model, implementation costs are capitalized or expensed depending on the nature of the costs and the project stage during which they are incurred. Capitalized implementation costs are amortized over the term of the associated hosted cloud computing arrangement service contract on a straight-line basis, unless another systematic and rational basis is more representative of the pattern in which the entity expects to benefit from its right to access the hosted software. Capitalized implementation costs would then be assessed for impairment in a manner similar to long-lived assets. The new guidance was effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Entities can adopt the new guidance either prospectively to eligible costs incurred on or after the date the guidance is first applied or retrospectively. The Company adopted the guidance prospectively on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In January 2017, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2017-04,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles—Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment</div></div>”. The guidance removes Step 2 of the goodwill impairment test and eliminates the need to determine the fair value of individual assets and liabilities to measure goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The guidance was applied prospectively and was effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In June 2016, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses in Financial Instruments</div></div>,” as amended. The ASU amends the guidance on the impairment of financial instruments and adds an impairment model, known as the current expected credit loss (CECL) model. The CECL model requires an entity to recognize its current estimate of all expected credit losses, rather than incurred losses, and applies to trade receivables and other receivables. The CECL model is designed to capture expected credit losses through the establishment of an allowance account, which will be presented as an offset to the amortized cost basis of the related financial asset. The new guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, and is applied using the modified-retrospective approach. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations. </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">New Accounting Standards Not Yet Adopted </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2020-04,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</div></div>”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to affect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to affect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2019-12,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</div></div>”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> in the tax basis of goodwill. The standard will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company does not intend to early adopt the standard and does not expect the standard to have a material effect on its consolidated financial statements. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Accounting </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of Estimates </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash and Cash Equivalents </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents consist of highly liquid investments purchased with original maturities of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>three months or less. </div></div> P3M <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations and Credit Risk </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2020, substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2020 and December 31, 2019. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the years ended December 31, 2020, 2019, and 2018 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2020, three customers represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>three customers of Trex Residential represented approximately 57% of the Company’s total net sales. For the year ended December 31, 2018,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>two customers of Trex Residential represented approximately 42% of the Company’s total net sales. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. At December 31, 2019 three customers represented 30%, 24% and 10%, respectively, of the Company’s total accounts receivable balance. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each year ended December 31, 2020, 2019, and 2018, approximately 28%, 27%, and 33%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>four largest suppliers. </div></div> 1 0 0 0.10 0.10 0.10 3 0.56 3 0.57 2 0.42 2 0.27 0.15 3 0.30 0.24 0.10 0.28 0.27 0.33 4 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories for the Company’s composite decking and railing products are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(last-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out,</div> or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated realizable value. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2020, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $16.8 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> or FIFO method), using actual cost, and net realizable value. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in</div> process includes estimated production costs. </div> 16800000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property, Plant and Equipment </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">40 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-11 years</div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">10 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">5 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment and software</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">5 years</td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived <div style="letter-spacing: 0px; top: 0px;;display:inline;">assets </div>held for sale are stated at the lower of cost or fair value less cost to sell. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">40 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-11 years</div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">10 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">5 years</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment and software</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">5 years</td> </tr> </table> 12900000 800000 P40Y P3Y P11Y P10Y P5Y P5Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Leases </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> (ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company gives consideration to instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components, which are accounted for separately. Consideration for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components is stated on a stand-alone basis in the applicable agreements. </div> 12 months or less P1Y P8Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurement </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 – Quoted prices for identical instruments in active markets. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model. </div></div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles – Goodwill and Other</div></div>,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures fair value of the reporting units based on a present value of future cash flows (discounted cash flows model) and a market valuation approach. The discounted cash flows model indicates the fair value of the reporting unit based on the present value of the cash flows that the reporting unit is expected to generate in the future. Significant estimates in the discounted cash flows model include: the weighted average cost of capital; long-term rate of growth and profitability of the business; and working capital effects. The market valuation approach indicates the fair value of the business based on a comparison of the Company against certain market information. Significant estimates in the market approach model include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting unit. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2020, 2019, and 2018, the Company completed its annual impairment test of goodwill utilizing the qualitative assessment and concluded it was not more likely than<div style="display:inline;"> </div>not that the fair value of the reporting units was less than the carrying amounts. The Company performs the annual impairment testing of its goodwill as of October 31 of each year. However, actual results could differ from the Company’s estimates and projections, which would affect the assessment of impairment. As of December 31, 2020, the Company had goodwill of $68.5 million that is reviewed annually for impairment. </div></div> 0 0 0 68500000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product Warranty </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">10 years for commercial use. With respect to Trex Signature<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Enhance<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Select<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of <div style="display:inline;">25</div> years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for <span style="-sec-ix-hidden:hidden17549110">one</span> to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other <div style="display:inline;">available </div>information. Management reviews and adjusts these estimates, if necessary, based on the differences between <div style="display:inline;">actual </div>experience and historical estimates. </div></div> P25Y P10Y P25Y P25Y P25Y P10Y P3Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Treasury Stock </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue Recognition </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Effective January 1, 2018, the Company retrospectively adopted the requirements of Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2014-09,</div> “Revenue from Contracts with Customers” (Topic 606). The Company determined the appropriate revenue recognition for its contracts with customers by analyzing the type, terms and conditions of the contracts with customers. Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. Adoption of Topic 606 did not have an impact on the Company’s financial condition or results of operations. The following provides additional information about the Company’s contracts with customers. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential Products.</div> Trex Residential principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">eco-friendly</div> composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial Products.</div> Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Trex Commercial satisfies its performance obligation over <div style="display:inline;">time </div>as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.​​​​​​​ </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company has a valuation allowance of $2.8 million against these deferred tax assets. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets. </div></div> 2800000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Research and Development Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development costs are expensed as incurred. For the years ended December 31, 2020, 2019, and 2018, research and development costs were $3.4 million, $4.5 million, and $4.2 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> 3400000 4500000 4200000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Advertising Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2020 and December 31, 2019 $0.01 million and $0.5 million was included in prepaid expenses for production costs, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2020, 2019, and 2018, branding expenses, including advertising expenses as described above, were $31.7 million, $35.7 million, and $35.0 million, respectively. </div></div> 10000.00 500000 31700000 35700000 35000000.0 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Financial Instruments </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Standards </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2018-15,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles – Goodwill and Other – <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Internal-Use</div> Software (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">350-40):</div> Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a consensus of FASB Emerging Issues Task Force)</div></div>”. The new guidance aligns the requirements for capitalizing implementation costs in a cloud computing arrangement service contract with the requirements for capitalizing implementation costs incurred for an <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">internal-use</div> software license. Under that model, implementation costs are capitalized or expensed depending on the nature of the costs and the project stage during which they are incurred. Capitalized implementation costs are amortized over the term of the associated hosted cloud computing arrangement service contract on a straight-line basis, unless another systematic and rational basis is more representative of the pattern in which the entity expects to benefit from its right to access the hosted software. Capitalized implementation costs would then be assessed for impairment in a manner similar to long-lived assets. The new guidance was effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Entities can adopt the new guidance either prospectively to eligible costs incurred on or after the date the guidance is first applied or retrospectively. The Company adopted the guidance prospectively on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In January 2017, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2017-04,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles—Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment</div></div>”. The guidance removes Step 2 of the goodwill impairment test and eliminates the need to determine the fair value of individual assets and liabilities to measure goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The guidance was applied prospectively and was effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In June 2016, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2016-13,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses in Financial Instruments</div></div>,” as amended. The ASU amends the guidance on the impairment of financial instruments and adds an impairment model, known as the current expected credit loss (CECL) model. The CECL model requires an entity to recognize its current estimate of all expected credit losses, rather than incurred losses, and applies to trade receivables and other receivables. The CECL model is designed to capture expected credit losses through the establishment of an allowance account, which will be presented as an offset to the amortized cost basis of the related financial asset. The new guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, and is applied using the modified-retrospective approach. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">New Accounting Standards Not Yet Adopted </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2020-04,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</div></div>”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to affect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to affect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2019-12,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</div></div>”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> in the tax basis of goodwill. The standard will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company does not intend to early adopt the standard and does not expect the standard to have a material effect on its consolidated financial statements. </div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INVENTORIES </div></div></div> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories at LIFO value consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,048</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,281</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total FIFO inventories</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,523</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73,967</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reserve to adjust inventories to LIFO value</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,821</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(19,062</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total LIFO inventories</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,702</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,905</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory related to Trex Residential composite decking and railing products is stated at the lower of LIFO cost or market. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated market. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under the LIFO method, reductions in inventory cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs. There was<div style="display:inline;"> </div>no material inventory reduction during 2020 or 2019. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2020 and December 31, 2019, were $1.5 million and $1.2 million, respectively, consisting primarily of raw materials. The Company utilizes the FIFO method of accounting related to its Trex Commercial products. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories at LIFO value consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,048</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,281</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total FIFO inventories</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,523</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73,967</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reserve to adjust inventories to LIFO value</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,821</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(19,062</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total LIFO inventories</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,702</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,905</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 39048000 42281000 44475000 31686000 83523000 73967000 16821000 19062000 66702000 54905000 0 0 1500000 1200000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PREPAID EXPENSES AND OTHER ASSETS </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other assets consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,282</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues in excess of billings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,612</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,664</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract retainage</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,832</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,675</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">350</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">19,803</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other assets consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,282</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues in excess of billings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,612</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,664</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contract retainage</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,832</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,675</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">350</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">19,803</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 7285000 8282000 6612000 6664000 2267000 1832000 7823000 2675000 1323000 350000 25310000 19803000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GOODWILL AND OTHER INTANGIBLE ASSETS, NET </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amount of goodwill by reportable segment at December 31, 2020 and 2019 was $14.2 million for Trex Residential and $54.3 million for Trex Commercial. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s intangible assets consist of domain names purchased in May 2018. At December 31, 2020 and 2019, intangible assets were $6.3 million, and accumulated amortization was $1.1 million and $0.7 million, respectively. Intangible asset amounts were determined based on the estimated economics of the asset and are amortized over the estimated useful lives on a straight-line basis over 15 years, which approximates the pattern in which the economic benefits are expected to be received. The Company evaluates the recoverability of intangible assets periodically and considers events or circumstances that may warrant revised estimates of useful lives or that may indicate an impairment. Intangible asset amortization expense for the years ended December 31, 2020, December 31, 2019 and December 31, 2018, was $0.4 million, $0.4 million and $3.1 million, respectively. Intangible asset amortization expense for the year ended December 31, 2018 included amortization expense for customer backlog and trade names and trademarks, which were fully amortized as of December 31, 2018. </div></div> 14200000 54300000 6300000 6300000 1100000 700000 P15Y 400000 400000 3100000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PROPERTY, PLANT AND EQUIPMENT </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">312,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">248,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Building and improvements</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61,860</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,547</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">16,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,647</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,534</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in process</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">157,465</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">59,257</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,417</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">573,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">393,812</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(236,494</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(222,512</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">336,537</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company had construction in process as of December 31, 2020 of approximately $157.5 million. The Company expects that the construction in process will be completed and put into service in the year ending December 31, 2021. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation expense for the years ended December 31, 2020, 2019, and 2018, totaled $17.5 million, $13.6 million, and $13.4 million, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">312,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">248,633</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Building and improvements</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61,860</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,547</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">16,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,647</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,534</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in process</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">157,465</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">59,257</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,417</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">573,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">393,812</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(236,494</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(222,512</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">336,537</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 312870000 248633000 61860000 51547000 16003000 10870000 11948000 10647000 1534000 1441000 157465000 59257000 11351000 11417000 573031000 393812000 236494000 222512000 336537000 171300000 157500000 17500000 13600000 13400000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ACCRUED EXPENSES AND OTHER LIABILITIES </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other liabilities consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">22,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28,402</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation and benefits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">21,156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,079</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing costs</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,564</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer deposits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,905</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Billings in excess of revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">816</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total accrued expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">62,331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">58,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other liabilities consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">22,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28,402</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation and benefits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">21,156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,079</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing costs</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,564</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer deposits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,905</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Billings in excess of revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">816</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total accrued expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">62,331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">58,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 22938000 28402000 21156000 13475000 6708000 7079000 3641000 2564000 1174000 2905000 1244000 816000 5470000 3024000 62331000 58265000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">DEBT </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s debt consists of a revolving credit facility. At December 31, 2020 and 2019, the Company had no outstanding indebtedness. Available borrowing capacity at December 31, 2020, was $300 million. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revolving Credit Facility </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On November 5, 2019, the Company entered into a Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) as borrower, Trex Commercial Products, Inc., as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, and Truist Bank, arranged by BOA Securities, Inc., as Sole Lead Arranger and Sole Bookrunner, to amend and restate the Third Amended and Restated Credit Agreement (Third Amended Credit Agreement), dated as of January 12, 2016, as amended. The Fourth Amended Credit Agreement provides the Company with one or more Revolving Loans in a collective maximum principal amount of $250 million from January 1 through June 30 of each year and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit through May 26, 2022. The purpose of the additional $100 million line of credit is primarily to reduce risk associated with the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic should the Company need to secure additional capital to continue its strategy of accelerating the conversion of wood decking to Trex composite decking and expanding its addressable market. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all of the material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%, <div style="display:inline;">Wells </div>Fargo of 28.0% and Regions of 24.5%. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Notes and interest rates for the Revolving A Commitments remained unchanged and are the same as previously disclosed. The Notes for Revolving A Commitments and Revolving B Commitments provide the Company, in the aggregate, the ability to borrow an amount up to the respective Revolving A Loan Limit and Revolving B Loan Limit during the respective Revolving A Term and Revolving B Term. The Company is not obligated to borrow any amount under either the Revolving A Loan or the Revolving B Loan. Within either the Revolving A Loan or the Revolving B Loan, the Company may borrow, repay and reborrow at any time or from time to time while the respective Revolving A Loan or Revolving B Loan remains in effect. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Base Rate Loans (as defined in the Fourth Amended Credit Agreement) under the Revolving Loans and the Swing Line Loans accrue interest at the Base Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement) and Eurodollar Rate Loans for the Revolving Loans and Swing Line Loans accrue interest at the Adjusted London InterBank Offered Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement). </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Base Rate for any day is a fluctuating rate per annum equal to the highest of (a) the Federal Funds Rate plus 0.50%, (b) the rate of interest in effect for such day as publicly announced from time to time by BOA as its prime rate, and (c) the Eurodollar Rate plus 1.0%. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 44%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Pricing Tier</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated Debt to<br/> Consolidated</div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">EBITDA Ratio</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Eurodollar Rate<br/> Loans / LIBOR<br/> Index Rate</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Base Rate Loans</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Revolving B<br/> Commitment Fee</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">1</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">&gt; 2.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">2</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.50:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 2.00:1.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.55</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">3</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.00:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 1.50:1.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">4</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">&lt; 1.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.45</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Compliance with Debt Covenants and Restrictions </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to the terms of the Fourth Amended Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2020. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding. </div></div> 0 0 300000000 250000000 200000000 2024-11-05 100000000 100000000 0.475 0.280 0.245 0.0050 0.010 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 44%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Pricing Tier</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated Debt to<br/> Consolidated</div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">EBITDA Ratio</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Eurodollar Rate<br/> Loans / LIBOR<br/> Index Rate</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Base Rate Loans</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Revolving B<br/> Commitment Fee</td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">1</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">&gt; 2.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">2</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.50:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 2.00:1.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.55</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">3</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.00:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 1.50:1.00</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">4</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">&lt; 1.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.45</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> > 2.50:1.00 0.0275 0.0175 0.0060 < 2.50:1.00 but > 2.00:1.00 0.0250 0.0150 0.0055 < 2.00:1.00 but > 1.50:1.00 0.0225 0.0125 0.0050 < 1.50:1.00 0.0180 0.0080 0.0045 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">LEASES </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2020 and December 31, 2019, total operating lease cost was $8.5 million and $8.4 million, respectively. The weighted average remaining lease term at December 31, 2020 and December 31, 2019 was 5.6 years and 6.5 years, respectively. The weighted average discount rate at December 31, 2020 and December 31, 2020 was 3.47% and 3.66%, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table includes supplemental cash flow information for the years ended December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2020 and December 31, 2019 related to operating leases: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">For the Year Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Cash Flow Information</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash paid for amounts included in the measurement of operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,736</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating ROU assets obtained in exchange for lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Balance Sheet Information</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease ROU assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">34,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">40,049</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,079</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">28,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">34,242</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,287</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,321</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes maturities of operating lease liabilities at December 31, 2020 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities of operating lease liabilities</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,835</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,345</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,608</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,480</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,599</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">39,132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(3,845</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,287</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 8500000 8400000 P5Y7M6D P6Y6M 0.0347 0.0366 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table includes supplemental cash flow information for the years ended December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2020 and December 31, 2019 related to operating leases: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">For the Year Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Cash Flow Information</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash paid for amounts included in the measurement of operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,736</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating ROU assets obtained in exchange for lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1pt;"> <td style="height: 12pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td colspan="4" style="height: 12pt; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Balance Sheet Information</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease ROU assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">34,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">40,049</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,079</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">28,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">34,242</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,287</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,321</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 8736000 8479000 1427000 1319000 34382000 40049000 6708000 7079000 28579000 34242000 35287000 41321000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes maturities of operating lease liabilities at December 31, 2020 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities of operating lease liabilities</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,835</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,345</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,608</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,480</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,599</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">39,132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less imputed interest</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(3,845</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,287</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 7835000 7345000 6608000 6265000 4480000 6599000 39132000 3845000 35287000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL INSTRUMENTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019. </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">STOCKHOLDERS’ EQUITY </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Earnings Per Share </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">134,572</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,888,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,861,194</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,479,340</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">192,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">248,850</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">353,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">171,428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">205,454</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">301,864</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,252,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,315,498</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">118,134,604</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.51</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.14</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share is computed using the weighted average number of shares determined for the basic earnings per share computation plus the dilutive effect of common stock equivalents using the treasury stock method.<div style="display:inline;"> </div>The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">41,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,694</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Repurchase Program </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). On March 12, 2020, the Company suspended repurchases of its common stock under the Stock Repurchase Program due to the volatility and uncertainty in the stock market associated with the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic. On October 30, 2020, the Company lifted the suspension of repurchases of its common stock under the Stock Repurchase Program. As of December 31, 2020, the Company has repurchased 2.8 million shares of the Company’s outstanding common stock under the Stock Repurchase Program. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Amendment of Restated Certificate of Incorporation </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At the annual meeting of stockholders of the Company held on April 29, 2020, the Company’s stockholders approved an amendment of the Company’s Restated Certificate of Incorporation (Amendment), effective as of April 29, 2020. The Company’s Board of Directors unanimously approved the Amendment on February 19, 2020, subject to stockholder approval. The Amendment increases the number of shares of common stock, par value $0.01 per share, that the Company is authorized to issue from 120 million shares to 180 million shares. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Split </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On July 29, 2020, the Company’s Board of Directors approved a<div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-for-one</div></div> stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">134,572</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,888,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,861,194</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,479,340</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">192,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">248,850</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">353,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">171,428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">205,454</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">301,864</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,252,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,315,498</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">118,134,604</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.51</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.14</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 175631000 144738000 134572000 115888859 116861194 117479340 192579 248850 353400 171428 205454 301864 116252866 117315498 118134604 1.52 1.24 1.15 1.51 1.24 1.14 <div style="display:inline;"> </div>The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">41,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,694</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 0 0 428 14697 41540 26694 11600000 2800000 0.01 120000000 180000000 two-for-one stock split 0.01 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">REVENUE FROM CONTRACTS WITH CUSTOMERS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential Products </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Trex Residential principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">eco-friendly</div> wood-alternative composite decking and residential railing products and accessories. Substantially all of its revenues are from contracts with customers, which are purchase orders of short-term duration of less than one year. Its customers, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each product shipped, the transaction price by product is specified in the purchase order. The Company recognizes revenue on the transaction price less any amount offered under a sales incentive program. The Company recognizes an account receivable for the amount of revenue recognized as it has an unconditional right to consideration at the time of shipment and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers based on the payment terms applicable to each individual contract and the customer pays in accordance with the billing terms specified in the purchase order, which is less than one year. The related accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential pays commissions to certain employees. However, the sales commissions are not directly attributable to identifiable contracts, are discretionary in nature and are based on other factors not related to obtaining a contract, such as individual performance, profitability of the entity, annual sales targets, etc. These costs are included in selling, general and administrative expenses as incurred. Trex Residential does not grant contractual product return rights to customers other than pursuant to its assurance product warranty (see related disclosure on product warranties in Note 18, “Commitments and Contingencies”. Trex Residential accounts for all shipping and handling fees invoiced to the customer in net sales and the related costs in cost of sales. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial Products </div></div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit is recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. The Company discloses only the transaction price allocated to its remaining performance obligations on contracts with an original duration greater than one year, which was $65.8 million as of December 31, 2020. The Company will recognize this revenue as performance obligations are satisfied, which is expected to occur within the next 18 months. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes an account receivable for satisfied performance obligations as it has an unconditional right to consideration and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer pays in less than one year. Accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In addition, the timing of revenue recognition, billings and cash collections may result in revenues in excess of billings and contract retainage (contract assets), and billings in excess of revenues and customer deposits (contract liabilities). These assets and liabilities are reported on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">contract-by-contract</div></div> basis at the end of each reporting period in prepaid expenses and other assets (contract assets), and accrued expenses and other liabilities (contract liabilities). These assets and liabilities and changes in these assets and liabilities, respectively, were not material as of and for the year ended December 31, 2020. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial pays sales commissions that are directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission is one year or less, then the Company recognizes the commission expense as incurred. Otherwise, the Company capitalizes the commission and amortizes it on a straight-line basis over the life of the contract. Trex Commercial does not grant contractual product return rights to customers other than pursuant to its assurance product warranty. All shipping and handling fees invoiced to the customer are included in net sales and the related costs are included in cost of sales. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each year in the three years ended December 31, 2020, net sales were disaggregated in the following tables by (1) market (2) timing of revenue recognition, and (3) type of contract. The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">684,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> greater than one year 65800000 The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands): <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 62%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">684,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 827792000 827792000 53039000 53039000 827792000 53039000 880831000 694267000 694267000 51080000 51080000 694267000 51080000 745347000 613229000 613229000 71021000 71021000 613229000 71021000 684250000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">STOCK-BASED COMPENSATION </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On April 30, 2014, the Company’s stockholders approved the Trex Company, Inc. 2014 Stock Incentive Plan (Plan), which was previously approved by the Board of Directors on February 19, 2014. The Plan amended and restated in its entirety the Trex Company, Inc. 2005 Stock Incentive Plan, as previously disclosed. The Plan is administered by the Compensation Committee of the Company’s Board of Directors. Stock-based compensation is granted to officers, directors and certain key employees in accordance with the provisions of the Plan. The Plan provides for grants of stock options, restricted stock, restricted stock units, stock appreciation rights (SARs), and unrestricted stock. The total aggregate number of shares of the Company’s common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2020, the total number of shares available for future issuance was 11,253,930. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes stock-based compensation expense ratably over the period from grant date to the earlier of (1) the vesting date of the award, or (2) the date the grantee is eligible to retire without forfeiting the </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">award. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of the predetermined performance measures. For the employee stock purchase plan, compensation expense is recognized related to the discount on purchases. The following table summarizes the Company’s stock-based compensation expense (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%; text-align: left;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,219</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2,687</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,144</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">662</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">370</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock purchase plan</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">383</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,930</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,344</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Time-Based Restricted Stock and Time-Based Restricted Stock Units </div></div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Time-based restricted stock and time-based restricted stock units vest based on the terms of the awards. Unvested time-based restricted stock and unvested time-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The total fair value of vested time-based restricted shares and vested time-based restricted stock units for the years ended December 31, 2020, 2019 and 2018 was $6.1 million, $6.0 million and $5.1 million, respectively. At December 31, 2020, there was $2.9 million of total compensation expense related to unvested time-based restricted stock and unvested time-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.7 years. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 57%; text-align: left;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Time-based<br/> Restricted Stock<br/> and Restricted<br/> Stock Unit</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2017</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">306,236</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13.45</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">174,528</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">27.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(169,100</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13.33</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(568</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">311,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">21.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">38.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(162,650</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">18.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">31.17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">218,466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">54,406</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">53.97</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(111,036</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30.94</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,114</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">40.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">160,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35.68</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Performance-based Restricted Stock and Performance-Based Restricted Stock Units </div></div></div><div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;">The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Unvested performance-based restricted stock and unvested performance-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The performance-based restricted shares and performance-based restricted stock units have a three-year vesting period, vesting <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-third</div> each year based on target earnings before interest, taxes, depreciation and amortization (EBITDA) for 1 year, cumulative 2 years and cumulative 3 years, respectively. The number of shares that will vest, with respect to each vesting, will be between 0% and 200% of the target number of shares. At December 31, 2020, 2019 and 2018 there was $1.7 million, $0.8 million and $1.6 million, respectively, of total compensation expense related to unvested performance-based restricted stock and unvested performance-based restricted stock units remaining to be recognized over a weighted-average period of approximately two years. </div><div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock activity under the Plan is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%; text-align: left;"/> <td style="width: 11%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 11%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Performance-based<br/> Restricted Stock and<br/> Performance-based<br/> Restricted Stock<br/> Units</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2017</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">233,316</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">12.93</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">161,140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(212,044</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">11.76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">182,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">18.43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">164,270</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">23.82</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(222,004</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15.55</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,022</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">29.23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">123,656</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">78,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">39.60</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(128,762</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28.87</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(728</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">72,570</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Appreciation Rights </div></div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SARs are granted with a grant price equal to the closing market price of the Company’s common stock on the date of grant. These awards expire ten years after the date of grant and vest based on the terms of the individual awards. The SARs are generally forfeitable upon the resignation of employment or termination of employment with cause. The Company recognizes forfeitures as they occur. The Company recognizes compensation cost on a straight-line basis over the vesting period for the award. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, there was $0.6 million of unrecognized compensation cost related to SARs. The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing model. For SARs issued in the years ended December 31, 2020, December 31, 2019 and December 31, 2018, respectively, the assumptions shown in the following table were used: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%; text-align: left;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  2020  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  2019  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  2018  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Average risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected term (years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">38.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">39.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">40.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Dividend Yield. </div></div>The Company has never paid cash dividends on its common stock. </div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Average Risk-Free Interest Rate. </div></div>The Company uses the U.S. Treasury rate having a term that most closely resembles the expected term of the option. </div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected Term. </div></div>The expected term is the period of time that the SARs granted are expected to remain unexercised. SARs granted during the years ended December 31, 2020, December 31, 2019 and December 31, 2018 had a maximum term of ten years. The Company used historical exercise behavior with further consideration given to the class of employees to whom the equity awards were granted to estimate the expected term of the SAR. </div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected Volatility. </div></div>Volatility is a measure of the amount by which a financial variable such as a share price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company has used the historical volatility over the average expected term of the options granted as the expected volatility. </div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted-average grant date fair value of SARs granted during the years ended December 31, 2020, December 31, 2019 and December 31, 2018 was $17.81, $14.78 and $11.05, respectively. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SAR activity under the Plan and all predecessor stock incentive plans is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 43%; text-align: left;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">SARs</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Remaining<br/> Contractual<br/> Life (Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic<br/> Value as of<br/> December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2017</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">556,232</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6.73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">42,520</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28.30</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(121,800</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2.64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2018</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">476,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">9.63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49,072</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(217,528</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6.95</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,458</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2019</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">304,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15.79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">43,830</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">50.39</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(54,592</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">9.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">293,276</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">22.15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">18,058,138</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">237,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.05</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15,821,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercisable at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">237,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.05</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15,821,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; text-align: left;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Employee Stock Purchase Plan </div></div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has an employee stock purchase plan (ESPP) that permits eligible employees to purchase shares of common stock of the Company at a purchase price which is the lesser of 85% of the market price on either the first day of the calendar quarter or the last day of the calendar quarter. Eligible employees may elect to </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">participate in the plan by <div style="letter-spacing: 0px; top: 0px;;display:inline;">authorizing </div>payroll deductions of up to 15% of gross compensation for each payroll period. On the last day of each quarter, each participant’s contribution account is used to purchase the maximum number of whole shares of common stock determined by dividing the contribution account balance by the purchase price. The aggregate number of shares of common stock that may be purchased under the plan is 2,400,000. Through December 31, 2020, employees had purchased approximately 1,811,165 shares under the plan. </div></div> 25680000 11253930 The following table summarizes the Company’s stock-based compensation expense (in thousands): <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%; text-align: left;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,219</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2,687</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,144</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">662</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">370</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock purchase plan</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">383</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">143</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">7,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,930</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,344</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 3219000 3676000 2687000 2881000 2399000 3144000 648000 662000 370000 383000 193000 143000 7131000 6930000 6344000 6100000 6000000.0 5100000 2900000 <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 57%; text-align: left;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Time-based<br/> Restricted Stock<br/> and Restricted<br/> Stock Unit</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2017</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">306,236</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13.45</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">174,528</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">27.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(169,100</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13.33</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(568</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">311,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">21.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">38.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(162,650</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">18.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">31.17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">218,466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">54,406</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">53.97</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(111,036</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30.94</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,114</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">40.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">160,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35.68</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr></table> 306236 13.45 174528 27.36 169100 13.33 568 17.53 311096 21.34 71300 38.12 162650 18.67 1280 31.17 218466 28.75 54406 53.97 111036 30.94 1114 40.34 160722 35.68 P3Y 0 2 1700000 800000 1600000 P2Y <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock activity under the Plan is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%; text-align: left;"/> <td style="width: 11%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 11%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Performance-based<br/> Restricted Stock and<br/> Performance-based<br/> Restricted Stock<br/> Units</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted-<br/> Average<br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2017</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">233,316</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">12.93</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">161,140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(212,044</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">11.76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">182,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">18.43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">164,270</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">23.82</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(222,004</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15.55</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,022</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">29.23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">123,656</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">78,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">39.60</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(128,762</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28.87</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(728</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">72,570</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr></table> 233316 12.93 161140 17.63 212044 11.76 182412 18.43 164270 23.82 222004 15.55 1022 29.23 123656 30.67 78404 39.60 128762 28.87 728 41.12 72570 43.42 600000 Black-Scholes option-pricing For SARs issued in the years ended December 31, 2020, December 31, 2019 and December 31, 2018, respectively, the assumptions shown in the following table were used: <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%; text-align: left;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  2020  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  2019  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">  2018  </div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Average risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected term (years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">38.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">39.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">40.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> 0 0 0 0.013 0.025 0.027 P5Y P5Y P5Y 0.383 0.391 0.405 17.81 14.78 11.05 <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SAR activity under the Plan and all predecessor stock incentive plans is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 43%; text-align: left;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt; text-align: left;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">SARs</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Remaining<br/> Contractual<br/> Life (Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic<br/> Value as of<br/> December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2017</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">556,232</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6.73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">42,520</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">28.30</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(121,800</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2.64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2018</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">476,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">9.63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49,072</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(217,528</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6.95</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,458</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2019</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">304,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15.79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">43,830</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">50.39</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(54,592</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">9.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; text-align: left;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">293,276</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">22.15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5.4</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">18,058,138</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">237,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.05</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15,821,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercisable at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">237,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17.05</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">15,821,712</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 556232 6.73 42520 28.30 121800 2.64 476952 9.63 49072 38.85 217528 6.95 4458 38.85 304038 15.79 43830 50.39 54592 9.41 293276 22.15 P5Y4M24D 18058138 237323 17.05 P4Y8M12D 15821712 237323 17.05 P4Y8M12D 15821712 0.85 0.15 2400000 1811165 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EMPLOYEE BENEFIT PLANS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has two 401(k) Profit Sharing Plans for the benefit of its employees who meet certain eligibility requirements and it matches qualifying employee contributions. The Company’s contributions to the plans totaled $5.7 million, $4.6 million and $4.2 million for the years ended December 31, 2020, 2019 and 2018, respectively. </div></div> 5700000 4600000 4200000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INCOME TAXES </div></div></div> </td> </tr> </table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) consists of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30,306</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">33,578</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,674</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">45,878</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">37,258</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">41,252</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,928</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">522</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">778</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,125</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,706</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,037</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Federal statutory taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">49,273</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">39,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">37,141</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State and local taxes, net of U.S. Federal benefit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent items</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,198</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess tax benefits from vesting or settlement of stock compensation awards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,635</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(3,540</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(2,368</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal credits</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(565</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(654</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(662</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(358</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(8</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets and liabilities consist of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating losses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">88</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Residential product warranty reserve</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,486</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,055</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accruals not currently deductible and other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,041</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,548</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,780</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,081</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State tax credit carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,345</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,461</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, before valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">28,661</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">29,733</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(2,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(2,988</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, after valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">25,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,745</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(29,792</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(17,267</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> asset</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(8,755</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(10,162</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill amortization</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(5,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,782</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories and other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,520</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,365</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(48,842</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(36,576</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(22,956</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9,831</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. In accordance with accounting standards, the Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company had a valuation allowance of $2.8 million against deferred tax assets it estimates will not be realized. The Company will analyze its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes interest and penalties related to tax matters as a component of “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. As of December 31, 2020, the Company has identified no uncertain tax position and, accordingly, has not recorded any unrecognized tax benefits or associated interest and penalties. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company operates in multiple tax jurisdictions and, in the normal course of business, its tax returns are subject to examination by various taxing authorities. Such examinations may result in future assessments by these taxing authorities, and the Company has accrued a liability when it believes that it is not more likely than not that it will realize the benefits of tax positions that it has taken or for the amount of any tax benefit that exceeds the cumulative probability threshold in accordance with accounting standards. As of December 31, 2020, for certain tax jurisdictions, tax years <span style="-sec-ix-hidden:hidden18303081">2016 through 2019</span> remain subject to examination. The Company’s returns filed with the state of Utah for the tax years 2014 through 2018 are currently under examination. No material adjustments are expected as a result of the audit. The Company believes that adequate provisions have been made for all tax returns subject to examination. Sales made to foreign distributors are not taxable in any foreign jurisdictions as the Company does not have a taxable presence. </div></div> <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) consists of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30,306</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">33,578</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,674</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">45,878</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">37,258</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">41,252</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,928</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">522</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">778</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,125</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,706</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,037</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 35423000 30306000 33578000 10455000 6952000 7674000 45878000 37258000 41252000 12603000 6928000 988000 522000 778000 49000 13125000 7706000 1037000 59003000 44964000 42289000 <div style="text-indent: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Federal statutory taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">49,273</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">39,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">37,141</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State and local taxes, net of U.S. Federal benefit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent items</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,198</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess tax benefits from vesting or settlement of stock compensation awards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,635</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(3,540</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(2,368</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal credits</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(565</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(654</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(662</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(358</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(8</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal; text-align: left;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 49273000 39838000 37141000 10641000 8412000 7716000 1198000 1266000 470000 -1635000 -3540000 -2368000 565000 654000 662000 91000 -358000 -8000 59003000 44964000 42289000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets and liabilities consist of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating losses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">88</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Residential product warranty reserve</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,486</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,055</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accruals not currently deductible and other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,041</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,548</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,780</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,081</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State tax credit carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,345</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,461</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, before valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">28,661</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">29,733</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(2,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(2,988</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, after valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">25,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,745</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(29,792</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(17,267</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> asset</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(8,755</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(10,162</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill amortization</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(5,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,782</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories and other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,520</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,365</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(48,842</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(36,576</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(22,956</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; white-space: nowrap;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9,831</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 43000 88000 7532000 6486000 1071000 1055000 2041000 2245000 5548000 5780000 9081000 10618000 3345000 3461000 28661000 29733000 2775000 2988000 25886000 26745000 29792000 17267000 8755000 10162000 5775000 4782000 4520000 4365000 48842000 36576000 22956000 9831000 2800000 0 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SEGMENT INFORMATION </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company operates in two reportable segments: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"> </td> <td style="width: 4%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential manufactures composite decking and railing and related products marketed under the brand name Trex<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>. The products are sold to its distributors and two national retailers who, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"> </td> <td style="width: 4%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial designs, engineers, and markets modular and architectural railing and staging systems for commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products are sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market. </div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s reportable segments have been determined in accordance with its internal management structure, which is organized based on residential and commercial operations. The Company evaluates performance of each segment primarily based on net sales and earnings before interest, taxes, depreciation and amortization (EBITDA). The Company uses net sales to assess performance and allocate resources as this measure represents the amount of business the segment engaged in during a given period of time, is an indicator of market growth and acceptance of segment products and represents the segment’s customers’ spending habits along with the amount of product the segment sells relative to its competitors. The Company uses EBITDA to assess performance and allocate resources because it believes that EBITDA facilitates performance comparison between the segments by eliminating interest, taxes, and depreciation and amortization charges to income. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Data (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 39%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Sales</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Capital<br/> Expenditures</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Assets</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,784</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">676,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">93,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">172,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">770,492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">65,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">503,883</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">88,356</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">67,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">592,239</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2018</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">131,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">186,268</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,421</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">31,392</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">380,682</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,749</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,424</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">84,440</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">684,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">134,572</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">193,136</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">16,467</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">33,816</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">465,122</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of Net Income (Loss) to EBITDA (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 36%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Interest<br/> (Income)<br/> Expense, Net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(1,496</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(1,503</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2018</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">131,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(192</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,421</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">186,268</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,749</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">134,572</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(192</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">16,467</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">193,136</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 2 2 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Data (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 39%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Sales</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Capital<br/> Expenditures</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Assets</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,784</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">676,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">93,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">172,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">770,492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">65,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">503,883</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">88,356</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">67,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">592,239</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2018</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">613,229</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">131,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">186,268</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,421</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">31,392</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">380,682</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">71,021</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,749</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,424</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">84,440</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">684,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">134,572</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">193,136</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">16,467</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">33,816</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">465,122</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="white-space: nowrap;"> </td></tr></table> 827792000 171197000 244817000 17131000 57488000 171784000 676948000 53039000 4434000 6758000 809000 1515000 1039000 93544000 880831000 175631000 251575000 17940000 59003000 172823000 770492000 694267000 142811000 199020000 13413000 44292000 65399000 503883000 51080000 1927000 3210000 618000 672000 1866000 88356000 745347000 144738000 202230000 14031000 44964000 67265000 592239000 613229000 131823000 186268000 13216000 41421000 31392000 380682000 71021000 2749000 6868000 3251000 868000 2424000 84440000 684250000 134572000 193136000 16467000 42289000 33816000 465122000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of Net Income (Loss) to EBITDA (in thousands): </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 36%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Interest<br/> (Income)<br/> Expense, Net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(1,496</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(1,503</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2018</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">131,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(192</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,421</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">13,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">186,268</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,749</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,251</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,868</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">134,572</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(192</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,289</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">16,467</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">193,136</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 171197000 999000 57488000 17131000 244817000 4434000 0 1515000 809000 6758000 175631000 999000 59003000 17940000 251575000 142811000 1496000 44292000 13413000 199020000 1927000 7000 672000 618000 3210000 144738000 1503000 44964000 14031000 202230000 131823000 192000 41421000 13216000 186268000 2749000 0 868000 3251000 6868000 134572000 192000 42289000 16467000 193136000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SEASONALITY </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period. </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">COMMITMENTS AND CONTINGENCIES </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Legal Matters </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Purchase Commitments </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company fulfills requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2020, the Company purchased reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding <div style="letter-spacing: 0px; top: 0px;;display:inline;">four years</div>. All of the Company’s scrap polyethylene, aluminum and stainless-steel purchases are under short-term supply contracts that may average approximately <span style="-sec-ix-hidden:hidden17599366">one</span> to two years, for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The wood and polyethylene supply contracts generally provide that the Company is obligated to purchase all wood or polyethylene a supplier provides, if the wood or polyethylene meets certain specifications. The amount </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of wood and polyethylene the Company is required to purchase under these contracts varies with the production of its suppliers and, accordingly, is not fixed or determinable. As of December 31, 2020, the Company has purchase commitments under material supply contracts of $33.6 million<div style="display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">and</div> $15.0 million for the years ending December 31, 2021 and 2022, respectively, and a total of $22.7 million for the years ending December 31, 2023 and 2024. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product Warranty </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company warrants that its Trex Residential products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use, excluding Trex Signature<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> Railing, which has a warranty period of 25 years for both residential and commercial use. The Company further warrants that Trex Transcend<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Trex Enhance<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Trex Select<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for <span style="-sec-ix-hidden:hidden17599384">one</span> to three years. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The number of incoming claims received in the year ended December 31, 2020 was higher than the number of claims received in the year ended December 31, 2019 and exceeded the Company’s expectations for 2020. Prior to 2020, the number of incoming claims received declined each year since 2009. After evaluating the rise in incoming claims in its actuarial analysis, the Company increased its estimate of the number of future claims to be settled with payment. Average cost per claim experienced in the year ended December 31, 2020 was lower than that experienced in the year ended December 31, 2019, but slightly higher than the Company’s expectations for 2020. The Company estimates that average cost per claim will increase in future years, primarily due to inflation. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As a result of the increase in estimated future claims and expected rise in future average cost per claim, in the three-month period ended September 30, 2020, the Company recorded a provision of $6.5 million to its warranty reserve for the future settlement of surface flaking claims. The Company believes its reserve at December 31, 2020 is sufficient to cover future surface flaking obligations. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect the Company’s financial condition, results of operations or cash flows. The Company estimates that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. The Company estimates that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $2.1 million change in the surface flaking warranty reserve. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company also maintains a warranty reserve for the settlement of other residential product warranty claims and records the provision at the time of product sale. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following is a reconciliation of the Company’s residential product warranty reserve (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">19,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,178</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,704</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(5,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">21,325</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">23,951</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,803</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,927</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,312</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(6,239</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">19,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> P2Y 33600000 15000000.0 22700000 22700000 P25Y P10Y P25Y P25Y P10Y P3Y 6500000 0.10 2100000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following is a reconciliation of the Company’s residential product warranty reserve (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">19,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,178</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,704</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(5,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">21,325</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">8,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td style="white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">23,951</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,803</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(4,927</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,312</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(6,239</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">19,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">6,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 19024000 6470000 25494000 6479000 3382000 9861000 4178000 1704000 5882000 21325000 8148000 29473000 23951000 6803000 30754000 0 979000 979000 4927000 1312000 6239000 19024000 6470000 25494000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">19.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INTERIM FINANCIAL DATA (Unaudited) </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 28%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="30" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="30" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In thousands, except share and per share data)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net sales</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">228,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">231,502</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">220,648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">200,395</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">164,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">194,551</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">206,453</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">179,571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,392</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">84,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,405</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">89,696</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">71,263</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">82,431</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">83,444</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">69,365</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">47,218</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,402</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,497</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,976</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">31,555</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per common share</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.27</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average common shares outstanding</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,791,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,773,030</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,733,934</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,259,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,591,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,800,120</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,972,384</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,086,956</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per common share</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.27</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average common shares outstanding</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,169,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,134,623</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,061,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,647,442</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,025,466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,209,206</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,375,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,658,354</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">and construction activity and can shift demand for its products to a later period. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality; however, they are driven by the timing of individual projects, which may vary significantly each period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">On July 29, 2020, the Company’s Board of Directors approved a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-for-one</div></div> stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying unaudited condensed consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split. </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 28%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="30" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="30" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In thousands, except share and per share data)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net sales</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">228,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">231,502</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">220,648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">200,395</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">164,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">194,551</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">206,453</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">179,571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,392</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">84,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,405</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">89,696</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">71,263</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">82,431</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">83,444</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">69,365</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">47,218</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,402</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,497</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">41,976</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">35,710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">31,555</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per common share</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.27</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average common shares outstanding</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,791,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,773,030</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,733,934</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,259,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,591,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,800,120</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,972,384</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,086,956</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per common share</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.27</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average common shares outstanding</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,169,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,134,623</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,061,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,647,442</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,025,466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,209,206</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,375,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,658,354</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 228286000 231502000 220648000 200395000 164772000 194551000 206453000 179571000 92392000 84964000 92405000 89696000 71263000 82431000 83444000 69365000 43301000 42710000 47218000 42402000 35497000 41976000 35710000 31555000 0.37 0.37 0.41 0.37 0.31 0.36 0.31 0.27 115791757 115773030 115733934 116259058 116591434 116800120 116972384 117086956 0.37 0.37 0.41 0.37 0.31 0.36 0.31 0.27 116169754 116134623 116061988 116647442 117025466 117209206 117375080 117658354 2 <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TREX COMPANY, INC. </div></div></div> <div id="fin93959_8" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS AND RESERVES </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In thousands) </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;; white-space: nowrap;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Descriptions</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance at<br/> Beginning<br/> of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Additions<br/> Charged to<br/> Cost and<br/> Expenses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Deductions</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance<br/> at End<br/> of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended December 31, 2020:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(5,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(214</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2,775</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended December 31, 2019:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(6,239</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,015</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(27</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">2,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended December 31, 2018:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">34,999</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1,104</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(5,349</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">30,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">(81</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,015</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="white-space: nowrap;"> </td> </tr> </table> 25494000 9861000 5882000 29473000 2988000 1000 214000 2775000 30754000 979000 6239000 25494000 3015000 27000 2988000 34999000 1104000 5349000 30754000 3096000 81000 3015000 XML 17 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2020
Jan. 29, 2021
Jun. 30, 2020
Cover [Abstract]      
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Type 10-K    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001069878    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity Registrant Name TREX CO INC    
Document Period End Date Dec. 31, 2020    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Trading Symbol TREX    
Entity Shell Company false    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Common Stock, Shares Outstanding   115,799,503  
Entity File Number 001-14649    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 54-1910453    
Entity Address, Address Line One 160 Exeter Drive    
Entity Address, City or Town Winchester    
Entity Address, Postal Zip Code 22603-8605    
Entity Address, State or Province VA    
City Area Code 540    
Local Phone Number 542-6300    
Title of 12(b) Security Common stock    
Security Exchange Name NYSE    
Document Annual Report true    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 7.5
ICFR Auditor Attestation Flag true    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Net sales $ 880,831 $ 745,347 $ 684,250
Cost of sales 521,374 438,844 389,356
Gross profit 359,457 306,503 294,894
Selling, general and administrative expenses 125,822 118,304 118,225
Income from operations 233,635 188,199 176,669
Interest (income) expense, net (999) (1,503) (192)
Income before income taxes 234,634 189,702 176,861
Provision for income taxes 59,003 44,964 42,289
Net income $ 175,631 $ 144,738 $ 134,572
Basic earnings per common share $ 1.52 $ 1.24 $ 1.15
Basic weighted average common shares outstanding 115,888,859 116,861,194 117,479,340
Diluted earnings per common share $ 1.51 $ 1.24 $ 1.14
Diluted weighted average common shares outstanding 116,252,866 117,315,498 118,134,604
Comprehensive income $ 175,631 $ 144,738 $ 134,572
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current Assets:    
Cash and cash equivalents $ 121,701 $ 148,833
Accounts receivable, net 106,748 78,462
Inventories 68,238 56,106
Prepaid expenses and other assets 25,310 19,803
Total current assets 321,997 303,204
Property, plant and equipment, net 336,537 171,300
Goodwill and other intangible assets, net 73,665 74,084
Operating lease assets 34,382 40,049
Other assets 3,911 3,602
Total Assets 770,492 592,239
Current Liabilities:    
Accounts payable 38,622 15,227
Accrued expenses and other liabilities 62,331 58,265
Accrued warranty 5,400 5,178
Total current liabilities 106,353 78,670
Operating lease liabilities 28,579 34,242
Non-current accrued warranty 24,073 20,317
Deferred income taxes 22,956 9,831
Other long-term liabilities   4
Total Liabilities 181,961 143,064
Commitments and contingencies
Stockholders' Equity:    
Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding
Common stock, $0.01 par value, 180,000,000 shares authorized; 140,577,005 and 140,374,926 shares issued and 115,799,503 and 116,481,442 shares outstanding at December 31, 2020 and 2019, respectively 1,406 1,404
Additional paid-in capital 126,087 123,294
Retained earnings 737,311 561,680
Treasury stock, at cost, 24,777,502 and 23,893,484 shares at December 31, 2020 and 2019, respectively (276,273) (237,203)
Total Stockholders' Equity 588,531 449,175
Total Liabilities and Stockholders' Equity $ 770,492 $ 592,239
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 3,000,000 3,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 180,000,000 180,000,000
Common stock, shares issued 140,577,005 140,374,926
Common stock, shares outstanding 115,799,503 116,481,442
Treasury stock, shares 24,777,502 23,893,484
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.20.4
Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-In Capital [Member]
Retained Earnings (Deficit) [Member]
Treasury Stock [Member]
Beginning Balance at Dec. 31, 2017 $ 231,250 $ 1,396 $ 120,996 $ 282,370 $ (173,512)
Beginning Balance, Shares at Dec. 31, 2017   117,713,720     21,974,724
Net income 134,572     134,572  
Employee stock plans 882 $ 2 880    
Employee stock plans, Shares   126,896      
Shares withheld for taxes on awards (4,695)   (4,695)    
Shares withheld for taxes on awards, Shares   (26,056)      
Stock-based compensation 6,345 $ 2 6,343    
Stock-based compensation, Shares   207,388      
Repurchases of common stock (25,391)       $ (25,391)
Repurchases of common stock, Shares   (918,642)     918,642
Ending Balance at Dec. 31, 2018 342,963 $ 1,400 123,524 416,942 $ (198,903)
Ending Balance, Shares at Dec. 31, 2018   117,103,306     22,893,366
Net income 144,738     144,738  
Employee stock plans 1,089 $ 2 1,087    
Employee stock plans, Shares   154,282      
Shares withheld for taxes on awards (8,245)   (8,245)    
Shares withheld for taxes on awards, Shares   (216,756)      
Stock-based compensation 6,930 $ 2 6,928    
Stock-based compensation, Shares   440,728      
Repurchases of common stock (38,300)       $ (38,300)
Repurchases of common stock, Shares   (1,000,118)     1,000,118
Ending Balance at Dec. 31, 2019 449,175 $ 1,404 123,294 561,680 $ (237,203)
Ending Balance, Shares at Dec. 31, 2019   116,481,442     23,893,484
Net income 175,631     175,631  
Employee stock plans 1,446   1,446    
Employee stock plans, Shares   68,061      
Shares withheld for taxes on awards (5,784)   (5,784)    
Shares withheld for taxes on awards, Shares   (111,433)      
Stock-based compensation 7,133 $ 2 7,131    
Stock-based compensation, Shares   245,451      
Repurchases of common stock (39,070)       $ (39,070)
Repurchases of common stock, Shares   (884,018)     884,018
Ending Balance at Dec. 31, 2020 $ 588,531 $ 1,406 $ 126,087 $ 737,311 $ (276,273)
Ending Balance, Shares at Dec. 31, 2020   115,799,503     24,777,502
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.20.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating Activities      
Net income $ 175,631 $ 144,738 $ 134,572
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 17,939 14,031 16,597
Deferred income taxes 13,125 7,706 1,037
Stock-based compensation 7,131 6,930 6,344
(Gain) loss on disposal of property, plant and equipment (56) 285 47
Other non-cash adjustments 51 (218) (406)
Changes in operating assets and liabilities:      
Accounts receivable (28,286) 12,701 (24,281)
Inventories (12,132) 1,695 (23,276)
Prepaid expenses and other assets (358) (1,652) (613)
Accounts payable 11,353 (16,666) 21,131
Accrued expenses and other liabilities 7,655 (10,823) 5,040
Income taxes receivable/payable (4,759) (2,375) 1,929
Net cash provided by operating activities 187,294 156,352 138,121
Investing Activities      
Expenditures for property, plant and equipment and intangibles (172,823) (67,265) (33,816)
Proceeds from sales of property, plant and equipment 2,165 21 83
Net cash used in investing activities (170,658) (67,244) (33,733)
Financing Activities      
Borrowings under line of credit 276,000 89,500 172,250
Principal payments under line of credit (276,000) (89,500) (172,250)
Repurchases of common stock (44,854) (46,545) (30,085)
Proceeds from employee stock purchase and option plans 1,446 1,089 882
Financing costs (360) (518)  
Net cash used in financing activities (43,768) (45,974) (29,203)
Net (decrease) increase in cash and cash equivalents (27,132) 43,134 75,185
Cash and cash equivalents, beginning of period 148,833 105,699 30,514
Cash and cash equivalents, end of period 121,701 148,833 105,699
Supplemental Disclosure:      
Cash paid for interest 187 321 662
Cash paid for income taxes, net $ 50,744 $ 39,612 $ 48,238
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Organization
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Organization
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (together with its wholly-owned subsidiary, the Company), a Delaware corporation, was incorporated on September 4, 1998. The Company operates in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential wood and plastic composite products, as well as related accessories, primarily for residential decking and railing applications. Trex Commercial designs, engineers and markets modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and the telephone number at that address is
(540) 542-6300.
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2.
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Accounting
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid investments purchased with original maturities of
 
three months or less.
Concentrations and Credit Risk
The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2020, substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents.
The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2020 and December 31, 2019.
In the years ended December 31, 2020, 2019, and 2018 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2020, three customers represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019,
 
three customers of Trex Residential represented approximately 57% of the Company’s total net sales. For the year ended December 31, 2018,
 
two customers of Trex Residential represented approximately 42% of the Company’s total net sales. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. At December 31, 2019 three customers represented 30%, 24% and 10%, respectively, of the Company’s total accounts receivable balance.
For each year ended December 31, 2020, 2019, and 2018, approximately 28%, 27%, and 33%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its
 
four largest suppliers.
Inventories
Inventories for the Company’s composite decking and railing products are valued at the lower of cost
(last-in,
first-out,
or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated realizable value. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2020, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $16.8 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs.
A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material.
Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
Work-in
process includes estimated production costs.
Property, Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset.
The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived
assets
held for sale are stated at the lower of cost or fair value less cost to sell.
Leases
The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease
right-of-use
(ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company gives consideration to instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and
non-lease
components, which are accounted for separately. Consideration for
non-lease
components is stated on a stand-alone basis in the applicable agreements.
Fair Value Measurement
Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy:
 
   
Level 1 – Quoted prices for identical instruments in active markets.
 
   
Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets.
 
   
Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
Goodwill
Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles – Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value.
The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units.
In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.
The Company measures fair value of the reporting units based on a present value of future cash flows (discounted cash flows model) and a market valuation approach. The discounted cash flows model indicates the fair value of the reporting unit based on the present value of the cash flows that the reporting unit is expected to generate in the future. Significant estimates in the discounted cash flows model include: the weighted average cost of capital; long-term rate of growth and profitability of the business; and working capital effects. The market valuation approach indicates the fair value of the business based on a comparison of the Company against certain market information. Significant estimates in the market approach model include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting unit.
For the years ended December 31, 2020, 2019, and 2018, the Company completed its annual impairment test of goodwill utilizing the qualitative assessment and concluded it was not more likely than
 
not that the fair value of the reporting units was less than the carrying amounts. The Company performs the annual impairment testing of its goodwill as of October 31 of each year. However, actual results could differ from the Company’s estimates and projections, which would affect the assessment of impairment. As of December 31, 2020, the Company had goodwill of $68.5 million that is reviewed annually for impairment.
Product Warranty
The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and
10 years for commercial use. With respect to Trex Signature
®
Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend
®
, Enhance
®
, Select
®
and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of
25
years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other
available
information. Management reviews and adjusts these estimates, if necessary, based on the differences between
actual
experience and historical estimates.
Treasury Stock
The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares.
Revenue Recognition
Effective January 1, 2018, the Company retrospectively adopted the requirements of Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU)
2014-09,
“Revenue from Contracts with Customers” (Topic 606). The Company determined the appropriate revenue recognition for its contracts with customers by analyzing the type, terms and conditions of the contracts with customers. Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. Adoption of Topic 606 did not have an impact on the Company’s financial condition or results of operations. The following provides additional information about the Company’s contracts with customers.
Trex Residential Products.
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied.
Trex Commercial Products.
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over
time
as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.​​​​​​​
Stock-Based Compensation
The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Income Taxes
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company has a valuation allowance of $2.8 million against these deferred tax assets. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
Research and Development Costs
Research and development costs are expensed as incurred. For the years ended December 31, 2020, 2019, and 2018, research and development costs were $3.4 million, $4.5 million, and $4.2 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Advertising Costs
The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2020 and December 31, 2019 $0.01 million and $0.5 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2020, 2019, and 2018, branding expenses, including advertising expenses as described above, were $31.7 million, $35.7 million, and $35.0 million, respectively.
Fair Value of Financial Instruments
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019.
Recently Adopted Accounting Standards
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2018-15,
Intangibles – Goodwill and Other –
Internal-Use
Software (Subtopic
350-40):
Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a consensus of FASB Emerging Issues Task Force)
”. The new guidance aligns the requirements for capitalizing implementation costs in a cloud computing arrangement service contract with the requirements for capitalizing implementation costs incurred for an
internal-use
software license. Under that model, implementation costs are capitalized or expensed depending on the nature of the costs and the project stage during which they are incurred. Capitalized implementation costs are amortized over the term of the associated hosted cloud computing arrangement service contract on a straight-line basis, unless another systematic and rational basis is more representative of the pattern in which the entity expects to benefit from its right to access the hosted software. Capitalized implementation costs would then be assessed for impairment in a manner similar to long-lived assets. The new guidance was effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Entities can adopt the new guidance either prospectively to eligible costs incurred on or after the date the guidance is first applied or retrospectively. The Company adopted the guidance prospectively on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
In January 2017, the FASB issued ASU
No. 2017-04,
Intangibles—Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment
”. The guidance removes Step 2 of the goodwill impairment test and eliminates the need to determine the fair value of individual assets and liabilities to measure goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The guidance was applied prospectively and was effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
In June 2016, the FASB issued ASU
2016-13,
Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses in Financial Instruments
,” as amended. The ASU amends the guidance on the impairment of financial instruments and adds an impairment model, known as the current expected credit loss (CECL) model. The CECL model requires an entity to recognize its current estimate of all expected credit losses, rather than incurred losses, and applies to trade receivables and other receivables. The CECL model is designed to capture expected credit losses through the establishment of an allowance account, which will be presented as an offset to the amortized cost basis of the related financial asset. The new guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, and is applied using the modified-retrospective approach. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
New Accounting Standards Not Yet Adopted
In March 2020, the FASB issued ASU
No. 2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial
reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to affect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to affect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The standard will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company does not intend to early adopt the standard and does not expect the standard to have a material effect on its consolidated financial statements.
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Inventories
3.
INVENTORIES
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Finished goods
   $ 39,048      $ 42,281  
Raw materials
     44,475        31,686  
    
 
 
    
 
 
 
Total FIFO inventories
     83,523        73,967  
Reserve to adjust inventories to LIFO value
     (16,821      (19,062
    
 
 
    
 
 
 
Total LIFO inventories
   $ 66,702      $ 54,905  
    
 
 
    
 
 
 
Inventory related to Trex Residential composite decking and railing products is stated at the lower of LIFO cost or market. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated market.
Under the LIFO method, reductions in inventory cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs. There was
 
no material inventory reduction during 2020 or 2019.
Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2020 and December 31, 2019, were $1.5 million and $1.2 million, respectively, consisting primarily of raw materials. The Company utilizes the FIFO method of accounting related to its Trex Commercial products.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Prepaid Expenses and Other Assets
12 Months Ended
Dec. 31, 2020
Text Block [Abstract]  
Prepaid Expenses and Other Assets
4.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Prepaid expenses
   $ 7,285      $ 8,282  
Revenues in excess of billings
     6,612        6,664  
Contract retainage
     2,267        1,832  
Income tax receivable
     7,823        2,675  
Other
     1,323        350  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 25,310      $ 19,803  
    
 
 
    
 
 
 
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets, Net
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, Net
5.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill by reportable segment at December 31, 2020 and 2019 was $14.2 million for Trex Residential and $54.3 million for Trex Commercial.
The Company’s intangible assets consist of domain names purchased in May 2018. At December 31, 2020 and 2019, intangible assets were $6.3 million, and accumulated amortization was $1.1 million and $0.7 million, respectively. Intangible asset amounts were determined based on the estimated economics of the asset and are amortized over the estimated useful lives on a straight-line basis over 15 years, which approximates the pattern in which the economic benefits are expected to be received. The Company evaluates the recoverability of intangible assets periodically and considers events or circumstances that may warrant revised estimates of useful lives or that may indicate an impairment. Intangible asset amortization expense for the years ended December 31, 2020, December 31, 2019 and December 31, 2018, was $0.4 million, $0.4 million and $3.1 million, respectively. Intangible asset amortization expense for the year ended December 31, 2018 included amortization expense for customer backlog and trade names and trademarks, which were fully amortized as of December 31, 2018.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
6.
PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Machinery and equipment
   $ 312,870      $ 248,633  
Building and improvements
     61,860        51,547  
Forklifts and tractors
     16,003        10,870  
Computer equipment
     11,948        10,647  
Furniture and fixtures
     1,534        1,441  
Construction in process
     157,465        59,257  
Land
     11,351        11,417  
    
 
 
    
 
 
 
Total property, plant and equipment
     573,031        393,812  
Accumulated depreciation
     (236,494      (222,512
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 336,537      $ 171,300  
    
 
 
    
 
 
 
The Company had construction in process as of December 31, 2020 of approximately $157.5 million. The Company expects that the construction in process will be completed and put into service in the year ending December 31, 2021.
Depreciation expense for the years ended December 31, 2020, 2019, and 2018, totaled $17.5 million, $13.6 million, and $13.4 million, respectively.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2020
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities
7.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Sales and marketing
   $ 22,938      $ 28,402  
Compensation and benefits
     21,156        13,475  
Operating lease liabilities
     6,708        7,079  
Manufacturing costs
     3,641        2,564  
Customer deposits
     1,174        2,905  
Billings in excess of revenues
     1,244        816  
Other
     5,470        3,024  
    
 
 
    
 
 
 
Total accrued expenses
   $ 62,331      $ 58,265  
    
 
 
    
 
 
 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Debt
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Debt
8.
DEBT
The Company’s debt consists of a revolving credit facility. At December 31, 2020 and 2019, the Company had no outstanding indebtedness. Available borrowing capacity at December 31, 2020, was $300 million.
Revolving Credit Facility
On November 5, 2019, the Company entered into a Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) as borrower, Trex Commercial Products, Inc., as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, and Truist Bank, arranged by BOA Securities, Inc., as Sole Lead Arranger and Sole Bookrunner, to amend and restate the Third Amended and Restated Credit Agreement (Third Amended Credit Agreement), dated as of January 12, 2016, as amended. The Fourth Amended Credit Agreement provides the Company with one or more Revolving Loans in a collective maximum principal amount of $250 million from January 1 through June 30 of each year and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024.
On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit through May 26, 2022. The purpose of the additional $100 million line of credit is primarily to reduce risk associated with the
COVID-19
pandemic should the Company need to secure additional capital to continue its strategy of accelerating the conversion of wood decking to Trex composite decking and expanding its addressable market. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all of the material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement.
The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%,
Wells 
Fargo of 28.0% and Regions of 24.5%.
 
The Notes and interest rates for the Revolving A Commitments remained unchanged and are the same as previously disclosed. The Notes for Revolving A Commitments and Revolving B Commitments provide the Company, in the aggregate, the ability to borrow an amount up to the respective Revolving A Loan Limit and Revolving B Loan Limit during the respective Revolving A Term and Revolving B Term. The Company is not obligated to borrow any amount under either the Revolving A Loan or the Revolving B Loan. Within either the Revolving A Loan or the Revolving B Loan, the Company may borrow, repay and reborrow at any time or from time to time while the respective Revolving A Loan or Revolving B Loan remains in effect.
Base Rate Loans (as defined in the Fourth Amended Credit Agreement) under the Revolving Loans and the Swing Line Loans accrue interest at the Base Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement) and Eurodollar Rate Loans for the Revolving Loans and Swing Line Loans accrue interest at the Adjusted London InterBank Offered Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement).
The Base Rate for any day is a fluctuating rate per annum equal to the highest of (a) the Federal Funds Rate plus 0.50%, (b) the rate of interest in effect for such day as publicly announced from time to time by BOA as its prime rate, and (c) the Eurodollar Rate plus 1.0%.
The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement:
 
Pricing Tier
  
Consolidated Debt to
Consolidated
EBITDA Ratio
   Eurodollar Rate
Loans / LIBOR
Index Rate
    Base Rate Loans     Revolving B
Commitment Fee
 
1    > 2.50:1.00      2.75     1.75     0.60
2   
< 2.50:1.00 but
> 2.00:1.00
     2.50     1.50     0.55
3   
< 2.00:1.00 but
> 1.50:1.00
     2.25     1.25     0.50
4    < 1.50:1.00      1.80     0.80     0.45
Compliance with Debt Covenants and Restrictions
Pursuant to the terms of the Fourth Amended Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2020. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases
9.
LEASES
For the years ended December 31, 2020 and December 31, 2019, total operating lease cost was $8.5 million and $8.4 million, respectively. The weighted average remaining lease term at December 31, 2020 and December 31, 2019 was 5.6 years and 6.5 years, respectively. The weighted average discount rate at December 31, 2020 and December 31, 2020 was 3.47% and 3.66%, respectively.
The following table includes supplemental cash flow information for the years ended December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2020 and December 31, 2019 related to operating leases:
 
    
For the Year Ended

December 31
 
Supplemental Cash Flow Information
  
2020
    
2019
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,736      $ 8,479  
Operating ROU assets obtained in exchange for lease liabilities
   $ 1,427      $ 1,319  
     
Supplemental Balance Sheet Information
  
December 31,

2020
    
December 31,
2019
 
Operating lease ROU assets
   $ 34,382      $ 40,049  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 6,708      $ 7,079  
Operating lease liabilities
     28,579        34,242  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 35,287      $ 41,321  
    
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at December 31, 2020 (in thousands):
 
Maturities of operating lease liabilities
      
2021
   $ 7,835  
2022
     7,345  
2023
     6,608  
2024
     6,265  
2025
     4,480  
Thereafter
     6,599  
    
 
 
 
Total lease payments
     39,132  
Less imputed interest
     (3,845
    
 
 
 
Total operating liabilities
   $ 35,287  
    
 
 
 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Financial Instruments
12 Months Ended
Dec. 31, 2020
Investments, All Other Investments [Abstract]  
Financial Instruments
10.
FINANCIAL INSTRUMENTS
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Stockholders' Equity
11.
STOCKHOLDERS’ EQUITY
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income
   $ 175,631      $ 144,738      $ 134,572  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     115,888,859        116,861,194        117,479,340  
Effect of dilutive securities:
                          
Stock appreciation rights
     192,579        248,850        353,400  
Restricted stock
     171,428        205,454        301,864  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     116,252,866        117,315,498        118,134,604  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.52      $ 1.24      $ 1.15  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.51      $ 1.24      $ 1.14  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share is computed using the weighted average number of shares determined for the basic earnings per share computation plus the dilutive effect of common stock equivalents using the treasury stock method.
 
The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive:
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Restricted stock
     —          —          428  
Stock appreciation rights
     14,697        41,540        26,694  
Stock Repurchase Program
On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). On March 12, 2020, the Company suspended repurchases of its common stock under the Stock Repurchase Program due to the volatility and uncertainty in the stock market associated with the
COVID-19
pandemic. On October 30, 2020, the Company lifted the suspension of repurchases of its common stock under the Stock Repurchase Program. As of December 31, 2020, the Company has repurchased 2.8 million shares of the Company’s outstanding common stock under the Stock Repurchase Program.
Amendment of Restated Certificate of Incorporation
At the annual meeting of stockholders of the Company held on April 29, 2020, the Company’s stockholders approved an amendment of the Company’s Restated Certificate of Incorporation (Amendment), effective as of April 29, 2020. The Company’s Board of Directors unanimously approved the Amendment on February 19, 2020, subject to stockholder approval. The Amendment increases the number of shares of common stock, par value $0.01 per share, that the Company is authorized to issue from 120 million shares to 180 million shares.
Stock Split
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts With Customers
12.
REVENUE FROM CONTRACTS WITH CUSTOMERS
Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer.
Trex Residential Products
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
wood-alternative composite decking and residential railing products and accessories. Substantially all of its revenues are from contracts with customers, which are purchase orders of short-term duration of less than one year. Its customers, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied.
For each product shipped, the transaction price by product is specified in the purchase order. The Company recognizes revenue on the transaction price less any amount offered under a sales incentive program. The Company recognizes an account receivable for the amount of revenue recognized as it has an unconditional right to consideration at the time of shipment and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers based on the payment terms applicable to each individual contract and the customer pays in accordance with the billing terms specified in the purchase order, which is less than one year. The related accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative
catch-up
method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation.
 
Trex Residential pays commissions to certain employees. However, the sales commissions are not directly attributable to identifiable contracts, are discretionary in nature and are based on other factors not related to obtaining a contract, such as individual performance, profitability of the entity, annual sales targets, etc. These costs are included in selling, general and administrative expenses as incurred. Trex Residential does not grant contractual product return rights to customers other than pursuant to its assurance product warranty (see related disclosure on product warranties in Note 18, “Commitments and Contingencies”. Trex Residential accounts for all shipping and handling fees invoiced to the customer in net sales and the related costs in cost of sales.
Trex Commercial Products
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit is recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. The Company discloses only the transaction price allocated to its remaining performance obligations on contracts with an original duration greater than one year, which was $65.8 million as of December 31, 2020. The Company will recognize this revenue as performance obligations are satisfied, which is expected to occur within the next 18 months.
The Company recognizes an account receivable for satisfied performance obligations as it has an unconditional right to consideration and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer pays in less than one year. Accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
In addition, the timing of revenue recognition, billings and cash collections may result in revenues in excess of billings and contract retainage (contract assets), and billings in excess of revenues and customer deposits (contract liabilities). These assets and liabilities are reported on a
contract-by-contract
basis at the end of each reporting period in prepaid expenses and other assets (contract assets), and accrued expenses and other liabilities (contract liabilities). These assets and liabilities and changes in these assets and liabilities, respectively, were not material as of and for the year ended December 31, 2020.
Trex Commercial pays sales commissions that are directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission is one year or less, then the Company recognizes the commission expense as incurred. Otherwise, the Company capitalizes the commission and amortizes it on a straight-line basis over the life of the contract. Trex Commercial does not grant contractual product return rights to customers other than pursuant to its assurance product warranty. All shipping and handling fees invoiced to the customer are included in net sales and the related costs are included in cost of sales.
For each year in the three years ended December 31, 2020, net sales were disaggregated in the following tables by (1) market (2) timing of revenue recognition, and (3) type of contract. The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):
 
Year Ended December 31, 2020
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 827,792      $ —        $ 827,792  
Products transferred over time and fixed price contracts
     —          53,039        53,039  
    
 
 
    
 
 
    
 
 
 
     $ 827,792      $ 53,039      $ 880,831  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2019
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 694,267      $ —        $ 694,267  
Products transferred over time and fixed price contracts
     —          51,080        51,080  
    
 
 
    
 
 
    
 
 
 
     $ 694,267      $ 51,080      $ 745,347  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2018
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 613,229      $ —        $ 613,229  
Products transferred over time and fixed price contracts
     —          71,021        71,021  
    
 
 
    
 
 
    
 
 
 
     $ 613,229      $ 71,021      $ 684,250  
    
 
 
    
 
 
    
 
 
 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2020
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
13.
STOCK-BASED COMPENSATION
On April 30, 2014, the Company’s stockholders approved the Trex Company, Inc. 2014 Stock Incentive Plan (Plan), which was previously approved by the Board of Directors on February 19, 2014. The Plan amended and restated in its entirety the Trex Company, Inc. 2005 Stock Incentive Plan, as previously disclosed. The Plan is administered by the Compensation Committee of the Company’s Board of Directors. Stock-based compensation is granted to officers, directors and certain key employees in accordance with the provisions of the Plan. The Plan provides for grants of stock options, restricted stock, restricted stock units, stock appreciation rights (SARs), and unrestricted stock. The total aggregate number of shares of the Company’s common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2020, the total number of shares available for future issuance was 11,253,930.
The Company recognizes stock-based compensation expense ratably over the period from grant date to the earlier of (1) the vesting date of the award, or (2) the date the grantee is eligible to retire without forfeiting the
award. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of the predetermined performance measures. For the employee stock purchase plan, compensation expense is recognized related to the discount on purchases. The following table summarizes the Company’s stock-based compensation expense (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Time-based restricted stock and restricted stock units
   $ 3,219      $ 3,676      $ 2,687  
Performance-based restricted stock and restricted stock units
     2,881        2,399        3,144  
Stock appreciation rights
     648        662        370  
Employee stock purchase plan
     383        193        143  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 7,131      $ 6,930      $ 6,344  
    
 
 
    
 
 
    
 
 
 
Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Time-Based Restricted Stock and Time-Based Restricted Stock Units
The fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Time-based restricted stock and time-based restricted stock units vest based on the terms of the awards. Unvested time-based restricted stock and unvested time-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The total fair value of vested time-based restricted shares and vested time-based restricted stock units for the years ended December 31, 2020, 2019 and 2018 was $6.1 million, $6.0 million and $5.1 million, respectively. At December 31, 2020, there was $2.9 million of total compensation expense related to unvested time-based restricted stock and unvested time-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.7 years.
Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
Time-based
Restricted Stock
and Restricted
Stock Unit
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2017
     306,236      $ 13.45  
Granted
     174,528      $ 27.36  
Vested
     (169,100    $ 13.33  
Forfeited
     (568    $ 17.53  
    
 
 
          
Nonvested at December 31, 2018
     311,096      $ 21.34  
Granted
     71,300      $ 38.12  
Vested
     (162,650    $ 18.67  
Forfeited
     (1,280    $ 31.17  
    
 
 
          
Nonvested at December 31, 2019
     218,466      $ 28.75  
Granted
     54,406      $ 53.97  
Vested
     (111,036    $ 30.94  
Forfeited
     (1,114    $ 40.34  
    
 
 
          
Nonvested at December 31, 2020
     160,722      $ 35.68  
    
 
 
          
Performance-based Restricted Stock and Performance-Based Restricted Stock Units
The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Unvested performance-based restricted stock and unvested performance-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The performance-based restricted shares and performance-based restricted stock units have a three-year vesting period, vesting
one-third
each year based on target earnings before interest, taxes, depreciation and amortization (EBITDA) for 1 year, cumulative 2 years and cumulative 3 years, respectively. The number of shares that will vest, with respect to each vesting, will be between 0% and 200% of the target number of shares. At December 31, 2020, 2019 and 2018 there was $1.7 million, $0.8 million and $1.6 million, respectively, of total compensation expense related to unvested performance-based restricted stock and unvested performance-based restricted stock units remaining to be recognized over a weighted-average period of approximately two years.
Performance-based restricted stock activity under the Plan is as follows:
 
    
Performance-based
Restricted Stock and
Performance-based
Restricted Stock
Units
    
Weighted-
Average
Grant Price
Per Share
 
Nonvested at December 31, 2017
     233,316      $ 12.93  
Granted
     161,140      $ 17.63  
Vested
     (212,044    $ 11.76  
Forfeited
     —        $ —    
    
 
 
          
Nonvested at December 31, 2018
     182,412      $ 18.43  
Granted
     164,270      $ 23.82  
Vested
     (222,004    $ 15.55  
Forfeited
     (1,022    $ 29.23  
    
 
 
          
Nonvested at December 31, 2019
     123,656      $ 30.67  
Granted
     78,404      $ 39.60  
Vested
     (128,762    $ 28.87  
Forfeited
     (728    $ 41.12  
    
 
 
          
Nonvested at December 31, 2020
     72,570      $ 43.42  
    
 
 
          
Stock Appreciation Rights
SARs are granted with a grant price equal to the closing market price of the Company’s common stock on the date of grant. These awards expire ten years after the date of grant and vest based on the terms of the individual awards. The SARs are generally forfeitable upon the resignation of employment or termination of employment with cause. The Company recognizes forfeitures as they occur. The Company recognizes compensation cost on a straight-line basis over the vesting period for the award.
As of December 31, 2020, there was $0.6 million of unrecognized compensation cost related to SARs. The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing model. For SARs issued in the years ended December 31, 2020, December 31, 2019 and December 31, 2018, respectively, the assumptions shown in the following table were used:
 
    
Year Ended December 31,
 
    
  2020  
   
  2019  
   
  2018  
 
Dividend yield
     0     0     0
Average risk-free interest rate
     1.3     2.5     2.7
Expected term (years)
     5       5       5  
Expected volatility
     38.3     39.1     40.5
Dividend Yield.
The Company has never paid cash dividends on its common stock.
Average Risk-Free Interest Rate.
The Company uses the U.S. Treasury rate having a term that most closely resembles the expected term of the option.
Expected Term.
The expected term is the period of time that the SARs granted are expected to remain unexercised. SARs granted during the years ended December 31, 2020, December 31, 2019 and December 31, 2018 had a maximum term of ten years. The Company used historical exercise behavior with further consideration given to the class of employees to whom the equity awards were granted to estimate the expected term of the SAR.
Expected Volatility.
Volatility is a measure of the amount by which a financial variable such as a share price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company has used the historical volatility over the average expected term of the options granted as the expected volatility.
The weighted-average grant date fair value of SARs granted during the years ended December 31, 2020, December 31, 2019 and December 31, 2018 was $17.81, $14.78 and $11.05, respectively.
SAR activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
SARs
   
Weighted-Average

Grant Price
Per Share
    
Weighted-Average

Remaining
Contractual
Life (Years)
    
Aggregate
Intrinsic
Value as of
December 31,
2020
 
Outstanding at December 31, 2017
     556,232     $ 6.73                    
Granted
     42,520     $ 28.30                    
Exercised
     (121,800   $ 2.64                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2018
     476,952     $ 9.63                    
Granted
     49,072     $ 38.85                    
Exercised
     (217,528   $ 6.95                    
Canceled
     (4,458   $ 38.85                    
    
 
 
                           
Outstanding at December 31, 2019
     304,038     $ 15.79                    
Granted
     43,830     $ 50.39                    
Exercised
     (54,592   $ 9.41                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2020
     293,276     $ 22.15        5.4      $ 18,058,138  
Vested at December 31, 2020
     237,323     $ 17.05        4.7      $ 15,821,712  
Exercisable at December 31, 2020
     237,323     $ 17.05        4.7      $ 15,821,712  
Employee Stock Purchase Plan
The Company has an employee stock purchase plan (ESPP) that permits eligible employees to purchase shares of common stock of the Company at a purchase price which is the lesser of 85% of the market price on either the first day of the calendar quarter or the last day of the calendar quarter. Eligible employees may elect to
participate in the plan by
authorizing
payroll deductions of up to 15% of gross compensation for each payroll period. On the last day of each quarter, each participant’s contribution account is used to purchase the maximum number of whole shares of common stock determined by dividing the contribution account balance by the purchase price. The aggregate number of shares of common stock that may be purchased under the plan is 2,400,000. Through December 31, 2020, employees had purchased approximately 1,811,165 shares under the plan.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans
12 Months Ended
Dec. 31, 2020
Postemployment Benefits [Abstract]  
Employee Benefit Plans
14.
EMPLOYEE BENEFIT PLANS
The Company has two 401(k) Profit Sharing Plans for the benefit of its employees who meet certain eligibility requirements and it matches qualifying employee contributions. The Company’s contributions to the plans totaled $5.7 million, $4.6 million and $4.2 million for the years ended December 31, 2020, 2019 and 2018, respectively.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes
15.
INCOME TAXES
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Current income tax provision:
                          
Federal
   $ 35,423      $ 30,306      $ 33,578  
State
     10,455        6,952        7,674  
    
 
 
    
 
 
    
 
 
 
       45,878        37,258        41,252  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     12,603        6,928        988  
State
     522        778        49  
    
 
 
    
 
 
    
 
 
 
       13,125        7,706        1,037  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 59,003      $ 44,964      $ 42,289  
    
 
 
    
 
 
    
 
 
 
The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
U.S. Federal statutory taxes
   $ 49,273      $ 39,838      $ 37,141  
State and local taxes, net of U.S. Federal benefit
     10,641        8,412        7,716  
Permanent items
     1,198        1,266        470  
Excess tax benefits from vesting or settlement of stock compensation awards
     (1,635      (3,540      (2,368
Federal credits
     (565      (654      (662
Other
     91        (358      (8
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 59,003      $ 44,964      $ 42,289  
    
 
 
    
 
 
    
 
 
 
 
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2020
    
2019
 
Deferred tax assets:
                 
Net operating losses
   $ 43      $ 88  
Residential product warranty reserve
     7,532        6,486  
Stock-based compensation
     1,071        1,055  
Accruals not currently deductible and other
     2,041        2,245  
Inventories
     5,548        5,780  
Operating lease liability
     9,081        10,618  
State tax credit carryforwards
     3,345        3,461  
    
 
 
    
 
 
 
Gross deferred tax assets, before valuation allowance
     28,661        29,733  
Valuation allowance
     (2,775      (2,988
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     25,886        26,745  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (29,792      (17,267
Operating lease
right-of-use
asset
     (8,755      (10,162
Goodwill amortization
     (5,775      (4,782
Inventories and other
     (4,520      (4,365
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (48,842      (36,576
    
 
 
    
 
 
 
Net deferred tax liability
   $ (22,956    $ (9,831
    
 
 
    
 
 
 
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. In accordance with accounting standards, the Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company had a valuation allowance of $2.8 million against deferred tax assets it estimates will not be realized. The Company will analyze its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
The Company recognizes interest and penalties related to tax matters as a component of “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. As of December 31, 2020, the Company has identified no uncertain tax position and, accordingly, has not recorded any unrecognized tax benefits or associated interest and penalties.
The Company operates in multiple tax jurisdictions and, in the normal course of business, its tax returns are subject to examination by various taxing authorities. Such examinations may result in future assessments by these taxing authorities, and the Company has accrued a liability when it believes that it is not more likely than not that it will realize the benefits of tax positions that it has taken or for the amount of any tax benefit that exceeds the cumulative probability threshold in accordance with accounting standards. As of December 31, 2020, for certain tax jurisdictions, tax years 2016 through 2019 remain subject to examination. The Company’s returns filed with the state of Utah for the tax years 2014 through 2018 are currently under examination. No material adjustments are expected as a result of the audit. The Company believes that adequate provisions have been made for all tax returns subject to examination. Sales made to foreign distributors are not taxable in any foreign jurisdictions as the Company does not have a taxable presence.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Segment Information
16.
SEGMENT INFORMATION
The Company operates in two reportable segments:
 
   
Trex Residential manufactures composite decking and railing and related products marketed under the brand name Trex
®
. The products are sold to its distributors and two national retailers who, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products.
 
   
Trex Commercial designs, engineers, and markets modular and architectural railing and staging systems for commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products are sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market.
The Company’s reportable segments have been determined in accordance with its internal management structure, which is organized based on residential and commercial operations. The Company evaluates performance of each segment primarily based on net sales and earnings before interest, taxes, depreciation and amortization (EBITDA). The Company uses net sales to assess performance and allocate resources as this measure represents the amount of business the segment engaged in during a given period of time, is an indicator of market growth and acceptance of segment products and represents the segment’s customers’ spending habits along with the amount of product the segment sells relative to its competitors. The Company uses EBITDA to assess performance and allocate resources because it believes that EBITDA facilitates performance comparison between the segments by eliminating interest, taxes, and depreciation and amortization charges to income.
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense
   
Capital
Expenditures
   
Total Assets
 
December 31, 2020
                                                       
Trex Residential
  $ 827,792     $ 171,197     $ 244,817     $ 17,131     $ 57,488     $ 171,784     $ 676,948  
Trex Commercial
    53,039       4,434       6,758       809       1,515       1,039       93,544  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 880,831     $ 175,631     $ 251,575     $ 17,940     $ 59,003     $ 172,823     $ 770,492  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2019
                                                       
Trex Residential
  $ 694,267     $ 142,811     $ 199,020     $ 13,413     $ 44,292     $ 65,399     $ 503,883  
Trex Commercial
    51,080       1,927       3,210       618       672       1,866       88,356  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 745,347     $ 144,738     $ 202,230     $ 14,031     $ 44,964     $ 67,265     $ 592,239  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2018
                                                       
Trex Residential
  $ 613,229     $ 131,823     $ 186,268     $ 13,216     $ 41,421     $ 31,392     $ 380,682  
Trex Commercial
    71,021       2,749       6,868       3,251       868       2,424       84,440  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 684,250     $ 134,572     $ 193,136     $ 16,467     $ 42,289     $ 33,816     $ 465,122  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income
    
Interest
(Income)
Expense, Net
    
Income Tax
Expense
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2020
                                            
Trex Residential
   $ 171,197      $ (999    $ 57,488      $ 17,131      $ 244,817  
Trex Commercial
     4,434        —           1,515        809        6,758  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 175,631      $ (999    $ 59,003      $ 17,940      $ 251,575  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2019
                                            
Trex Residential
   $ 142,811      $ (1,496    $ 44,292      $ 13,413      $ 199,020  
Trex Commercial
     1,927        (7      672        618        3,210  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 144,738      $ (1,503    $ 44,964      $ 14,031      $ 202,230  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2018
                                            
Trex Residential
   $ 131,823      $ (192    $ 41,421      $ 13,216      $ 186,268  
Trex Commercial
     2,749        —           868        3,251        6,868  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 134,572      $ (192    $ 42,289      $ 16,467      $ 193,136  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Seasonality
12 Months Ended
Dec. 31, 2020
Text Block [Abstract]  
Seasonality
17.
SEASONALITY
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
18.
COMMITMENTS AND CONTINGENCIES
Legal Matters
The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position.
Purchase Commitments
The Company fulfills requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2020, the Company purchased reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding
four years
. All of the Company’s scrap polyethylene, aluminum and stainless-steel purchases are under short-term supply contracts that may average approximately one to two years, for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments.
The wood and polyethylene supply contracts generally provide that the Company is obligated to purchase all wood or polyethylene a supplier provides, if the wood or polyethylene meets certain specifications. The amount
of wood and polyethylene the Company is required to purchase under these contracts varies with the production of its suppliers and, accordingly, is not fixed or determinable. As of December 31, 2020, the Company has purchase commitments under material supply contracts of $33.6 million
 
and
$15.0 million for the years ending December 31, 2021 and 2022, respectively, and a total of $22.7 million for the years ending December 31, 2023 and 2024.
Product Warranty
The Company warrants that its Trex Residential products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use, excluding Trex Signature
®
Railing, which has a warranty period of 25 years for both residential and commercial use. The Company further warrants that Trex Transcend
®
, Trex Enhance
®
, Trex Select
®
and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years.
The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the year ended December 31, 2020 was higher than the number of claims received in the year ended December 31, 2019 and exceeded the Company’s expectations for 2020. Prior to 2020, the number of incoming claims received declined each year since 2009. After evaluating the rise in incoming claims in its actuarial analysis, the Company increased its estimate of the number of future claims to be settled with payment. Average cost per claim experienced in the year ended December 31, 2020 was lower than that experienced in the year ended December 31, 2019, but slightly higher than the Company’s expectations for 2020. The Company estimates that average cost per claim will increase in future years, primarily due to inflation.
As a result of the increase in estimated future claims and expected rise in future average cost per claim, in the three-month period ended September 30, 2020, the Company recorded a provision of $6.5 million to its warranty reserve for the future settlement of surface flaking claims. The Company believes its reserve at December 31, 2020 is sufficient to cover future surface flaking obligations.
 
The Company’s analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect the Company’s financial condition, results of operations or cash flows. The Company estimates that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. The Company estimates that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $2.1 million change in the surface flaking warranty reserve.
The Company also maintains a warranty reserve for the settlement of other residential product warranty claims and records the provision at the time of product sale.
The following is a reconciliation of the Company’s residential product warranty reserve (in thousands):
 
    
Year Ended December 31, 2020
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 19,024      $ 6,470      $ 25,494  
Provisions and changes in estimates
     6,479        3,382        9,861  
Settlements made during the period
     (4,178      (1,704      (5,882
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 21,325      $ 8,148      $ 29,473  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2019
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 23,951      $ 6,803      $ 30,754  
Provisions and changes in estimates
     —           979        979  
Settlements made during the period
     (4,927      (1,312      (6,239
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 19,024      $ 6,470      $ 25,494  
    
 
 
    
 
 
    
 
 
 
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Interim Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Interim Financial Data (Unaudited)
19.
INTERIM FINANCIAL DATA (Unaudited)
 
   
Three Months Ended
 
   
December 31,
2020
   
September 30,
2020
   
June 30,
2020
   
March 31,
2020
   
December 31,
2019
   
September 30,
2019
   
June 30,
2019
   
March 31,
2019
 
   
(In thousands, except share and per share data)
 
Net sales
  $ 228,286     $ 231,502     $ 220,648     $ 200,395     $ 164,772     $ 194,551     $ 206,453     $ 179,571  
Gross profit
  $ 92,392     $ 84,964     $ 92,405     $ 89,696     $ 71,263     $ 82,431     $ 83,444     $ 69,365  
Net income
  $ 43,301     $ 42,710     $ 47,218     $ 42,402     $ 35,497     $ 41,976     $ 35,710     $ 31,555  
Basic earnings per common share
  $ 0.37     $ 0.37     $ 0.41     $ 0.37     $ 0.31     $ 0.36     $ 0.31     $ 0.27  
Basic weighted average common shares outstanding
    115,791,757       115,773,030       115,733,934       116,259,058       116,591,434       116,800,120       116,972,384       117,086,956  
Diluted earnings per common share
  $ 0.37     $ 0.37     $ 0.41     $ 0.37     $ 0.31     $ 0.36     $ 0.31     $ 0.27  
Diluted weighted average common shares outstanding
    116,169,754       116,134,623       116,061,988       116,647,442       117,025,466       117,209,206       117,375,080       117,658,354  
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement
and construction activity and can shift demand for its products to a later period. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality; however, they are driven by the timing of individual projects, which may vary significantly each period.
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying unaudited condensed consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts and Reserves
12 Months Ended
Dec. 31, 2020
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts and Reserves
TREX COMPANY, INC.
SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS AND RESERVES
(In thousands)
 
Descriptions
  
Balance at
Beginning
of Period
    
Additions
Charged to
Cost and
Expenses
    
Deductions
   
Balance
at End
of Period
 
Year ended December 31, 2020:
                                  
Trex Residential product warranty reserve
   $ 25,494      $ 9,861      $ (5,882   $ 29,473  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,988      $ 1      $ (214   $ 2,775  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2019:
                                  
Trex Residential product warranty reserve
   $ 30,754      $ 979      $ (6,239   $ 25,494  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 3,015      $ —        $ (27   $ 2,988  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2018:
                                  
Trex Residential product warranty reserve
   $ 34,999      $ 1,104      $ (5,349   $ 30,754  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 3,096      $ —        $ (81   $ 3,015  
    
 
 
    
 
 
    
 
 
   
 
 
 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Accounting
Basis of Accounting
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash equivalents consist of highly liquid investments purchased with original maturities of
 
three months or less.
Concentrations and Credit Risk
Concentrations and Credit Risk
The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2020, substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents.
The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2020 and December 31, 2019.
In the years ended December 31, 2020, 2019, and 2018 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2020, three customers represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019,
 
three customers of Trex Residential represented approximately 57% of the Company’s total net sales. For the year ended December 31, 2018,
 
two customers of Trex Residential represented approximately 42% of the Company’s total net sales. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. At December 31, 2019 three customers represented 30%, 24% and 10%, respectively, of the Company’s total accounts receivable balance.
For each year ended December 31, 2020, 2019, and 2018, approximately 28%, 27%, and 33%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its
 
four largest suppliers.
Inventories
Inventories
Inventories for the Company’s composite decking and railing products are valued at the lower of cost
(last-in,
first-out,
or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated realizable value. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2020, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $16.8 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs.
A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material.
Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
Work-in
process includes estimated production costs.
Property, Plant and Equipment
Property, Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset.
The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived
assets
held for sale are stated at the lower of cost or fair value less cost to sell.
Leases
Leases
The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease
right-of-use
(ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company gives consideration to instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and
non-lease
components, which are accounted for separately. Consideration for
non-lease
components is stated on a stand-alone basis in the applicable agreements.
Fair Value Measurement
Fair Value Measurement
Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy:
 
   
Level 1 – Quoted prices for identical instruments in active markets.
 
   
Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets.
 
   
Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
Goodwill
Goodwill
Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles – Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value.
The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units.
In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.
The Company measures fair value of the reporting units based on a present value of future cash flows (discounted cash flows model) and a market valuation approach. The discounted cash flows model indicates the fair value of the reporting unit based on the present value of the cash flows that the reporting unit is expected to generate in the future. Significant estimates in the discounted cash flows model include: the weighted average cost of capital; long-term rate of growth and profitability of the business; and working capital effects. The market valuation approach indicates the fair value of the business based on a comparison of the Company against certain market information. Significant estimates in the market approach model include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting unit.
For the years ended December 31, 2020, 2019, and 2018, the Company completed its annual impairment test of goodwill utilizing the qualitative assessment and concluded it was not more likely than
 
not that the fair value of the reporting units was less than the carrying amounts. The Company performs the annual impairment testing of its goodwill as of October 31 of each year. However, actual results could differ from the Company’s estimates and projections, which would affect the assessment of impairment. As of December 31, 2020, the Company had goodwill of $68.5 million that is reviewed annually for impairment.
Product Warranty
Product Warranty
The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and
10 years for commercial use. With respect to Trex Signature
®
Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend
®
, Enhance
®
, Select
®
and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of
25
years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other
available
information. Management reviews and adjusts these estimates, if necessary, based on the differences between
actual
experience and historical estimates.
Treasury Stock
Treasury Stock
The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares.
Revenue Recognition
Revenue Recognition
Effective January 1, 2018, the Company retrospectively adopted the requirements of Financial Accounting Standards Board (FASB) Accounting Standards Update (ASU)
2014-09,
“Revenue from Contracts with Customers” (Topic 606). The Company determined the appropriate revenue recognition for its contracts with customers by analyzing the type, terms and conditions of the contracts with customers. Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. Adoption of Topic 606 did not have an impact on the Company’s financial condition or results of operations. The following provides additional information about the Company’s contracts with customers.
Trex Residential Products.
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied.
Trex Commercial Products.
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over
time
as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2020, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.​​​​​​​
Stock-Based Compensation
Stock-Based Compensation
The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Income Taxes
Income Taxes
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted rates expected to be in effect during the year in which the differences reverse. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2020, the Company has a valuation allowance of $2.8 million against these deferred tax assets. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
Research and Development Costs
Research and Development Costs
Research and development costs are expensed as incurred. For the years ended December 31, 2020, 2019, and 2018, research and development costs were $3.4 million, $4.5 million, and $4.2 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Advertising Costs
Advertising Costs
The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2020 and December 31, 2019 $0.01 million and $0.5 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2020, 2019, and 2018, branding expenses, including advertising expenses as described above, were $31.7 million, $35.7 million, and $35.0 million, respectively.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2020 and 2019.
Recently Adopted Accounting Standards
Recently Adopted Accounting Standards
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2018-15,
Intangibles – Goodwill and Other –
Internal-Use
Software (Subtopic
350-40):
Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a consensus of FASB Emerging Issues Task Force)
”. The new guidance aligns the requirements for capitalizing implementation costs in a cloud computing arrangement service contract with the requirements for capitalizing implementation costs incurred for an
internal-use
software license. Under that model, implementation costs are capitalized or expensed depending on the nature of the costs and the project stage during which they are incurred. Capitalized implementation costs are amortized over the term of the associated hosted cloud computing arrangement service contract on a straight-line basis, unless another systematic and rational basis is more representative of the pattern in which the entity expects to benefit from its right to access the hosted software. Capitalized implementation costs would then be assessed for impairment in a manner similar to long-lived assets. The new guidance was effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Entities can adopt the new guidance either prospectively to eligible costs incurred on or after the date the guidance is first applied or retrospectively. The Company adopted the guidance prospectively on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
In January 2017, the FASB issued ASU
No. 2017-04,
Intangibles—Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment
”. The guidance removes Step 2 of the goodwill impairment test and eliminates the need to determine the fair value of individual assets and liabilities to measure goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The guidance was applied prospectively and was effective for annual and interim goodwill impairment tests in fiscal years beginning after December 15, 2019. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
In June 2016, the FASB issued ASU
2016-13,
Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses in Financial Instruments
,” as amended. The ASU amends the guidance on the impairment of financial instruments and adds an impairment model, known as the current expected credit loss (CECL) model. The CECL model requires an entity to recognize its current estimate of all expected credit losses, rather than incurred losses, and applies to trade receivables and other receivables. The CECL model is designed to capture expected credit losses through the establishment of an allowance account, which will be presented as an offset to the amortized cost basis of the related financial asset. The new guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, and is applied using the modified-retrospective approach. The Company adopted the guidance on January 1, 2020. Adoption did not have a material impact on its consolidated financial condition or results of operations.
New Accounting Standards Not Yet Adopted
New Accounting Standards Not Yet Adopted
In March 2020, the FASB issued ASU
No. 2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial
reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to affect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to affect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The standard will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. The Company does not intend to early adopt the standard and does not expect the standard to have a material effect on its consolidated financial statements.
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Estimated Useful Lives of Property Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant and equipment are included in accounts payable and were $12.9 million and $0.8 million at December 31, 2020 and December 31, 2019, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Finished goods
   $ 39,048      $ 42,281  
Raw materials
     44,475        31,686  
    
 
 
    
 
 
 
Total FIFO inventories
     83,523        73,967  
Reserve to adjust inventories to LIFO value
     (16,821      (19,062
    
 
 
    
 
 
 
Total LIFO inventories
   $ 66,702      $ 54,905  
    
 
 
    
 
 
 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Prepaid Expenses and Other Assets (Tables)
12 Months Ended
Dec. 31, 2020
Text Block [Abstract]  
Summary of Prepaid Expenses and Other Assets
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Prepaid expenses
   $ 7,285      $ 8,282  
Revenues in excess of billings
     6,612        6,664  
Contract retainage
     2,267        1,832  
Income tax receivable
     7,823        2,675  
Other
     1,323        350  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 25,310      $ 19,803  
    
 
 
    
 
 
 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Machinery and equipment
   $ 312,870      $ 248,633  
Building and improvements
     61,860        51,547  
Forklifts and tractors
     16,003        10,870  
Computer equipment
     11,948        10,647  
Furniture and fixtures
     1,534        1,441  
Construction in process
     157,465        59,257  
Land
     11,351        11,417  
    
 
 
    
 
 
 
Total property, plant and equipment
     573,031        393,812  
Accumulated depreciation
     (236,494      (222,512
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 336,537      $ 171,300  
    
 
 
    
 
 
 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Payables and Accruals [Abstract]  
Summary of Accrued Expenses and Other Liabilities
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2020
    
2019
 
Sales and marketing
   $ 22,938      $ 28,402  
Compensation and benefits
     21,156        13,475  
Operating lease liabilities
     6,708        7,079  
Manufacturing costs
     3,641        2,564  
Customer deposits
     1,174        2,905  
Billings in excess of revenues
     1,244        816  
Other
     5,470        3,024  
    
 
 
    
 
 
 
Total accrued expenses
   $ 62,331      $ 58,265  
    
 
 
    
 
 
 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Debt (Tables)
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Schedule of Debt
The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement:
 
Pricing Tier
  
Consolidated Debt to
Consolidated
EBITDA Ratio
   Eurodollar Rate
Loans / LIBOR
Index Rate
    Base Rate Loans     Revolving B
Commitment Fee
 
1    > 2.50:1.00      2.75     1.75     0.60
2   
< 2.50:1.00 but
> 2.00:1.00
     2.50     1.50     0.55
3   
< 2.00:1.00 but
> 1.50:1.00
     2.25     1.25     0.50
4    < 1.50:1.00      1.80     0.80     0.45
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Supplemental Cash Flow information and Supplemental balance sheet information related to operating leases to operating leases
The following table includes supplemental cash flow information for the years ended December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2020 and December 31, 2019 related to operating leases:
 
    
For the Year Ended

December 31
 
Supplemental Cash Flow Information
  
2020
    
2019
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,736      $ 8,479  
Operating ROU assets obtained in exchange for lease liabilities
   $ 1,427      $ 1,319  
     
Supplemental Balance Sheet Information
  
December 31,

2020
    
December 31,
2019
 
Operating lease ROU assets
   $ 34,382      $ 40,049  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 6,708      $ 7,079  
Operating lease liabilities
     28,579        34,242  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 35,287      $ 41,321  
    
 
 
    
 
 
 
Maturities of operating lease liabilities
The following table summarizes maturities of operating lease liabilities at December 31, 2020 (in thousands):
 
Maturities of operating lease liabilities
      
2021
   $ 7,835  
2022
     7,345  
2023
     6,608  
2024
     6,265  
2025
     4,480  
Thereafter
     6,599  
    
 
 
 
Total lease payments
     39,132  
Less imputed interest
     (3,845
    
 
 
 
Total operating liabilities
   $ 35,287  
    
 
 
 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Computation of Basic and Diluted Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Numerator:
                          
Net income
   $ 175,631      $ 144,738      $ 134,572  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     115,888,859        116,861,194        117,479,340  
Effect of dilutive securities:
                          
Stock appreciation rights
     192,579        248,850        353,400  
Restricted stock
     171,428        205,454        301,864  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     116,252,866        117,315,498        118,134,604  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.52      $ 1.24      $ 1.15  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.51      $ 1.24      $ 1.14  
    
 
 
    
 
 
    
 
 
 
Antidilutive Securities Excluded from Computation of Earnings Per Share
 
The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive:
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Restricted stock
     —          —          428  
Stock appreciation rights
     14,697        41,540        26,694  
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregated Net Sales The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):
 
Year Ended December 31, 2020
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 827,792      $ —        $ 827,792  
Products transferred over time and fixed price contracts
     —          53,039        53,039  
    
 
 
    
 
 
    
 
 
 
     $ 827,792      $ 53,039      $ 880,831  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2019
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 694,267      $ —        $ 694,267  
Products transferred over time and fixed price contracts
     —          51,080        51,080  
    
 
 
    
 
 
    
 
 
 
     $ 694,267      $ 51,080      $ 745,347  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2018
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 613,229      $ —        $ 613,229  
Products transferred over time and fixed price contracts
     —          71,021        71,021  
    
 
 
    
 
 
    
 
 
 
     $ 613,229      $ 71,021      $ 684,250  
    
 
 
    
 
 
    
 
 
 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Summary of Stock-Based Compensation Expense The following table summarizes the Company’s stock-based compensation expense (in thousands):
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Time-based restricted stock and restricted stock units
   $ 3,219      $ 3,676      $ 2,687  
Performance-based restricted stock and restricted stock units
     2,881        2,399        3,144  
Stock appreciation rights
     648        662        370  
Employee stock purchase plan
     383        193        143  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 7,131      $ 6,930      $ 6,344  
    
 
 
    
 
 
    
 
 
 
Summary of Assumptions Used to Estimate Fair Value of Each SAR For SARs issued in the years ended December 31, 2020, December 31, 2019 and December 31, 2018, respectively, the assumptions shown in the following table were used:
 
    
Year Ended December 31,
 
    
  2020  
   
  2019  
   
  2018  
 
Dividend yield
     0     0     0
Average risk-free interest rate
     1.3     2.5     2.7
Expected term (years)
     5       5       5  
Expected volatility
     38.3     39.1     40.5
SAR Activity
SAR activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
SARs
   
Weighted-Average

Grant Price
Per Share
    
Weighted-Average

Remaining
Contractual
Life (Years)
    
Aggregate
Intrinsic
Value as of
December 31,
2020
 
Outstanding at December 31, 2017
     556,232     $ 6.73                    
Granted
     42,520     $ 28.30                    
Exercised
     (121,800   $ 2.64                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2018
     476,952     $ 9.63                    
Granted
     49,072     $ 38.85                    
Exercised
     (217,528   $ 6.95                    
Canceled
     (4,458   $ 38.85                    
    
 
 
                           
Outstanding at December 31, 2019
     304,038     $ 15.79                    
Granted
     43,830     $ 50.39                    
Exercised
     (54,592   $ 9.41                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2020
     293,276     $ 22.15        5.4      $ 18,058,138  
Vested at December 31, 2020
     237,323     $ 17.05        4.7      $ 15,821,712  
Exercisable at December 31, 2020
     237,323     $ 17.05        4.7      $ 15,821,712  
Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]  
Restricted Stock Activity
Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
Time-based
Restricted Stock
and Restricted
Stock Unit
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2017
     306,236      $ 13.45  
Granted
     174,528      $ 27.36  
Vested
     (169,100    $ 13.33  
Forfeited
     (568    $ 17.53  
    
 
 
          
Nonvested at December 31, 2018
     311,096      $ 21.34  
Granted
     71,300      $ 38.12  
Vested
     (162,650    $ 18.67  
Forfeited
     (1,280    $ 31.17  
    
 
 
          
Nonvested at December 31, 2019
     218,466      $ 28.75  
Granted
     54,406      $ 53.97  
Vested
     (111,036    $ 30.94  
Forfeited
     (1,114    $ 40.34  
    
 
 
          
Nonvested at December 31, 2020
     160,722      $ 35.68  
    
 
 
          
Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]  
Restricted Stock Activity
Performance-based restricted stock activity under the Plan is as follows:
 
    
Performance-based
Restricted Stock and
Performance-based
Restricted Stock
Units
    
Weighted-
Average
Grant Price
Per Share
 
Nonvested at December 31, 2017
     233,316      $ 12.93  
Granted
     161,140      $ 17.63  
Vested
     (212,044    $ 11.76  
Forfeited
     —        $ —    
    
 
 
          
Nonvested at December 31, 2018
     182,412      $ 18.43  
Granted
     164,270      $ 23.82  
Vested
     (222,004    $ 15.55  
Forfeited
     (1,022    $ 29.23  
    
 
 
          
Nonvested at December 31, 2019
     123,656      $ 30.67  
Granted
     78,404      $ 39.60  
Vested
     (128,762    $ 28.87  
Forfeited
     (728    $ 41.12  
    
 
 
          
Nonvested at December 31, 2020
     72,570      $ 43.42  
    
 
 
          
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Tax Provision (Benefit)
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
Current income tax provision:
                          
Federal
   $ 35,423      $ 30,306      $ 33,578  
State
     10,455        6,952        7,674  
    
 
 
    
 
 
    
 
 
 
       45,878        37,258        41,252  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     12,603        6,928        988  
State
     522        778        49  
    
 
 
    
 
 
    
 
 
 
       13,125        7,706        1,037  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 59,003      $ 44,964      $ 42,289  
    
 
 
    
 
 
    
 
 
 
Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate
The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands):
 
    
Year Ended December 31,
 
    
2020
    
2019
    
2018
 
U.S. Federal statutory taxes
   $ 49,273      $ 39,838      $ 37,141  
State and local taxes, net of U.S. Federal benefit
     10,641        8,412        7,716  
Permanent items
     1,198        1,266        470  
Excess tax benefits from vesting or settlement of stock compensation awards
     (1,635      (3,540      (2,368
Federal credits
     (565      (654      (662
Other
     91        (358      (8
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 59,003      $ 44,964      $ 42,289  
    
 
 
    
 
 
    
 
 
 
Schedule of Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2020
    
2019
 
Deferred tax assets:
                 
Net operating losses
   $ 43      $ 88  
Residential product warranty reserve
     7,532        6,486  
Stock-based compensation
     1,071        1,055  
Accruals not currently deductible and other
     2,041        2,245  
Inventories
     5,548        5,780  
Operating lease liability
     9,081        10,618  
State tax credit carryforwards
     3,345        3,461  
    
 
 
    
 
 
 
Gross deferred tax assets, before valuation allowance
     28,661        29,733  
Valuation allowance
     (2,775      (2,988
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     25,886        26,745  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (29,792      (17,267
Operating lease
right-of-use
asset
     (8,755      (10,162
Goodwill amortization
     (5,775      (4,782
Inventories and other
     (4,520      (4,365
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (48,842      (36,576
    
 
 
    
 
 
 
Net deferred tax liability
   $ (22,956    $ (9,831
    
 
 
    
 
 
 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information (Tables)
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Details of Segment Information
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense
   
Capital
Expenditures
   
Total Assets
 
December 31, 2020
                                                       
Trex Residential
  $ 827,792     $ 171,197     $ 244,817     $ 17,131     $ 57,488     $ 171,784     $ 676,948  
Trex Commercial
    53,039       4,434       6,758       809       1,515       1,039       93,544  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 880,831     $ 175,631     $ 251,575     $ 17,940     $ 59,003     $ 172,823     $ 770,492  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2019
                                                       
Trex Residential
  $ 694,267     $ 142,811     $ 199,020     $ 13,413     $ 44,292     $ 65,399     $ 503,883  
Trex Commercial
    51,080       1,927       3,210       618       672       1,866       88,356  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 745,347     $ 144,738     $ 202,230     $ 14,031     $ 44,964     $ 67,265     $ 592,239  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2018
                                                       
Trex Residential
  $ 613,229     $ 131,823     $ 186,268     $ 13,216     $ 41,421     $ 31,392     $ 380,682  
Trex Commercial
    71,021       2,749       6,868       3,251       868       2,424       84,440  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 684,250     $ 134,572     $ 193,136     $ 16,467     $ 42,289     $ 33,816     $ 465,122  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Schedule of Reconciliation of Net Income to EBITDA
Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income
    
Interest
(Income)
Expense, Net
    
Income Tax
Expense
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2020
                                            
Trex Residential
   $ 171,197      $ (999    $ 57,488      $ 17,131      $ 244,817  
Trex Commercial
     4,434        —           1,515        809        6,758  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 175,631      $ (999    $ 59,003      $ 17,940      $ 251,575  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2019
                                            
Trex Residential
   $ 142,811      $ (1,496    $ 44,292      $ 13,413      $ 199,020  
Trex Commercial
     1,927        (7      672        618        3,210  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 144,738      $ (1,503    $ 44,964      $ 14,031      $ 202,230  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2018
                                            
Trex Residential
   $ 131,823      $ (192    $ 41,421      $ 13,216      $ 186,268  
Trex Commercial
     2,749        —           868        3,251        6,868  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 134,572      $ (192    $ 42,289      $ 16,467      $ 193,136  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Summary of Reconciliation of Company's Residential Product Warranty Reserve
The following is a reconciliation of the Company’s residential product warranty reserve (in thousands):
 
    
Year Ended December 31, 2020
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 19,024      $ 6,470      $ 25,494  
Provisions and changes in estimates
     6,479        3,382        9,861  
Settlements made during the period
     (4,178      (1,704      (5,882
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 21,325      $ 8,148      $ 29,473  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2019
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 23,951      $ 6,803      $ 30,754  
Provisions and changes in estimates
     —           979        979  
Settlements made during the period
     (4,927      (1,312      (6,239
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 19,024      $ 6,470      $ 25,494  
    
 
 
    
 
 
    
 
 
 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Interim Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]  
Summary of Interim Financial Data
   
Three Months Ended
 
   
December 31,
2020
   
September 30,
2020
   
June 30,
2020
   
March 31,
2020
   
December 31,
2019
   
September 30,
2019
   
June 30,
2019
   
March 31,
2019
 
   
(In thousands, except share and per share data)
 
Net sales
  $ 228,286     $ 231,502     $ 220,648     $ 200,395     $ 164,772     $ 194,551     $ 206,453     $ 179,571  
Gross profit
  $ 92,392     $ 84,964     $ 92,405     $ 89,696     $ 71,263     $ 82,431     $ 83,444     $ 69,365  
Net income
  $ 43,301     $ 42,710     $ 47,218     $ 42,402     $ 35,497     $ 41,976     $ 35,710     $ 31,555  
Basic earnings per common share
  $ 0.37     $ 0.37     $ 0.41     $ 0.37     $ 0.31     $ 0.36     $ 0.31     $ 0.27  
Basic weighted average common shares outstanding
    115,791,757       115,773,030       115,733,934       116,259,058       116,591,434       116,800,120       116,972,384       117,086,956  
Diluted earnings per common share
  $ 0.37     $ 0.37     $ 0.41     $ 0.37     $ 0.31     $ 0.36     $ 0.31     $ 0.27  
Diluted weighted average common shares outstanding
    116,169,754       116,134,623       116,061,988       116,647,442       117,025,466       117,209,206       117,375,080       117,658,354  
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Business and Organization - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
Segment
Accounting Policies [Abstract]  
Number of reportable segments 2
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Customer
Institution
Supplier
Dec. 31, 2019
USD ($)
Customer
Dec. 31, 2018
USD ($)
Customer
Schedule Of Significant Accounting Policies [Line Items]      
Maximum term of original maturities to classify as cash equivalent 3 months    
Number of financial institutions where deposits are maintained | Institution 1    
Valuation allowance $ 0 $ 0  
Number of customers that accounted for 10% or more of net sales | Customer 3 3 2
Number of customer accounted for 10% or more account receivable | Customer 2 3  
Number of largest raw material suppliers | Supplier 4    
Excess of the replacement cost of inventory over the LIFO value of inventory $ (16,821) $ (19,062)  
Annual impairment test of goodwill 0 0 $ 0
Goodwill 68,500    
Valuation allowance 2,775 2,988  
Research and Development costs 3,400 4,500 4,200
Prepaid expenses for production costs of advertising 10 500  
Branding Expenses 31,700 35,700 $ 35,000
Unpaid Liabilities relates to property plant and equipment $ 12,900 $ 800  
Operating leases with an initial term 12 months or less    
Maximum [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Operating Lease terms 8 years    
Minimum [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Operating Lease terms 1 year    
Residential Use [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 25 years    
Residential Use [Member] | Transcend Enhance Select And Universal Fascia Product [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 25 years    
Residential Use [Member] | Trex Signature Railing [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 25 years    
Commercial Use [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 10 years    
Commercial Use [Member] | Transcend Enhance Select And Universal Fascia Product [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 10 years    
Commercial Use [Member] | Trex Signature Railing [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 25 years    
Commercial Use [Member] | Maximum [Member] | Commercial Railing And Staging Systems [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 3 years    
Commercial Use [Member] | Minimum [Member] | Commercial Railing And Staging Systems [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Warranty period 1 year    
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Minimum [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Concentration risk as percentage of total 10.00% 10.00% 10.00%
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Concentration risk as percentage of total 56.00% 57.00% 42.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Concentration risk as percentage of total 27.00% 30.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Concentration risk as percentage of total 15.00% 24.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Concentration risk as percentage of total   10.00%  
Raw Materials [Member] | Supplier Concentration Risk [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Concentration risk as percentage of total 28.00% 27.00% 33.00%
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)
12 Months Ended
Dec. 31, 2020
Buildings [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 40 years
Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 10 years
Forklifts and Tractors [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 5 years
Computer Equipment and Software [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 5 years
Maximum [Member] | Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 11 years
Minimum [Member] | Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 3 years
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Finished goods $ 39,048 $ 42,281
Raw materials 44,475 31,686
Total FIFO inventories 83,523 73,967
Reserve to adjust inventories to LIFO value (16,821) (19,062)
Total LIFO inventories $ 66,702 $ 54,905
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
LIFO inventory liquidations $ 0 $ 0
Raw materials $ 1,500,000 $ 1,200,000
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Prepaid Expense and Other Assets [Abstract]    
Prepaid expenses $ 7,285 $ 8,282
Revenues in excess of billings 6,612 6,664
Contract retainage 2,267 1,832
Income tax receivable 7,823 2,675
Other 1,323 350
Total prepaid expenses and other assets $ 25,310 $ 19,803
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangible Assets, Net - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill [Line Items]      
Goodwill $ 68.5    
Amortization of intangible asset 0.4 $ 0.4 $ 3.1
Intangible Assets 6.3 6.3  
Accumulated Amortization 1.1 0.7  
Commercial [Member]      
Goodwill [Line Items]      
Goodwill   $ 54.3  
Residential [Member]      
Goodwill [Line Items]      
Goodwill $ 14.2    
Domain Names [Member]      
Goodwill [Line Items]      
Amortization period 15 years    
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 573,031 $ 393,812
Accumulated depreciation (236,494) (222,512)
Total property, plant and equipment, net 336,537 171,300
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 312,870 248,633
Building and Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 61,860 51,547
Forklifts and Tractors [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 16,003 10,870
Computer Equipment and Software [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 11,948 10,647
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 1,534 1,441
Construction in Process [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 157,465 59,257
Land [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 11,351 $ 11,417
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 573,031 $ 393,812  
Depreciation expense 17,500 13,600 $ 13,400
Construction in Process [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 157,465 $ 59,257  
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]    
Sales and marketing $ 22,938 $ 28,402
Compensation and benefits 21,156 13,475
Operating lease liabilities $ 6,708 7,079
Operating lease liability current statement of financial position [Extensible List] us-gaap:OperatingLeaseLiabilityCurrent  
Manufacturing costs $ 3,641 2,564
Customer deposits 1,174 2,905
Billings in excess of revenues 1,244 816
Other 5,470 3,024
Total accrued expenses and other liabilities $ 62,331 $ 58,265
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Debt - Schedule Of Debt (Detail)
12 Months Ended
Dec. 31, 2020
Pricing Tier One [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio > 2.50:1.00
Revolving B Commitment Fee 0.60%
Pricing Tier Two [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio < 2.50:1.00 but > 2.00:1.00
Revolving B Commitment Fee 0.55%
Pricing Tier Three [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio < 2.00:1.00 but > 1.50:1.00
Revolving B Commitment Fee 0.50%
Pricing Tier Four [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio < 1.50:1.00
Revolving B Commitment Fee 0.45%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier One [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 2.75%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier Two [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 2.50%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier Three [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 2.25%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier Four [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 1.80%
Base Rate [Member] | Pricing Tier One [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 1.75%
Base Rate [Member] | Pricing Tier Two [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 1.50%
Base Rate [Member] | Pricing Tier Three [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 1.25%
Base Rate [Member] | Pricing Tier Four [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 0.80%
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Debt - Additional Information (Detail) - USD ($)
May 26, 2020
Nov. 05, 2019
May 26, 2022
Dec. 31, 2020
Dec. 31, 2019
Line of Credit Facility [Line Items]          
Company indebtedness       $ 0 $ 0
Remaining available borrowing capacity       300,000,000  
Federal Funds Rate [Member]          
Line of Credit Facility [Line Items]          
Interest rate 0.50%        
Eurodollar Rate Loans [Member]          
Line of Credit Facility [Line Items]          
Interest rate 1.00%        
Fourth Amended And Restated Credit Agreement [Member]          
Line of Credit Facility [Line Items]          
Termination date of the Credit Agreement   Nov. 05, 2024      
Revolver Loans Portion Effective January 1 through June 30 [Member] | Fourth Amended And Restated Credit Agreement [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       250,000,000  
Revolver Loans Portion Effective July 1 through December 31 [Member] | Fourth Amended And Restated Credit Agreement [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       $ 200,000,000  
Revolving Credit Facility [Member]          
Line of Credit Facility [Line Items]          
Line of Credit Facility, Additional Borrowing Capacity $ 100,000,000   $ 100,000,000    
Revolving Credit Facility [Member] | BOA [Member]          
Line of Credit Facility [Line Items]          
Lender Percentage 47.50%        
Revolving Credit Facility [Member] | Well Fargo [Member]          
Line of Credit Facility [Line Items]          
Lender Percentage 28.00%        
Revolving Credit Facility [Member] | Regions [Member]          
Line of Credit Facility [Line Items]          
Lender Percentage 24.50%        
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Weighted average discount rate 3.47% 3.66%
Operating lease cost $ 8.5 $ 8.4
Weighted average remaining lease term 5 years 7 months 6 days 6 years 6 months
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Supplemental Cash flow Information to operating leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Supplemental cash flow information    
Cash paid for amounts included in the measurement of operating lease liabilities $ 8,736 $ 8,479
Operating ROU assets obtained in exchange for lease liabilities 1,427 1,319
Supplemental balance sheet information    
Operating lease ROU assets 34,382 40,049
Operating lease liabilities:    
Accrued expenses and other current liabilities 6,708 7,079
Operating lease liabilities 28,579 34,242
Total operating lease liabilities $ 35,287 $ 41,321
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Operating Lease Liabilities, Payments Due [Abstract]    
2021 $ 7,835  
2022 7,345  
2023 6,608  
2024 6,265  
2025 4,480  
Thereafter 6,599  
Total lease payments 39,132  
Less imputed interest (3,845)  
Total operating liabilities $ 35,287 $ 41,321
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Additional Information (Detail) - $ / shares
12 Months Ended
Sep. 14, 2020
Dec. 31, 2020
Jul. 29, 2020
Apr. 29, 2020
Feb. 19, 2020
Dec. 31, 2019
Equity, Class of Treasury Stock [Line Items]            
Common stock, par value   $ 0.01 $ 0.01      
Common stock, shares authorized   180,000,000   180,000,000 120,000,000 180,000,000
Description of stock split two-for-one stock split          
Stock Repurchase Programs [Member]            
Equity, Class of Treasury Stock [Line Items]            
Common stock repurchase program, authorized shares   11,600,000        
Number of shares repurchased by the Company   2,800,000        
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:                      
Net income $ 43,301 $ 42,710 $ 47,218 $ 42,402 $ 35,497 $ 41,976 $ 35,710 $ 31,555 $ 175,631 $ 144,738 $ 134,572
Denominator:                      
Basic weighted average shares outstanding 115,791,757 115,773,030 115,733,934 116,259,058 116,591,434 116,800,120 116,972,384 117,086,956 115,888,859 116,861,194 117,479,340
Effect of dilutive securities:                      
Diluted weighted average shares outstanding 116,169,754 116,134,623 116,061,988 116,647,442 117,025,466 117,209,206 117,375,080 117,658,354 116,252,866 117,315,498 118,134,604
Basic earnings per share $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 0.31 $ 0.36 $ 0.31 $ 0.27 $ 1.52 $ 1.24 $ 1.15
Diluted earnings per share $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 0.31 $ 0.36 $ 0.31 $ 0.27 $ 1.51 $ 1.24 $ 1.14
Stock appreciation rights [Member]                      
Effect of dilutive securities:                      
Dilutive securities                 192,579 248,850 353,400
Restricted stock [Member]                      
Effect of dilutive securities:                      
Dilutive securities                 171,428 205,454 301,864
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) - shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Restricted stock [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities excluded from the computation of diluted earnings per share 0 0 428
Stock appreciation rights [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities excluded from the computation of diluted earnings per share 14,697 41,540 26,694
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue From Contracts With Customers - Additional Information (Detail)
$ in Millions
12 Months Ended
Dec. 31, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue remaining performance obligation $ 65.8
Revenue remaining performance obligation description greater than one year
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 164,772 $ 194,551 $ 206,453 $ 179,571 $ 880,831 $ 745,347 $ 684,250
Products Transferred at a Point in Time and Variable Consideration Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 827,792 694,267 613,229
Products Transferred Over Time and Fixed Price Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 53,039 51,080 71,021
Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 827,792 694,267 613,229
Residential [Member] | Products Transferred at a Point in Time and Variable Consideration Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 827,792 694,267 613,229
Commercial [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 53,039 51,080 71,021
Commercial [Member] | Products Transferred Over Time and Fixed Price Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 $ 53,039 $ 51,080 $ 71,021
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Approximate number of shares employees purchased under the Employee Stock Purchase Plan 1,811,165    
2014 Stock Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total aggregate number of shares of common stock that may be issued 25,680,000    
Number of common stock available for future issuance 11,253,930    
Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation cost recognition period for unvested awards 2 years    
Unrecognized compensation cost related to unvested awards $ 1.7 $ 0.8 $ 1.6
Vesting period 3 years    
Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation cost related to unvested awards $ 0.6    
Fair value assumptions method used Black-Scholes option-pricing    
Weighted-average fair value of grants $ 17.81 $ 14.78 $ 11.05
Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation cost related to unvested awards $ 2.9    
Total fair value of restricted shares vested $ 6.1 $ 6.0 $ 5.1
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total aggregate number of shares of common stock that may be issued 2,400,000    
Percentage of market price on lesser of either first day of calendar quarter or last day of calendar quarter for purchase price 85.00%    
Percentage of gross compensation eligible employees may elect to participate in the plan 15.00%    
Maximum [Member] | Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of target number of shares that will vest 200.00%    
Minimum [Member] | Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of target number of shares that will vest 0.00%    
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 7,131 $ 6,930 $ 6,344
Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 648 662 370
Time-Based Restricted Stock and Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 3,219 3,676 2,687
Performance-Based Restricted Stock and Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 2,881 2,399 3,144
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 383 $ 193 $ 143
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) - Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member] - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Schedule Of Restricted Stock Activity [Line Items]      
Nonvested, Shares, Beginning Balance 218,466 311,096 306,236
Time-based Restricted Stock, Granted 54,406 71,300 174,528
Time-based Restricted Stock, Vested (111,036) (162,650) (169,100)
Time-based Restricted Stock, Forfeited (1,114) (1,280) (568)
Nonvested, Shares, Ending Balance 160,722 218,466 311,096
Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance $ 28.75 $ 21.34 $ 13.45
Weighted-Average Grant Price Per Share, Granted 53.97 38.12 27.36
Weighted-Average Grant Price Per Share, Vested 30.94 18.67 13.33
Weighted-Average Grant Price Per Share, Forfeited 40.34 31.17 17.53
Nonvested, Weighted-Average Grant Price Per Share, Ending Balance $ 35.68 $ 28.75 $ 21.34
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) - Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member] - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Schedule Of Restricted Stock Activity [Line Items]      
Nonvested, Shares, Beginning Balance 123,656 182,412 233,316
Performance-based Restricted Stock, Granted 78,404 164,270 161,140
Performance-based Restricted Stock, Vested (128,762) (222,004) (212,044)
Performance-based Restricted Stock, Forfeited (728) (1,022)  
Nonvested, Shares, Ending Balance 72,570 123,656 182,412
Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance $ 30.67 $ 18.43 $ 12.93
Weighted-Average Grant Price Per Share, Granted 39.60 23.82 17.63
Weighted-Average Grant Price Per Share, Vested 28.87 15.55 11.76
Weighted-Average Grant Price Per Share, Forfeited 41.12 29.23  
Nonvested, Weighted-Average Grant Price Per Share, Ending Balance $ 43.42 $ 30.67 $ 18.43
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) - Stock Appreciation Rights [Member]
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]      
Dividend yield 0.00% 0.00% 0.00%
Average risk-free interest rate 1.30% 2.50% 2.70%
Expected term (years) 5 years 5 years 5 years
Expected volatility 38.30% 39.10% 40.50%
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Stock-Based Compensation - SAR Activity (Detail) - Stock Appreciation Rights [Member] - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Schedule Of Stock Appreciation Rights Activity [Line Items]      
SARs Outstanding, Beginning Balance 304,038 476,952 556,232
Granted, SARs 43,830 49,072 42,520
Exercised, SARs (54,592) (217,528) (121,800)
Canceled, SARs (4,458)
Shares Outstanding, SARs, Ending Balance 293,276 304,038 476,952
Outstanding, Weighted Average Grant Price Per Share, Beginning Balance $ 15.79 $ 9.63 $ 6.73
Vested, SARs 237,323    
Granted, Weighted Average Grant Price Per Share $ 50.39 38.85 28.30
Exercisable, SARs 237,323    
Exercised, Weighted Average Grant Price Per Share $ 9.41 6.95 2.64
Canceled, Weighted Average Grant Price Per Share 38.85
Outstanding, Weighted Average Grant Price Per Share, Ending Balance 22.15 $ 15.79 $ 9.63
Vested, Weighted Average Grant Price Per Share 17.05    
Exercisable, Weighted Average Grant Price Per Share $ 17.05    
Weighted Average Remaining Contractual Life, Outstanding 5 years 4 months 24 days    
Weighted Average Remaining Contractual Life, Vested 4 years 8 months 12 days    
Weighted Average Remaining Contractual Life, Exercisable 4 years 8 months 12 days    
Aggregate Intrinsic Value, Outstanding $ 18,058,138    
Aggregate Intrinsic Value, Vested 15,821,712    
Aggregate Intrinsic Value, Exercisable $ 15,821,712    
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefit Plans - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Defined Benefit Plan Disclosure [Line Items]      
Employer's contribution $ 5.7 $ 4.6 $ 4.2
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Income Tax Provision (Benefit) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current income tax provision:      
Federal $ 35,423 $ 30,306 $ 33,578
State 10,455 6,952 7,674
Total 45,878 37,258 41,252
Deferred income tax provision:      
Federal 12,603 6,928 988
State 522 778 49
Total 13,125 7,706 1,037
Total income tax provision $ 59,003 $ 44,964 $ 42,289
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Effective Income Tax Rate Reconciliation, Amount [Abstract]      
U.S. Federal statutory taxes $ 49,273 $ 39,838 $ 37,141
State and local taxes, net of U.S. Federal benefit 10,641 8,412 7,716
Permanent items 1,198 1,266 470
Excess tax benefits from vesting or settlement of stock compensation awards (1,635) (3,540) (2,368)
Federal credits (565) (654) (662)
Other 91 (358) (8)
Total income tax provision $ 59,003 $ 44,964 $ 42,289
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Net operating losses $ 43 $ 88
Residential product warranty reserve 7,532 6,486
Stock-based compensation 1,071 1,055
Accruals not currently deductible and other 2,041 2,245
Inventories 5,548 5,780
Operating lease liability 9,081 10,618
State tax credit carryforwards 3,345 3,461
Gross deferred tax assets, before valuation allowance 28,661 29,733
Valuation allowance (2,775) (2,988)
Gross deferred tax assets, after valuation allowance 25,886 26,745
Deferred tax liabilities:    
Depreciation (29,792) (17,267)
Operating lease right-of-use asset (8,755) (10,162)
Goodwill amortization (5,775) (4,782)
Inventories and other (4,520) (4,365)
Gross deferred tax liabilities (48,842) (36,576)
Net deferred tax liability $ (22,956) $ (9,831)
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
USD ($)
Tax_Positions
Dec. 31, 2019
USD ($)
Income Tax Contingency [Line Items]    
Valuation allowance $ 2,775,000 $ 2,988,000
Unrecognized tax benefits number of tax matters | Tax_Positions 0  
Unrecognized tax benefits related to identified uncertain tax positions $ 0  
Tax years subject to examination 2016 2017 2018  
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
Retailer
Segment
Segment Reporting Information [Line Items]  
Number of reportable segment | Segment 2
Number of national retailers | Retailer 2
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information - Details of Segment Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]                      
Net Sales $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 164,772 $ 194,551 $ 206,453 $ 179,571 $ 880,831 $ 745,347 $ 684,250
Net Income 43,301 $ 42,710 $ 47,218 $ 42,402 35,497 $ 41,976 $ 35,710 $ 31,555 175,631 144,738 134,572
Depreciation and amortization                 17,939 14,031 16,597
Income Tax Expense                 59,003 44,964 42,289
Total Assets 770,492       592,239       770,492 592,239  
Residential [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 827,792 694,267 613,229
Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 53,039 51,080 71,021
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 880,831 745,347 684,250
Net Income                 175,631 144,738 134,572
EBITDA                 251,575 202,230 193,136
Depreciation and amortization                 17,940 14,031 16,467
Income Tax Expense                 59,003 44,964 42,289
Capital Expenditures                 172,823 67,265 33,816
Total Assets 770,492       592,239       770,492 592,239 465,122
Operating Segments [Member] | Residential [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 827,792 694,267 613,229
Net Income                 171,197 142,811 131,823
EBITDA                 244,817 199,020 186,268
Depreciation and amortization                 17,131 13,413 13,216
Income Tax Expense                 57,488 44,292 41,421
Capital Expenditures                 171,784 65,399 31,392
Total Assets 676,948       503,883       676,948 503,883 380,682
Operating Segments [Member] | Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 53,039 51,080 71,021
Net Income                 4,434 1,927 2,749
EBITDA                 6,758 3,210 6,868
Depreciation and amortization                 809 618 3,251
Income Tax Expense                 1,515 672 868
Capital Expenditures                 1,039 1,866 2,424
Total Assets $ 93,544       $ 88,356       $ 93,544 $ 88,356 $ 84,440
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]                      
Net Income $ 43,301 $ 42,710 $ 47,218 $ 42,402 $ 35,497 $ 41,976 $ 35,710 $ 31,555 $ 175,631 $ 144,738 $ 134,572
Interest (income) expense, net                 (999) (1,503) (192)
Income Tax Expense                 59,003 44,964 42,289
Depreciation and Amortization                 17,939 14,031 16,597
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Net Income                 175,631 144,738 134,572
Interest (income) expense, net                 (999) (1,503) (192)
Income Tax Expense                 59,003 44,964 42,289
Depreciation and Amortization                 17,940 14,031 16,467
EBITDA                 251,575 202,230 193,136
Operating Segments [Member] | Residential [Member]                      
Segment Reporting Information [Line Items]                      
Net Income                 171,197 142,811 131,823
Interest (income) expense, net                 (999) (1,496) (192)
Income Tax Expense                 57,488 44,292 41,421
Depreciation and Amortization                 17,131 13,413 13,216
EBITDA                 244,817 199,020 186,268
Operating Segments [Member] | Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Net Income                 4,434 1,927 2,749
Interest (income) expense, net                 0 (7) 0
Income Tax Expense                 1,515 672 868
Depreciation and Amortization                 809 618 3,251
EBITDA                 $ 6,758 $ 3,210 $ 6,868
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Commitments And Contingencies [Line Items]    
Change in warranty reserve for disclosure purposes only $ 2,100  
Surface Flaking [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Provisions and changes in estimates for the future settlement of surface flaking claims $ 6,500  
Minimum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Average period for PE material purchases under short-term supply contracts for which pricing is negotiated as needed 1 year  
Maximum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Average period for PE material purchases under short-term supply contracts for which pricing is negotiated as needed 2 years  
Surface Flaking Warranty Reserve [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Percentage change in warranty claims used as a threshold for disclosure 10.00%  
Provisions and changes in estimates for the future settlement of surface flaking claims $ 9,861 $ 979
Surface Flaking Warranty Reserve [Member] | Surface Flaking [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Provisions and changes in estimates for the future settlement of surface flaking claims $ 6,479 $ 0
Residential Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 25 years  
Commercial Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 10 years  
Transcend Enhance Select And Universal Fascia Product [Member] | Residential Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 25 years  
Transcend Enhance Select And Universal Fascia Product [Member] | Commercial Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 10 years  
Trex Signature Railing [Member] | Residential Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 25 years  
Trex Signature Railing [Member] | Commercial Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 25 years  
Commercial Railing And Staging Systems [Member] | Commercial Use [Member] | Minimum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 1 year  
Commercial Railing And Staging Systems [Member] | Commercial Use [Member] | Maximum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period 3 years  
Raw Material Supply Contracts [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Purchase commitment $ 33,600  
Purchase commitment, due in second year 15,000  
Purchase commitment, due in third year 22,700  
Purchase commitment, due in fourth year $ 22,700  
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Surface Flaking Warranty Reserve [Member]    
Product Warranty Liability [Line Items]    
Beginning balance $ 25,494 $ 30,754
Provisions and changes in estimates 9,861 979
Settlements made during the period (5,882) (6,239)
Ending balance 29,473 25,494
Surface Flaking [Member]    
Product Warranty Liability [Line Items]    
Provisions and changes in estimates 6,500  
Surface Flaking [Member] | Surface Flaking Warranty Reserve [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 19,024 23,951
Provisions and changes in estimates 6,479 0
Settlements made during the period (4,178) (4,927)
Ending balance 21,325 19,024
Other Residential [Member] | Surface Flaking Warranty Reserve [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 6,470 6,803
Provisions and changes in estimates 3,382 979
Settlements made during the period (1,704) (1,312)
Ending balance $ 8,148 $ 6,470
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Financial Data [Abstract]                      
Net sales $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 164,772 $ 194,551 $ 206,453 $ 179,571 $ 880,831 $ 745,347 $ 684,250
Gross profit 92,392 84,964 92,405 89,696 71,263 82,431 83,444 69,365 359,457 306,503 294,894
Net income $ 43,301 $ 42,710 $ 47,218 $ 42,402 $ 35,497 $ 41,976 $ 35,710 $ 31,555 $ 175,631 $ 144,738 $ 134,572
Basic earnings per common share $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 0.31 $ 0.36 $ 0.31 $ 0.27 $ 1.52 $ 1.24 $ 1.15
Basic weighted average common shares outstanding 115,791,757 115,773,030 115,733,934 116,259,058 116,591,434 116,800,120 116,972,384 117,086,956 115,888,859 116,861,194 117,479,340
Diluted earnings per common share $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 0.31 $ 0.36 $ 0.31 $ 0.27 $ 1.51 $ 1.24 $ 1.14
Diluted weighted average common shares outstanding 116,169,754 116,134,623 116,061,988 116,647,442 117,025,466 117,209,206 117,375,080 117,658,354 116,252,866 117,315,498 118,134,604
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Interim Financial Data (Unaudited) - Additional Information (Detail)
Jul. 29, 2020
Quarterly Financial Data [Abstract]  
Stock split 2
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Warranty Reserve [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 25,494 $ 30,754 $ 34,999
Additions (Reductions) Charged to Cost and Expenses 9,861 979 1,104
Deductions (5,882) (6,239) (5,349)
Balance at End of Period 29,473 25,494 30,754
Valuation Allowance of Deferred Tax Assets [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 2,988 3,015 3,096
Additions (Reductions) Charged to Cost and Expenses 1    
Deductions (214) (27) (81)
Balance at End of Period $ 2,775 $ 2,988 $ 3,015
EXCEL 97 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &^)5E('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !OB592'^W>\>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G4V*"F&;B^*I!<&"XBTDTS:XV81D9+=O[VYLMX@^@,?,_/GF M&YC61&E"PN<4(B9RF&]&W_59FKAF1Z(H ;(YHM>YGA+]U-R'Y#5-SW2 J,V' M/B"(IKD#CZ2M)@TSL(H+D:G6&FD2:@KIC+=FPNPI Z\Y,#5/ MC*>Q:^$*F&&$R>?O MJ%6*I_8DL'V#DY9K>DAF&HAU7)33MP>-MN7LJZE>LS MZ=[@]"L[2:>(:W:9_+IZ>-P],24:P:M&5$+L^+WD7/+;]]GUA]]5V ?K]NX? M&U\$50N_[D)] 5!+ P04 " !OB592F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &^)5E(1_L,SK@4 $8 8 >&PO=V]R:W-H965T&UL ME5A1<]HX$'[N_0H-TX=V)@1+!A(ZA!D"H<[N0=A"_#$MCA)#LF_ MOY5M;)HQ:]]#@F5K/W_:77V[UG OU9/>"F'(2Q3&^JJU-6;WJ=/1WE9$7)_+ MG8CAR5JJB!L8JDU'[Y3@?FH4A1WF./U.Q(.X-1JF]Q9J-)2)"8-8+!31211Q M]7HM0KF_:M'6X<9]L-D:>Z,S&N[X1BR%^;Y;*!AU"A0_B$2L QD3)=97K3'] M-'7[UB"=\2,0>WUT3>Q25E(^V<'?9S$186B1@,>_.6BK M>*^SLCI=C7F>8[ 0F9>2KC,U6DYO8%_ZO !T@ M6+!D!Y;7#$6<"N^ MO8)'#\692B_): 3:XR%Y%%R1&=RL3",=J&*!FU.G_05A M<5&PN/A?CED(%4C_M&MPM-DC0NFRH'2)@MS$)C"O9 *L%#":PUY](5_$:Q4= M',EQ'.KT!Y<7EPBM04%K@()-$J7>9A#H" %YJPP?CM9N4]9V*<*+.J54.@TS M27$H?&G=NA<[J4RE1N)@=3N.'BDX;1+'>[$)K* OSL>5;JJ!NCA_N9/,OE& MYG<3C!@KB;%F_LJ3'8MB'51> 'Y[]ZY&%FBIPM1ME/]YOF61#.(-61INJG=E M#>*CT!BS4LPIKL8YLWELA,H:(^LW?J!:R0Q'K&%6RCO%-1DRWT]=]!JM9%A) MI 8 <@QC4JHZQ74Y]]%R"RTCFYY0J:L;'G06^L ,;/(#&.I>+31I*_C#@X[3K1\%A7)SJ.4^NU4NPI MKL\YHYM(J(U-K,^ 8+9H0'' .FJLE'N&*_1!'V04@= OC?2>SB#?N!*:?$N, M-CRV>Z&R'RFR_?1Z'E':NQ@,>HX[[#Q7T2KEGC62>YL4Y"Z)5F]3(^^G M<1 HV&W:[7<'F*=*H6>X.A=ZY4D%(LIM93Q+9500"9M!)M!B6$_ZE=I?@SZ] MP4B6RA3S(@[9Z[;I@#K=GHLQ+&6?-9+]L>]#BNFS MPP6YA7GD6USM.QR2]AUR\R*@CI"I@CJ"\2R+ ,,U_"W/B1U!G!_D/J[DB,/] M#&)O*[1!-8Z5A8$U*@P%NX6$G1J2OX+=Z03$$1GK.V[[LN_T,()EH6"-"D5! ML-@G"R6?P1?5%'','V.,6ED?&*[K:23'2O#3KL(!>EVL-V-E66"XBM_*]"-I M*V-4Y'"07I>U^ZZ#?K*7U<#%J\%#8$!PY9I0]F'UD2R%ERCP5A6M&J2\H&A; M4#!J945P<3$_<(&=[FUY#-W#J0^ &J"[QR6FM6Y9$-R&G?\XCA,(Y.FOI!H@ MHQ),L]RC(Y=&ZO\3NL7V4PQ"!1'D&M++)W.MD^K\JL&\DQBU4O;=1K+_0X90 M)KG*6\C*MJP&"2=4ZKO;2-\7R2H,/#(+):\*W31'Z1\U.1?GO>KVQBWEV\7% M=CZ9W9-QX@<&%'%L#!2&K$J?.MBJP3N509VC,U/;?*9GSYIXME?)CD^+N\7Y M]C@]U>V4T[/#\:_<]JZ:A&(-IL[Y!3A&9>?-V<#(77H"NY+&R"B]W KN"V4G MP/.UE.8PL"\H3OU'_P%02P,$% @ ;XE64B?NB ."! E1 !@ !X M;"]W;W)K.0PZ&G!Z6_ MFXV4%KV4167N)AMKMY^"P"PWLA3F5FUE!5]62I?"PJ->!V:KI]6RJ=K;(*_FHD=F5I= _'F2A#G<3/#F]^)JO-]:]"&;3K5C+ M)VF_;1\U/ 6MERPO965R52$M5W>3>_QI@1-G4"O^R.7!7-PCA_*LU'?W\#F[ MFX2N1[*02^M<"+CLY5P6A?,$_?CGZ'32MND,+^]/WG^NX0'F61@Y5\6?>68W M=Q,^09EF0:G'82&LF$VU.B#MU.#-W=2#65L# M?EZYN#]9#5]SL+.SN:J,*O),6)FA)PL7"*HU2*W07)4PE38NQGN)/E=+54KT M$7U[6J#W[SZ@=RBOT.\;M3.BRLPTL- ;YS-8'EM^:%HF RUC@KZHRFX,^JG* M9';M( ",EH6<6![(J,>%7-XBBF\0"4GHZ=#\S>8X]9@OWF[.1VAH&QE:^Z,# M_HX#WL8$_77_;*R&A?+WB'?6>F>U=S;@_3=(*484TANXQC2I35WBV,\X#SG% MTV!_.9Q]6<(BRI)KV:(OBSDC4=C*K@"B%B :!9@K8]TL'81HS*.+9B.":<(Z M$'T9HYRSCFS1EU&>TBCV0\0M1#P*\8M6QJ"M5JO<^ACB?JM1RJ+.",\]LC". M0MIAZ,M(RGC*_ Q)RY",,CQ!SLZK]0U:RTIJ42!(!TADD*MR-UU=6D?R!?8I MXX]3TNL5)A$GI,/HD6%.PVZ>9CV M^O$Q[79V[A'A_B3TJ5+B!\+A>1<+WQ*@9PF5D$0-%K+BQ3_ECLZNH\1BVLT- M'AWF:1)VYN;"ITMB'N,!K(O-&8]B/6JUS^L2"[A>Q\+]E)>&W0C,/3+&TKB[ MDGPR0OC W,/DS$1>W7D:$B\#Z>T6.(GBWM[CTS&64-ZE\.@H9-"A&7?>G3$= MQ7@0)E\B*70%R0]RN-0(F$H(E=D([6=K//++OMQ&W43G59%>='PJ/)#F\+DJ MP.-E04-UJ*ME* C%'G+=6EZ106VXL\9"E@=P+R;SY."(PU_431E>J5LX..T! M^Z0)2U+*!BH)?"XE\'@MLK>_K$V7G_8,[<]?GP+.; MYL#^1>AU7AE4R!6X#&\3&&C=G(&;!ZNV]:GP65DX8]:W&RDRJ9T OJ^4LJ<' MUT#[2\3L7U!+ P04 " !OB592*< =8Q,& ,& & 'AL+W=O+>?/L M7BWF'/L[@596DC@8Y_]T$G;9O6\?CZ$/W7IO/0F4>NQ:TL_RERL[J>)!.4BR>^ M*JX#VSNPIJ,[94VW[KCAB[F26Z2L-42S%TUN&F_H35';S_A@%+PMP,\L;F6M M95GDW(@N-1O9^E MX274DMV8'Y88.XTS2M(T[FGTF&%&<> 7F;0BDS>2"F12YG6*UE"#3)-3.XW6 M@ PS.$ 35PN+0M:7[)J1F#",_9+35G(Z*ODW*?-M499'W[^H#:^7!ZP"G RDFN"NYN-1Y7]!JKDIZB4J!2!P9$SL YUD.& )[>GT MF 48!^F T",XD7&A;\RJO?N)O)3T"ZG/*L(#]8ET$"'TC'EU,RR.NE\OAJ0X MR7/MPI12-I2]CDF$G86YCP5_+,K"0"D=8QWI$$+.9,B:OUJ >'OO4H$E$74Z M[V%,2&D\T/>.'F0<'R!1;82W2)==.KS"/6BAC#F#RL.6A![-X%/A'5S(.%T. MPK=<*2B$KUZ)+B?" /=AXK,B<3(@L*,)^1:*!" MDXXJ9!PK_4KWEER7%#0)X[2OUL.=@ 9#%:4#"ADGRI^ROF@Y?#2>/8&XTFN>B>O)6@DMU+.8+) W MY]\?Z+3/'K1R@DAV.,QL\> M2$QA*ZW7HCF/*KUUFGKV=0%VRI_7:FA6=[RFX[R^R?/"GIA! ;+;UHNB1AE? M%U"0O%(]P*813OI;*J\=H^F0W([8=)S8GX3A\ A6;ES5D'M_X7$!'+.8.2M_ MCUT8D2@96%?0CM1TG-2?%2PG-NKU,%IA@&12PT:5!M,81F&(Z6Y\L&F2,AA: M03MFOW,HN2R_H'%$'>A[#5E,ATX36(=]-H[]'^R" M("7QP(*:=?AGX_AWV-MD^VSYQ#F%\V[B/';>3=SLZ*C6GI/_P=6RJ#4L3Y_ M$5_&D "U.WK>W1BY;DYO'Z4QLFHN5X*#;&L [Y^D-(<;>R#<_@-@\3]02P,$ M% @ ;XE64@P-C[GO @ ] D !@ !X;"]W;W)KUBDSKB?)&D J26JMHN)J&RCXMI%R8QQ*IC,]N! M=;]^MI-F!,)7N2!V7;L>,YKS>>R*I0YH8[&:W1"L^Q^K:>"3US6Y>#EV[KS;J6<% M-N([P5NY,P:FE 7GSV;R.1\[T!!ABC-E+)"^;/ 44VJ<-,?OQM1IT01RS"8&SL)WL^0P$P56)$,T0_@ M(W@'7" +?5>.7*6S&P\W:S+=UYG\(YD><#8 @7<#?.C#'OGT8KF7=N6NKKDM MW&\+]ZU?<,1OKG3)NA\5X$OP2)@NG" *9EP2VU\_[Q92"=UEOTXD"]ID@4T6 M'DDVT[V)A=!+K%]H]GP#UDB #:(5[EO'VBNQ7N9GN)G ?1&[F9WMV0!-!^]HC/QW6@HQ8Z>A,TD;+J!XX.0/91 M3T5T((U*3)P3IY">QMTTLB.]1I2YU>3WV\2]-#CA!&<0QAM$?<&QG$ M8>H/^XD]^']W@-&_A'TG8W-.XG^59]J M9"5>NO"]P-X!A1_&<1Q!?Y^W)S)(TB!,PCU<=V=+-N>A+TBL"). XJ66PD&L M/41]Q*@GBJ_M+KW@2N_Y=ECH8QD6)D _7W*N7B=FXV\/>I-_4$L#!!0 ( M &^)5E(KD8IU. 8 &P> 8 >&PO=V]R:W-H965T&UL MI9G;;MLX$(9?A3 *; O4M3BD1*EP C1V@NU%%T'2[EXL]H*QF%BH#JY$U\W; M+R4KED525.W<));]S^CG\/"1TGQ7E-^KM1 2_/E\)=)B=S'!DY-58QYX)19%^D\2R_7%))R@6#SR;2KOBMV? MHFV07^=;%6G5_$6[O9:I.ZZVE2RR-EA=9TF^_\]_M84X"L!D( #: - " 8" M2!M M !52GL ;0.H'L & OPVP-%CM4UFJ5 MK?[0=%<3K0JE^C51T6+-\R=1H21'][)8?5\7 M:2S*Z@]T_6.;R&/HY1PN^ M290E5])K=]([(=5,%C&ZYF6>Y$\5>KL4C\DJD>]<66]&"J76BVI;/CO;/%.] M?NAZ.'0]-)GI0.8K\93DM5%TQ5.>KP3B$BW%Z@,B^#T"#S-;M^YSLB9GO6S] MO 2"P??FLY_'W6C*,(F"OFAI$8$7Z;)KRRU#($R[Y8TIFV)&? P'7:],Y% F M5@"-&&5"[?WKP3YW^_U)X2O)5 MD0E;=U+3'Z$^ ZT+1F4]:_[!FN^T=IUMTN)9"%0U8WNCRFM=2GSC[F&H.5SX MYB#11ILMBV=O0'!H0'!R UZ&AVTT!&89(0B/!GS/!3NX8$X7[7#<)7*]%FF, MU'X#2?Y+?56C>\=+^P+-##-3&D2^5K4Q5<]Q>' W=*EY#PE:[R' 0J/F@#\N/QT@8#I@YVE]@IYD[L=F6J[4RT^PP5GN -_/%NFO EK[U282UU;+5 ML6%=WV\'1>RFHL.OLWY@^HYP&%#0C9M"3= M1T5\.A:M1BT\],)('WW!Z#IJ3\0&VM%Q%;O!>BK>L0E+[%,(A^9VATO\:EY: MZVL!90@ZIY:CLK[KCJ=X!*BOHSPVZ3@%'+ ASD,'2#@/D-;SC@G&("+&<<<; M':/61# PUZ#C*[CY>@[LP80LI1X;-'-THCP;GM;:6J!)0J*3Y08L1[N^KN^W M8R:XF7DF[,$DV!1[GH=QJ#NW,%$3]JUW#(-3&*:S*[*6VP02I1%F^KZUU6FX MI_IXMI 0"$0Z[BTZ/\!!:'2R>=*34> M"HVH^B8[A((;H:>R'$PHJC$;#!6K@R*\&HK6VEE@Z+/0F)1CLOXCL(Z89(28 MKT,Y,=DWQ1A3,C"W28<_IZ# M<9#6F(YU/5U?;\=#XF;AV>BG)ATFH8A M]0R26X2:KF^\HQ,YA4X:E>JGQ)9BFP\[_3#T]15_8=$ID.L+KDT%P?'Q:<\/ MBXX11K#^:,:BFP(+@ U-]HZ#9.1<^3L@MY9L02SPPSZ+(M\CNG]3"I0QYGOZ M.6YV]-ZM?@_[A9=/25ZA5#RJ4.\#4SG*_:O-_84L-LVKN(="RB)K/JX%CT59 M"]3OCT4A7R[JMWN'%\R7_P-02P,$% @ ;XE64I,_O^8S!P RQT !@ M !X;"]W;W)K7?#R M677?]%Z(GGROJT9?K?9]WWY:KW6Q%W6N/ZI6-/#+3G5UWL-E][C6;2?RR$7<=T8>ZSKN76U&IYZL57;W>^"H?][VY ML;Z^;/-'<2_ZO]J[#J[6DY52UJ+14C6D$[NKU0W]M.61&3 @_B/%LS[Y3@R5 M!Z6^F8LOY=4J,#,2E2AZ8R*'CR>Q$55E+,$\_CX:74W/- -/O[]:_SR0!S(/ MN18;5?U7EOW^:I6N2"EV^:'JOZKG7\61T##!0E5Z^)\\'['!BA0'W:OZ.!AF M4,MF_,R_'QUQ,H#&"P/8<0"S!X0+ _AQ '_K@/ X(!P\,U(9_+#-^_SZLE// MI#-HL&:^#,X<1@-]V9AUO^\[^%7"N/YZHQJM*EGFO2C)?0\?L*B])FI'-KG> MD\\0&)IRFTQVPXF0T'L^&"V=\A@\BF4+7 EFP< MFPQC3:)XNJ9)%'-ZN7XZ=20""\.$I^>P+0+C892P"7;&()H81%['W)3_@]TP M!F>O(.44JBED)4@S43/WS55A K?MU).$"",/+T1-3LTGIW[R>#6>YA1[O;H5 MD&L+F8\9K"E)7JNNE_\,-S!'C^:B,T=G/+/\C*#"P%Z-+8**HRS!O9Q,C)(? M,-J)K@.OO7HT_V['W\@D<9_.*8LL)BXJ28+8(H*8"O@"CW3BD7IYW/>J^'9A M!*$D0 144B\N2NI.DCJQ[X+BC <6$P3$PQ!GDDU,,B^3=[^ >+\GE=*0E!M2 M2MTJG58.U5Y\C?D09W MGTL9Y)HG-GQC%ECG"5+43"K+O7+[ETGVES"KOQN,I 8EUX-D3[& LHM M=&?#H]1FAJ! )A-#8'%E"\0F\681F^+MC9_60RUR/4]Y1&WB;@P( +_;"8N MCM'31'U.9=9PZA=QH-(=!+I&)YL4)>A*PR!8,QGCB;"]'WC&4+O&:!IWZ%__VMA1[* MT%5JFB8L"VV*" X*8W>7(3B>0D):8#F+/\V\,F+2H'Y[.\!FN65^N?W91'LI M^T,'8;%3G;^8&*YDTX.F20@:U*<,$5*:,"?0-Q@P3EAL!PZ&X^#5A:S,9FUF M] =9615"E,"[4S6!8DKH_ZN<.C[F/"/9-#8HRJ;J8M*%',WFBH#Y*X)IAQST M4-##WVLP^7<'0T2=0MWN:! &A)4,0YL>@N,\X4L4YRJ!^;OES[+)H0M\\_:8 MA9OYA?M6=3 &#&MR:,I!"AIA@J2 YDCBT> J+50001#83G-Q:1;9L"T"@]W$ MH@5!8+-T,[]TWW70V\D66@B0@+&??C-%1*IQC@@0)8EIOX_EK.K,K^I?17OH MBGVNQ[T-&EA#]Z1-6X@R0T0Z#-/(%@04%T>AD[L0' ^"DT[JG-Y M2]1MI5Z$&(F15\IC"=,.QQ(FE^&['-'E,+3[ P5I)E-UT6EZ<*!#YLEGODE M?M[=A=)XK+,_.WYDZ"W4T3_D&"11KQD">QDU\Q M7)0E3GY%<"QCP4)^Y7.5P/U5@F'XKA20$2"JWIM#H>&;X3IVZ1!GPQ>CDT\@ MI OM.L=:\<1MUQ!7(W8T0)VS M@0V&0WRQQ7#GOC@G>7*4[J\.[@]M6PWO,T#LME(7E=)0[_K.6_A<(7!_A3!X M<&CN3?4,M;& 2AI538XH>9K8SG)!W"D3$5 <+Z19/A<$W%\0V$SF?O&#.4Y' M*47.&7\4)';=MT%@/(NIW3TAL!#:!CL_KT_>QS>%FHR'$2,KXNFN],; MR9OA/9QU_Y9^VH[O%6!C C/KQC>'XT6OVN%=VH/J M>U4/7_&PO=V]R:W-H965T&ULK5;;;MLX$/V5@198 M)(!BR;*3IJUMP([373\T,>*T!;K8!UH<2T0H4DM2E=VO[Y#R)=VVP3[LB\7+ MS)DSA\.A1ZTV3[9$=+"MI++CJ'2N?I,D-B^Q8K:G:U2TL]&F8HZFIDAL;9#Q MX%3))$O3JZ1B0D6345A;FLE(-TX*A4L#MJDJ9G8SE+H=1_WHL/ @BM+YA60R MJEF!*W0?ZJ6A67)$X:)"98568' SCJ;]-[.AMP\&'P6V]MD8?"9KK9_\9,'' M4>H)H<3<>01&GR]X@U)Z(*+QSQXS.H;TCL_'!_1W(7?*96.=KO;.Q* 2JONR[5Z'_^*0[1VR MP+L+%%C.F6.3D=$M&&]-:'X04@W>1$XH?R@K9VA7D)^;S!I+*]8"4QSN3<&4 M^,J\7J/$$;PW2O(]U*R#RGX!U<_@O5:NM'"K./+O 1+B=227'7XQW&AEM12<=>5!^2\-6E2N6] ;>"<44[E@ M$E:TB%2+SL)?T[5UAJKI[Q<8#8^,AH'1\/^0_V6H?@]F'U:+N]O5"J9W<[A_ M^&-ZM_@\?5ST91:$.BP1!*FXPIJ$6U.480S] MUZ^O>_!X @-J+M[4^X%K-5US\G5L+1$L%D'PN"/_@,2&YOXTED;S)B?"9__> M.@]"'K*MT.0_L3_MG'_'YO??KK/^J[<6:D-IB)H\UX?S\3<_)*2H45HF/64; M=*F8:C94#@W)X8-S0>4AULVAB'Y@WVK-@V4MF74B)Q&K6EOAD )W1$EC.@UJ M5?YK2&RO)LMS8J*-0-HGBM1$A=P!-68R.<%SS)^$*D($PX0,X[J6(@_'9'L_ MR,/)NU $BJJ@;-%TY4CX3TBB5<1),A/6F,E+(NJS)<C(NFZGA0B?C')P3RFU]0-6B[ MDSN=%&XQ;WR')\TW@I0"7Y]2YYUV#OI7*=QNT5$IS@W9Q?")?$LDNB:&C\(0 M?<$@RZ[201P">_J.WH^ZU I!-:&,"/3]VTZ_ G\^Z=?,\\4PL2-^2:]EY=1F"Z MMZ>;.%V'?K_6CEZ/,"SIN4;C#6A_H[4[3'R XQ^ R3=02P,$% @ ;XE6 M4OBGLBGV%@ 2$4 !@ !X;"]W;W)K*DQ8/#?:#(E;0UQ55WR2CN7W^_ MF=E=+B7*SE/T@ .:6B*7LS.S\SY#O=P:>^-62C79UW55NQ^/5DVS>7Y\[(J5 M6N=N8C:JQIV%L>N\P5>[/'8;J_*2'UI7Q[.3D\?'ZUS71Z]>\K4/]M5+TS:5 MKM4'F[EVO<[M[86JS/;'H^E1N/!1+U<-73A^]7*3+]6U:CYO/EA\.XY02KU6 MM=.FSJQ:_'AT/GU^<4;K><&O6FU=\CDC2N;&W-"7J_+'HQ-"2%6J: A"CC]? MU*6J*@($-/[P,(_BEO1@^CE ?\.T@Y9Y[M2EJ7[39;/Z\>CI45:J1=Y6S4>S M_0_EZ7E$\ I3.?Y_MI6U9Z='6=&ZQJS]P\!@K6OYFW_U?$@>>'IRX(&9?V#& M>,M&C.5/>9._>FG--K.T&M#H Y/*3P,Y7=.A7#<6=S6>:UY=RV%D9I%=ZV6M M%[K(ZR8[+PK3UHVNE]D'4^E"*_?RN,%^]-1QX6%?".S9 =C36?;6U,W*9:_K M4I5] ,= -&(["]A>S.Z$^),J)MGI=)3-3F8G=\ [C=2?,KS3 _ &R,S^^WSN M&@MI^9\[-CB+&YSQ!F?_)^R]&_9LDEU_?OOV_.._LO=OLNNKG]]=O;FZ/'_W M*3N_O'S_^=VGJW<_9Q_>_W)U>?7Z.KO(G7:$1[+WIY6"6A1FO57=TGVU:>39!DA\KC5]NZ9]W(3QNA\5P*W:4C$ OR$3 M2-\OA:8LK[$'+F]7!ON.S;8&--?.G2XUSF64?;+J*ZU>*\OP/UA3MD7C1ME5 M#5F[JAO<",#")@05(E*[G$U+RA55:6AI[FGKB,"R2?;9*4+PM6OTFBAE0H6/ MO()N'B"50)$)ULWMW\!BF-,_6FWQ89W7L+VT2]88?+M1F8KH$9VY@[W>")G- M*F^R?+& 116NKX4?H,#89*_[SXXYN"M]M>'3/R^:%JN!'2RK ["V*K-28UN; M+:Q9XT'C$C0GV67N5@R2/[P&:5_RBO?A"RJY0*AIUQ"G5S#88%2E<9M0_P*( M@MVFM<4*IKX45ANKER"B GN:UNJ&K 2>OS20][J1HQ.2+J$/NLD^:G?#9^O% M\)__>#J;/GGA$E[H&D:FE>V$K18D?=T8VA4G4?2!8[M"8%N"':C R<.\Z(H- M3!&X4.P2[>6U3/3$JD+A_KQ2DQ13SV"X74*"_Z[S6R_?>7T#AP<4M8BD^EHH MQ[B!FM:R^I/X=VKX1I4DCME/\A34*:R[-!8RX_7BG!^ <5?K.0XY&/@1:VH# M@ZE%I*NJVY_X14%'@W\B>:96.PS632L;I!3B8$G2B-G*:@5D(.2X7AGG%-/E MVF+55_8YU%I]H;M-IN/CX:SH:9=8]_2DK*I8"[",L#YX1GT<+<(GD$4T$U*$ M%[$S526KZB7)YD+@%YG;0VU TP@3 M;X&]@5&1HXS3)K]E[,&?LE4X0!VTI_!LR)+SMSM7I,_+NO.&MRJ$XBF+4(2-$:T<, I^>0C9)%TAP ME"7CD^@>]MZ3;6]'E CV].0'N!,PW*J=4"7ZB,8T>*Q&/L8[33)D'Q'-PU@V M*ZM4@@OD QY4\<[Y!JKQE04# OOH\0]_X][$&UK%0GDWBGU&CG;0FCW] 4N> M_" K3D_Q 020M")MJQ"J'< Y2$;GMAV9IKV#V)(T=9Z=%9U,XU5-T@L?K_J? M%Y[TW?TH8"$7I* IQ8TH"&0\UY7$8L$&83>2U? @KK#Y)MN8ZE8UJUMXJ)TP88F0LW19N_$KNT.0"+1) M.0SKW2X0*B-V$@XQ*FQN$GZ72A$FT/7*U$M%3J"*-L,J>'HFW;O"#O5H&;#" M\+T#^Y%MY8""P@(V/3BU;8>Z4#@$V.V<)!U@C'%2&"(+?$VA(2+$&]7<+Y BASV)S'XS]@:7*"V" MFVF@A1\J"G%H$XJSQ:EW=S?QKHIW:6,._7GC%>)6\*!@9KDF)'N>H7F9.@Z] M!NU?0LH ,$6^T;!0Y"M'R.ETY6- 54)B!"BL+*E^7XZFSS+< 5^RI<_OYD\K2[ MT'RKF^J;09_L+'!V(D6>)4(KF-=25I?W<[(B>825DG,=EC,"*SSPN=MEFKM= M=QD;)3P$Y@V#(3[$> 1<0RK N7@KO V)(=ACOPD,!F+W=.=/3\73JE[QI;ARJ@+"[+)' M_C:I,VR+326&--DLFBVQS*_+?D%$I%:F&A!QL YA'RD%^H+53?9.).Q'1/32EGI>M'=7$O%0MNB75/^5O"%$DK?*'%!;+-R:SGO[S*(B*_CM)/RK#D%A)3]49"' MO7S*:KHX-?@#N4LJ?1O2H@'BTL1 23#I70J(G8?G&4D)1%/N@@87PCF*DA+% MVD*Q"=G*N]GZ+AKW\()W6.P<90*;Y.*OP1VE+"4P6P07,)=9:;9U)OY2VVP! MDRG.83)8M^A*0F2C$6P4>K.'I"_I6$4F^;!N$H@]/'V59TZ/DY./I:20#)R3 M]Y:2T.@0!_Y]J+_L/<&:Z7K:4LDELT!Z#V7W]SA@& X-HLQ856;>BR7NT]O2$)_)0G-WN("3H\1 M./>27??]^5J6L./I9%OBX^164KY@A=]VXD)5#Y^S.555(0]F]N :>SE2'ZH" M4V$RC_O?J<@'FYU6[G0-]^TSH.2R,+4D.#ZR-'.G+)?%[F?0:630 MKQT* 2N.Q[HB?+2XD+$)1WU= M$0QJO01VP4%(D5#75(]A)O'%KA#3J&)5ZS]:U?F H0<\M 6]X MJ23UH0&4_83 F%K/8GP1B4_WGO4X^&]7%KQ ^'Z3%K='D2> \*0'(?B*O+-A M'JAON*2+4NM&S<3+0%T_LNM'-/M!T3)P>:!IES0&$??796Y+P"U9"1B=3V:C MB^STT;>^?]J)X]:Q#=UHTW-1+Z=T[8J>5:NA"O]UG-%7(IFI"+ MGU.21BK)0D,!L55-O_,BLR(A[]W;)K%W(SHG"AO(4,YI1&2XY@:'MD@ E<@> M>2R$&I:6,N1E"P]1=:D-0>G6AUYB*-GTZ)L,BV;0A6H.$?=AE*7@[3-_4I?.&D2] MZ8>:7 CJ>E!_ "W=Y.SL%C[U[86(2>RIG:A8I6^HNLN9"SGHF/[UV9#O"AVU MHF+*(ZVSGE*E:6JG'3Z+2A$5["5<]4KJ[DU"=Y )6DIX='@/H=#GGV9!K$.[ M70I,TM$"Q< 2ZNO1'#@+/BN1SF]:.J(H0%J-8AANLSER R^@VC6*NVB+GID, M7B>2G]RDYM"(:YJY#2W(NT^-;<(WG]:G^P%:M5 V!@T<(1Z*U;&&0G5);NA9 MKOC2Y(?Z>T/R*&8#PK-'P"'1(:GN\B*)%JXD#?>VHQ"KS9P1[HW M'2Y13JA35N1Q9=[<:0$]N6[ 4!VT@=1MX*"M6^^K)TF%X$%2/4DN"4!,<[(/2T>\C*[AQ,SW[O82_'&W>(]F+?2L6.*G@;FA^[=89T M]JNKI?A%=]/$.?-S<>$\8DB>@(*ZI?(1\2+4@%](!80K@]:G#4MKMHV,'("/ M"RSK@D&"&;RY9$PT0DGX,W%K-S67$^> M*VI:2_3'1A> #6=QC?MF_T(P&=7 MV6]<18(8IH9G*Q>3L96]#F=HN<:>6"B[+JC[[9-IWXLK%0LO9_N0:P2=-(4B ME8&TYP<=W@9TNODY]17NLI1J1!ZZ%^#,+-3PN7^8H$89.,$.O0+ISG1]N98* M8[^1?_3]'#(83" )<\[&\I__F#XY>S'\!QM3V2?_DFO?%Y4YN4^6[?4MDC93 MW.S4^2G#"[E@FGNZ%7OT,#T$+"&J:$-Y:P\&/=SKK+7-REB9BN'!%$>-)(_-O&U" MR\F74$S;4);& 88LFD!P9![IHSA5QNDU6S22W__,(?S87=IL.WJ"E,::KNN6 MY:7A84KA) =SL2WV)F8^ QFTRRX,)=(/WIQ?7SP<7O%YPX6^!^?7GQ\2+F?C MDV>C?=D/E8D)-6['2=]SE(' \8*&V4K@>FBD=;)W)XQ9270R/&KE\Q::!(2) M+U;C=B.2-KY@8TX<4[7S%8*A,(*/=RRFOTA7>Y>Z)-636F>HJVR)93T'G78H MR Z*S!@93!T%T=TDMI=+RKZ* .P] F2R$4326?IG[KG/@<[H,!']H(U=6[]W M.9?!ZY#]A( M0TP!PW/;T9)*#&W0IXVGWLC_4KA=K%1WH /USM_;4FH#GA_DA;GT*;(@'L'Y M'EW%TZES)65XFE/HR0KU>97T5 D<9"*9:4MQ#B(Z\1(]<+P))U+KY.M?U](: M& 6_X>?TL)-V/+O[)0XAL/F;35^$(*4W^7Q7TQVKK%K1:S =L6QQL3_S3Y1 MS'%(:,C_63;6^=>TR)C6$'I\DQEK3A)#5L2JMS_ [86:=0? Y^'=@@.[2%L? MQHHES7*LEH;-^Z>9E.?+0*YIMBB'% M$%="$ &'Q+,E-*$PP#O;]1'GMP<&-:DECN!K0?WZX"\YTJ0T++INKC5S$%53 M(WGI)86&(-B>2V:12*U'_^ZJBB.1X)"1ZLX4MU ]PBO4/MU"MN^Q=Z0?',9. M_>/JX*0JGOU^E@ZZ^&B^X6AB@/L[YU?GU>V?P2,QF\C(UCRY)<7:O=%7KE'\ M95;7D<]![*)H"E/BJQD'Q(<"#:>HW>8'>! Q&&G[7O)<4^]VF=R6L:?#DTI_ M,>"W=^\GXTFGD[-P1J/L^[/)H^X;#RN=36;=E?X@)MWOWGCY_V06STN8!,0T M\C 1VVN.^"WY(.?61XN"6_<+J=FZ9'QZT?PHI$Y ME+9L=DC1XV2\N"Z1E$9'+2.%=8/2<.S1%YC(+\3B=/$@$^?91^ M9:IQZ618A"?I.$$O@K]*6LRIZ 3[TO75>-X\INM/ B MK]@C7-/+J>[PQ*/,XB-)DT;G8>_, MA+<83Q^-OK7+&6[Q2X/P8V-ZW^_TT? PY/QB=G/1QXG]F+ 0P>Q!;MPU%VS?U$*701^$]4VR'MC@]>=84?0JBM MN4O]>!@;NC.>GHX.:$L@WK\"]XN\WA(0FCT&!]+!'3+AO94P1<. WZGM\'F] M0^3R+X0Q06! PEMV>UVX,LS1V0ES]*,*T>Y'.O>/BMLR'N.G9T^!\9N\T%+P MZLJ44D%@)S0,P:24?(RQ2A>US%L8CSJ^IN0+C]R4\,//<83A%U.7@,<2Q>_? MO>?XMY0-.R77<8'Q"R3*)O6N6.Y8>VU$V'9OVM9@\++5,@G @1R9]$84FV9[ MZ0UZB3+96$!'8VDV'0](WDA-2R0C:JW'=V6LYLJ;'\6B=J.?2LMYPIUY*_'U M-CC(B%L!Y-P.#?053)?7K0AI/[M)C6%B+Q7HPR\ 2,LHF/)T5'6'+ZGU]+CU M2.T-C _BX[,:/Q?+&)6&>>A9TP$F-G5Z$5I.*6.E-&+Y/:I8<^5>TX;:W311 MF/ ^1+-Y]^HCB3Z_7"N8I#.Z 0MZ)AFEXK=(Z+B[EWT/T!FE=K=$F+#(UQ^K MO% =[COP9+KP-@YR>;_35GYY["'$WG^H"3AY?]J7?PUGC.$] A8O3V[HDC&E M#+.C/J$T3U51^!;H9]<.$Y^W6*M[))_PX-G M>^M&?N@B7HT_$W(NOX[1+9??&,$)+&E0M5(+/'HR>?+H2.J$X4MC-OQ;&7/3 M-&;-'U<*NF!I >XO#-3(?Z$-XH^GO/I?4$L#!!0 ( &^)5E) BRAC" 0 M &D( 8 >&PO=V]R:W-H965T&ULG5;;;N,V$'WW5PS4 MH$@ P;+E:U+;0&Y&#>PE<++;AZ(/M#2VV5"D2E)6O%_?(24KRK:; GU)R-', MF3.'0XYGI=+/9H]HX243TLR#O;7Y51299(\9,UV5HZ0O6Z4S9FFK=Y')-;+4 M!V4BBGN]<90Q+H/%S-L>]&*F"BNXQ <-IL@RIH\W*%0Y#_K!R;#FN[UUAF@Q MR]D.']%^R1\T[:(&)>492L.5!(W;>7#=O[H9.G_O\)5C:5IK<)5LE'IVFU4Z M#WJ.$ I,K$-@].^ MRB$ R(:?]6809/2!;;7)_2EKYUJV3"#MTK\QE.[GP?3 M %+D<-+E##^+Y25[R .("F,55D=3 PR+JO_[*76H14P[?T@ M(*X#8L^[2N19WC'+%C.M2M#.F]#U]!M?LK9*.N^/PVG3ULC8(8IP[\2>,+$ 6>TCDNN9T MP)12MZ_(VUXH+/75-Z<8&5MEN#"6)*J0'J[5L*Y1?-,21(8Z<3U[.O N_-N+ M%;6>?XK8^2'G3HS JTG06)LY>EV-CU?W:@A_9'K'J4,$;BFTUYV, M#58*LV M5N5^F&R4I='DEWOZ+8#:.=#WK5+VM'$)FE\7B[\!4$L#!!0 ( &^)5E(% MZNCVN0( +L% 9 >&PO=V]R:W-H965T^KY,,2ZX[LD)!-QNI2F[HJ+:^ MKA3RU!F5A<^"H.^7/!?>9.1D-+R9=:V^4_B4XUZ?[<%FLI;R MQ1X>TK$7V("PP,18 J?E%6^Q*"R(POA^9'J-2VMXOC_1/[C<*98DLM/O"OM:-NAXD.VUD>32F",I6:,&+E)X-ADJF&J-1H]\0VZLLI\I3"9AEBDF/X. M\"F^)DAV"G+&+A+O,.E %+:!!2RXP(N:I"/'B][@K?!@8%;(Y 6^3M?:*/HW MOEW@=AMNUW&[_[.8EY'=#LP7\7SZ< ?QEWG\M(R7,'VZ@^?5?;R Z7(9KY9P M\HOG?J7SRYU?2"2UD38@-T!BV,B"NC$76[JW,BHPEFM2CT)XEPO2D3M-$/W^ MIF5K3H4/KUM_N+F"09L->[0.:66M!;ZBV-$%(?"0H';P=5Y05EL-_7:?_@WZ M]KNM6_I#;-FIL0V-#NI_8&W6'T#8'D:L]2 262(8?B"%!/-7OBZ0O U91'K] M0:]5ES5L1R2)>D%K)0TOH/IG):Z ]=I1&- FO&X/@^AO[^Z?-52):NO&AJWB M3IBZMQII,YFF=4/^4J_'VB-7VUQH*'!#ID%GT/- U:.B/AA9N?9<2T/-[K89 M35=45H'N-U*:T\$Z:.;UY"=02P,$% @ ;XE64HJ24A@L! K@D !D M !X;"]W;W)K&ULM5;;DN(V$/V5+FP+GWZ=/=I2=-: MFR>;(3IXR55A9T'F7'D:13;),!.AF83V=*@2+U1KJ*XW_\4 MY4(6P7SJY^[-?*HKIV2!]P9LE>?";,]0Z7H6#(+=Q(/<9(XGHOFT%!M\1/=' M>6]H%'4HJ&GS<& PZ7_'(&X-8L^[ M<>197@@GYE.C:S"\F]#XPX?JK8F<++@HC\[0JB0[-_^B=5I+I4 4*=RY# U< M%4X4&[E2" MKT=D>W**;1H[A!##>Z<)F%RR+%]#5 1#P[ MLO&.[%E\%/$"DQ"&@Q[$_;A_!&_8!3_T>,,?"?Y=V' A;:*TK0S"7XN5=88D M]/<1MZ/.[WJ^AH6MQ=P MM_QZ^0!7M\O%[9>KL^M+6#P^7BX?R>7E$I890B*,V% KV&SX[S: M4B^6VCC!9"UNJ$,=" =4',Q7%,NN0#Z\N#_X%6IAX60P"F-2L%+3T*[0,Z1Q*8KMSS]-XL'GWRS(??Y$4[Q$ MT\%A/?=4\^D$A[(]OUTD M29572CAR0-DS3OXK_/'3Y" <=+'Y:/OAY[T]%:Q$?TJI;7@H">^R+4;K.46' MALX# EUH4)DD +3FV?*:87]M6%M>5 D54 M+",+8/7S ?<+*XY=2ML8#L:P16%(L'4FDPQ$61K]XG&L1RV%(ZH%I[O9X5VU MY&"%!:XE1<6<\(7C)_].TP+E(T%BD+XJ.>"S4%6'3GN8AEA))=V60WU?JA*- MU*E,A%);'[_71HK&$AAR2DEFB314.4NVB8>DCII:09# #3Y+3O,N1SZK MK]-D]E:R8'>.&%#<1%L:[I*/:[J7"(=?6/2JY]A\7@'Y\'POSM[;*>HSCNWM M[*372*\?CO9*.QPU0ASNE?DC0CQ.^F/.@PGE)5%5^K8U#B&:*P_YJDV>E-YX M=J2]%-O^[<;TAGCJ5.=[@FK!!>Z$+7R1WK$(X:,S/#JX0\G_QK\4^!BAGFNN MTVZV>XPLFCMXO[UYR=P(LY&%!85K,J46'P=@FM=!,W"Z]#?R2CL*UG]F]*!" MPQMH?:VUVPW80?=$F_\'4$L#!!0 ( &^)5E(6+B !M@, H( 9 M>&PO=V]R:W-H965TZ"ELTV$(E62BNW_?D?*4;RV"8IA+]+=\>YWGSQ.=TH_ MFBVBA7TMI)D%6VN;RR@RY19K9H:J04DG:Z5K9HG5F\@T&EGEC6H1I7$\BFK& M93"?>ME2SZ>JM8)+7&HP;5TS?;A"H7:S( F>!?=\L[5.$,VG#=O@)[2?FZ4F M+NI1*EZC-%Q)T+B>!8OD\BIW^E[A"\>=.:'!9;)2ZM$Q[ZM9$+N 4&!I'0*C MWQ->HQ .B,+X>L0,>I?.\)1^1O_%YTZYK)C!:R7^X)7=SH)) !6N62OLO=K] MBL=\"H=7*F'\%W:=;DX>R]9851^-B:^Y[/YL?ZS#B<$D?L4@/1JD/N[.D8_R MAEDVGVJU ^VT"7O@*7I'"GI-T:N)455O\&B"BV/L#T.<"K]$W$&RR' MD"4AI'$:OX&7]0EG'B_[+PG#7XN5L9I&Y>\W7.6]J]R[RO^OVKX)YZ[GI6E8 MB;. [I]!_83!?#2$Y?UOR]O[AS_)S8?%QP=8?+R!V]\_OU_>W1+W$D33!X%] MOJ6BZV4LJ#78+<):";JE7&Z &2>CXF.]0DT-@'==UH]81.V< H"2>C&(HD M+/+Q@*[T<32EAD.7WS/"$,21UONQU!*5)$)1K2*<9A/BJ@N C38CSXX ( M/"L2]\N3\>!!62:<_AOU+<99&%/QLHLLG"3I8%&6;=T*9K&BW4%M+#GSGM^E MV2C,+W(X)S)-PX)NTOG/N A!HB\UV1?9F*AD3&'&\>"!&NHJQ.0!MJSRO?Y1 MIM^UNKMK3L@:4MIS6GXH#G!&-1D6M(6$((@AG#K ?4-[UM"$,.M'Z35O.[*& ME3NO&X&N#BX=:B,I605NK'F)X(<-X8",NBO]Q'P;83(DT4D)70C2N"'6O:UQ MQN3CN^Q"/[JA=T[4) 3K:DVJ9\E)DB&QV7#TPCI])\I?1#11+G=Z7,1A"#_: M&]')?JY1;_PK9*@$K;3=JNZE_4.WZ/;[BWKW2MXQO>'2@, UF<;#<1& [EZ> MCK&J\=M^I2R]'9[_ ( !L& 9 >&PO=V]R:W-H965T96'5#23:UTPRQM M]2XR!XVL\J!&1&D<]Z.&<1E,Q_YLK:=CU5K!):XUF+9IF/XV1Z&.DR )S@?/ M?+>W[B":C@]LAQNT7PYK3;OHPE+Q!J7A2H+&>A+,DKMY[NR]P>\;@"#.-W .D)D'K=G2.O\IY9-AUK=03MK(G-+7RH'DWBN'1%V5A-MYQP=CHK M2]UB!(RA/OO.--W^%-4GA4TNX- M+&6%U<\$$8F\*$W/2N?IAXSW6-Y"EH20QFG\ 5]VB3SS?-D[?&OVC6W%*6*? M!B8,_#7;&JOI6_G[ Q?YQ47N7>3_>W(_YAW/ZRO(?EG^OEY\UR [// M]_#T\FGY# ^KV7SUL'I9N=.3 KQ6H+P"\4,!E(JZS%A0-= =U$I0LW*Y V;< M&:4>FRUAL@1^X9)L5&N(R?QZUW/5H)(DH]Z&G;-)[?V*UN%O($W#439TBV&8 MQVEOH1HGA74]2<9;E%AS:R!-PJ3H0Y*%^:#H/1U0,\\AD+KN)[G]]A>\ATE[A01GGA]P, HL*W$HV/5^-7E"TZTS3/89CT>UW5"I(6$WV*NHU5!]_^6V4I$7ZYI^F-VAG0?:V4/6^<@\O_8/H=4$L#!!0 M ( &^)5E+V'GC%5P@ % 6 9 >&PO=V]R:W-H965T9,45'ED64#"$*#*AJ26*1(H8".^N31NN]^KE0E?N2F\*>]>565QX.! M3^W6S@2Z=DQDRY&21Q_'Z02UWTSD[XW8T[.[%U972A M;ISP=9Y+MQ@K8Q]/>\/>\L6MGLTK>C$X.RGE3-VIZE_EC"W[5Z])W_!7DRL?8[/5QFI[V8#%)&I15)D/AY4.?*&!($ M,_YL9/9:E<38_7\I_3/[#E\FTJMS:[[IK)J?]HYZ(E-369OJUC[^4S7^')*\ MU!K/?\5CH$T^]$1:^\KF#3,LR'41?N6/)@X=AJ/X)PQ)PY"PW4$16WDA*WEV MXNRC<$0-:?0/N\K<,$X7E)2[RN%4@Z\ZNU"3ZF1001(]#]*&:QRXDI]P#1/Q MQ1;5W(M/1::R=0$#F-#:D2SM&"?/2KQ0:23VAWV1Q$G\C+S]UJ]]EK?_C%_B M0OO46%\[)?X]FOC*H0;^\XSP@U;X 0L_^(M!>Y:+VNO8ES)5ISWTCU?N0?7. MCB)Q\6E\+^[G2IS;O)3%XMT_CI+AAX\>Q04?4HL&\)47=BHDVN#!F@==S$3J M5*8K,96I-KI:1&($?U6J\HER;2"%+#+\,_RU+ZJ5 C&7F2BL0(_Z"A0D3A>D M366%\AZR'J0V?[:UJ^9B!#! M;%3MPJFP]ZE[-', M*87S2NQN4&\2[ E8&MQ2KB_NG?I!>G/E4BV-N'$VJ]/*]\5ED49](I[5TDE8 MXCZ*L2R^4R8@W.E4]L77:!01C117I X"1QG:5%.Q$=Y +W3VQ1W'\ HET1"R M%U>#S;$K0C^#/K= P MPG@K[A;(:"H9\QKE)/K>U3"JX9(.#LT0G,E"C*]'XDZEM=.55EVW[ZPA8U$K MHT >;.;78\"LJXN"'*844:SYU(6\<#;OY]IEK\W:.O%6TOHB8T;)C?";+)"3 MA1@F7#WOV5X9>"/NI1>*0)3./NA,^;6R>]1@L4B1=2*W0(U5"5]965 FD&A M+L\4)!= K/,ZAS3D2)$G4UT[/= $/MK-.QQM<>\36I$=@ZT \A,S !V
CC"WB$/CF_V7L=*NVBLP/I M_Q.%9#=Q+%0\;;#-1E:1"\B6F35J)D(!*[M(< 5,:W+''5DDFKZ&(#NNF /&L^D"U/! MPUV*,7:@!VUKC];*PIZVQ.Z@F=3\3$6HAZ=<\BUT='"J3\#-?3]#W&?P(E2% MG(1]!$$*#Q@^ME@_==>V@BH&>@=\N%!?I/C)XM,]L:O6BMYD)0FBMP,TELUE;R@KF1^ 8FA.EO\*[/A!S@ M&PSKP^423Z&NE\96;&^%+SN2Q].+'RC:](MI9-2+@5\KCB;BH?!X2JOI%)P1 MP *@?TL+21C@NY+6ZBF79U,3+ZZ+(:;KC@=IY!B][^)G.$A35ZM5XS0 L+*F M-'58/4:K+N:#OV,@F?&IQIP [&'&=]S=;M65X:\U>I3]@<]0*+ZR10:@OJ1S M!N%K!)DFV__.-;."%U@7U)_UIB:3>O. M\4U.K@#?=N5>T*V035!\KFG?69D>1X?QI?W%R.R M05MRR2N."E+:)#BW-"T4*6-<,%HB+N(<&X2>TL17?(K.SCJ1"=6VO:"$\?&$ MFJ<&ZO'.#78@\O9>P\4GG5FS?S/FFY#1"?#.4+R;84E)4"O'2$N,_SX\X69%S>U\[5<[?'TM>"7 M*_0+/;P^$]"TOI[\0=T#6FE', MH4+L^C2#425A/<8L0D!HIPP2 :[*J(!52_YI9W+[[FU,))ZZI!IT;OFPZ,_X M+I,M+JIPX=>^;:]+1^&6<$4>[EJ_8!FG26G4%*PQJK>'KQJ^OPP/E2WYSG!B MJ\KF_.\R_4$L#!!0 ( &^)5E(L=HE$]P, M /T) 9 >&PO=V]R:W-H965T@!8SX/7&")$!RO6(%[M##I=TP#/N@V'1L5+8\26[N]NM'R8GK+&EVW1=; MHLB'#RF*TGS/Q5=9 "CR7+%:+NQ"J6;FNC(MH*)RQ!NH<27GHJ(*IV+GRD8 MS8Q1Q=S \\9N1"IWA=(" M=SEOZ XVH+XTCP)G;H^2E174LN0U$9 O[)4_6T=:WRC\6L)>#L9$1[+E_*N> M?,P6MJ<) 8-4:02*OV]P"XQI(*3QUP'3[EUJP^'XB/[!Q(ZQ;*F$6\Y^*S-5 M+.S$)AGDM&7JB>]_@4,\L<9+.9/F2_:=KH_*:2L5KP[&R* JZ^Y/GP]Y&!@D MW@\,@H-!8'AWC@S+]U31Y5SP/1%:&]'TP(1JK)%<6>M-V2B!JR7:J>4]8$AR M[BK$TA(W/=BM.[O@!W9^0!YXK0I)[NH,LE, %TGT3((CDW5P%?$]I",2^@X) MO,"[@A?VD84&+[P:&?ECM95*X.;_>04SZC$C@QG]=+:NVTU'Y/YNM;G;$"PE MH@H@+T"%)*!S1S!RJ+8@^N@)K<^D_M0ABBO*"!Y(0559[PC3=$C*I2)[*LE- M,HJQ1A@SY8X0*(B. @>/D&S ' +V,B*?D<3>U"PRH-\0<@>HHL_Q=V@%HB)4 MO9:A81&/QH?HM,X8*9G9J_QGI4QY6RN" <*K':-4.PY'T>2-60]'X_&;2PYS MSK +Z?@4W3(@99VR-L,JD6W3,,!FHQ.<4EF0'!5QO6M[.J'Y_]\Y(SUQL:6, MUBF0KO$.W?Q$M@4PJK.G^+]K0LZL8Z']CG2[,SI$L#9#-K@2%P"<]WHF!B_B$2/HEN?2 :O.XX#;#0DC)TP"'$2>XT73,^4!O9FU2E/18B3PC)>I[DIZ0SDF M36"/%T)G[#2))9RU;3*5!H: ;;3MZ&31#%Y=Y[0"ZF\=+&X@RNY K$S#P])3'?K;N=> MVK]M5MV5_EV]>Q@]4+$K:XG\"&1;X/@.A M%7 ]YUP=)]I!_^);_@-02P,$% @ ;XE64@FGF*'" @ ]@4 !D !X M;"]W;W)K&ULI51-;]LP#/TKA,]%[#AIUQ6)@21M ML0!K%C3M=AAVD&TZ%BI+KB3GX]^/DA,W!99<=K$EBGQ\CQ(YVBK]9DI$"[M* M2#,.2FOKNS T68D5,SU5HZ230NF*6=KJ=6AJC2SW094(XRBZ"2O&99",O&VI MDY%JK. 2EQI,4U5,[ZIH3Q M7]BVOL.; ++&6%4=@HE!Q67[9[M#'4X";J,S ?$A(/:\VT2>Y3VS+!EIM07M MO G-+;Q4'TWDN'27LK*:3CG%V>212R8SS@3,I;&ZH7I;,PHM03N',#O 3%N8 M^ Q,/X8G)6UIX$'FF'\&"(E31RP^$IO&%Q'O,>O!H'\%<11'%_ &G="!QQN< MP9O+#1KKY5W!1 CX84O4<&*&WY.42D#OY,^%?,,NW]#G&_YO82_"N)Z\,S7+ M5O!2(LQ453.YATQ1Z^2H M#9!2:J!,:;H:V##1(*@".$DN.I;,&"0#DSD(SE(NN.5(I?(HQG*YAEIS:EPN M]BXZ8Z;TWGZ![PTGX+:Z+,M4XPI*.9',J< 38\WVG44W1 AW-&$,MKF5OY6L MT9JP/C-QQSFF%JP"5M=:[8B.1:^N8%Q_*&OUFAI]RY^1!C03K"^7-$KPG*!R MF#)!]4!8N8:B$ OT#K%*B=/Q+7J<..I_[<&_GDEXTHL5ZK6?. :\^+8M.VLW MU"9M+W^XMQ/QB>DUEP8$%A0:];Y% M4O:X<0FZ49_\!5!+ P04 " !OB592F<0)>4X% !Q# &0 'AL+W=O MO(+QB:P'5EF39EM,D0!*G M:+:UR>*V0S'L@9:N;2Z2J))4W.S7[Y"293N-@P)[2,2/>P_/_21]O);J3J^( M#/N69X4^Z:Z,*8_Z?9VL*.>Z)TLJL+.0*N<&4[7LZU(13YU2GO5#WQ_UR,IDHZ$8Q7>4Y5P_GE,GU23?H;A9NQ7)E[$+_]+CD2YJ1^53> M*,SZ+4HJH+]UML.6.==T(;,_16I6)]VXRU):\"HS MMW+]CAI[AA8OD9EV_]FZE@UQ8E)I(_-&&?-<%/67?VO\L*,0^P<4PD8A=+SK M@QS+*3?\]%C)-5-6&FAVX$QUVB G"AN4F5'8%= SIS,CD[N5S%)2^A=V^;42 MYN&X;X!L]_M)@W)>HX0'4(*0O9>%66EV6:24[@/T0:GE%6YXG8?/(DXIZ;%! MX+'0#_UG\ :MG0.'-SB 5UO&_CJ;:Z.0"G\_@QFUF)'#C/ZG[YY'"8(>FWV\ MOOCMW?7OT\O;V<\_Q6$P?L,N__AT]?$+N^2J$,52LQM2;+;BBMC'%;&%S%!/ MV&"&SS-BFHS&HC(K9K"=R+RL#'>)+Q)&R5&25H931!K8$K':P+T4! M75EIR&F/T;>$2M/L6=6M9(I,>W74^0*0.N ,X:)\#@&$K&-#AK@%$_LO[GRH M.A-QH$=A1%WG@0V]$@\H;CL#.E0B+;:ZUSQW[M M"@QG\7O +:GFHADZC3;@9WT1!$,OCF,O'DXP'GGQ*/""283QV(O&$V\0^9W+ MQ0(=P7K%^0(] ]'T_>[\+H"#=^T7X3ZN:Q!K"9C%@7>, +L"+.( MU>*W5%8J6>%.83=*+A7/V77!WM)<5;@?&3+ ,?"<$>>2J]0:/!4X W6A&4]E MZ?S=$%-;O++!@WQ5,B.1-[T1[H\LL]0V^;9PR!?P-"\>FKZSGX9[WGUYB/:K MGB7^GF.5!6'=L[U=;-SY&L\(Z^HM24= &+U_2 6I.C4..BFMR)ID9>YE!F]G MMK7;%E45"2F#IPCFKIO1)N9^9FM*$,@ MH5PJD;%P\H2_VECLX=CTDOXUU/3=[,4*'XQ7:A!+_6O(2"QJ*"R5S M9+C_N))L@<6/5WM-!L]*Y*.3Y>#]5Y6W4F5G+UVB55%:9^$;:K[7OZK'Y&;L7KQSAJ>2D*S3):0-7OC8?=NJ%M)D:6 M[E$YEP9/5#=VD3=JF =),BN:A%R3I%(O%/M 2;7,KB1J2BN/Y]?L='E*2 M+TDPW1D,YB6Q)/+W)=%Y=[NSKVO7Q\M%J[W6Y G$V.^T\55_G9W2 :I0F6>)$C\NU,7JBA($,SX-9DI7/@K M%KSVZ'A79(WSIHR;84&I*_XO[V,<>AM.A@]L&,<-XV W*PI6_BR]/#NU9B$L MK88T^A%<#;MAG*XH*3?>XJG&/G]VK>Y4U2CQWII27)C*6\3)B6_:S\5%4*^L M.SWP4$4;#K(H]AV+'3\@=C06'R%L[L1EE:M\5< !;&P-'2=#WXT?E?BSRO;% MX6@@QL/Q\!%YAZWCAT'>X1..3_N.(_@]O\6_SR'1'QWI MQ\6.QOOB^O*7RT]?+\7[Z\\?Q<7G3[?7YQ>W-^+;U>T'5WA]LR87, :I^R=AC!:-E>M,B&KG*32O09&"C-%NV>FJ3S);QTG MFY*J?_[C9#PZ?N-8GV2,J"U))_N*PF32JYQ4*9G-.UL><(I,2,&"@!BOWR!A M@:B2\9(-O$"D9;44#OO<5"N^NUTJ4KM5I/30)V09//1S7 ++".A8&'QTR*]E MR^#!8J[A CU2E==^*=1]S:N-F,2;!>0B6.H^F\MJID+V4RXLI3M$#@"%X)(D MRHGK)24(DVU.]L6M5?>PGRR!?%F(+];D#6G=>(*X5YFN$?6EF*F*+%>N#6>H M,U*)\#13I*JQ*L3;R4*1.1HRYX#?O5X4!P+S9H_&DE<5WT#\]J96JRJ'&F Z M)[9FJX2;Z[I6^2!HVBR*R;)=B5PXA$\C>2%D(7^-1=Q0S\;FP?E>IMO$=2Z9 MZ@$UA7*H/FR*R353A!]J&L HM02Y[* TH\BA4V'3S,KR0854)K$3<%?I.SDI M8FZQH56RWN>AR*#'"SA%0IH*Z<]#_R-?EF8=Y7NUTJ1GKS"U229%%//;AUS5 MH4U/%$E@]B7"$!(.QH90%$IL50REI!514"AF$/72R(LHD-&L,'ZH"*CH&1X[]RI!X&,1=*C\GRU#F-%\< M-0OY7#/.7T2YA,#)J!7Y-#'5'46^Z&9'_N TLNNM+'%-<:*GO7Y/AXJH; M%7$.F"QKT$@,0!S"LD%54JI@73;?:^HMB$Y- E*!&>]"# @LE/62'"SKPBR5 M0IU], L88@B"9-?P8W83HA<8RM&>LY>BZDHB>>B\G-%OMW1>E<3+BR))B.JXUH+.J;Y7^1YSD8>I_;H#W\UU2;)U%RX3M620@9,6,& X 07:!3O$L:M3'3M N: -AM+ MXS& ##/\3?\ I_0J@B M>"SL=$9D\N&\6*ATOBB5#+V [<,C.B10\Y5,H'%8_A""!$U#B/O MHM'.PPFT"\]K\%&NS$'J2*O TB>P5N0*1S[O>F2>B@NNIP1LT($U&R+P!L"( M/((B8%$..%G(B;$T!"8K-97F&]5OV!%$K9/6.WJQ%-8SX^"BZLB153/J:AIV MX4C94?G\O["6\:]'$]I",%6O#Y\8U[_WL/ 4X7 _,_2 M3A-^C4#>0NRJA!0DT NT"F7Q61:!7+#UM[CR-7)GCDQ'<\;V^RW&LEK@^%D-5-RAK>QC#]_%V2K:3HT <1_X_Z)G#V2R\X&:IU48#0ZJ>Q"KE-Y;/3]VOY((EJB\_12/7UZ]QRO:U5CY^AS^QW;GXV?/X47Y-2S0RQ; MUJJ=MYQ%,C3B6^%,-V&# )!X]&0B*!P6>GT2YM:JK3U'TFN76(WM.UUNY]!@ M3LUX##P+/H)BP43W_/7.ORB E]NC!<;5"KAA 3NA"OD/D:*=VS80B9Y=]]^1 M(PZW,0;I9?].>P#H^JF4!B,[UF20C1&YH=7OPD3L;'@^-78_P* MCH_?=/>VJ^I15&@(5%^L4_TDZL7A8'CX*O[;Z2N+3W#K9#@X.1P]$LG1J[]' M)%^^.AJ,7QZO1#+>^P,B.1H,3X;QWTY?67SRDS@^>C$X/#I^+)(G?Y-(C@X' MX_&KU4CRO?\_DL>(UW@4_^WTE<4GN'6"X+[8^H'PH/>5%,@\"]^":7B#4_$' MT_9N^[GYG+^R=LOY6_5':7&FIM>V4VP=[A^_V.59DRZ\J<,WUXGQ& /AYUQ) M1(P6X/G4&)\N2$'[$?[L?U!+ P04 " !OB592S-F]OEX+ !G(0 &0 M 'AL+W=OO^^IL94K*9XAE;C*KZR]X\:EX-_;0(%&*O$$)'+[NQ;4H2Q0$9OQF98Y[E3AQ^+N3_I%\ M!U]F7(OKNOQ%%LWRW3@;LT+,>5LVM_7#/X3U)T9Y>5UJ^F0/9FP:C5G>ZJ9> MV88KK?G#4C',>>YE71E) 4')/D! M^Z&NFJ5F'ZI"%+L"SL&LWK:@L^TJ."KQO5GK5@E6SW>\9;>BY V%0#?:8=,E5^)L1E&YX1M(PD:S?UW.=*,@C?Y]Q):H MMR4B6Z)O$/>CDK!J7^LUS\6[,92E%NI>C"_\T&73N\_7_SR[NIQ^>,^N/_]P M\^''Z>7=I\\_LL\5NUPK6;+0P]CZD<.:I2 S>+7Y^]^RP$_?:*;1Q&5=%D)I MQM=K5=^#L3CR3HFOW7"'?:I@F5 ,(Z?P&N(%M<9N2EZQ$_P\==C#4N9+]L U M S/O9=WJ:[3#=LTL3.:(8J!80E *J$BI&Z&V M'NRD%5RL9-,(2KA],7[JKVL,LLF7#Z6!QH7B%3K8U#!I+G-8&@>LZV*%08![ M#8 Q^R(V3*S69;T10F-$>)[7JN#@*&!,LR1[,/H2 59W%J)O R]I0 $" /^- M=AI)N<'J-=H%%F#@E1P9Q$@V )$AA!TJF<(Q53VSA]UR6?%8*BMV\;1!X M4*%9 A#I^TX0A\XD](Q[UFP(7EXO*OF[L$6X+QG$5_PMF +4GT&*0A49#]9" MR;I@E-&:>^*=TZQY"+:N%&68#R!\@+QT&=I\$9I01 M C],"J(G3)1R(=%!$ YU!FE(F07D$DH+.;1LO<%QP "A ^ HZ'V9T0J!A!G0G2 %].OVG M+19XHXL6= !RA?$A-TV"2020>L9M>"#7UER"0(A-+YHBDR^EN!=#<5 ;A0!0 M 7 1.X%@*\&1OK2))*VGK7 ;DG6K\B6(9VM"L;T9\RA.EOEL?B#2U2W:4O7" MM,G.>5U""TW6*P'YA8MJNJ';;:2G??B/ M/?^)5H(RE$O%[GG9&AQ[)E&./3>K"T$:%.).V6([0.@!TPZR>T=*U18X"4>M MO_^3;0A?NR:AH7H'P*%P?ZIPH#@NT5#N"P8:U>!4ER L!;I"1+:M;4%9LI% M95(.D972W6"<8B:B^QY27Y+S5HLAW^\NZW$S+?5:?'^1.W,+I1O '^P9'P.0 M97I"(!2,*$3T_2IQ?=B30"MJ#EQF67S8%F0IG. MX%7@3GIAN*04B/T-P!; 7[2&?W"QE<"M/:$^L=B .HA:.7N@G:\HSCA< U4. M&)7:^Z_$C9 IOIN:(#^?_WN-,5MX"?W\HWZ-4*HL#7'F0FM843--]FT](BM5 M-->6R?3K(9?\TGEQ:;P8_5AW0>)/%LM/8>^4.$&(/ )[K2@>?6\[!-B,-\- MHUYSZCNAAQ009JX?#!0#T<56<>8FZ5 Q-*"9>13ZKI\>5PT$[&=.E)#JS$VW M3L>1$WEX.P[=2;I5C99"C$B^YTZB7=4^;!GQ4>2A&\=40P/@)YZ3!@%*BMTD MV\/;>XEC..P/\L;O@18 I1JEDJ( M,X2?1YV_TU_7E3AKEE+M9LVA.![ HD<(\U12#S3/(4P0AD[H$\( &X1;A$F@ M="+/P$42]M46^('C1::D?,#:9%!ME$3!&WAB?ST',GX6.)$?&,R(ALHC)TA1 M>1"ZV19E@@"4>U9Y[,;Q;JE[4+GX*)BXP3, -P%WH46/$P,:@%<]P 'X@ JX M/7$3;XLR0>:DB96?N=D.P*6!0=;(1TQ\!F/2P(G)MP@@/;"M_.6PE;\UK3P> M59B:L*91%G-;E*:*Q6\M4+;=5G4%#ANF+Z(Y7N<[AQ6VN+J].2F@0M%=CX>- M .Z\&U'9%H;/&YN1.]/ZKNA(VRBK K*Z0,N[#A*+\Y!K+J6RI\V MG+"US_-6'9RQTRSEM:8M+6>XC\%%/,-S5(P$%&Q_1O#H3*#K#.WIQ>610Z"N M;X.$'?9M>)#5]TM/+1KT;AAB=P\+T:$$/*3S%FW.&8J]:<%:2C'.KDH.F[]I MOJQ+Y LZI#O#E*,,K M1FO,#6E5[ F9W<<_TP$]K%7/J"7KL=KOFD(R#GI4Y M+P08KQ^J3N7C8X4'C"6D0O'B$X'WF+)@,]M(41;,8]]U_T>VF8,MN/YR-E=X M;%7A<2W&'F,'#12,#-R8/E.8\>$K&HYK NG*3B@@IRS&?]MG]S6LFRP1_J'9 M0A$ 23Y\02N#HGJ+?D6+('.L&;=HQD"_Y#K0.+G_N%9G<>-)K M#T[X=O.&%K>#IZ)5W4G.5';IJ9/0\0CQ<_WNU@^G[SWIT< M?-RU/[UQV1T6CSZWC6Y '17)/L*-8VSID?,2-]U27@2L$'B&7$(/DD"H7&K# M/+Z3V9X^<)-H=(T\7^[EVV>T9RQ*$V<2H_8)LGJO?>)X:6"Z^BP>:@>VH)W& M*1D\B;?:3Z =C\T#,^L9Y1,@V@@Z]#A>G#E^F'54OW]RF#IA$)IVR(L9Y"*Y MX8!R)P72MT83N/PI":P_K3,=P4UW6D<)/*0?N L)??10EIU\F-[ZJ,4P+]VD.:$%-M#FZ#^+O^MF[W8D M8+M$-C/(+)5&;-ET8W-> G )D-KH[#'L/Q8\N/C -">.HAO8.CE/+D*XX"? MUHACEA_%Z/GCYO1)J0:_XD?[;JC'OP?N[_5\17)J7 MY]OAYD\0?N!J(0%I2C&'J1[L<,?F\+:[:.HUO4J?U4U3K^CG4G# ,QP S^=U MW707J*#_VXJ+_P)02P,$% @ ;XE64OAC!^+% @ U 4 !D !X;"]W M;W)K&ULI51M3]LP$/XKIPQ-FX2:-"W0L;92"T5# M E91MFF:]L%-+HV%8P?;)?3?[^R\K$BC7_8E\5WN>>XYY^[&E=*/)D>T\%(( M:29!;FUY'H8FR;%@IJ=*E/0E4[I@EDR]"4VID:4>5(@PCJ+3L&!;W#I'.!V7;(,KM-_*I28K[%A27J T M7$G0F$V"6?]\/G3Q/N [Q\KLG<%5LE;JT1G7Z22(G" 4F%C'P.CUC!P!1M$;@+@!Q%YWG8M*#0?\8XBB.#O -NDH'GF_P M!M]2&8N^6NHIV]9KX-=L;:RF[OA](,FP2S+T28;_?9T'>=PHGIN2)3@):-8, MZF<,IOUA#Q:WRYNO/Q<+F"_N%E?7#["\F=VMX"%'N%!%R>0.!IRP3/=BY5RP8)=8;FZZV;0]/;%_O^W2CN MGWTVKT/ *J^N]%JMLDQ@"DP(R@4>^,-H2N=TAM6%7ZN5TK2UO 'W-:NZA= 'W/ ME+*MX1)TBWSZ!U!+ P04 " !OB592M%=P'0T( T$P &0 'AL+W=O MY?07@'BQ108^LM9Y( :=J9 MZ8=.BZ;S6"SV RW1-J>2Z"$I.^ZOWW-)R;%3)QW,+A X$L7[.O?3LQ:"UXYH::>1--I M-FFX;,?7EV[M@[Z^5)VM92L^:&:ZIN%Z]TK4:GLU#L?#PD>Y7%E:F%Q?KOE2 MW G[R_J#QMUDKZ62C6B-5"W38G$UO@DO7B6TWVWX58JM.;AF%,E.]21(\O!ZT_^!B1RQS;L2MJG^3E5U= MC8LQJ\2"=[7]J+8_B3Z>E/25JC;NEVW]WC@>L[(S5C6],#QH9.O_\_L>AP.! M8OJ$0-0+1,YO;\AY^9I;?GVIU99IV@UM=.%"==)P3K:4E#NK\51"SEZ_;4O5 M"/:)WPMS.;'02.N3LI=^Y:6C)Z3#B+U3K5T9]J:M1'6L8 )7]OY$@S^OHF1O0OB\=)B>L[<_W[Y_]X9]NOG]S1WKU5EXO-9J(QW]S^:B%0MI7[!2H2", M-4PMF%T)ME U"DNV2W8F6ZRHSO"V,B\N1O\27/N\,* JFKG0A.R(D 6\X8Q^ MBM%MI[5H+9,G[%Z,?A"5T+QFW[$X#9(HIHMI$$\SNHB#-"]&=Y9;P<)ID*0I MRX)9&K$\R/)DE*1!D1BT6 @:K;]@+HR";QJ0N*MBL&*RD M$91#9S(;A7$01BE,Y7 F#*9Q/OJD+$1/*8:WZ2R83LG_) EF64(741 5L]$G MH'A2II(+^&K80JO&8ZG0)PSC^T.P,FLK_+<-/N.$- H99$.4NL;.@B NZ MR(,P"7O(88O5JH2H$PA8*YQK1UI[>A(+LB1D19"$Q((\S$8?@ YO'<.L: Q2 M%@9C*EBRB(LX*]V!.K!/?(Q%F:N8U9FKA_681-[X&W M9K,0\F LEDGR[[%JSW.2X 81& ^EY'-92RN!?5_+WT[TC2OWTSD^9>EB]#,E M:8V('81H>\;GFEQ%-7T41E: 4R(RA%-UI66 4//6[HA^0F\$\I?&$4HP*3)P M 9B_I/.O.D8>E9>'])NFHYNRU!VO#6N5Q>'E^DJ]0X60?CFO/9F4 SD*IB * ML$K2T=MV@YU*$R8I$E?@-R^FH_\[GI.439X6PH6%4&6P=E9D,?QZ-<3 M.T"S/$\]W]"MP)IG+/$%.L9I0^B81<:B+,@!RU%B#WAS@2>8P$KIQ<_(KUE$ MQD.TVBPG(C]"3M-P\E(M7G:X.2N"/'7. L#0$?]'I:JMK&MJ<=K*+[WF=(@J M03YHWV&F'G*)QVDT]?MB*JM3T1\2_RPI@B)Q+L<9#I$,(L38DP([4/8L JXI MMM$UM:F0"A,UR*IU=>?[O* $S(7="N&7%[)% M4F3?,WWW@9STVER_HS">L=(8R(%H,&K!&;=\P<;\6[A8'P)P.'B9@'>57 M=7HX-W;4U_%DNY+EZI&+!J%N<"H)C TTU)9*5XX[6VE7[AY'%"F"TVU%!1 X M#0-0Y*IK!K18R\^BEBLD'[><.O1I^!PUX"W&_AH85^?L9'O3M .UWA^%)RF^ M78EV* '7_]"6R5U.Y-MP67/J$VME)(WK#M)6++F[$1MJ6J4(X"B3YO#H[=VG MU8;*V$6VH^76=2/WW% '7Q/!%7S N0*CP=!]OX[;ATW21Z%_W8S=L'H,\XI7 M3P V>^B\P+#?%V[)TN\.AE[$G<$1(=@XYASVIO#(O 5W/)Z]T6X7'H8801D M,MW$4.TUN C^>>CC1AG$CX/9.^!U ].;-W0T]P;"#GM5C1 MRRJ4^1'^+S,%@;JS>"&AMU6L Z[:WM2[P(D2(0@R35,@ MZ>O:/8+5\51%A#=&T;GAYN]3X![GPD\0+A.LP4@JU[4_:/] LS*5=&_6QGO6 M(];2NS+&+-6A1U'X<^J":#F!2S\):V$[W?I^ 5;^0=T/N13W'"GQ9$'[V'!0 MLW,2CI0=!B(MO8]W'?KBP7X4/=\-8S,<67267O-\K_-)FE,SP&!S0E_@&_JC MG' :9@C3@X.(FA<5Y1Q=$UW8'+8=2L33K4?VW:0O7&?M(3&+HTP_J"4_+/\, MH\@=QI-';R'DZD&&O9C /"TJW]_+#EGS!,>4-Q_"L"M M5(UD> O'2'/4)F\ M.J3K$3,"MT3'F:%9-2/+JENNW.!ZZM5[&ULI5==;]LX%GW/KR \BT$":&.)DO71)@&2 MMK,;8-HIDNSNPV(?:(FVA$JBAZ3B=G[]G$O*LCW.9+O8%YNBR'//N?=<$KK: M*OW%U%):]K5K>W,]JZW=O)G/35G+3IA+M9$]WJR4[H3%HU[/S49+4;E-73OG M89C..]'TLYLK-_=9WURIP;9-+S]K9H:N$_K;G6S5]GH6S783#\VZMC0QO[G: MB+5\E/8?F\\:3_,)I6HZV9M&]4S+U?7L-GISE]!ZM^"?C=R:@S$C)4NEOM## M?74]"XF0;&5I"4'@[UF^DVU+0*#QZX@YFT+2QL/Q#OTGIQU:EL+(=ZK]5U/9 M^GJ6SU@E5V)H[8/:_EV.>A:$5ZK6N%^V]6MY,6/E8*SJQLU@T#6]_Q=?QSP< M;,C#/]G QPW<\?:!',OWPHJ;*ZVV3--JH-' 276[0:[IJ2B/5N-M@WWVYE&N MD6++[GM?8&3J:FX!3*_GY0ARYT'XGX!$G'U4O:T-^]!7LCH&F(/11(OO:-WQ M5Q'?R_*2Q5' >,C#5_#B26;L\.+_(O-!;I2V3;]F_[Y=&JMABO^\ I],\(F# M3_Z_++X.$J67[/'#WSY^^/3$[C_]],O#Q]NG^U\^L:=:LG>JVXC^&T,S:F&E M84W/[%:A+4B/6+:2&<_!O#G[\8><\_0M>]+R*Q2;IL)\(UKXIA]6D#QH()2 M5*:Q$B8NOU!*1%\Q+9IV&LL6L2JVT:H:2FNP7W^1-#.@S)I9$%MJ6MF+3OIP M/_X09D07.P^) M&2O6-#;?C)6=84@ZR=D%<8#HRN:O*]$U[;<1/4#2RG:HW$Y*FR&@JAF 0%N0 M6JJ>"T(OGV4_2'/I\C\FEV1%V5NS3XG0>*G:"LG0:EC7>]909C:R;%:-4UFB M06B-:=D+EF"U>$:II.Q1 M "M)(XK8T)E8*EV)OI0N,&LL.0LK>N\6',O.U^B4P=DF8-NZ*;'0,%P$HF]^ M Q"=BM!#A_3>:R3Q@+$W+OK"'+%F\EFT@W/TF'Y'1JV8% @S"D"Z&TBF4DZQ M>EQ81K32UTX*W2./!B(!(KT(:5!S*[Y*9+R2N+/ Q%\%Y*Z.#H+?_,3YA[O[ MI_>W%\? MPJ&$S.+H'Y-#US@[=V> &@QVFHLW9Y]0T$?G0AK=NRT[%>\/(XVOG@2.7;&! MMI8]*?J]1=:L.4\"[*"8Q1E41 5&48\28(\RMQ< M$,41!HLL2/)\7)7E"49IE@9%DI_]\=Q?Q$$8%RP)DCAA:9 M>+3CD89"[,%&V"%(WX@MLR!:>0Y&$Q*$(PC!V,SS(.8VR+ R2 M@O]1:E2\)#4MDH"G3E8"@,@%+ #*"3V*@R0B3(CG+B'I(HB+@@*'<9#G\:E2 MJ,E#:"IXQN* 1R%+HQR)X9C+TQ3"@GB13CJS!(B))Y $64SY1%T"'CL""7(3 M>0)%ZC,,O@NGG!85)S+S%V5"">>%DQ2->8KR%%"YE\FCE*)$0<(I'!;%3F^, M,J0Y/Y&)BH=8R8,L*5#0'#@ 642,1APH"<1YV4ZRZ/O!G:G\[=@-U!>N0Z;, M[1M@'V)O^[$1QM[X/M?OO7Z.BA>IPYP\/KE^;(03VM[\:3 ME8&/3MGA>PM/IAY]_GT6WAOW/ +-BT.[3@8>/7W"V/MTE^B]6YUS][0G8^Y# M[.PX&73T[$M?#?.#[S!$7KNO3;K8L ME2ML#2^SQ8QI_X7I'ZS:N*^ZI;*XF=VPQD>YU+0 [U=*V=T#!9@^\V]^!U!+ M P04 " !OB592G05.M\ # :" &0 'AL+W=OX[O'.S*K@_,/H66.]-@9&]99&V-_E>>A;+E3 M8>%ZMEBIG>]4Q-0W>>@]JRJ!.I,7R^7W>:>TS3:K].W&;U9NB$9;OO$4AJY3 M_GC-QAW6V7EV^G"KFS;*AWRSZE7#=QQ_Z6\\9OG,4NF.;=#.DN=ZG6W/KZXO M)3X%_*KY$)Z,23+9.?<@DX_5.EN*(#9<1F%0^-GS6S9&B"#C\\29S5L*\.GX MQ/Y#RAVY[%3@M\[\IJO8KK,W&55'P<4SX/."/CD;VT#O;<75UP0Y ME,QRBI.]B3N\B\5T\PW?/CY&NC2L?Z(_M+D2/ M*OCS!=[+F?!$N?785>E;S.T$B!_9ZSS?GK!=V]W][]_-/VQX_W MO]-]RX36\RIJVZ#\ \HL$+J0[CT_TBT'7;&-6AEJU9ZIU:@5KTMES)'VRFNN MJ/:NH\^#\I$]17<:8J-)_AFQEQU* F_OG7&V 4Y5>_:!Z< JMH"6SE9:FBB0 MME2RC^AV:M@U7O4MT)Z;M.JY&DHF@,CPG@VYFEK7,>D.['M&-T=2MA)&',;P MI#/AY+BB+(56UQ&]UU;L3)P5=9W@S:"W0/KL'/R*M".D>OH7HA3.C+I/:Y!X,N' M[Q)2"B*D$Y3C<+X:3Q M393(5AP:.I".)[!(M3BO,E*78U#8R]7P43AJ.%'1C=0U5-D(6*ZR=2O-;ETW^Y+Y&ADUZ ME0)\'VPM7&?GQ)1HGT?7I]M^Y MB+&ULK5EK<]NX%?V>7X'Q MICO)#%?6PX[MS6,F#[=-I\EF8K<[G4X_0"0D80,2# !:5G]]S[T *$J1'>]. M/]BB*.#>-?'JU":'\^/O;E2M72CVRK&ORRL*Z6 M 5_=\MBW3LF*-]7F>#H>/SNNI6Z.7KW@>Y_V"T8WZI,3OJMKZ39OE+'K MET>3HWSCLUZN MTX?O6BE4MUI<(_VD\.WXY[*96N5>.U;813BY='KR<_OSFA M];S@GUJM_>!:D"5S:[_0E_?5RZ,Q 5)&E8$D2'S)6T< M7F?I?V;;8O76FE]U%58OC\Z/1*46LC/ALUW_525[3DE>:8WG_V(=UYY. MCT39^6#KM!D(:MW$3WF;_##8<#Z^8\,T;9@R[JB(4;Z30;YZX>Q:.%H-:73! MIO)N@-,-!>4J./RJL2^\>FOK6@=X.7@AFTJ\M4W0S5(UI5;^Q7& "EIX7"9Q M;Z*XZ1WB)E/Q 1)67EPVE:IV!1P#6P]PF@&^F=XK\9TJ1V(V*<1T/!W?(V_6 M&SQC>;,_8K!XIWUIK.^<$O]^/??!(6O^/O+ MAP_OKS]#+P2^K%$2]&G#2CE1&JEK_("JKX!0R"4JVP>A@UBO=+D2$KZQ M#K^AAH5#G0.;,#KHI8QU!O.B$*%A7@6;@218 ?%BWGDL]WX$: V*GCS"B-2- M-)T,JN)EM7) )^R"OGG5XQT*I\NY,EK=(&YA)0.MU4Z@'#6J58$RO#4=8UIK MF-A84G6CA!3TN]. I18+T(/ DK!UT8\_G$\G9\^]*&T#$;IB7 M8#'NP";JU M=QN08L3FRMATR'VESV+ ]P,G%NWBCJV.!;#UP(QT1V5HC'T@*$%== M[(#01C64C>&P@ '*DLMY:38%Z:)0+/2M8K,J11%#YL^-&HG7G.C?R1:JYA[C M,,81;U]ZW\0.HA_/9J-G:'/&9";Y%.&+7Z5SLD%!#4MD'6^F\B?;KIVZ%9^5 M9]HA+Q:< MG*TDFB=+0BX-U/U.5;O%AO9F]']A"T5*=<1+$?<*ZT>?S*)%YU7!=RD!\):D&S52((+A4D 3N$ MYQG(IWKV1C($^U1Q'V/"LMT.#1#C'5MM'L\3M*E,]J!)>+!AG@H(@]JC%ZI4ZZ97W5YU#..Z=NM."Q;W,T.*?71#60JO8*9Y?.TY@F MYQ84.$"ZHQ>.6) [,=:@JW A():M=3G$- @E;_3H>OLS.2^@#?JC@V :I2SF MX\@ZLFDZV0M1MYB 0@H:.;.V]$_)!O@PYL;Y,K.@%0XRC. MHY%L#M/KPR5.+MBZ.)NFT\E^E';L(_\0$$SXV^Z89Z0'V(C"I=->%5.?@8'U MD +HL1<8P3ATZ;24P^LT2!.F[ NE6V'8&]#PS,9KO]M$L(U: [EC4$RIYPZY M9X??[FY10#EL@5M:(T>!V&#-PV-I['H;2AXP?H>,R46!(R>F$4,/9]"7]C/C M@:$<6;!B//&PJ-\3L6 *:G,<37T&34XV0 %'B>&H],IX,7WON$W2PS#$8 M"LKZJ[UXQ#1M(_WGC$A+#H,LL@/#"D/Q3S4]N,D#;'3GE6I#\N?XT*P?VQHQ M3AS>?&*0Q\]&I_T83]8%?WA$8R:)&'>GO[K2\7![6MO/DEQ&)'?.A0,SR\XY2$=(OS1VW7"GCE$9]N_! MQ,(/7_9(NXA/.**HG6PD/K&_T0A%!^0(',8W?*"CQS+^ODDRT\L^#7TSP^T/ M;KFS[V30=B-F(P.\DLXT?6,RVUCG,4>KC"15(&*_4]DT4+;10$(9>VB4GJ<, M>#:.-P)@;T)IT- ZD1WQ]> 8D%IGI_H!)G*K_),H5 M'Q 2N_6DN VA4W06'73*>XYVB:5Z*7O'NB2@EINADUKD\FT^#$GQ>#J:]'RX MBVZ??/;=MFNN--[>?XX^?'B.SW;=MP]&M@(&;232NL_/CQ*OI_3EA-X>"X27 M)H%'1 M5?+H+VSSM0W2/'JCEKKA@,^EH3&U$'^3J&L<"R?BL<"<,)Z>X.)9<7(VQN?T MM#BY.'GT*1N?TI(CYX==V/.6"S$K9N=3<5&X]S8" !FQ2SZ2DNSHO)R3G=N(#^V3T> MF5S\$8],9\7%Z80]X1,#P-GIPSS"L9T^%Q?P"_X>Z(^+Z5GTQVPRI8MG MQ71V\5U_W!&Y0Z]LC@=OR7!N6_*[0!^/]_&%67^W?]WX.KYEVRZ/[RH_2+>D M^C-J@:WCT=GI$48N?O\7OP3;\CNWN0W!UGRY4C#=T0+\OK VY"^DH'\)^^I_ M4$L#!!0 ( &^)5E)V>';NW@0 'D* 9 >&PO=V]R:W-H965T:O/9=D2.W0V]LB?3SKGU MJ]G,-AT-PA[I-2GL++49A,/2K&9V;4BTP6GH9TD4%;-!2#4]/0ZZ#^;T6&]< M+Q5],,QNAD&8^S/J]?9D&D\?%%=RU3FOF)T>K\6*/I+[M/Y@L)KM45HYD+)2 M*V9H>3*=QZ_.,F\?#'Z7M+4',O-,;K3^[!>+]F0:^82HI\9Y!(&?6SJGOO= M2./+#G.Z#^D=#^4']+>!.[C<"$OGNO]#MJX[F593UM)2;'IWI;<_T8Y/[O$: MW=OPGVU'VSR;LF9CG1YVSLA@D&K\%7>[.APX5-%7')*=0Q+R'@.%+"^$$Z?' M1F^9\=9 \T*@&KR1G%3^4#XZ@UT)/W>Z4(Z,'-A;J81JI.B9AV'//RFQ::6C M]L7QS"&.MYXU.\RS$3/Y"F:LCQ+GD2\H.:( MI3%G291$3^"E>]9IP$N_@O?;1ACP[N\/>"_4>,7]7;F0MNFUW1AB?\YOK#.X M/'\]$3?;Q\U"W.R[5OMIS+@^8HO+ZS=7B_?L[>)R?GF^F/_"+N;7\T/&&3*CL1UJ[W2KB[.>-HB"\%Z;I@L$W64^>+Q1SG=Y8H5K+&=TU M\&"V$R@I5&P-UW'5H@(O)I?H/U;T9-DSEB053ZK"2X#*HR3H(EYDE9>BB*=U M#BDN,EZ6?C>N,Y[G<=@M>):G7E?6/"_CR3NCK65KHY?205TG\/8^5<;K(ALU M6>3QJIH7M0];QCPI/$:%K=3#5BG/,F]"+HLY6GDK;*$EW'D MA9(G<35JLI!_FO.L+KTFYG59C)K1V'/,\\F9L+)A)(R2:F5#@8 _X#:.=7K& MHJ.T//S)XD?*W:HX7"7E#G<;VA.U3-R20;=]A&T9VK5U.!>$9G&,S.J8EWDY MRF7*HS0:Y33E=9I!+GB2USS*JR#GL,]V^@H'%"=1D.L2Y:Z\ON11A75>3"YD MO_&9?'^J#\C?1+;@,0ZUS,?DXS3C19(&.2IP5M5(L,"19EDR$DEPF$41Y"2J M\3?*:9F#9!3D(J]X"LSKCAA>4(.^@FB(CM?",G0:=FWHCEV1E2TIYUM!AVQ9 M)]'RC6Q$C^9T*XP$BZ71 _LRMBSF](-XA*]06*U$C^_+^ @- RYN>J_5RK-O M0=\2RB%<%VH,SKZ_6=Q=UI!Q>+39BO3*B'4';T.KL&NHW32$[Y=83[?4,[UD MG;_K<@#Z+>%1=N$K!B*:X^;@@97N?MP1OMQRZ?!$#E[A*4L7/D2 0P 1P7KA M.:$^4K='_U>LT&68#+WY@NT-^V*%^'=SGD<,^L7"FY1%;*(2T2 MV'O@^*M"NX0RJ&ULO97;;MLX$(;O\Q0#;5&T@!H=;4M9VX!\Z%9 XJ1VG-U@T0M:&MM" M)=)+4G'R]DM2MIH C=O>],8DAYQ_OAG*P_Z>\:]BBRCAL2JI&%A;*7<7CB.R M+59$G+,=4K6S9KPB4BWYQA$[CB0W3E7I^*[;=2I24&O8-[8;/NRS6I8%Q1L. MHJXJPI]&6++]P/*LHV%>;+92&YQA?T"X'EB) M=S$*]7ESX*[ O7@V!YW)BK&O>I'F \O50%AB)K4"4<,#CK$LM9#"^.^@:;4A MM>/S^5']H\E=Y;(B L>L_+O(Y79@11;DN"9U*>=L_PD/^72T7L9*87YAWYSM M=BW(:B%9=7!6!%5!FY$\'NKPS"%R7W'P#PZ^X6X"&"JZ@^E(6DJO=0OG)X4+="U>DS'<*R)#9[_P8WMGRC+O\E*2*X^L2\G M&,*6(30,X6^ZD]/1;N?3?V!\?763S.YM2&?C4RN4VO9Y#,)O!YF5RF'^_3V5^0C,?7R]GMPMCGT\5T?C==P+N4@MRR6B@T M\?YL@B+CQ4XG(6!$2D(S!"(AR?.B,4Y4PMF+_;-[)!Q0?R9J-\-JA;R]Z(NS M6XZ/.NDB1RH+4L*.,RT!>\(YH?))=0Q3$7@#?L<.XU!-8COJ>FI\U[&CR(?W M>B^VPUYPEM*,50B2/,+#MWJ7JF495G7.CJ-(C<;=]\+&V>[U.B= O?C70 /7 M[G4,:"_6<;JV'\1-))/"CS$#V_4Z:CQTXUI2>[;EA M4]0@;&B;/'Z*-NZ^I(V\1D'G\;V_DO.LU57(-Z:A"S#_A*;KM=;VS4B:5OGM M>//@7!&^*=0'5^):N;KGO8X%O&GBS4*RG6F<*R95&S;3K7KWD.L#:G_-F#PN M=(#V)1W^#U!+ P04 " !OB592B\3M[#L8 94 &0 'AL+W=OR.D9\D.;ZFQ^ M?O[P;)/K^N3E<[[VWKY\;KJVTK5Z;[.FVVQR>_-*56;WXF1VXB]\T*MU2Q?. M7C[?YBOU4;6?M^\MOIT%**7>J+K1ILZL6KXXN9H]?36?TP.\XC>M=DWR.:.C M+(SY0E_>E2].S@DC5:FB)1 Y_ERKUZJJ"!+P^,,!/0E[TH/I9P_]+1\>AUGD MC7IMJM]UV:Y?G#P^R4JUS+NJ_6!V_Z'<@1X0O,)4#?\_V\G:!Y=UF5T5ANKK5]2I[;RI=:-5D]_RG M^\_/6FQ- ,X*M\TKV69^9)O9//O9U.VZR=[4I2K[ ,Z 94U+2Y R]HF6^?7*ELH56< O1SH^B, M;YI6;XA80](Q"F%8.O;!,@N$PXP[W3S"!#HD&7[=WOP-S(<1_Z/3P OVJX;% MIUVRUN#;%Y6I@!YQ(&_@);;"@':=MUF^7,*,BSQLA%,X@;')7K=+%?-V7R]J MPW)Y5;0=5@,[F/,&P+JJS$J-;6VVM&:#!TV3H#G*\8>!XP]'.?XZ;]:,%7]X M ^IC1/&P-[4K0BH,.XU[)%NLP^Z^3)$ MG5%X1Z@SN@FKB;,U__S'X_GLT;,F$2M=PS-T0A:14 OI^+HU1!T(==$'#K(4 M ML2;$]M*!&\KZ[8_Q:>6\4^*T_8'+>()[18AZJ*^Q.]*&IL\4^4V-1JC\"Z[62#](000%): M(K:R6@$9V M=3'T2+^Q;'HS(04X47D3*V25?6*=&@I<#G24W8/798LNB_DCR M63H0%&=C!JH2^!P\0B3'=X.3_DE$2^TI(6*Q9]WUUL ]J!S4;-9ZR_8:[D < MZP<%1ZN8M1!C\:R,/*UH(!C-4@, >,2I \F,651ZY10BP$D<= 33]#P]<3RO MLZZ&VN#,>)XL-87;3M,($^?,G*U6@:*,TS:_8>Q!G[)3',8C5C 5<+/CH[-3*_\-G+"* M*2KNBSTIQ-B4(D!A1\ 5+!UZ16+9 M C(O4M[!&XA9@L#M6%W)1>"8X-L0=8B"MA3Z#1D2WG;OZNP)A7"\X8W*H3B* M$HLA(T1K)PP"GQY#-DD72'"4)>.3Z![V/I!M9T>4"/;L_ >X/1#?2#K+BXP <<@*05:7>%>/P(SEXR8GC1D&DZ8,2. MI"E&(*SH9!I'PHW'(=QX/!INO*M) 1#.# ?==WXX2S\O'>GWSTNQ)[E !4TM MOHB"0L=R74E8[6T@3DNZ$@TUM 7LH$#!0&?O55"[4UU/X%4L/D'[)MD5J/EO M;-_>'*-VA#] 8O')\!J4]]%2Q">JI?( /G.LP X))UB "&SYJAS&$O&@,11T M+[P':PJ;;[.MJ6Y4N[Z!A]P+4U;('LHFZ[9N910"22;:E,/P'MT2^1AB3*$0 MH\+F+J%WJ11A EM3F7JER E5P699A4B#C^Y<<40]6":L,'SOR'YDVSF@H;"$ M31^XMHNHRPF' #=[G"0&AA@KA2'"4:LDW?6WIG<2+B]&S(-6S/X!RQ.7Z^$4 M\1(]ND$2I$^7^89"4T2H7U1[NT"*'/8D,OO=V"^X-**C3X*./AE5,V3O<)0M M[,C[BH(T0I,R&@Y+AK1V%-QP1C"Z1Q;O;L-=%>X2>3C79/*L$=V#4P6SM&E] MW<.Q/2]3]ZHWX-"USU$!ILBW&G:<(HI)MEOKRD7*J@ZQ!*7OVC8^ZU!U(]X3 MCIU\.**)SS56E @'\P5$@G.S));=WGH65X()-2".I1%'!95B>_S];#Y]DD%, M*O;HN/S]^?1QO-#>U9GWG<54$M0E)$QDW9%$S@KB=51&R/M%@")YA$T'9ZZL M#016:."*!:_38L''6"( &(B1:Z\-">E8M MNPILQ=F>?O>JTQ6%<4UV>2YAT'<_PX\#F+W9X^G%Z6SFEKSM;,TDW%LR\S 0 M#WRI]#)FG@6$NN-MD=& !;2HQ9&_,LMT1R=RZ["?$C6IMJ@$1!^D0_'*& MX4_;K(F3UMN]BA[.*)3-G(T:(,(R1&&49[5[29BZIAH^NQ!R":=$M%)6-KT8 M>$P92 /AD@A+"9,)'<0@<#%2(M.VZ#:4Y19\H832MTH<)5O6W%HN-,4\*^#; M<').V>B"PF;*D2D4QEXNL32^Z22M_XY''@<&GZI"3D=HX/AUWXYQE) M"==3ZN(,C0]Z*99,%&L'Q29D*Q<,U&-G/, +/FRYQ\H$-LG%M\&=I"0E,#N$ M0#"766EV=29>7=ML"9,I+FPZ6-V)-4BRT0B)"KT]0-+5$*TBDWQ<-PG$ 9ZN MK+B@QRD4";5+GS)=48PA-9.1"*24GH[(V7>.*PSYO$V6--@ARJXB_L, =0&VY) #2 M"6P0MR6=5UM?]*:\V%I29-'S09V9$.4!Q. NF2$RMFP2^#L2\+4K5J3U"$2: M%5_LI/:.G23&YI((\X +7I80;E,EU\XZ1+S(."U M]R@@&)Z:Y2EA59OZ5"Z'3V-"D;039Z.\?4LZ]AOI6/8S@$+^CL5GXX"& [1A MZ% ;T?RZ'^]L9 D[YJC[DN4DMY(B&!O$750GJIVYS+]15>6K*DH W>ZHH>0"ZVUNQ=34$J-SU)^ MX;(*$=1BK\2M??_<(=U,]T#.1T V&O%@;L"S"DSL5T,\D ME^'B&+C K SE)WX8P365BN'3TOJOKA'>N#PVN2Q$+0F.B[S-@N22(^);"701 M"/1;1,%CQ?%J[(H%C[105)U+JI [.N60W(C0DF:3900)?8@9A#5*YA$9FW)4 M'$NI,#PK8.<=J)2:=4U5/2827XSEO%85ZUK_T:GH(X<><,3UJ38Q9[27-IM' MTS,?-3W_,J:D^&30V(P^.FQL/+PL? @U.3'YL7_""3!'LA0O^4"DX'9GZ1PZ M*Z>O3N^''K,G3QZ&XI97ZI\-&,9+I5[D&]C9C\AF:"Q&?!;2I]G!LPX']^V= M!8.0-2#X%UL'@VK ^K:LNFBU.32&,EK?[I^.-X/0P\CV96G M\L#003+8@&2M+G-; F[)FLGH?#);7607#\XGK&;S\V?4WX(HBF=<5=Z-PZ( /1#46Z[M:>X(HRN;W:OET.S U0&!;MJ&,79*EECUR MFW'*C/]J:CTO:(IC$JK+2^J68S5\A^8(@K./S!1(\"4BZ"4>DI%$):.BT<;U MCV).,AA0]K&/6)-XJU+8!>PK\CN)=V'1RN/Z/K>3>$>'9GTD8*^WL4,2I%MG M_R1?B[%+HU8;:;"].20U-W^D'D>1T8(R:U))%AK*8JQJ^TU%F6/SQ8J#;1(C M/"$^4;1%UGM!XVO#Y5QXV64"J$3*SR-K--9@J:RQZN"VJIB/$I2XWD\<^&I@ M[WS38?%,1?/PH3WJ1BO%@4)@8&*@8L5AC[V*IO7\1Y*C:UV2K.Y;N/W(BPT% MU4PXGJ)"4[DE=2UKF7E+R2RQR>WI?NO6=#TL"F_B>FU?O/OUX=9\GPP1OGT/>)K#].8,[CV+T'1)1O5*M"QA=4+SG1GJFHVLA M+G]Z'(_X5:Z;F% 5:]T\2GL8 8SEH'&(?'9Q6Y>24K3L=Z[@M3>#N>@HB*.= MR1[ U5?X\E+J-[GOAX%M<]\5XKYY@AK5+ BV[SY)OR_VHSLJ=OY. MSMMU",F:\0%)TW*VY/_\Q^S1Y;/A/]B8"F7Y=:[=/(",^H[Q.\[TS\:'^C]9 M]D@W2$M-,3B8.@Y@F-M]J'M-+2N M71LK@W(\J]90U]1AL^A:WU]U]3#3M93= M!XH@3?;*4"WDWMNKCZ_N#Z_XO.4"\KVKCY_O$RZ7I^=/)H<6PA>7IC36<9K, M&TPR'/!T2:.V)7 ]]E;%].".'P*5 '-X$-2EGC2G#"]=K$^[[1B+XV#];'RR MGA7G]!7[=**ZJIO\*)^_8;+^&/SA:)6UX50BC")=[2*W%1E1J?/[\MV.V-J+ M ]/N);E;43$C;TE,O*9O$Q?/#1]7K *%'0(4&2!7(7ESS]QRG^/IR?%#]',# MCJ#Z3_)%QG\5(;XAJ9WY/T.O@/+3F&IXMP''KB16I@0(Y&NL6/>89D[ MK1NJV3L<0E>XD)MXEE2J:8/^V7ANF,(\RNJ*M8H,':CU_[LKI03EZ$'!'I?] M11;$MS>N?U_Q?/]"20N*)JUZLD(S($KF+0@<9"*9"DYQ]B(Z%5R8"+/M$\?&@:?B&UTI2F,>DF4(LRTXW_YH6V=,:6H^A\B82 M%TE\58!MPN%K3D[;6*D!?.'?#3RRB\PBP=*S"EC.5=*T<<$)HR1;62D3D3[0 MCQVT/HH-OTE@&W50OHRO0G#DK=5$F":WV!E*9IVHDT-_O*K8 MD$APRD1]%PJ-J1[G-/WPW')L-Q@4CW[T/9LTN%@??0D!SWX_3Z?S7#;;!CT59^/S MRE!^E]41A#5B85WZ))2+SU%VB$#'-4^= *4RXZ+Z MY*Y-+(1,(*=O/84@H?9AD?:679(:F3SV.(3))NGB4&^ Y[/N."Q,0\;GL_VQ MXR![7.-)!8K?=D:<%(A#)8;MWA'W)Y"_46T"S?UF:7\AY4% )B?3U116+XA" M"\26$Z]=L^FC1+TN'J1?^=2X=#ZL8*-B/(]#?O/Q6;UDXJJ7C+Z+4SA#@CT. M]=;AKF-;]43=.Y8X4,#OD(4Z);:OE%1< MD>KVRLHO9LI;G,X>3.XZ>^)O\4]1(+HZI=]JN'AP?GIY?O^IE/'I*E5(<0Y? M4J)I'7<0H!@P_/C9X_#H]/RRAP/O,W\V@,&],#AS?Y)]Y"D/:3\0^$]4<2=3 M&1Y\%\OQA%!7\^S0PV%LZ,[I[&)R1)7]X=T[]S_)^[0>H?E#4""=\21OW5L) MNWX'<]07VCA+-A^?)?M%[89Y_@MB\O]&@.Z$;E!N_Q[01.&?.0"+,?XPP^?G MS/ /RJ>('T@L/RCNY3N"/KY\#(*^S0LM79+8VY*:)8=#PQ!,2N@/(<"/H?ZB M@^&MPVO;KEO%G6SWFE.8>_O)U"7@L<#S[Q'\RDEC*1M& ZG# N,62&I*IK%B MM6#+9P/"-OZ\3 T"KSHMXV.<_9#[;L4HTEL\](M0DIJQH84)"?V\=*8L^;&3 MM"@[H7FL\.ZPU=P1<4/%-*/B)L!S?N..:2M)ZV>@KR"ZO'Y. M2+NW-&B:B,A+75W_BU8R9^#=8/I2RAY=4L_C<.L=M?=JV" ^KA3@WH!AC$K# M-'2DB8")3%%M_9Q"2E@I=%I^KSPTZGA 84LS4C2]G]#>IX!Y_"D($GW^W1;! M)'T;QV-!SR1#P?Q6*[$[_H[,D7,&J=WOCR0DS MN\HM#XWG,##F*WR-_#2/:\L9+K/X-P99O-QQ_6@%GY1AQM,G)\U3513Z!0DD M:0HMBV[+Q=RF"]7,V-4KP)";'XD]"LCA$)P?YK$UZ>I0QHU=W?:+/SQ5%M"12'W$;SXYI;/TZG?. M>CZZ'/*/B14G+]E[L&G5]D@SXRSYM;:-LBO^33I^BZ=NY8?;PM7PNW=7\FMO M<;G\:!XXL**70BJUQ*/GTTND!J?=C930/;0.PD MV (-8-3-[F&Q!UH:66PH4B5'<=Q?OT/25MTBR5YLDIIY,_/F<3C=&?O@&D2" MIU9I-TL:HNXR35W98"O#SW+;D#](Y]-.;'&-=-^M+._2 :62 M+6HGC0:+]2RYRB\7$V\?#/Z2N',G:_"5;(QY\)N/U2S)?$*HL"2/(/CO$9>H ME ?B-+X=,),AI'<\71_1;T/M7,M&.%P:];>LJ)DE%PE46(M>T6>S^Q,/]9Q[ MO-(H%WYA%VW/SQ,H>T>F/3AS!JW4\5\\'7@X<;C(7G H#@Y%R#L&"EE>"Q+S MJ34[L-Z:T?PBE!J\.3FI?5/69/FK9#^:KV,SP-2PEELM:UD*37!5EJ;7)/46 M5D;)4J*#=U_$1J'[;9H2!_;N:7D(LHA!BA>"Y 7<&4V-@QM=8?4S0,H9#VD7 MQ[07Q:N(UUB.8)R?09$5V2MXXX&&<< ;OX#W7+W_7&T<69;-OZ\$F P!)B' MY(4 -XXD:P@KN'=8]PH^L1B=IWUE^899VL-*>>:%KN#F6R\[5CX]1_7K<8YH M9] -<'B$ V$1'(4T!$$C65Z6&ZZ@-(Y&\*7!L IYB:J2_N*X@"';SII']"@N MP)2BDR24_([5&>P:J1#\#"#40I<8?"QV0MIHCD\\1IR/ZT#JLK<6JQ'<:[:H M0$FQD8JC,2,65I M, ?X^&TVNOAQ0,!RPG:#=I!4L/KE-/]PQMFY#L,@4?L1+(5KH.:YYH#'XY&2 M6"N3U[.UKY=Y,)9BEN6)BS4M'[$,@N["?(H1/651T5D#9\")]!';D4;66%Z;!_[SJ1*PU1J[L U\BPOI0@C4CK/ M^:/TC/;.)^73\)? S[;W7FO0(C7LS%JPX6MM%*?A;7&0>!\EKKS$+]\L>JDJ M-G PR6"/PKHW=Z)L&(SGSL\]';_/\X/);6]UH/ 7D_R(P4/Y0T\90>[YZYV>C).6[3;\&@X"/**DW4X'=ZEJSB. M?YC'1^U.V*WD*Z2P9M=L] <_ S8^%'%#I@O#>6.(1WU8-ORVHO4&_+TVAHX; M'V!XK>?_ 5!+ P04 " !OB592T>(>OY\" !T!0 &0 'AL+W=O;9K1 #V0F]0TE[<&,AWKK MI%#X8,!NBX*;UPE*O1\%G>!HF(G5VGE#-!YN^ H?T7W=/!C2HAHE%P4J*[0" M@\M1<-6YG*3>OW3X)G!O&S+X2N9:/WOE-A\%L2>$$A?.(W#Z[? :I?1 1./W M 3.H4_K IGQ$GY:U4RUS;O%:R^\B=^M1T \@QR7?2C?3^\]XJ*?K\19:VO(+ M^\HW80$LMM;IXA!,# JAJC]_.?2A$="//PA@AP!6\JX2E2QON./CH=%[,-Z; MT+Q0EEI&$SFA_*4\.D.G@N+<^%;M4#EM!%HX?^)SB;8]C!PA^_-H<4"95"CL M Y0.@WNMW-K")Y5C_A8@(DHU+W;D-6$G$6]P<0%))P06L_@$7E+7F91XR7_J M?(4;81=2VZU!^'$UM\[08/P\D2&M,Z1EAO2##(_56(->0J.I[_7R-$[S1KB# MN]OI%]AQN458:-H%ZWP&MT98:DDK)=0*N/4V:AD616MD9M*9""1J7'%9:YQ;.(!F$<=HG(64AZW=:,[ZG 7-H!)<6TC1,>UU_ M$UD_:SUIQR5,/271H-E/PBY+H)>$@ZS7FJ%%LT-P&GC^BT;XC2]9&R6==[*P MSSK0)HEX9 S:AR1W_R8Y@RP+>S$CH9N&@[C[WIU%C4THT*S*?;?4N:URU5+4 MUOI)N:HVZ:][]1[=<[,2RH+$)87&%[UN *;:\4IQ>E/NU5P[VM)27-.SB,8[ MT/E2:W=4?(+ZH1W_ 5!+ P04 " !OB592TF',VJ8" "J!0 &0 'AL M+W=OE#D1XH2.=YH\VI+1 ?; M2BH[B4KGZNLXMGF)%;>7ND9%)TMM*NYH:U:QK0WR(AA5,F9),H@K+E0T'0?9 MW$S'>NVD4#@W8-=5QCFN^PF=T7^NYH5W<4@I1 MH;)"*S"XG$0WZ?6LY_6#PC>!&WNP!G^3A=:O?O-03*+$!X02<^<)G*8WO$4I M/8C"^+5C1JU+;WBXWM,_A;O371;WU(\C7UNEJ9TP15$(U,]_N\G!@,$J.&+"= 0MQ-XY"E'?<\>G8 MZ T8KTTTOPA7#=84G%#^49Z=H5-!=FXZ-UAS4<#]EI[9H@6N"OCB2C1P8RTZ M"^ M87X)6=H%EK#D!"]K;Y\%7G:$]X);!S.I\U?X<;.PSM G^7F"VVNYO<#M'>$^ M-U\<]!(^3/![>3U-WR/Q$*D#DC=OEFNJ&NN\?Q+#4DLJ/J%6=.YEE$:L%J2> MI7 N%.GHM26(O;CN^,Q2>M.KSG]NSF#89:,^S2.:6><)WU"MZ8 0N,W1!OA" M2 IX96'0'= /H''0Z]S2/_#)I3IVU"FHW(%UV6 (:7>4L>]WX MH'XJ-*O0)7P6U\HUI=1*VT9TT]3?7_6FBSURLQ+*@L0EF2:70ZI[TW2&9N-T M':IQH1W5=EB6U$S1> 4Z7VKM]AOOH&W/TS]02P,$% @ ;XE64C4HZK/_ M @ <08 !D !X;"]W;W)K&ULG97?:]LP$,?? M\U<(LX<63/T[3DH22-J.#58(;;<]C#TH]CD6E257DI?VO]])3MP4VC#V8I_D MN\_W[FR=9SNI'G4-8,ASPX6>>[4Q[640Z**&ANH+V8+ )Y54#36X5-M MPIH MZ8(:'L1A. X:RH2WF+F]M5K,9&6T>4JM?[.X0>#G3ZRB:UD(^6C77PM MYUYH$P(.A;$$BK<_< 6<6Q"F\;1G>H.D#3RV#_3/KG:L94,U7$G^DY6FGGL3 MCY10T8Z;.[G[ OMZ,LLK)-?N2G:];XJ*1:>-;/;!N&Z8Z._T>=^'HX!)^$% MO ^(7=Z]D,ORFAJZF"FY(\IZ(\T:KE07C)S_BX1/!+A68WR6 MY&A%.:89OGL @J,QT(#:NF&G\2OHA.DGPK [S--E/T9>W?MA?$O5E@E-.%08 M&E[DF4=4/^#ZA9&M&RH;:7!$.;/&?P(HZX#/*RG-86$%AK_,XB]02P,$% M @ ;XE64K!MY+[B @ !08 !D !X;"]W;W)K&ULC51=3]LP%'W/K[ B'D"*2.(D_4!M)5J8-FD(!&Q[F/;@)C>MA6-WMD/+ MO]^UTV9E K27UA_WGG/N<>Z=;)5^,FL 2W:-D&8:KJW=7,2Q*=?0,'.N-B#Q MIE:Z81:W>A6;C096^:1&Q#1)!G'#N QG$W]VIV<3U5K!)=QI8MJF8?IE#D)M MIV$:'@[N^6IMW4$\FVS8"A[ ?MO<:=S%/4K%&Y"&*TDTU-/P,KV8YR[>!WSG ML#5':^(J62KUY#9?JFF8.$$@H+0.@>'?,RQ " >$,G[O,<.>TB4>KP_HGWSM M6,N2&5@H\8-7=CT-1R&IH&:ML/=J^QGV]10.KU3"^%^R[6*+)"1E:ZQJ]LFH MH.&R^V>[O0]'":/W$N@^@7K='9%7><4LFTVTVA+MHA'-+7RI/AO%<>D>Y<%J MO.689V>79:E;J,CU#I_9@"%,5N36KD&3KYPMN>"6X^GI(UL*,&>3V"*I2XW+ M/<&\(Z#O$*24W"AIUX9T&"A&B>%==V'P4N04'-K M"$VCM!B0-(OR81'<;D SCR$ ^^N5W$$T3$9D&"7#<7##9%OC@[3:Q9;*(%(6 M#?*4T*@8Y,'"=PMJKV"CC.-!FF&.M^.D".9#<@;IE=<&G2IQM3D?%B$1'=#I]M8M?&-OE06 MC?#+-&PO=V]R:W-H965TU-ZWTS1U98V-<$/3HJ:;G;&-\+2U^]2U%D450(U* MBRQ[FS9"ZF0Q"V>W=C$SG5=2XZT%US6-L#]6J,QAGN3)Z>!.[FO/!^EBUHH] MWJ/_TMY:VJ4]2R4;U$X:#19W\V293U=C]@\._T@\N#,;.).M,=]X>\:8Y@4M!('5?Q_5B',\!5]@*@. ** MH#L&"BHWPHO%S)H#6/8F-C9"J@%-XJ3FCW+O+=U*POG%!K<>_G@06X7NSUGJ MB9(OTO((7T5X\0(\+^"CT;YV<*TKK)X2I*2E%U2)&!>V[J6E'B/*&F#@K3X&F2D:(SSU)XM.2OP9T)RSU3"%T]&^83-?C:8B4].5I$SGPZ MN+6RY&P?)*7X;#)/]%]WUE14(F%C45=4C6A],%S"LP(/3> 5Y'')AF\S>#4HX+5ZXK7M_ F8]>7#J\A[7,;L_-SC3L_&1(-V'X:A@])TVL>)T9_V\W89Q\PO M]SBL/PJ[EU0PA3N"9E22!&P<@''C31N&SM9X&F'!K.D_ RT[T/W.&'_:<(#^ M7VCQ$U!+ P04 " !OB5925=@L'J4# "6"0 &0 'AL+W=OBD: MS8L*[B5135DR^;(!+@XK-W2/BH=BGVNC\-?+FNWA$?3W^E[BS.]1LJ*$2A6B M(A)V*_*7F7S)5FY@" &'5!L$AL,_< .<&R"D M\7>'Z?8NC>%0/J+?VM@QEBU3<"/XSR+3^'2G$@TNQ&-"/8 M4*TUDBLJ4Y1'+7&U0#N]_@H8DB(73VS+05TN?8V@9LE/.X!-"T _ @IN1.5 MSA7YKPW@(YN>$CU2VM!1Q,^07I$H] @-:#""%_4A1A8O&@_QS^NMTA)/ MP5\CF'&/&5O,^ /,QZ:N.>#AU(R3&Z9R;5MRSBK4B!M MLPVW2N!,0T:T(-AM$I75GO"6]@G=J2*-TWW*@>P$1XH&19M:(X&4-QEZ4$.2 MJ8EE]S86E(A&C!=@4A$PA298)BBW(/M2V8C?:,.YU:KS\L#TV:@C*5LXMQW= M/Y!N>RR'",X'Q?LR8&(]&T>.7:]9D=DDL%(TE5;'Y&4H6$\E>FZDQ21B]Y82 MX07;%KS0!:;[$TF\632U8SR;.]_ZO0_?OA.F%""^V&K\H;;X\)SFK-J#)7 * M+_1B.K-CA(1?1;?IE% 4XL +XOF[S0-Z M"^K,@P7'F!;-1;$(3;S*;&SHT MILZ3,!&/ISZ:>#0QN8HQ630<^1-,^C_!9+2U[IAN9 L_7OA373L.?:IKV\NS M^!?=E>=Z/MU7%_;HBD9A/=3EPCD[$ ?-0UN?))J8"44QBJT88?6F06+$&$4Z MM=H)B;TX"1P,"!\..XTTIMYD/N]*UGJHV8LYM(I$$(NWU?[1)U/E=VS\ZKMN[]O_M[8OE MCLE]42GDOT/3X&J&Y93M*Z"=:%';FW&ULC59;;]LV%'[WKR#486L!(1(ERI8]VT"6@1QMV$8 M]D!+1Q81251)*D[_?0\I64VVV,B+>=$YW_G.E5X>I7K0)8 A3W75Z)57&M,N M@D!G)=1<7\D6&OQ22%5S@T=U"'2K@.=.J:Z"* RG0R,Y5H MX$X1W=4U5]\V4,GCRJ/>Z>)>'$IC+X+ULN4'V('YH[U3> I&E%S4T&@A&Z*@ M6'G7=+%)K+P3^%/ 43_;$^O)7LH'>_@]7WFA)0059,8B<%P>X0:JR@(AC:\# MIC>:M(K/]R?TC\YW]&7/-=S(ZB^1FW+EI1[)H>!=9>[E\3<8_'$$,UEI]TN. MO>PL\DC6:2/K01D9U*+I5_XTQ.&90AJ>48@&A!>F:],S)[*&65@]*_D.W73IAOY/T7OJ] ?U@&!DU8 MP2 ;X#8]7'0&CD;DDVQ,J1S5X/B1JK%Y#/.%M$@.2 _$3I+_&E,[8XQ?Q:G M=AC:"FWQ1X0[0,]%$YPOVB _&PM*$S]-4S]-YKB? M^NF4^G3.<#_SV6SNQRR<;(L"YX"-BHL%3@(,7M8I803HQ<2U >$M#K9,] %4 MUK F=!XA-W2*60,AB9/89V$XN0>L'Y%9:MHITQGU692B]XG/$D;BD"(3-CG5 MP-L\F?I1$J'>U+&/T3,V3W&?^C9(TY -<7DEDQC'JR1R2\3<0I/1^CEY^D*> M76B&9&R&Y&*=7C=&C#'>C3$FVZ>LZFS5%$K6Y#\M\[8&N6C8/E\+W?(,5AZF M48-Z!&_]QFK]7S9_?I=&-/IU7#&SEXH$4S.?$4;]A"'L%$^,O!;+X-FDQOXX MN/=(8^-VC>F']G@[/GG7_:3_(=Z_EY^X.HA&DPH*5 VO9A@=U;]!_<'(ULW] MO33XBKAMB<\V*"N WPLIS>E@#8Q_!-;? 5!+ P04 " !OB592 #*TL4,# M #M" &0 'AL+W=OQ> M>A')X12U(.5/"Z]T#L9-KPH MC37XJT7#"MRB^=+<*1KY/4K&:Q2:2P$*\Z5W'5[=3*R_<_B+XU$/^F KV4OY MTP[^R)9>8!/""E-C$1@U][C&JK) E,;?':;74]K 8?^$_LG53K7LF<:UK+[R MS)1+;^9!ACD[5&8CC[]C5\_4XJ6RTNX+Q]9WDGB0'K21=1=,&=1;=$+LM;9MAJH>01E/4F--MQI;IH2HX+NRA;HVB64YQ9;? > MQ0'ADY(UK*4PBG32\)6;$M:.'I6&]SNVKU!_6/B&.&VDGW;X-RU^] I^&,%G M0BTU_"8RS)X#^)1LGW%TRO@F.HMXB^D%Q.$8HB *SN#%O0*QPXO_18%\J "M MPD ^'Z]U\[^XPSAI"><.,+)*X3;=O^#S.&6:U84"@MF,(,_Z0QN&>G\DLSG M,72K4#?H#@1DSW(0E(.V.;0* M6-^UK!LF'M^]F45A\E%3;".5(P.-!1U0VB_ON2!?>=!,9/K#U>@;,M6N.-!Z M8;TG$4]K!ILG@&T+,-HI?(#V(PVK1CM.>[VPV9Z69T-U%(*W1UEDL'MLT,Z? M5FQTIV1VL'N7AD+GJ!21,T,2-)(+ S9#NDY<\#U3W/&3-IIGJ%IQTG[_OX59 ME(R3>40]5WCT\-XUHR%9-T.F63"> MQ>$9)W-L?@<],%5QHJ#"GT. BF7J@VL>U'1C9N =M+PU=SZY;TO\( M*NM \[F4YC2P!/T?SNH?4$L#!!0 ( &^)5E)YG5J*-08 , 1 9 M>&PO=V]R:W-H965TC\U2JVSJ-E7E MF%,:C:NLJ$?'AV[L3!\?-BM;%K4ZT\2LJBK3=R>J;-9'(S;:#)P7\X7%@?'Q MX3*;JPMEOR[/-'P;]U:F1:5J4S0UT6IV-)JP@Y,4U[L%WPJU-COW!".Y:IIK M_/+[]&A$T2%5JMRBA0PN-^JC*DLT!&[\V]D<]9"X,T&WFW@SN\6R'GY*;/9\:%NUD3C:K"&-RY4MQN<*VH\E NK8;: ??;X MPC;Y]?L3B&M*/C85G+7)7+KV+K.K4IG]P[$%&%P\SCN3)ZU)_HQ)QLF7IK8+ M0T[KJ9K>-S &_WHG^<;)$SYH\9/* R*83SCE=,">Z(,6SIY\+NB6@:29D6?C M/[W%>_54^,/&+Q>*S)H2V%[4$L_F"(<4Y< M.2?R72=4ZP39*VK8V*Q,5D_-_H'WE\ITFUT"N5'5E=*8'P_S TEB*7XDWB7( MIS.KE;&ZR"W<.C0"EAX/KNK"&O*.")^##;Q&<017[D=)[)TI[:I G;_%*O>3 MA,&G2%.PRZ3T+MHM2Z@F>=$&K%%$AD0R(5'$B8BI=UHMR^9.J<[85#D<]9H%BG#\PRR]71"%)G ME+Y1HV.H46C-D )< &#'&$7N@"F&J$=4<5+R'P[!H>,)/AQ-?#S4I7(5M+SS MG>5L)U2S:-;U!O(A^==**[*"9+R:MY^*FV(*/I.[0I530LG/FW]O8U:6!%9/(=7& #]:!16@WQI/TDD("0-GV9V:.? , M@\YOEX\Q/*"7[.!E$TON(-:>$*50D^(C$'O(:*G0;2# MGOHTQE$X[R3<18>:#(XE#CT*TG"+OB=]&;83[:X7P*'04>E3D< &%@9QND47 M?N)J4$@#D>ZBA](/4^XPTD"RMX>.BDJAD+<%G <,"!](]"3Q:9A +4R\;Z ; M,/WT9A'[@@O<$ X.\6&!YOP@XX":)X%YCY/&FG! M8 M/ P-[0O$):.H+6KQ-FA0M:0X'(H@C;?0Z"GDR-FG02KO0S,FW10T(0AC"!K4 MQB+JQ]Q5M#"(D@$Z)SV=DT$.[C[O#4CL%K;2T=RW]<4H;-O6:I]IG9/5 M+(\M]9IY22Q<"%\P)Q8>I-LNQ2)@@:0M\Z%[;8@#]=^GLF4'8T$<[1#G<:-X M02\LX;YDO*6_W 67T#Y[%;?6P-/;%Y/)\)1[HCLSGU8W"TV1 *:N&6EW)EBE: M7(QFX=E5:N6=P)>*-GIOS6PD9H,&D5]]<[]/ROK/JC3+BU$^8B4MQ+HVMW+S&_7Q)!:OD+5V M5[;I98,1*];:R*97A@=-U79W\=3GX4<4>*_ G=^=(>?EM3#B\ES)#5-6&FAV MX4)UVG"N:FU1[HS"UPIZYO)#6\B&V+UX(LW&]V)>DSXYGQA 6X%)T<-<=3#\ M.S A9Q]E:Y::O6M+*E\"3.#3X!C?.7;%CR)>4W'*HM!G/.#!$;QH"#1R>-&K M@;+K2A>UU&M%[._97!L%:OQSQ$0\F(B=B?AU$S=*/E:.N.,K:FE1F8-)_2$\ M [S5,]Z\QV.%1&MHHYE<,+,DMI U6JQJ']BX:O%&KK5H2WURYOU%0G6%84@K M-7-2-K6>32WR&T[M)??>KI6BUK#J@-TS[SV5I$3-?F%1XL<\LHO CX+4+B(_ MR7+OS@A#+ S\.$E8ZD\3SC(_S6(O3OP\RUF4^3S)61SBQKUK6A ,EJ_8"[F? M!I&%XSF;YCLK"0UD6K+;I&00_0Z[NL].',P0Z5S6;.% MDHUCEFCD&KQ -'ORY0L'Q['H>5\%J;>#;(C6M=/AAH-8H;3'%>>IBS. N_=$RBA72I[E#[CCZ2- MC5IB[R1C:FJH2SXV@^(KVK[!CJP[@HF-4"4&=^BG4<).V!B-& =VP?THS=G) MT$8%.LV:&">I$TR3V-U2#J%/R+=BTQ#ZZ$^\MIH_NX?2H8?2H[R\P\&C7-?D MNF[\/$1# M[X"E,^\/RZ,5BN*JC(U(=W2TV<1XNR5=E:AXA>0CX^6Z, Q55J(U6]LAI!X) M%$LBCID8YRGH"EJ\L4>3\B4Y, JST%Z3Q)L5A5J+6K-6&IPKW*"OMVABBU]A MUW<9D(X'W _ 990S3KP/[2,DI;(Y2<"M'-!3UNJ>]K8; 3&4\ M]],4SD[]+(J\+P
T#Q#YB22PPU X;PA:6IXRG?H:TO"CL'F_. M\ 6'XZ*?_V/KUY1;XR'VOC2SO?9-YI0]-[Z1BS=K/(QS/TN[J&+4P\KM5^JYEOB<\*"3BVSG'XI^G_CC./?SV+D[XW3T8N7)'WKDT.$"[Y1+_6$A9 7Q? M2&EV#]; \!_H\G]02P,$% @ ;XE64N^$:&=.! K0H !D !X;"]W M;W)K&ULC9;;;N,V$(;O\Q2$6Q0V0$3B01*5.@9R MV$4#["Z")&TOBE[(,FT+*XFN2-?IVW=XL.34CIL;>4@-_SGI@SG=J>Z[7DMI MT&M3M_IZM#9F+-475,86':K2&\Z62S6=JG^O%F9]/1(C MM)#+8EN;)[7[189Z7(*EJK5[HIWW32!BN=5&->$PK)NJ];_%:^C#P0$1OW. MA@/4Y>T#N2SO"U/,IIW:H)[E1G:G:%?KC9JY-!U_'GV?D>2_/ MG3Q_-UU35+5&:HE.=/940\_K[47L;-&X:I%9JZTNVH6>7%U\ V:?"Y@4LM9# M6ZI&HD^W#R_W-^A> J-EY0<:7KT4K^BNV%2FJ-&+LL\;K:71%]!DV@6>/R)!,YSE%"R2$4SR#"S*.18DAF,(17TJ$R8> R>%&<\AX$* MT &1A"!K45#A2,"T>=P7FL*:)KZK',;H/B\8.F$V,DDQ=V. *5!A$V707Y\4 M])Q0>@;9I$ +*,"7*

P'- _&C6GMJ??A"4T)\# MLY9>QW$_WP'3(<0 9\ U$/PQ-@@]>@%&C\&VH#7F$":DT.H>LP">4<9>YKVC1Z8NX3XI.^L [Y=*F?W"!NAOJ+-_ 5!+ M P04 " !OB592VF,,T30# U!P &0 'AL+W=OPRJ)UKKZ/( MEC4VW%[I%A6=;+5IN"/5["+;&N15[]3(B,7Q+&JX4,%JT>_=F]5"=TX*A?<& M;-K],DB"X\:#V-7.;T2K1D!:-*)5H4%FA%1C<+H.; MY'J=>?O>X$^!>WLB@\]DH_5[K_Q:+8/8$T*)I?,(G)9GO$4I/1#1^'# #,:0 MWO%4/J+_W.=.N6RXQ5LMWXG*U^D>]#[7_"0S]3CE5K:_A_V@^U\ M%D#96:>;@S,Q:(0:5O[Q4(<3ASQ^Q8$='%C/>PC4L[SCCJ\61N_!>&M"\T*? M:N]-Y(3R37ETADX%^;G5K6X:X:C*S@)7%=QJY83:H2H%6KAXXAN)]G(1.8KE M/:+R@+L><-DKN F#MP156_A)55A]#A 1R9$I.S)=L[.(=UA>09J$P&(6G\%+ MQ\S3'B_]ILSOA"VEMIU!^/MF8YVAS^>?,U&S,6K61\U>B?HX?/R@M_" I:9@ M4O#^^Z0=HM1R]?*CI3,K*J(FN(1[HZNN=/".&\.5>_&':)[Q2TTY'_RI1MAJ M21>1$@5!>=.]^B\)1T8'(C]\E[-D_L:2U28;-!,_9O\MB9+2\1?J=P!IZTXW*RQIU0RE/;<,E5B2'\QE7G MRY7 ]Y 48=9^"$Q]+&L.771 K%!ZP1=7%*\2P%I MF.8,BC"?)1,:-T[BT/Z&5PA59WQHGWZ+1N@*+K(PF>=P"1=).(\S+TS#G! N M)Y369SQ/$O3$DC!E4Q+R,,EROU%0_/1,19+B6RK"TK"8)GU%\CBE-8W#^?3K M*M+WEKV!@NI"OZ^L1\'F0SU2NN DS$*6%O];CU&PO=V]R:W-H965TFZ^VD]*AIW%0=I%TSNVNT]0VG1R%O=([J6!EH\TH'(AFF]J=D:(-3N.0 M4D**=!2]2I;SH+LWR[F>W- K>6^0G<91F&\K.>C](LF2H^)3O^V<5Z3+^4YL MY8-T7W;W!J3TQ-+VHU2VUPH9N5DD-]GUBGO[8/!7+_?V#"-?R5KKKUZX:Q<) M\0G)03;.,PCX/,KW'&C(.P8*6=X*)Y9SH_?(>&M@\R"4&KPAN5[YH3PX ZL]^+GEG7+2]"/Z MT"NAFEX,R-.@BR]*3&WO9'N)+CZ+]2#MY3QU$-"[I8./GZWS2WO6T&;2VYUHY"*!XVFE>93)\G-GI'PVA!FT4(YK:4(;'^3.'22"T>^3D@%\ M%*;I@L$/6<\N[A1RG9ZL4*W%2#XUX(%L)Z!_H$([<(U2"S5>SOZ 6\<*V%SH M':*TPK0J/ *JG-"@([C@E4>$8%;G@+*"X[+TJUG-<9YG8;7 /&=>5]8X+[/9 MKT9;BW9&;WH'ZIJ"M_>I.*X+'C6<>+ZJQD7MPY89IH7GJ&")>=J*8I2@XPPSXJTXQ65&/"@QS:JHX2%_EF->EUZ3X;HLHB8:^QKS?+82 MMF^0%$;U:FM#@X!_A*T7^_0.D2M6GG]X]DQYD(ISB98'WGVXE&2+Q*,T<,<^ MX[8(+FGK8"X0&F499%9GN,S+B$N&"2,1,X9KQ@$7F.8U)GD5< [V_*"O8$ 9 M)0'7);2[\OH2DPKDO)C=]L/D,_GYI1Z9?ZC8 F,XX*R@$D!LZIB M@06,E',:"Z$PS*((F)(:_B)F90Y%DH"+O,(,.%^Z(=*S2WJ49AN>(@M)3LK% M^_JD/;UV-_&2_VX>GTHX<-M>633(#;B2JS)/D(G/3Q2,8S[[UQGI,?M'FR'0"2 M9RF4728=8G]+J:TZD,Q>Z1Z4VVFTD0Q=:%IJ>P.L#DU2T"Q-;ZAD7"5%'G); M4^1Z0,$5; VQ@Y3,O*Q!Z,,RF27'Q"-O._0)6N0]:V$'^+7?&A?1":7F$I3E M6A$#S3)9S6[7"U\?"KYQ.-B3-?&3E%H_^>"^7B:I%P0"*O0(S+WV< =">" G MX]>(F4R4OO%T?43_&&9WLY3,PIT6WWF-W3)YGY :&C8(?-2'3S#.<^WQ*BUL M>))#K+U)$U(-%K4[ZL%@/UF6L)4S5Y(MIF>*_63BOMV15U]POF2#W M*GY_O_%J \BX>)U3= (\#*U&LG4DR\Z0S3+RH!5VEGQ0-=3_ E"G?)*?'>6O MLXN(&ZBNR'SVAF1IENZ@=7;!"[#SZ53F 79^!G9557I0R%5+MEKPBH,E/U:E M1>-<]/,"P6(B6 2"Q1F"SX,LP1#=.&/WVB K!1 ;]=O_'6R$NPYP_J+MBRRG M^U,%],0$$DP;K&Y)&"3Z8&PO=V]R:W-H965TZ>X_,<:9UL9?Y5K3G7Y#%-,G4Z6FN]>3<>JVC-4Z;>R@W/X"]+ MF:=,P]=\-5:;G+.XG)0F8^HXX3AE(AN=G93/;O*S$UGH1&3\)B>J2%.6/UWP M1&Y/1^[H^<&M6*VU>3 ^.]FP%5]P?;>YR>';N+82BY1G2LB,Y'QY.CIWW\W# MT$PH1WP1?*OV/A,3RKV47\V7J_ATY!B/>,(C;4PP^.^!7_(D,9; C[]W1D?U MFF;B_N=GZQ_*X"&8>Z;XI4S^$+%>GXZF(Q+S)2L2?2NWO_%=0(&Q%\E$E?^2 M[6ZL,R)1H;1,=Y/!@U1DU?_L<9>(O0G^M&,"W4V@!Q/HK&."MYO@#9W@[R;X M96:J4,H\S)EF9R>YW)+Q^G'/-1/(3^8&( MC'Q>RT*Q+%8G8PT.FF7&T?0[O M@J(6YSQZ2SSW9T(=ZMPMYN3''WZZ++/*\ZM,::$+$\*BV&P2P?,6ER\'+^#. M#A9HL38?;FV*6GN1#:\&VRO->UU@ VO$1<+)IWZT__P(D\F5YJGZ"UG:KY?V MRZ7]CJ6OV:-(BY1HGJ>FV&0N5L(4$M10D4-5P9):DBAA2HGE$V&*1$RM"?^[ M$ \LX9EN*R=\38^D934A[@>U^P%JZO>Y<7P)7F>1 ,^%K1]%MFN>^LZ];I5^6,C7G@VJ3V;#$QEM*ML0'[--$A 6860+J 6 MXCIOH$@ 0<@DC,U A74@8)<(OOK8M)(I'<04.^(>7,$;0]Y6H<\_8\A(\'N M_@*B&G$H_7O8KGC(4\3=*N3F"*\]H%D=T&Q@0 G+5UR!MVQKMC+/SC%K^.6W^^4Z5LX7S&O:<.E MCYFVC:&?BK8JZN(S>P(9D(B;\$V$3"G32A:!D6-(;-W:8$>Q!)5RA6AUU= M&*"R 0B>"# H5)VI0M.+E378&O.DX:5+9\V8F\.FG:%8?75Q@?T$KK*R?TTX M,W6U%=KL'.!R" SHTK2=K5[C=N% 4K601IVA^*IXNKYW,O_.RQ.W!I2+(MU]+PZ,FV M[$AQ=OR#Y4#UAO^@IY5Q:YIQ"S3HKV;+"?I^M32]# M%N6U&CF'1W>9 "6%DQ/YP!0<6\E-I;:#D+*,1F?'1LJSS.?A+?\ I'HL#$#* MLUSHX1R&(L4?R_R8.P].;AGH+J1F !2>I3V/'AV*O?LEO+$> @5N80@4EC ] MG.@N90IGYN@_D)-GF<\+CIYGRXP>WH4.R3-NP77Z\VRYTL.9KB//_R98Y MO>G1@;+$Z.&MWA"@< L#@/(M5?HXT6% ?2LU^989???HU\^6%WV\'1R 1(^% M =3D6Z;T<9[K1N+P=&!N_^S@9V#,_EEHMC*?%T_*Y&D06'OW]?[1P;+DZN-M MY1"P< M>/U:6;7V<*Q&L#LX8KXN5Y5]_&4W;?><2W?.OC M;+DH?R*XY0\\*_C/Y'>N7V#S?/M^*4&*,IU7EX"W0GW%4,5^/[+4&QS]?!Y8 MY@WPGO1EO+F)ERD#F'G*5N6UMY::M=["]MAVG;>.\Z;ME]-OG3C_AHDO$V-5 M(< Y_57JI1[V*1O49 96)8*C7S<$5@&"ON[Y>XH&MQV$G473,W'2633X1)_V M%;\&XMNRR;^JF_HGN"%5C]2HX^KU)8+4HZ#L+?$_5]-RH=(%_V3/1ZV4, M*WT0^ML(4]/ZVR+9RRJG<5 MU#XPS^\J8/AA'E@%"8]^>13NO1G4=YSYGDV*VZ;3SDW:,[%3UWLF>EY778SW MWHJ$W;8JWRY5I,QP]09A_;1^@_6\?&_SX/F%^VY>O8=JS52OQ5ZS'$YUBB1\ M"2:=MQ. /:_>-*V^:+DIW[V\EQJV?/EQS5G,_0M0 M2P,$% @ ;XE64G.BBY(< P \@P !D !X;"]W;W)K&ULO5==;]HP%/TK5IXVJ6OB0*&M *GT0ZM4)%36[:':@TENB%5_ MI+8SJ+0?/]N!A$TE\+#R G;B>\ZY]Y#+S6 IU8O. 0Q:<2;T,,B-*2[#4"3M\G,B89KR7[0U.3#X#Q *62D9.91+K_".J$SAY=(IOTG6J[/1@%* M2FTD7P=;!9R*ZINLUH78"L"]'0'Q.B#VNBLBK_*&&#(:*+E$RIVV:&[A4_71 M5AP5SI694?8NM7%F-*O<0#)#,[H0-*,)$09=)8DLA:%B@::2T82"1E_0K3;4 M%@)2]*0A*QEZL!75+G:J[.]$F3)/O.&Y%O('D%'7P"8JC.&K! MZ]3UZWB\[@Z\<4E9:LNDT?,$^!S4SQ;0;@W:]:"=':";:IZ\6\[G!WL@"C=(KA7"^ZU0MV5 M2E!3*O!*[^C*K0^J?[]FZ']\_<]KLO.CU+^=!>^O_T4M^**]_K;-6A%&>Z7? ME&VL4AU4?QPU72GZ> ?P5A/$1_%@#\W97@]PW$B.6[&N)2]* VJK+$[T3&9F M2>RS<8@=39/#G2/8T;0_W#V.'>TT!]C1-%'NRH]]H0I+T=PIFF,N'\<9]II,-YO3=-?<7OKFU#Q/ZUIVB2^^'AKXJ9E MQM%1K-E#T]GM3+@UAG)0"S]L:^0GR6HBK:_6 _U5-<8VQZNW@0E1"RHT8I#9 MT.BT;Y\^50W8U<;(P@^U4.V/N9E&:S<03U:\[H#U!+ P04 M " !OB592D/#^)YP" 4!P &0 'AL+W=O#,]N$ M]K^?#1310+.\@,^^[]WG#F-'%>,O(@.0Z#6GA9@9F92[:],4208Y%E=L!X5: MV3">8ZE,OC7%C@-.:U%.3<>R C/'I##BJ)Y[X''$2DE) 0\?? E65V45*20R$(*Q"'SM'&7S@Q+ P&%1.H(6+WV, =*=2"%\;>-:70IM; _?H^^K&M7 MM:RQ@#FC/TDJLYDQ,5 *&UQ2^U.K536D MT%]Q);E:)4HGX[MB#X5DG(! EVC5?$O$-JB_<+X B0F]4![/JP4Z/[M 9X@4 MZ"ECI3O M(KI!K?T&.Y5@C\OG)$,+(A+*1,D!_;I9"\G51OM])(/;97#K#-XG&9:D(.HSI6C+ MV'C#&GU8Z_7/MX_=J>5-(G/?[\O0RW.;?\KK9R]YM]C6L(8>3!@NE2-<^P# M]#&WJ14XX^QAQQZ>T.#[$QH<#O9>$(264?0)J],TO?%]\PWY)" M( H;I;.N0E4F;\[@QI!L5Q]C:R;5H5@/,W5M =<.:GW#F'PW],G8783Q/U!+ M P04 " !OB592%<8^P5$" "M!0 &0 'AL+W=O3'(@5AT[ MM1W2_OOY$C+H@(T'XLOY+N?8/FG+Q9,L 11ZJ2B3(Z]4JK[S?9F74&$YX#4P MO;/AHL)*3\76E[4 7%A01?TH"&[\"A/F9:E=6X@LY8VBA,%"(-E4%1:O$Z"\ M'7FAMU]8DFVIS(*?I37>P@K48[T0>N;W+ 6I@$G"&1*P&7GC\&Z:F'@;\)U M*P_&R&2RYOS)3.;%R N,(:"0*\. ]6<'4Z#4$&D;SQVGUTL:X.%XSWYO<]>Y MK+&$*:<_2*'*D??10P5L<$/5DK=?H,O'&LPYE?8?M2XVN?%0WDC%JPZL'52$ MN2]^Z>IP C/ :(.$+T%#,\ X@X0VT2=,YO6#"N>=T,0)16>$P@@]<*9*B3ZS HIC E^[[JU'>^N3Z"+C#/(!BL/W M* JBX(2AZ7_#PT\7[,1])6/+%_^CDJ]H1F1.N6P$H)_CM51"W]5?%Q2&O<+0 M*@S/*'R=WW]#I)>AY+DAA3TA>>H\'-FM)3./>9?I*NT."W0IXLAATCM,+CI< MXE9?3@6"8'K24_*78I@$YO?&V8FXZ#C.^?,/;GX%8FL;@D0Y;YAR-ZE?[7O. MV#ZU-^L3W8M!6>Q.N.;B)XK5]7VNN]&NUPU+W M4Q F0.]O.%?[B1'H.W3V&U!+ P04 " !OB592%$3F;KX" #=!P &0 M 'AL+W=O;,6LB3:3.7&5Y4$LG*FDODX"!*_))1[ MDY%[-I>3D=AJ1CG,)5+;LB3RWQTPL1][H??RX(%N"FT?^)-113:P /U4S:69 M^6V4%2V!*RHXDK >>[?AS32S>B?X26&OCL;(5K(4XME.[E=C+[! P"#7-@(Q M?SN8 F,VD,'XV\3TVI36>#Q^B?[5U6YJ61(%4\%^T94NQE[FH16LR9;I!['_ M!DT]L8V7"Z;<+]HWVL!#^59I439F0U!27O^30].'(T,X?,. &P/^J"%J#)$K MM"9S9S"54A*[0EX-9%PH4 M(GR%?N@")+I5"K1"G]&B_L)(K-'[\LL9:$+9E?$]+6;H\N(*72#*T6,AMLJH MU&0@U)VD2PI,\)-+VH=+SZB2)(0GZ#V MB9)A/VK"NV]BCAZS/KDYH?KPXDYFC)/T!*\K"K/HC4XF+5YR%N^> MYZ($I,G! .9 =V3)>@F33O(TP]$)85=DJHC["=.6,#U+Z)9X'U':;4?4(>J* MHCCH!\I:H.PLT*/0A*'J9'^X[2C<=B1N._8A9YV]@.,H#$Z8NZKP.@NB$VK_ MZ/"U%]]W(C>4*\1@;7S!(#5%R_HRJ2=:5.X\7@IM3G%8[ P "@L !D !X;"]W;W)K M&ULK59;;]HP%/XK5K2'3=I(G 0*%2!1V*72V*I6 MW1ZF/9CD -9\8;8I[7[];"<-:0D9FOI"?#G?=[YS;!_.<"?5+[T&,.B>,Z%' MP=J8S7D8ZFP-G.B.W("P.TNI.#%VJE:AWB@@N0=Q%L91U LYH2(8#_W:E1H/ MY=8P*N!*(;WEG*B'"V!R-PIP\+AP35=KXQ;"\7!#5G #YG9SI>PLK%ARRD%H M*@52L!P%$WP^PST'\!;?*.QT;8Q<* LI?[G)93X*(J<(&&3&41#[N8,I,.:8 MK([?)6E0^73 ^OB1_8,/W@:S(!JFDGVGN5F/@GZ B^)+[,A$U@ VT&1"7@/@Y(#T"2$I [<;XRRN]3BS/BCE/F.,H:(R-%7 MLP:%+H4A8D47#-!$:S#Z+?IB+^ [-,ESZ@Z+,&M37#EW=*]G8 AE;ZS%[A@:*]2Y"[-2U$4A*CXB"L=H+H59:_1>Y) _)0AMA%68 M\6.8%W$KXPRR#DKP6Q1'<=0@:'HR' \:X+/3X?V6:)+JT!+/E_SKT'Y\MCOH MT@#7/UMXTXHW];SI/WB;3JQ ]CS2%9.[<:_?Z0[#NP9_WXEII"XJ%-U#EK MEMBO)/9;)4XEYZ R:LO+CSGP!:BV.SVH6 @:0["G)@C'.^)XY?-TKY4X>2_:TH)K6<)IYWX2);V50RWE[&9 M= T/^D(XZ)/2M*]7N/NR:=J7#MQ>.YZ4P@TH*O/&C+6SX"YZ *)TDZ2PUB38 M=[;RS99&F=P*4_R15JM50S?Q;@:G_'?P%02P,$% @ M;XE64F<@#(_7 P UQ !D !X;"]W;W)K&UL MO5A=;YL\&/TK%MK%)G4%VWQE2B*MZ?J^E58I6KKM8MJ%2YS$*F!FFZ;[][.! M @&"HDKI36+#\SP^/L<^L3/=<_$H=Y0J\)S$J9Q9.Z6R3[8MHQU-B+SD&4WU MFPT7"5&Z*[:VS 0EZR(IB6WD.+Z=$)9:\VGQ;"GF4YZKF*5T*8#,DX2(OU"!.M MJYE&P4V1K6?#4B/C2@G]END\-5\*O2*$^GL!EC%)%2#I&GSYD[-,2Z7 1[ J MY05\ \9#WU]315C\0>=\7UV#]^\^@'> I>!^QW.I0^745AJO&=6.*FQ7)39T M!-LUC2X!AA< .<@92%^?A55O[[J<'"K:")_CPR& MZ\%P,9C[FL$NP'^"RT%&RZI!4=5LX:>Y%V 'PZG]U&:N'X8G.(2H#CL [=:@ MW5'0GZ,H3_*8*+K66TG;2L2(V:Q#0,M*7@O!1X1]=^)VD [%(>0=@^K54+U1 MJ/=DMVUM\=31ZH&%M[03U$18JJ;)MD'X9^5XJ! M, ]Z;C L!6QL&:)1V/KG_#%F&TV^ 7PO],F B].4:-P8XC=0HO%1.&ZDKU:B M[Y;0=QS<56(@S&GOG4/8C:?"<5-=\"3+%14M:@SR%=^H/1'T)$D:'X3^&TC2 M>"(,SB-)T.<:3MRP*\E F.,?W1R-N\)Q>[W)14.SA[GEC*,IUX; .J/%6-.ZM"YY*)?+R[J*/Q7H2$94G M"8%:!]0W.*&BQA31>O!N@IQ#?& MA[PW(+ZQ/C1^!GPU\7[OV \A]KJ7@\$P%W9YMUNW3G/EOR-BRU()8KK1>%1?1!Z[TM;9H[BA94V$"]/L-Y^JE8^ZV]7\9\W]02P,$% M @ ;XE64A(=,\[! @ "0@ !D !X;"]W;W)K&ULM55M3]LP$/XK5L0'D!AY;P)*(]&&;4A#JF!L'] ^N,FUL4CL8CL4_OUL M)\U"6RHTB2^-7^YY[IX[]RY9,_XH2@")7NJ*BK%52KFZL&V1EU!C<<960-7- M@O$:2[7E2UNL..#"@.K*]AQG9->84"M-S-F,IPEK9$4HS#@235UC_CJ!BJW' MEFMM#F[)LI3ZP$Z3%5["'7!=CR]$!006YU Q8?9YA"E6EB5083QVGU;O4P.%ZP_[5:%=: MYEC E%6_22'+L15;J( %;BIYR];?H=,3:KZ<5<+\HG5GZU@H;X1D=0=6$=2$ MME_\TN5A '!'[P"\#N!M X)W 'X'\#\*"#I 8#+32C%YR+#$:<+9&G%MK=CT MPB33H)5\0G79[R17MT3A9#KCZ@5Q^7J*9A6F$F%:H*NGAJQ4:27Z@BZ+@N@" MX0I=T_:5Z7(=9R QJ4Z4Q?U=AHZ/3M 1(A3]+%DC%(=(;*FBTS[LO(MDTD;B MO1.)ZZ$;1F4IT!4MH'A+8"M9O39OHVWB'63,(#]#OGN*/,=S]@0T_3#GZ!MG8F^)6];( ML.J.\YR&D>_X;F(_#Q._:^:?^['K]69O@@[[H,.#06>@.E].VA<*+ZHS"M@7 M9,L2#KR[4>@X6S'NL?)'VU99N*/$]8.!U1LAHU[(Z*"0*:-"\J;MC.I?I:J1 M@Q#HX0;J.?!#!8YZ%]'GOZ:X=Q9_RFN*=Y,;1L$HW*K4KEEX[H715@WL09.L M@2_-L!$H9PV5;4_I3_MY=FG:^-;Y1,VY=BS]HVF'Y WF2T(%JF"A*)VS2+T. MW@Z>=B/9RK3B.9.JL9MEJ68U<&V@[A>,R&PO=V]R:W-H965TM$"V^@LV8%M('&ZV 5:-*C;W8MB+VAY9!.A1"U)Q<[;=TC) MJB/)VF)O;)*:?_C-<'A8'(5\4@< 34X%+]72.6A=W;JNR@Y04'4C*BCQ2RYD M035VY=Y5E02ZLZ*"NX'G)6Y!6>FL%G;L4:X6HM:^#BN'1\ MYSSPA>T/V@RXJT5%][ !_:UZE-AS.R\[5D"IF"B)A'SIW/FW:]\*K,5?#([J MHDU,*%LAGDSGS]W2\0P1<,BT<4'Q[QG6P+GQA!S_MDZ=;DXCO&R?O?]N@\=@ MME3!6O"_V4X?EL[,(3O(:W669K&%'/IRP,!0H0LL=^:P/(,E'1K>,,\UP]#W9-.M, M1$Y^4?/V 31E_!V*OVT>R-LW[\@;PDKR]2!JA1*U<#5&8#C)+SKU$QH/0%,OG8]S)AUG\K\X M7_ XD!)*392F&@K3PLV8LY*6&:.<5$(QNPC?/YRT.6BQ-'%#JGX=-O%-0]3J M_9[2ZK:#^6A8SKO[9=V03-1WVD6;3D[TB99UCGNEEB;B3*CQNDD'JQ$FD=]; MC7187'$2C:_&K..;35>W/8+Q9-N!S>\HW6Q8KWX:]>B&1L'FN MB>WT 6@K40K:2B!0X>Y>K.Z%VTS;B"3N.2YEI?OPYR0E[J[H)!S-O2%Q8O]G M/#/YV37]K51/Z0I DY:ZZ7P%L4A;<@V)>;.0*A;:--723=<* M1) /BB.7>5['C468.,-^_NQ>#?MRHZ,P@7M%TDT<"_5]!)'<#ASJO#Z8ALN5 MSAZXP_Y:+.$!]._K>V5:;JD2A#$D:2@3HF Q<"[HVY)- M92;E4]:8! /'RSR"".8ZDQ#F\@R7$$69DO'C[YVH4]K,!N[?OZI?YY,WDYF) M%"YE]&<8Z-7 Z3DD@(781'HJMU]A-Z%VIC>749K_)=NB;[?KD/DFU3+>#38> MQ&%27,7++A![ S@],(#M!N2!< M#N9=CH<6PK^26J*RW4)DOR&((B=PF0;[<0ST#]A6C[I;:?:_,#VC>F3>2"7"H(0DVNQ3R,0OV= M?,M?3#3$*6:F79IIHU.XE$DJHS 0&H*37VC'.\^R5MQI2?9?DZO1Y'%\0:;" M? 9OI1.W=++4YX2UVMX9;7E8]#NEZQU4< K/,GHV\2^\'1EGXSC4YDLWX0)X MRT-TV6Q6EIYO1_*POT:L$5_1:/LX7BW.*4_9&)H'9NDX2#6HF MDB>S/5N 26D60R"?;R:CN^F7LG+(/^2_;&V813'SFJPJ9KG*<*Y>;90,9!0) M520EG^Z-%$E:M-WBDL_?1"> E[?25&&$M;IHFIC%-&,-IJGF5H-9F#/>:)HL M8!F.PR.E"3?"*IC++',9SMP/IJGN\LXLI5FCE&:6T@Q'YY$2A1MA+89_3Q;) M# ?HQQ)5=S5E%L/LM,D\<0M8CN],CY.G"B.TU4,_*&XQS7&"CD0*14X^N 1Q MBUK>Z(Z8[YT1X-O4;&XV";NX9YEX,^*X%JU8:;@E+L=A6!WQFJL)M]3D[48C M;FG(\=_Q[XLXKD4K%@UNT-V%@5L \D:/"[@E&\;CF\5WA;Q"RSN$/\ M=@4B )5U,.\74NK71F:@_(_#\%]02P,$% @ ;XE64K!_I,)N! "10 M !D !X;"]W;W)K&ULO5A1C^(V$'Z^_@H+M=*= MM"6Q0V#WQ"*QL*A[VFU7;*_W<.J#(0-8Y\34<>!6ZH_O.,DFN5LPD5K* \2Q MOYGQ-_;GP<.]TE_2#8 A7V.9I->=C3';]YZ7+C<0\[2KMI!@STKIF!MLZK67 M;C7P* ?%TF.^W_=B+I+.:)B_>]2CH-9V*G MLE#JBVW<1=<=WT8$$I;&FN#XLX,)2&DM81Q_E48[E4\+;#Z_6)_ED\?)+'@* M$R4_B \ @@* %!6P^]$M!K"PA+0-@6T"\!_9S[@JRKAR-!(O$KJPGH[%7(,Z,IK PY&V!$/#_R9L/X%83[S#Z G;O2O M:MC7W6&OY][!ZFJD?<3%2\Y%E4%NQ0K8;H0<[9KTN$9\$UJO"JWG#&T.5BQ%LB9\A^N2+R20A=)H MQ;Y;\BU28IX/!5O8#1NA!'[Y.1Q26(44.D.:000:M\TL2Z*4S+D!\OD!X@5H M5R[ZE?7^.5,^J-P,G).X2PQH2 W1&/^A+>Z&^]W0_\D1QF45QJ73SFVF5:2D MY+H@\E[Q)&U#YU7EX.J<=%*_5E7_WQ%Z D^[OI-1VM!WZEZ?*M-F0\98#400 MD7$2D3D&AF%%+S2,UQH ^TT;JFFM5O2LX!'0@R]7]J'0>^.UJ!7F513[P M),,BCU"D,^9$A8X%?I(7^3_SRMM=[1\*QIK:6/]EL0985=YDP)K$,) MUCNRY FK(!%G,=EJD2S%%C68QRH[F.;;TE53_UGHU']::R=UJ]_IA&:RF4TL M"_)T8&EPUHS6JDLOSYK16GWIU?^7T:M7Q05SG^BL5F_F5M\ZSE>4G.:=U=+, MZ#EY9XVZD3GG<\311;/LOZG*J,GQ,NJF=-1DG;YBO2C,6PW]=D*UXC.W+)]. M$&ZHF]_&K?)5*S?KG35?M<0R=TUY;R5 DT?02]SL^ ?_8"K<-GJ#$T49JX68 MM15B!]N?0&(1S/5:M2*]5E#^T<6]4]$P:IO?DRR4,2K.'S? ,4([ /M72IF7AKUZJ6[_1O\ 4$L#!!0 M ( &^)5E*_@4/!> ( ',& 9 >&PO=V]R:W-H965THE5II"PE)2%<1I#PVK=*J5:VZ?G;@)ECU@]E.TO[[ MV8;0M")L^P)^W'-\SN7ZDNRE>M8%HH$7SH2>!H4QY748ZJQ 3G1/EBCLSEHJ M3HR=JDVH2X4D]R#.PJC?CT-.J C2Q*_=J3216\.HP#L%>LLY4:]S9'(_#0;! M8>&>;@KC%L(T*IQ9GT!]H<:/@,LSRG+K&$P8VHJL.E^6*)AE!V:2,>'Y9P<78)9T % MW%+&[+Y.0F-5.*XPJT^<5R=&)TX<1' KA2DT?!4YYN\)0BN_\1 =/,RC3L8E M9CT8#CY!U(_Z+8(6_PP??.F0,VQ2.O1\HQ-\3[YT, >R0V5O N149W(K#"AB ML"UAW7S#WFARWF;K;[ X/N^P,VKLC#IY?I;6A:%B \S5"F12FS83%4OL65SO MV*57O7$2[HX5M\6,FIAW\L:-O/'_95NA:UYO>@TJWJ:WFW8,KTB4A@GPJEAC MR,EK6[DONHGBFBBNB=J^2'AT?SFJC6]K&GS15->@66TZY\PWC _K<]M1JP;X M1E.UXUNB-E1HFY.UI>SW)E:UJEI<-3&R]%UB)8WM.7Y8V+\"*A=@]]=2FL/$ M'=#\9](_4$L#!!0 ( &^)5E*,WS>)0P, -$) 9 >&PO=V]R:W-H M965TVMBY'^><>W/MQ5ZJ7[H ,.2QY$(OO<*8ZL+W M=59 2?6YK$#@FZU4)36X5#M?5PIH[IQ*[D=!,/5+RH2W6KB]&[5:R-IP)N!& M$5V7)55_KH#+_=(+O:>-6[8KC-WP5XN*[N .S'UUHW#E=U%R5H+03 JB8+OT M+L.+=>@R:6RD;*7W;Q.5]Z@44$'#)C0U#\>X U<&XC(8[?;5"O MRVD=^\]/T3\Z\DAF0S6L)?_)V M@4>R6AM9MLZ(H&2B^:>/K1 ]AW ZXA"U#M'0(1EQB%N'V!%MD#E:U]30U4+) M/5'6&J/9!Z>-\T8V3-@RWAF%;QGZF=470 TT>4_NZJKB@ 4RE),UU0798HG) M9]&TBI7<2(+MHW A=H0WCF?78"CC^BV&N+^[)F=OWI(WA GRO9"UIB+7"]\@ M3IO-SUI,5PVF: 13&)&O4IA"DP\BA_QE !\)=BRC)Y97T=&(UY"=DSA\1Z(@ M"@X 6I_L'LZ/P(D[T6,7+QZ)]T+KK-.:/6M])$G2)4EMPWG[[9Y0K0&YR0VVHFBXP6-64+$#1_XD M+DW"20]FF$3I@,L!HS@I3ND M1_J*:IS$LV@@R&NK) B2$45F'=#9446&0'N5NSBBP[P+/S^JPV66J1K;!![Q M,+1##,<4D?@U*)RX2ME/X1^],G_%>IH&LX$TKXW28*SOP^!Y7@?_5<1_(&VC M]5%$LTD/1H/U@%F<1$DT@K9WNH1'T7Z7MJG_, L">,H M'&#V>X=C"6KG[@R:9'8>-B=(M]O=2R[=:3S8O[+W%7?H/H=I+CM?J=HQH9'= M%D,&YRGJJ)K[0[,PLG)'\$8:/-#=8X%W+E#6 -]OI31/"YN@N\6M_@)02P,$ M% @ ;XE64LE/IGF_ @ - @ !D !X;"]W;W)K&ULC99=;YLP%(;_BH5ZT4IM^2:D(I':1-,FM5K4C^UBVH433H)5@YEM MFO;?SS:49L-)>A,P]GN>\Q[,<;(MX\^B )#HM:25F#B%E/65ZXI5 246EZR& M2LVL&2^Q5$.^<47- >=&5%(W\+S$+3&IG&EFGBWX-&.-I*2"!4>B*4O,WVZ MLNW$\9WW!_=D4TC]P)UF-=[ \BG>L'5R.VCY*2$2A!6(0[KB7/M7\U\(S K M?A#8BIU[I*TL&7O6@V_YQ/%T1D!A)74(K"XO, -*=225QY\NJ-,SM7#W_CWZ M%V->F5EB 3-&?Y)<%A,G=5 .:]Q0><^V7Z$S%.MX*T:%^47;;JWGH%4C)"L[ MLDMJ!H(=('NL&PXD40-V!I]KX%C2:H-,@O0+<%+0MOI MTSE(3*@X4ZJGASDZ/3E#)XA4Z+%@C?EOOC?^6N*DA?E:"O2F#BA7OB';!_CA;X3>UC*="\ ?3K>BDD M5YOQ]P%LV&-#@XWV8)5YWU:[5C4R*OU=ODQ':1AG[HN%%?6LZ!@KL+%:5;S+ M"J,]K+AGQ<=8H8T5#UA)XJ5V5M*SDF.LR,9*AJP@V>-KU+-&QUBQC34:L*(H M]>RLM&>E!UF/!:@VO9; ;<1TZ"X>C^W$<4\<'R8RB2FBY@.HNSUO8X\'['#L MAX$=[GL?C,R?>!/CCZ/PK3OU!+ P04 " !O MB5924;'#'A8# #["0 &0 'AL+W=O U$+I.JU3U>[CH=J#22[$JA.GME/*?OUL)\U@ M)1E[&0_$3NXY]US?D]CC#1(^.;B>,[ M+S=NZ3I6YH8['6=DC7>HOF8W0L_*=$OHIU3@UO5,\?(@YBU#(MW#Q MF%.UA1,XBR)JK$(87*6%WXUQWLU1$ZX@WX(*,B4 Y=I468NC#/^8LS8$HUKX13/\+!.-\$4S?(%+ M77L]_/+HVOW1/MS5K:_Z'U3]#RQ?IX:OZ'@+9HQ("7P%7_3W3.9B"]89HTK,4<9"IK95U];PZX(R(Q1=>B=;^92&WZB/R0G7-NI MEFA/9;]2V6]D+HQZBUDNPECO2G C^%J01,+]-29+%$W&'51)!O_C/1E6Z89' M>U!O^%5I65%::\>/]5_AV?"U,?Q^@R]&E;I1H[K/N5E6:XGB[?BM,(+E%E2, MH"O(2+H])&OT2E8P/*3*W=G6S+'HFH@U324P7&FDUQYH"E$<-8J)XIG=Z99< MZ7W3#F-].D-A O3S%>?J96(VS^J\-_T%4$L#!!0 ( &^)5E*![)WP5 4 M "47 9 >&PO=V]R:W-H965T@2.@29V$COI$#3K]F'8!\6F;:&2Z))TW/[[4;(LV_2U*K18/L1Z MG'-XR7M$7K*_D>J+7@IAT+<\*_15;VG,ZM+S]'0I\D1?R)4H[)NY5'EB[*U: M>'JE1#*K2'GF48P#+T_2HC?H5\^>U* OUR9+"_&DD%[G>:*^7XM,;JYZI+=[ M\"E=+$WYP!OT5\E"/ OS>?6D[)W7J,S27!0ZE0528G[5^T N'TE0$BK$7ZG8 MZ(-K5';E1E$/S<0\66?FD]SFJZU MD7E-MA'D:;']3;[5 W% L#HP@=8$ZA+\,P16$UA7@E\3_*X$7A-X5T)0$X*N MA+ FA%T)44V(NA+BFA"[A.!EXD2Z.U0F"3- MWEGZY^OOF'7J#/*3+EQJE!?IX[2+_OW'>0/N[< M=Y ^^;6\/_S:T#UVITL$UX'/F.8]+W7PZ\&0-&0X&/4$$"%M!R00]0(TO(Q/4;= MGJ(8]^/P&'4':)$X#(Y1]Y#62?1C $4XY\>HR2F*A#Q@SH ] ##?#YDS%H\ MC/D\W _&4<9YDW'>:I^A**1=HGYDH*"1"UH-M%UR-E459=>;Y-5Z1HCB%DB*,@YHZ7)V#?(_O'8\>"<)P!(;'3 M^B/8NA_:X<2P$E,02B3DR34Q"YX(Z;'R 0=>^$ M&H*HD\1WTKJ%46[J892;^TY:8Q!UDGT 9=/OED8@ZB3_((J<^>3)P1Z;M!J@ MVF2C9+528IIN-]6J7#HT^N>CR%^$^K=E52)TWPS]?Q8^LM\B$/9C*Q\+@QMP M=CI_QM168&Y63G'4MU4%=O-RBF/<%@IG*@6RWZ60]FW*)Z&-2J?EUZFK)'5) MR+XB)NTE\<\G9%\ED_8RN6M"@&HK)#Z-W(2O";'>FS=/F3/=#=;+E/+\FEV,"/)^49\#52=A>?GN ;/?V MB[30*!-SVQ2^"&VP:GLFN[TQ72Y%,A.J!-CW&PO=V]R:W-H965T MMDEK0T+X: 5(!3JMTBJAHFT/U1Y, M?#-8*_U@<@ DSX)+,PQRQ.(R M#$V:@Z#F7!4@[:,VBV M=,#M]PW[-^_=>EE0 Q/%?[,,\V'0#T@&2UIRO%/K[U#[Z3B^5''C?\FZCFT% M)"T-*E&#K0+!9/6DS_4Y; &B[@% 7 /B?4!R -"N >U3 4D-2/S)5%;\.4PI MTM% JS71+MJRN1=_F!YM[3/ITCY';5>9Q>%HCBI]R!7/0)M/Y/JQ9/A"SLB5 M1)8Q7KJDD#FDI6;(P)#KYY27&61DJ94@$R6*$JE/H%J2:ZHEDRM#9J#)/*<: MR.CJ\?\1-N\E@V_,E!_CNP*!F*=JD M&)=,]2^_\\26MA[/F65->VN-W-*ZGO-)KV/E/I^(ZO_(5+??Y.V*.E> M]/;2_S8JB3K)?@F\C8J[W8MDKPC"K4M<@%[Y9FBLBU)B=;N\9S7IJC%6 U2%;Q4+A;;Q^-?&PO M=V]R:W-H965T,T65$X!O*Q M8CT4"%)T/0P[*#9M"Y4E3U*2]M^7DATO YKTLHLMT>1[CT^FDKW2+Z9"M/!: M"VFF065M[-T1I<)QNE7MSF/I\&D1.$ C/K$!B]=KA (1P0 MR?C3808]I2L\7A_0[WSOU,N&&5PH\Y0;A'NM*IAH:35Y).!9VXK6'AZU :^PBS/ MN;.1";B7[;_@3+U\RQ_Q?@)!ZZAN+#XW-X[.(2\P&,!I^@3B*HZ?')5Q>7)V!'?5^C3SLZ!._ MBF._Z,R.[()?LXWQ\=]G"*][PFM/>/T)H48W8ER6T*#V!R S!+41O/1'\9'G M+?+$([OIW*63\> F"7L;_10^-ALDT;TYI.\]2T@5CR4I;,0E*(KPA MTQ^Y&1[]^N1]Z0?<0*:VTK93T$?[.V36CL[?]/8">F"ZY-* P()*H\$WDJC; MH6XW5C5^D#;*TD'[947W(&J70-\+I>QAXPCZFS5]!U!+ P04 " !OB592 M;GYQ9(<$ #:%0 &0 'AL+W=O2CV@;%H6Z@D>DDZ3H']^"4E6?*% M5E1TM2^V1)TS,^3AS$CL;QC_(9:42O"2)IFXZ"VE7)U;EI@M:4K$&5O13#V9 M,YX2J6[YPA(K3DF4D]+$PA!Z5DKBK#?HYV,3/NBSM4SBC$XX$.LT)?SG)4W8 MYJ*'>MN!QWBQE'K &O179$&G5'Y93;BZLRHK49S23,0L YS.+WKOT?D]QIJ0 M([[&="-VKH&>RA-C/_3-;731@SHBFM"9U":(^GNF0YHDVI**X^_2:*_RJ8F[ MUUOKU_GDU62>B*!#EGR+([F\Z 4]$-$Y62?RD6UN:#DA5]N;L43DOV!38F$/ MS-9"LK0DJPC2."O^R4NY$#L$9<=,P"4!'Q*<$P2[)-AM"4Y)<-H2W)+@MB5X M)<%K2_!+@M^6$)2$H"TA+ GA(<$[)1S<*@?;^D"5V$=JGZ1LY4:YWE:QL?)= M.2*2#/J<;0#7>&5/7^1;.^>KS1AG.@NGDJNGL>+)P2-]IMF:@FO.4C!DF>0J M+P3X%LLE&.8!4"[ GV!:9"E@:?0 M7Z8C\/;-._ &Q!GXO&1K0;)(]"VI(M9^K5D9W641'3X1G0T>5$A+ :ZRB$8& M_KB9CW"# 4LM5;5>>+M>E[C1XHC.SH"-_@ 88F@(:-A,G]*5HL.3]%$S?;S. M&NE7S?0'PAN#OVX]=Q0:Z!]:S]U(OVD]=R/]MO7'C3L M8KO*>CNW9Y^R5Z>P;H4JJ;=UX/N]@H);25/Q5X,CIW+DY(Z<5\K+7)>765E> M5)%3U66VK2ZFLE!8]7.K^D7B>8!Q@ .O;SWO)IL!9B,7XGW8R&0->DZP#[LR MP""T0W.Z:!]V8W+J.:Z]#[LU6/-#US^P-CZ&!0$, M[ /8W3',5RX=?Q]V?PSS @>[L(+M[0FWVA-NXYZ8E5<7K=) MX5>._"Z28EQ8=7?%Q;X?'FR\NV.8%SK8.Q37 $,VQJ%9W*":6_#KXGYZIKS6 M]#I^46,3'L_HKPD95C&$W0J)8/WV!#N1LC2[N_JNK6K-@90F&((!/)#2 /,1 MQ,@L)=IY-T2OS$[G7"9CDK31!^':,.Y8H;K3(;L;A>QVV6; &=/-A&O(-U1W M6/1:BST6"?P#_N\JB^KRC]R.Q:\K.O*Z$=]K*?XQSBR^ =)2;5J^>62$E6R-4 ]GS,FMS?:076<._@74$L#!!0 ( &^)5E+) MFD (KP4 .$8 9 >&PO=V]R:W-H965TQ$ MICV@&YP/"27='9_CO3PD,]U*]:C7C!GT(TN%ONRLCC,IN[=0LVFLC I%VRAD"ZRC*JG:Y;* M[64'=YY??.+)VM@7O=DTIPF[9^8A7RAXZM568IXQH;D42+'59><*OY^'H55P M$E\XV^J=,;*N+*5\M ^W\64GL(A8RB)C35#XLV$W+$VM)<#QO3+:J>>TBKOC M9^L?G?/@S))J=B/3KSPVZ\O.N(-BMJ)%:C[)[6^LXWVE:R00=% MA38RJY0!0<9%^9?^J!9B1X%,#BB02H&\4,#] PIAI1">JM"O%/IN94I7W#K, MJ:&SJ9);I*PT6+,#MYA.&]SGPL;]WBCXRD'/S.Z-C!XOKF'E8G0C,T@G35U M+M!5'',[I"FZ%66&V0]OYLQ0GKX%B8?[.7KSRUOT"^HAO::*:<0%>A#RZ!$8. ,,$W4EAUAI]$#&+]PWTP,O:5?+LZC7Q M6IRSJ(M"_ Z1@ 0M@&Y.5L>3%O7YZ>ICCS=A';C0V0L/!"NE*(B M85";!BV?T*[<@CZYUU=;JF+T[7H? '25YTK^X) E M#(DB6S*%Y.HY+5B6I_*)P2@O5+1V: J(JT)FS="'ZBMRV8@6E0A:I%2T94X) M9." V,:VF>$QQG@XF/8V+1X,:@\&7@\@,OT*PJV(8*&@(SD,Z-L=LP[YEFE8 M3S(\C[B-:D CK]>?I8$*ITFB6-(:.QA%,LL HG9K8];40 MZ0DN&N-;%R^(L M8S1Z%2,R&(X#^&D/TKB&._;"_:.&MP>*;J GT67*$'0JM"I,H4IT%"+9AF_\ M.HA+N<:[B;C-U1G8J!WT!X?.4;FL%^GBF+P[(-BWBYY&ZW>EJI M-%R !V=2*@USX.'_F'/#EG0ZE"D-EV _F7RD7*$-30N&*#3?++?P-,J864,9 M%[J=*XX8O4XI[%'OH[5,+1TYFQM M&C> :!((N&E?Q-+N>+?<1MTQ?EFZ+6+][NA5\;:(X6YP8%>#&T;"?DKZ# W52G"MJ%XSP[#[,E$KH=&NT(LD;;$SV+&S[UW#,,1/$+X3P$G9U] 'Z9]) M]C540_SGCO]H!U[-NK<%[P>'=^"D(2+B)R+8O-KCD>V4 "VCZI$99!LR/ L$ M35J7\!F'TQWLQKF"(HH!KW6$IDS$5*'O!57&RBF44L]WN_=[/C26D[0ZZT<\ M'G2#X%=?M!J*(WXVVG<^45+K_9;!4IYP>Q)I#KTV5NZJR[:0'/P"[LIMJ+EP M!^#\P$'W"!1\U*N& HF? N\H'-V+K*XU]/1R7F4<=CP6AC\ MB\0P5"50%:]JV=7NEJ>IZ]5M03\R#0F"(U$/&]X+_;QWQ\491#UL2# D9Q+U MG6LX/W/]M*C[ISD8\][.W6_&8'9[AVX[4B%,>3=:OZWOZ:_<[?2+]]?X_;R\ M;6_,E)?_=^ 4AUU\RE9@,NB.@%)4>9]>/AB9NQOFI31&9FZX9C1FR@K ]Y64 MYOG!3E#_5V/V#U!+ P04 " !OB592P\:X[FP# "$#0 &0 'AL+W=O MS#)!XF:V,PVI?WWUW;2$$)@/'127XKMG//Y.SZN_7FXX^)1I@ * M/1,9@+)+=%0<7+%'*^&SG8>1VXS]:I,@/N>+BA:UB >MC,A>ZY M=90D*X#)C#,D8#5R)OC+#(>&8!'_9;"3C38R4I:"8CR"%6)@35 M/T]P WEN(ND\?E=!G7I.0VRV7Z/_8\5K,4LJX8;G/[)$I2,G/55*]<@FYXH;>3I-:0*[0HMP+B*W02=?MLVB#1QQDHFN6?-.]A,4,?/WQ" M'U#&T/>4;R5EB1RZ2J=K)G7C*K5IF9I_(C7LHSO.5"K1+4L@.0S@:IVU6/]5 M[-0_&W$&\34B^#/R/=_K2.CF8CH>=-!GE].C,VI(;1VQ\<@IZU(JX&IY;,I$ M",K6H/\[%5J^H"9N3E_L\&1'18)^?M,AT5<%A?QU)J&@3BBP"05G]U(Y4=Q, M",I=TK4%RHA]&]&<44_C/B9XZ#XU;3D&A0/B'8)F'2 2!#7H0%&O5M3[LR(T MV>@C-6+:PG"=^'C_TZH?Z;^UA&[#57/XA:-G9@0K_E MXC&&]+UN$Z-:3G16SG=]3U5GUSU();)8Z69IK3Z9C@W./JY 'YOCF)#QPN0L5]L.6SQTH/XSZW4[CQFV&S\J:@["U$(O_DN78 MWZ?BOQ/3]Q<&)F]O.CDV*HK:)W07B@P&;=./402?.J/Q_MK!Y^^=VV*3\Q> MRLOY5L2IUHCF.647>;J_#G#OG7BZOSQP^/:>AD=W)8E(V])C$!Z0MJ,=H("T M#'4;Y6D!8FW+?*FSW3)5%F_U:/V4F-@"NC4^-4\,6_;NPY3ODSLJUAF3*(>5 M#NE=][6/HBSYRX[B&UL$+[G2);5MIOJ9!,( ]/<5Y^JU8R:H'U[C_P%02P,$ M% @ ;XE64HF&D-;C P = X !D !X;"]W;W)K&ULK9==CYLX%(;_BH7V8E>: 8SY2I5$FH3]J+2S&\ULVXNJ%PXX"1K M6=M)VG^_MF$( 9-FJ[E)L'G/.7Y\[(,]/5'VPG>$"/"U+"H^LW9"[-\Y#D]W MI,3D14# M_%"6F'U;D(*>9A:T7CN>\NU.J YG/MWC+7DFXL-^Q63+:;UD>4DJGM,*,+*9 M60_P70*1,M"*CSDY\5RONS8/)M+NW$_%G0].5^(6 <_U7,. EC>;PXG!/+G=/+Y"@]K5@+0_ M-+8:9%G)#@4!?V^&F6@S^_E/:0;>"U+R+U>"^FU07P?U1X+^1:NCC$6R._"L M\WH'%F2;5U5>;<$"%[A*B2G5M== >U7E[3CW8.R'X=0Y=A,PE"$(W4E/EAAD M;NBAL^R"+6C9@JML>F6OC2O[#OS.<"7ZJ[!F"P:C"7S?[:,-51%$KMLC&ZI@ MY =>;"8+6[+PQ\D^ZGR:P,+!8.ZA3 ?JHYETH1<&?3BC;@([DW!!%[5TT8_3 MR0_.AN0C@)$1T._AF51>W(CVHH M,^W(9"CK[<@+L$D+-KD5[)/^VI/L_N%(F#R]U#L-K&0:"5@15I/?6&;JJ'$7 M*K:CH(=N4$$;]=*>#%40V7Y@!H?N^1ON7D6_E?=*P6DBJ+]SR4'V).IQFG0H MMF%O*20FG1?98_44=LXK\$U8QTM0$^ 2P;4G_3UJTL'8#J,^JDF';(1&4+TS MJON)F9WQZ' M[M30!GXH,VSRQ"2[V.4UNM,YCI>$;?6UAH.4'BI1GRS;WO;J]* O#+W^A;I2 MZ6/^V4U]'WO$3)8N#@JRD2Y=.50+L/J*4S<$W>M#_YH*>870CSMY+21,">3[ M#:7BM:$"M!?-^7]02P,$% @ ;XE64FZ^Q5#8 P -0X !D !X;"]W M;W)K&ULK9==C]HX%(;_BA7MQ:XTD\3.)Q4@#; ? ME3J[:$9M+ZI>A.0 T20Q:QMH__W:3B9 XE!6G1L2A_>^!9 MH&]E4?&)M15B]\YQ>+J%,N$VW4$E_UE35B9"-MG&X3L&2::-RL(AKALZ99)7 MUG2LORW9=$SWHL@K6#+$]V69L.\S*.AQ8F'K]<-3OMD*]<&9CG?)!IY!?-PM MF6PYK9L#O%MA3!EKQ*8_]#P$F:5<)C3XG.>B>W$BBV4P3K9 M%^*)'O^"!BA0_E):+<:^(V!KT>F1M'CL$A$,ATS>D1,J:4W]:('4UM+_+Q2>7\63/Z; M2SLQ?18T?;F?R9'+T)R6AFY&K'A>0VLC#=XBXQ#5T:'ZS.1X9 MS!>WF\=7:+QV(GC:GS[] ,-GE5Y=4&S9)"S0Y3JFNO@?:J*MM!IM<+@W#L',X3 M8)#%Q,?D4K;HRXCG>?CD[8(M:-F"JVSG$WQEG.!WZ$^65*([&6O$H->I*/9= MOT/85^'0)Y';(33),/9=,V'8$H8_3?A)I]<$&/;Z=(])'(6=[,P-.D+DMM89 MBH5)AXGK^V;(J(6,?AI2[D!KR 4ZI5Q1:ROR MVF)J\!NK2ATU/NNMY]IAU$'OJW!L^UZ'W* B]L@S@V/WM%N[5]%OY;U26)H( MZG'B'-G=VFF2$<^.N\73I,.1'0ZAGAU,\)N@#E>8)L E0FS'W8R:=#BP@Z"+ M:M)A.QK8*# YH9(W0;U:9YH8%[WSL=W=[>8F'1G99"AAIP,$]MYZ6?ZX'#4Q MSQ>2[]E^#ZHO,ZS=A4%VN7AK=.?L/%T"V^A["4B/A^V7]N[SX,^\7>^ MS]2=2)_33V[J"]5CPF1%XJB M73IVI$LDJR^H]0-07?ZU+ZB0MX!].M6WNN M*8'\?TVI>&VH .U-&PO=V]R:W-H965T$I;+OQ$IEMZXKPQ@3(AL\PU1_67&1$*6G8NW*3"")+"AA;N!Y'3WRI&4YP+D-LD(6(_0L9W?<=W#@L/=!TKL^ .>AE9XP+58S87>N:6 M+!%-,)64IR!PU7>&_NVD:^RMP1/%G3P:@XEDR?G&3.ZCON,9AY!AJ P#T:]7 M'"-CADB[\;O@=,HM#?!X?&"_L['K6)9$XIBS7S12<=^Y=B#"%=DR]I2?M""?V5:IP:+!0/-U.FY2@=C7'+#PO%1[GAP MPG$_@!E/52QAFD88O2=PM0JE%,%!BE%0RSC!L %-_SL$7N!5.#0^&^[?5, G MY\.O:Z)IEHEM6K[FJ<3&1"!4)'8H!$G7J']=!H]]A195%47]7BO MX7G?JK+W-=CDOV'OHFZ74;=K>8:O*/0I"X+*S=5*( )-%0J4"H3^QZIDJ"?T M&\UJ&>IA0:-=+<-GL&ZM#)U2ADXMS_0MT_W G"\H$KC8(Q'RLBKX>IHV6&15 M^%\%3KX ?"=!MY2@>YX$KYSI'Y91M:\2H)ZD>7TJ_9_@;AI^=?[K<2WOW[K) MHW>/6E."8FU;O(20;U.5'\WE:GF+&-KF^6%]I&\7^67@+TU^-9D1L:;Z8&*X MTI1>HZMK5>3M/I\HGMD&N.1*MU,[C/4-"84QT-]7G*O#Q&Q0WKD&?P!02P,$ M% @ ;XE64A#1UYKE! OA0 !D !X;"]W;W)K&ULI5A9;]LX$/XKA+ /+9#((G4ZL WXZ.X6:- @0=.'H@^,1-M"='A) MVD[^_9*2K%NT4^+-.:8RYN*6;$=M1@H-,*8Y&R#"<48S#1)M-LF8%,[),HY]AP+=3S=- 0-9X'_'']/@O*0#9TIZ?1BS[ M#XZ%K*$!?\]X&A?*(H(X3/)?_%8045- ]H "*A102P%: PIFH6!>JF 5"E;& M3 XEXV&%.9Y-:'H$5$H+:_(B(S/3%O##1.;]B5/Q-A1Z?/;$4__U=B&8"\ R MC44Y,9PEY!8\S1_!7*8EY._@TXIP'$:?Y7.I N8[46=^F MGY<+ KWL2OQ#Z M6PC]>%J!3W]]GHRX"%*Z&OE%0(L\(#00$$3@/DWXEH$O24""IH&10%="1">( M"Z2TN"*^#DQX Y"!C)Z EA>KPW&/^NIR=4^!QBP39F;VS*&$B94?[","OJ\5 MF2CS]NN;T =?.8G9;X5WJ_1N9=ZM(>_S1P:^[SGC. G"9',#%F03)HFX! L< MX<0G?2G/C=J94=F)#C/3L Q3\'&H)Z(K9KG.V$9-L557S+8=9%9B#6AV"L#87>C,SW3:&'HD1H;;AM"CQ2RD=&/P"D1.$H$7]X(]4.F MPN!T_-[:ECUNA;?L$4/0M5$K8:L>.8B@9PP <4L@KA+(4M91I,*AU)=[Y1W; M89],-;$T&*$'HLU W])WNP LRV[#O-Y;@P:OI,%3+[8M%O::RTT25Z*Y8W\)<=<5:"[.!;USB&ROQ-8#]S'9HL0O-#X2*B0-DZQ$\ MT- GX(%0D+%Q8;_)_7JU>*&MN^,6^*[46'=,H_8'6SQT-1S=-?M9@$:U!1M* M'IX)4S:>0KV13-,UT9#CVMX/+VMYEY'?&QOL4&(;NMFFNA"32*I*\W3/;A'< M)X<\?0@IJI"B2UHC?HF(@F?T,9ZK+1N:ES;F*Y@V>\K5@FVBS2Z!CC[N\-PC MAG3'&D!:C0=0/1]4G?L*H$H7'VCNA:'S17>]PR9=U<@!U3/''W7 \\V_\-K, M+M*AW2X6^Y(^N>H1&VZ432:JT06J9Y=3#[RB;)PN:.CJACT06C6,0/4TTN@= M5\3G=LE6A%<-"5 ])70B>B3R>U^6R%)\2%'Q9;W'$?@6KD7XM8+KC5'MR@;O M!%,&+!#GGVC( @%^9ZJU4 T#4#T-? A'7BZ]$-1>K *"=X(@OC?/0$#51H[4 M&_F'(-3*J@_'&5=_@J.:"Y!Z+IAO-I1L,! @ QP4 !D !X;"]W;W)K&ULC51M3]LP$/XKIPAI(&U-FH;"4!J)$J8A#:D"L7V8]L%-+HV% M7S+;H?#OL9TT*ZRM^)+8=_<\ON?.OG0MU:.N$0T\IDC MD^M9, XVACNZJHTSA%G:D!7>HWEH%LKNPH&EI!R%IE* PFH67(XO\L3%^X"? M%-=Z:PU.R5+*1[>Y*6=!Y!)"AH5Q#,3^GO *&7-$-HV_/6O MW6I9$HU7DOVBI:EGP7D )5:D9>9.KK]CK^?4\162:?^%=1\;!5"TVDC>@VT& MG(KN3Y[[.FP!QM,]@+@'Q.\!R1[ I =,/@I(>H O==A)\77(B2%9JN0:E(NV M;&[AB^G15CX5KNWW1EDOM3B37?.&R1=$F*/ BAI8,"(T?('+LJ2N,X3!C>BN ME^O3<8Z&4'9B(Q[N+[)7K[*6LHW#8*8CH5X=85YZA6 M?E2X%%MANILQ6(=I=.D?X3O[W$ZI;JC\H^E&W"U1*VKO/L/*4D:CL], 5#&PO=V]R:W-H965TS,=IKNW\\80@F0K.M+@\TY MQ^=^%-_)GO$7D0%(]%865$R-3,KMC6F*)(.2B&NV!:K>K!DOB51+OC'%E@-) M-:DL3&Q9OEF2G!JSB=Y;\MF$[6214UAR)'9E2?B?.11L/S5LX[#QD&\R66V8 ML\F6;& %\FF[Y&IEMBII7@(5.:.(PWIJW-HWL:T)&O$SA[WH/*,JE&?&7JK% MCW1J6)4C*""1E011/Z^P@**HE)2/WXVHT9Y9$;O/!_4[';P*YID(6+#B5Y[* M;&J$!DIA37:%?&#[[] $Y%5Z"2N$_HOV#=8R4+(3DI4-63DH=3,U6X>>T MJOM*33 M*D:7%U?H N44/69L)PA-Q<24RE0E;2:-@7EM )\P8&-TSZC,!/I&4TB/!4P5 M31L2/H0TQV<58TBND6-_0=C"UHBAQ8?I=C1"CS].#\]$X[0%,< MJ%19UI61JC+;0V5NSNB[K;ZK]=T3^G>0 B?%6.%J8J")U??C=>9X+G8FYFLW MFR,HR['\8U0\@G*\(&Q11]Z]UKMWUOM*$@ECSFN:USG-MES/ZSD?HOS(PSWC M0U#@!^ZX;[_U[9_U_,;]P6&N%W:R5/L>HIP >SU4/*)EXTYX1\Z#UGEP MMAMC6(/JQ_2_VS%L#P@_VX[AL*C8M_KM.$3Y$>[G9@B*PA.]&+7&H\_U8C0X MR\.])EL,,4&_ZO$0XT;CEFWK_>-O?:X1&]Y1LAW5/CW?([ @&/SOCXE93G#" M?.?FLO]M?K011R.R!U\@+[(&[3,"<]W(=_LAC< P#OL%,3L7#5?ZPG^7J2>S>\(W.16H@+62M*X#E69>#SOU0K*M MOOZ?F53#A'[,U( (O *H]VO&Y&%1'=".G+._4$L#!!0 ( &^)5E(#X5-J MOP, "H+ 9 >&PO=V]R:W-H965T5D)':Z9!SFDJA=55'Y?@^E.(R]T#MM/+'U1IL- M?S+:TC4L0+]LYQ)7?J.E8!5PQ00G$E9C;QK^F(6!$;"(OQ@?Y^T_[3DD(!<\9R6C-BMB169LM0()/,?S)>@# M "J@7Q%">0%%)<*?(Q4$Z[H%*[[Z*;&&>0]$H=W) JBP.'0PZ?%P\PA/ON\ M^/ &F[A)?FSUQ5?T/6)J[;T[3YQ-QF4=W)%I)79.3OSQ/01<79,!Y>HF8. MU"!,P@9U0:C?$.K?)&0*&NP]*$6.G"R3.\*Q>^-%NJ"[! XKIETT:QO],]?" M(#USK:;910V3,&JQ[((&@S!UDTP;DNE-DG.\U90#%@/34#D3E789A%DK P\. M4)2F+0)=4#((W/X/&O\'-_U_?,-.IDQN3DE09"5%1?:@M.E0 E]%T+J$RI#$ MQ&$/SE\)W@]\:U7=%^F!2G=#&G0\_AZF<;]%WH&*^TG08N] 17$Z=/,?-OR' M-_F?*C"74"!W%X=AUVX_;5-P@-)^TF+@ J61FT#6$,AN$OA3;T"ZW,XZQK+V MK>E",.[MWN 78EY&'R\LL%-IY^%QIBSNLN:VMN>WDWGJQ9TVE,_"X)VJW/ MDB1+VTEPP:)HF+4X^6=#1 5R;8DA!6J#'H##+*L![-ZH<76CBI+H7'PL9\;'&9!&@">KX30IX4Q MT(S'D_\!4$L#!!0 ( &^)5E*IEQ(R/@0 !4/ 9 >&PO=V]R:W-H M965TRJ=2U7V M\FP24ZPZ,<G?K."K;TH*H&[&C);S9"%D0#;?RV5$[24E>.17<\5PW<@K"RLEB5CU[E(N9 MV&O.2OHHD=H7!9&G+Y2+XWR")V\/GMCS5IL'SF*V(\]T1?7WW:.$.Z>)DK." MEHJ)$DFZF4_N\.T]3HU#9?&#T:.ZN$9F*FLA7LS-0SZ?N(:( M4\Y-).#XIPXZ:<8TCI?7;]%_JR8/DUD31>\%_\ERO9U/D@G*Z8;LN7X2Q]]I M/:'0Q,L$5]4O.M:V[@1E>Z5%43L#0<'*\S]YK1-QX8"# 0>O=O"N=?!K![^: MZ)FLFM:2:+*827%$TEA#-'-1Y:;RAMFPTBSC2DMXR\!/+Q[*3!04?2.O5*$I M6L$VR?><(K%!2[JA4M+Z**Y;34C'"TDR+?9QH= MB92DU">H747E@=I@SU'#"Y(X]+T.;M\H"I+(#APVP.$H\$J+[&5JRCE'L)^A MQREBNH0-,NR-C]T8=R!M1F%HAXP:R&@4\B[+Y)YPA4JAH;1A4Y6:GZ#GF/RR M-12=J2ZAMU3:N*,>DN<&76Z+D1<,<,<-=SS*_5 >@%1(9M^A<6_(, R2#I?% M*$Y<.U?2<"6C7'^WY4-AY1&O^]+)1IGT %(WZ6:O;X3=" \44]I@IK_8FT33 MJGMDT$88+#U4T@D$&"K*WA_3'H;O7RSBF=5B%$38CHK=5@W<4=BO$CJ1D<%N MS_N,UA28*3H0OB=G!>;P#4#*S-H*ZG'>[<0DBKH9MYFEL>\/S.-"U?#H/'Y< M28E[PT^]..[FVFJ6#G59W$H+]OYOMLE&4WEULKU^%L/DHJG6T["81?%0>\"M ME&'_>HGD[=?!F$[B5HOPN!@M*7R?9FRPG^.^H,#BQ&E7=VQV.(8$#$R_U1X\ M+C[=/B3-E^-4;*9[N*G6TXK=EYAI$H>]K6FZ7TV;F1T-%T(H1 M'E;X30;S?F9-2$D)M<$C/'+K;3=H@?S]E)0P=MA_B2^.Q[GGON M;)]'&ZD>=0%@R+;D0H^]PIC5E>_KI("2Z@NY H$KF50E-6BJW-<'IM2 O<'^_8W[G<,9EV7I,P"(/[NQDY>W6.\K\NI';2]0&1 MTW^F[%PVE">4=MO:=AUM]\7:DBG6@(D<1/)$/G] /S(W4.HO)Z+TVB@]%Z5W M),H#Y56]2Y3CG:0B@4/;5)-$CL1>[74<1E$_"(*1O]ZOU &_R^%PW^^9RGZK MLG]2Y;U0D,A MT3AH-0[^4Z,"3HV=E(2E@%N9,;0J++7">R&<\^J4UL%?53VB-6JU1B>UVD/U M!!0KI:OE-^R)5AML*;8(=Q@.B3C-B&=_8"] 9#_#0P?3WVLS):C<=5]-$ED) M4W><=K9M\->NK_F_W>O7X8:JG E-.&0(#2XBW$95=]S:,'+EFM92&FR!;EC@ M(P7*.N!Z)J79&39 ^^S%OP!02P,$% @ ;XE64@/:WB&ULC53;CM,P$/T5*T\@09VF#9=5 M&JG=@JC$HJH5\(!X<)-)8JTOP7:;1>+C\24-K=1V>8D]]LPY9R8SSCJI'G4# M8- 39T+/HL:8]@YC733 B1[)%H2]J:3BQ%A3U5BW"DCI@SC#21R_P9Q0$>69 M/UNK/)-[PZB M4)ZSSE1OQ? 9#>+QM'Q8$/KQK@#G&Y)(;DF9(= M4L[;HKF-3]5'6W%4N)^R-4AMG\BW4ML0&K43XP:Y2K]&\+*G;$G9V\6() MAE#V,L/&4CL 7/0TBT"37*$9)^A!"M-H]$&44)X#8*MY$)X9/AP04HZ2$G_ M4XH@?0>HOKC:2CD6^I*6]%DM^*1/.:C:3Z-&A=P+$UIV.!T&?A[Z_)][>"T> MB*JIT(A!94/CT5O+J\($!L/(UG?]3AH[0W[;V$<+E'.P]Y64YF@X@N$9S/\" M4$L#!!0 ( &^)5E)ZIZ9Q)P< '(F 9 >&PO=V]R:W-H965T=\)43A/,?K)#\9 MK(IB]#-CI.M\4Z2L2'S,FW<1QF?Y^)=?IT,D"#EQLWT>.J*&\,1\>;\%'^1,[MVP9J@FU$NY/R$FY4Q7NXFUC5K!R'13@ZSM(G)ROQTE[Y MHYK:%5].QB@I5^%MD05HUOQ*-=4X4R2W8HN5\8OSE@48;3.G?3!@0!O M=L_?2N3'V['SYJ>WSD].E#AWJW2;A\DR/QX6LF]E"\-%W8^S73]P1S^(.03][& 7NT"'SNWT6[&1 M=+>3/K;3I]O$2K^PTZ_#S-KYR]Z^HP"@O^_M.TB_ZNT[2)_T]AVD3[\M[K-O M&[IY?[IOF<6D6=^DLD<.K.\;L4FS(DH>6POYTUS"G4DAXOQ/2V.T:8Q6C=&. MQGZ55<-MN!;@^M]1>44M:X,O(XQ]['O'PR_[JPJ $<189$0=@E'*BC<4<@!'*]N9V*^)>$W'/&O&QD$7_(MJE$2GY3AB7^>6?Z@:4 M=#W J8 $FD\ BKJZYW, Y;&]P+4\XHU'W.K1;OXZ=^&S<_$L-SDY-)>GW&B: M!3*C:&Z8*$H#CVIN "B9$@/8#;]QP[>Z<9<6X=HYS7-1@&G8-QKEW*6!OC9, M& LPUN,U[6=M=M!:R]6@<36PNGHC\F@IQ2V2#G^Z%O&]R&PJAEQ5$[O?7S31 M7@F.OEHVIS5W?^Q\S+DQQ #."RCV= & <(A@W!$+A)47V.K%>1K'(EOT#88J M8- /J&"0*F'0U]3N_$IZ$)@-(D98ISI+@ X5XJ!L3I,' H( M(A[L E;9';O_;^E2V]-J%ZIU> ;!@.(%@GG4ZZA>L%(1;%>1?O4+-M,_5, M,*B"@6#=)0Q66H(/:$FXBTQWQX01 MXJ.N&:[.>]N8 CGH,X8YL@I788KO86I3*^==Y M97V'E4!B]OT%#"N]Q/:]DE7 L+F9 >L[ ?6=Q#.4M]A)PC(TL".(+V5W;;#:7#V*[#W0*&3^ M5@#- !BE6%]5&WNYWZ1"U8X!U_050F-,.]25*?8E=?;MEBP [5LZ,E6*B9,XVAA_: M_78)%E&:2^R:^VK!(J9T^JXQI4R0IW\)F ,@@EG7?%(23.P2W%.K *646V+= M#Q/EZ9^>Y@"H,S!422ZU2VY?F:+ GM5&ULO5E=;]LV%/TKA-&'%F@BD:*^ L= $B>-'6& MD./^>7TP6IP,S'Q&+V%SD(0+Y M[XE=L"C*(\EQ_%D%'=1]YL3=WR_1KPKQ4LQ#D+$+'OT>+L3J=. -T((]!IM( MW/'M-:L$V7F\.8^RXB_:5EAS@.:;3/"X(LL1Q&%2_@^>JXG8(<@X,(%4!*(2 M: ?!J@A67P*M"+0OP:X(=E^"4Q&1OE@%4_E.!#!:)CR+4ISO(R7_R@>[8(O'\8PR;/P M7J3R;BAY8G3/EC*G!)HD94;GF7&$[F6R+S810_P1W;$Y3^9A%)8W9CYD(PNB#9'^]'Z/W[SZ@=RA,T)<5WV1!LLB&AI#CS7LU MYM78SLNQD8ZQ6>B6)V*5H+O,S6.=%&'+/Y,;+P M1T1,8@(#NM#3[]E:TLU.^EA/GVX2+?U23[\-4NW@KWIKQSY _]1;.TB_[JT= MI$]Z:P?IT[>M^\W;IF[6G^YIGF*KSGFKB&>]DO-W;,U3$2;+O>S_-I-P-!$L MSO[0=$;KSFC1&>WHK#$+R !*KEMP\PW#TXA:EHF'QM-N5@$HXF)S'S4&4"[) M)VP7=0G%HB;91UVU499-?7XJ\6I&G5?3KFJ5!86"5I67HVRV+'UBJ#X::M'8F/;M54! ,XDQ#)5!6T<]BUL.1T2FL*)]953XV?H M'^E#6;B0C6$0];$YW)0W[/P$HVO*$-;7H5>,#JHZ&*M[KQL(1XF'6X\;@+.P M1ZR.Q6IJ#]87GQ\P.J^7T0$H+.U!U07!.HVNJ7G8/X31^6VC!T2FG)*].54;W07/(Y9.N_IZ2P @ M1RT]NC#[8IHB1PYQB"/MDQ>66P550QOEN*JK 2"O,W.:XDD.?(@C[?KGF6K- M 4".^N9D!H LN8_J4-344:*OHQH[\UKO)QS75HL,@)(NV[(R(%9[.8R=%^G2 M@I;%YZ$,S?DF$>7[M;JU_@1U5KR(5]K/\(W_P(7@&ULU9EM3^,X$,>_BE7M2;O2+HV=M*6H5(*RJT,Z=(C"[8O5 MO3")VU@D<<]V*$CWX6^]6.O52;^OPIBE5!V)%59;SHI MSEW+Z43D.N$9NY9(Y6E*Y?,Y2\3ZM(=[FQ,W?!EK9SQB"0NU M,4'AWR.;L20QEL"/ORJCO7I.,[#Y>V/]6Q$\!'-/%9N)Y#N/='S:.^ZAB"UH MGN@;L?Z550$-C+U0)*KXB];5O5X/A;G2(JT&@PG M,Y&F7(,N6B&:16@F,LVS)QR!7849.^!N_,'/VP\N2\](3L\003= 63QPI]S2(6_6R@ M#V'5L9%-;.?$:?&"A4?(QY\1\8BWPZ%9Z^%X['#'KU/M%_;\/?;F4()1GC#T M^P(UTWZVE?8?O\%0=*E9JOYT3!S4$P?%Q,$^C6,*IHT\:RHES?0S%*!B\I$A M4!1%7(6)4+ED:)7+E5#@@N4%=655AH8 R$C"E M.101')CO>,;3/&TCQ;@V.>Y6"NQ9Q'G.:,X>F826A%9,;_^BHP(D@/7X*$' M?D>?]X@K"XA[_9WB/MX$_/A[B&OCEJ\VNNT;CW5T! MV[: W7VA]4.)_D9O:.O8-A/<<3'C14K-YBM^_:T_Z) M;2#$W4! 3QZ!OX:N=ZH5;(AM)*3C1D)L(R%N0MS;.%,W'"^!6<4])@(OBRA6J'T MYL4R0I&*NXS#RX4"!;Y1!4H@J.\HAXL-E+VE&BQ3R7''.EF*DO&[=7);:%$- MOB6K[R;KNW5Z?3GYEH@^[E8FW_+2)^^5Z8"%%N7D-Y8QW 2\E>P)S?DRHT5S MNZ$\:?;WM]6+;YGI!QT+89'JNUM@ MD>F[7T/;Z."VT$8'BU'?#<%&EC<:F"3,X9O&_)X_*Q-Z"UW@RBM67@(+UL#K M>.718C-POTBVD.J A8/+(H$%:>#&X+\J5/LEEL"B->AZB;BQ1NQ^%6TCE-N" M?["D DO:P,W)&[J&#%?+._-R#6=6K^&TR;FE:-#Q&G%@$1H<6#6HUJU06,^[ M,^_;W_*^/]RWQAM8C 9N".Z8_C.*\F(!1K%00 *V2Z]RJ;0\:+B$!]Y>ERQ* M S=*72[IF$N'1^,MCP@9[=V;L.P<'/C<=WBT$+G4\5Z7!ML?YKM:;+S:[Z;+UQ>E9L%[XX?XY/9N7VIS53[L9>40F$4RAA"S#I'8T@ M3;+X3W0FN1%C]C1B,FS0UP?2&$WAR8">IMYND_4$L#!!0 ( M &^)5E)Y"K-F%@0 &@0 9 >&PO=V]R:W-H965T3=OM0[8,#-XDU@+.VDW2D M_?%K P.$K^E.FY<$S+W'Q_?CA)OIB8L'N0-0Z'L2IW(VVBFU?VM9,MQ!0N4U MWT.JGVRX2*C2MV)KR;T &F5.26P1VQY;"67I:#[-UN[$?,H/*F8IW DD#TE" MQ>,"8GZ:C?#H:>&>;7?*+%CSZ9YN807JR_Y.Z#NK1(E8 JED/$4"-K/1._QV M21SCD%G\Q> D:]?('&7-^8.Y^1#-1K9A!#&$RD!0_76$)<2Q0=(\_BE 1^6> MQK%^_83^/CN\/LR:2ECR^"N+U&XV"D8H@@T]Q.J>G_Z$XD">P0MY++-/="IL M[1$*#U+QI'#6#!*6YM_T>Q&(F@,>]SB0PH$T'=P>!Z=PR")GY=3 MP4](&&N-9BZRV&3>^C0L-6E<*:&?,NVGYDN>)$SIO"B):!JA)4\52[>0A@PD MND*K/+V(;] ]A%POQXQF"= KVGE/T\??I'XF6:1!&(W1G>#1(53H*Q6"INK1 M/ 1Q!/3Z!A1E\1L-^V5U@UZ_>H->(9:BSSM^D'IS.;64/I(A9H4%_45.G_30 MQP3=:L8[B?Y((XC. 2P=BS(@Y"D@"S*(> /A-7+P[XC8Q.X@M/QA=SP9H..4 M^7$R/+<';W40&QH">A_3!YV7=E"_W4*R!O'WP%YNN9>;[>7T[-5*W$=&USK? M^NK;1VV+/BA(Y-!.7KF3-WBJ!6Q9FIKSK&E,TQ"Z,I]#^!F$4:/CG'CNQ)U: MQWHZVE:.[7N5U1F_<!.-1%UN_1>3*"P+2 MH-MA-29.#^&@)!P,$M;-^DSR@]:V9.+Z3H-U;%GV]U!Q:1B0UX45O0O^A4BARM%QQ%1:C(?%^*5EXK7+Q*TI64&Z;=57294XXV%U M?IG MUN1/.GSB[$7N5W=H)09K7]1AQ:@9ZV'?;NI@YUF#B8]I*O?!3+\JOU\ MAQ8 ]9?- +M-!>FP.BN6G)Y5F]D2$-MLE)4HY(=4Y=-*N5J.R^^R(;&QOM!C M=#[T5C#Y#'Y+A:YMB6+8:$C[VML[,+G>@TR6,@7Z^ MX5P]W9@-RC\7YO\!4$L#!!0 ( &^)5E*P]GG'8P4 &@7 9 >&PO M=V]R:W-H965T\CVD*0YW>?&U M7!MCR;R5F\)$RUJ4)AZG MU/?2*,X&HV'][',Q&N9;F\29^5R04@')"E647;Q'[)=[>FZ9"JXBWRI*S_DUW#T@%9;$N;IXW899#& MV?XS^M8,Q(' Q<$%O!%P*) G!*(1B+X"V0AD7X%J!*JOP&\$?E]!T B"OH*P M$81]!;H1:"CP3QE'7YVC?=M@K=D=MT]*7NUFM=_>OK#JJAQ'-AH-BWQ'BHIW M\:J+NK1KO2O&.*MFX8,MW+>QT]G1++.FB%,RB;,H6\110JHPY.UC%FV7L37+ M=^07\K"?HB1?D5/\V-@H3BKX\6%,WKYY1]X0CY3KJ# EB3/RF,6V?.\>NNO? MU_FVC+)E.?2LZT*5B+=HTKW:I\M/I"O(ISRSZY+<9$NS1/3S\WK&SP3PW-BU M \A?!_"*GXTX-HL+(MA[PBFG2$+7Y^4/9N/D]*1\?%X^WV9GY3?GY9^BXFSR MD]Y]9QJ13WOW'97?]NX[*I_U[CLJG_^<[W<_-W3W_>7AF2H6[3(@ZGCB1+S? MME'A)G;R'4[LOSX^E;9POY5_GVE%MJW(NA5YHI5?W:ZBC!*#3OR]-*BEU=[A M9<1YR$-_Z+T<3B<$$TQ1?HR-L6C4E^$Q=H-@E JMCK%)%V.^# +0Z!3!M%2* M'6.W6*.^5.(8FR'1 JT"$&W>Q<*0A@)@=UTL<$W*X!B[[V)^*+FB+79DO&J- M5V>-GQ9Y69)-D:]BBWF_5ZN#5C47&@SO=9<*I?8E^ZWG_G].]CA;Y*G!'/<[=2:%H&#,KA&*!XP"QQ$JX Q.=2R6A.O&I$L) M)348V"D2B^D 5,\M%JN3_0RAF%+0\2[% N5W9CF"21D(,!;W""9<^7#<\:!U M/#CK^%54Q@MBHB*+LV]>J]X%8&>P#A@>)T L!1ONZ#S3&( F& MYZ9/I D*@4A3%((%T"?2#(,XR&G>A=B% K5[AT$<+##W&,04;GS8&A_V,'Y7 MO_&:)8E>3.'>X(_,+TF^M:5UNWY7&U@EA)U%B#$5:%?EL!QP,A!4P(4!)X70 M HS*#4;Z7&FJP-29H*323,*84Y0,*64'.U[ MZ/Z4!F6#Y^DSIF'MH*W+P WGB?V!;@M(GRV@<9QLJ\KY7VN'[K-V]('&&-19 M._I$FJ 07#M0"*X=?2+-,*BS=G0AMW; 'PX,ZJP=&,1.;!,8_7$"07N9_W/K M1],(*.-J&BG0C>L3J) ^!UNC,8Y2G^D0[B]PU+TF2 DW&2@:4*ZD#\I@BJ.< M:O?* "H&1T6@: CW'#CJJU# P9KCW>+*O9F!!.Y.),#&PO=V]R:W-H M965T;%+BW?$D*N^LV_L: -FK5L;/DAJQN>?< MES5HX:]L X9VMM9I@92Z'?>- U%%D%8\2]-;KH4T29''M94K%J!L-TLFR7'A6>YJ# N\R!NQ@S7@2[-RE/&1I9(:C)?6, ?;63*?W"^F MH3X6?)/0^9.8!2<;:_0*E 1&W\&CB343( 3^,C M^U/T3EXVPL.#5=]EA?4L^9BP"K:B5?ALNT\P^+D)?*55/GY9U]?>WB6L;#U: M/8"I RU-_Q>OPSF< ";79P#9 ,ABW[U0[/)1H"AR9SOF0C6QA2!:C6AJ3IIP M*6MTM"L)A\72(#BIV9,TPI12*!9HV,6+$6TE$:I+]I[-*PKI#&EW:?I!""=Z M\0@HI+K,.5(G@8^7@^JB5\W.J'YNU17+[MZQ+,W2/^&<#(PNLM%%%OFF9_B^ MML*1#_7VMX\?\XU'1U?_\S\JTU%E&E6NSZBLT99[YALE\5^6>_!-!(>W<"BR MG!].]?C)/861_R+<3AK/%&P)DUY](+#KQZA/T#;QZC86:1!B6-/+ Q<*:']K M+1Z3, WC6RY^ U!+ P04 " !OB592/#9JT[ # #8# &0 'AL+W=O M\7B8;!G_*=8 M$KV7127NG+64FR^N*[(UE$30K5VPXD-PXE87K>][8+0FM MG.G$S#WQZ835LJ 5/'$DZK(D_&,.!=O>.=C933S3U5KJ"7X,%%(5&4CS^:4&=;DWM>/B\0__-B%=B7HF !2M^T%RN[YS803DL25W( M9[;]'5I!(XV7L4*87[1M;3T'9;60K&R=%8.25LT_>6\WXL !C\\X^*V#WW<( MSS@$K4-PJ4/8.IBM=ALI9A]2(LETPMD6<6VMT/2#V4SCK>332L?]17+UEBH_ M.7U1B937!:"'!W2#OI.B)DT\JAS]69."+C]HM4*S+&-U)869?P8!_ T$^IR" M)+2X4I[?7E+T^=,5^H1HA;ZN62V4I9BX4G'4*[E9RV?>\/'/\,$^>F257 MT M7^60'P.X2ERGT-\IG/N#B"EDMRC U\CW?,]":'&Q.TXL[NGE[O& FJ"+5V#P MPC-X/PCGI)(?NR"@OQZA? 7^]P!VV&&'!CLXEPOW"[3+AVN$_1LON;X@)5(J MLH*)FBLR?RA(]""A%$.$1AVAT:#8.2E(E0$B$LUA1:M*K\N6Z DX9;DMN1J\ MR.#IDOE#3+ M9[71IOB)*[18$[Z"'$F&%DQ(L]?W[ZJX"[ >HF:1T0&W)![CGDR+493T1)[: M8.R%=HU1IS$:U)AVPFS4HY,5;T9Q[/>X6ZS&?M!G;\-20;+3CSOZ\:59IVK0 M<+[%)P3\)(R"GAB+U6E6IJ=6QUEY)";IQ"2#8O;'=U:H.]X(4XI26 +G*N&^ MDG!S>..Y%UV(5>'C4BZ[5*AG; MHXO]O2C_OZ@G[2I'=> ,M?U-A8>OJN$RT#H?G5T?]RNUU2KJ;ZW%*#Y'?W\9 MXO"7E8$6ZNC>B:)17XS%ZB2=4HO543HUK>1VF#>M-'-0+*-:2Q?F51MJGE< MJT\/X-I O5\R)G<#O4#W,3/]%U!+ P04 " !OB592Z6/YJ4(" !:"P M#0 'AL+W-T>6QE$,D8+HXZ3)J6K;=@*A<%6"LW# MWHIBGVV!?GBRG#G]ZR=9CNVD]2A]V)*7Z.Z[TW>?I'.DH-1;!H\Y@$8U9Z(, M<:YU\=GSRC@'3LH+68 PD50J3K1Q5>:5A0*2E'829]YL.EUZG%"!HT!4_([K M$L6R$CK$EQV$W/ M";&_O,3(T=W*!$+\=/;Q5R7US0?DQLFGR61Z,7TZOSF, MG+6A<^R]2KQX _$H[1CI\DUJ_R9WE/IJG[I?^-Y"O797HR"5HM_<.7: 828< MT(:P$-\21M>*VEDIX91M'3RS0"R95$B;4S6E?(N4SR[L.\\>>,O#J9"JJ>TJ MN-]UFWX0V'E6(&6L$SC##HB"@F@-2MP9ITENP! =% 8/4RE$TR^VH9>'9H-:2&R.A))."-!IV,UK#T,; V*/] M&GZF>]QU.CBSJ3TQT9E&4&LZ&N=8_B&;XQ[2OH\7%70C]=?*+$%"0 MTKKQZ[03,,;NC[.3HF#;+XQF@H-;_)L+1@'9S4.Y5/395+.M$AL %$8;4)K& M0^2W(L4*:KUKISH=USP[0[$6U6;W^W MR_.73<'^-1W] 5!+ P04 " !OB592EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( &^)5E*XY1%4$P8 +8T / M >&PO=V]R:V)O;VLN>&ULQ9M;;]LV%(#_"N&79< RQ[JF15,@E[8ST"Y> MG'6/!2/1-E&)]$@J:?+K=R0ES5&B'.SE.$^))%KZS-MW#BF_N['N^Y6UW\6/ MNC+^:+()8?MV.O7%1M72_VZWRL"5E76U#'#HUE._=4J6?J-4J*MI='"036NI MS>3]NX=[+=P4']B@BJ"M@9/MB:]:W?C'Z^VAN-9>7^E*A]NC2?=_I2:BUD;7 M^DZ51Y.#B? ;>_.'=?K.FB"K9>%L51U-9OV%K\H%73P[O6PA+^65[\X$>74A M >1HDAW #5?:^="5Z.XO@?%:0>'^J GVHZZ" <8$8/QJ@&)O(1%D0D FO)!/6G0&0&9\4*>-%X;Y;V0IA3G;BV-ONM*(;R\F)^L+6]T52&\.3C4K%L.<8PQ2:TP>P4"A2UH M_/8WL:C:SM?2?OBWT=OV"#ZXH/X"A)S)@MT6O55J5R_I>N M\X=;S$898L:LB L%LV^CQ$=G:PCT3' 0,7OQCPX;<=H,JI!RQ(Q9$ET5[I] MERN[5O96*7&BC%KIT$UVN/8B2A41LRKFIK"U$I?R MQV#$1I07(F8O+-6Z+0'CM?_XL#$C,LE@ML$2IC9K9#445=Z]!' MP*V;VI$*F:N".6_8I)02(F8E0/BAG*[%XV0,6;84>W\;V90:FRNB7!$QNV() M]R@;B)'F<[$OOLJJZU24DF M9I9,&\N/]<287+UBUDP?U(]B46*)V1>LG@?0HY"45F)FK9"1]+#?45J)=Y&, MC$32]_6),2FMQ,Q:P2'K:%-3,HFYLY'GL>LH(R65F%DJ9,0XF*T32BH)>VI" MQ(R#49-04DF8I?+B0B]$D,=EB3$IJ23Y.%%(*/$DS.(A ME]6'$Q*EH(19070POH\Q*0LE[*D-@3FHS92R4,IL(3IGP'TSI2R4,ENHRQE@ M)GI8P#A?B3Z-.%-!Z@IC4A9*=Y':C,Q$]X$2QJ0LE.XFV7D)%&-2%DIWLM'2 M"6B[K;I=< !M]\#%JK(W&)/VT$_,+S(T#NI3=7OUYS#\H?"@-BD+I:^P M%X.Z ,:D+)1RKZJ-8[8)6P-,&).R4+J+;9F1VH14H]15@S$I"Z7,%J)3L\H"V7<.SV^':O1!O)F1KXV]UB(<8!Y?"(Q)62AC MMM#XKO9/76),RD(9^]X.6BO<%X^' M*/ZP$F9:&,V4)/,"]484VA*]VWO,6O M#%(6RG?XL@!.-FR;;*SPA)13%LJ9+?0$\VD,CS$I"^7L[Q(\7RI&M!B3LE#. M;:%1S#ZM],.^25DHY[;0*.;/+HHQ*0OE[.\N4VOO>'$FIRR4,UN(Q!S(,B=? M8F;?"J*V"'#TGE,6RMDM1&'BZ#VG+)0S6XA\^V70Z(>4A0X["TV[PO[]NQ+" M Z/*/^$1'LX7LBH63K1_NE?SHB1M7\];-55U"N?.S6?W3S\9.C]?U!+ M P04 " !OB592M,4*KF@" !'+P &@ 'AL+U]R96QS+W=O=@?NF'Q<3J>AW6U'\?N1UT/FWTY M-<-#VY7SY%GVN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P M*3_;S>]3.8__&%S_:?OW85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O M;ZFJYPX2")+Y@S($Y?F#%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG KTSZIT)],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^[ M"?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3; M"/0VU-L(]+;)QTH"O0WU-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU M=@*]'?5V KT=]78"O1WU=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O M%>J]^DZ]A_'S6(9;S]<:K_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%!7J;)%C>M_&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',V MC5K;]]SX2M^JE[^> J7%?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U M.W=/3*Q6AC5^S#3F99YJ5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT>_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\ M\I/SYS+' LO.V^A#*A.+]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE M>G_[N)OGD=C\./V.W\[XM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@* MI1$443D*J1S%5(Z"*D=1E:.PRE%&UL4$L! A0#% @ ;XE64A_MWO'N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M;XE64IE&PO=V]R:W-H965T&UL4$L! A0#% @ M;XE64B?NB ."! E1 !@ ("!\0T 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ;XE64BN1BG4X!@ ;!X M !@ ("!%QP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64OBGLBGV%@ 2$4 !@ ("! M 2X 'AL+W=OKH]KD" "[!0 &0 M @(%K20 >&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64A8N( &V P "@@ !D M ("!OE 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ;XE64BQVB43W P _0D !D ("! M;& 'AL+W=O8H<(" #V!0 &0 @(&:9 >&PO=V]R:W-H965T&UL4$L! A0#% M @ ;XE64E4P&=5V"@ D!\ !D ("!&&T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64K17&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64KS-V8#%"@ D!T !D M ("!C)D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;XE64HO$[>P[& &5 !D ("!_ZP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M;XE64M)AS-JF @ J@4 !D ("!(LP 'AL+W=O&PO=V]R:W-H965T2^X@( 4& 9 " @372 !X;"]W M;W)K&UL4$L! A0#% @ ;XE64OV&(,8/ P MD08 !D ("!3M4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64@ RM+%# P [0@ !D M ("!.. 'AL+W=O9U:BC4& # $0 &0 @(&RXP >&PO=V]R:W-H M965T@4 \- 9 M " @1[J !X;"]W;W)K&UL4$L! M A0#% @ ;XE64N^$:&=.! K0H !D ("!S^\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE6 M4LV4H;T= @ ;P0 !D ("!F_L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64I#P_B>< @ % < M !D ("!:0D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64HX+>%8[ P "@L !D M ("!N1$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;XE64M%LC[%L P *@H !D ("!,1P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64K^! M0\%X @ &PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64E&QPQX6 P ^PD !D M ("!*S(! 'AL+W=OR=\%0% E%P &0 @(%X-0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ ;XE64GNX71E2 @ 904 !D ("! M"3X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;XE64L/&N.YL P A T !D ("!-DL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64@_T/L\- M P ?PD !D ("! E&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64L>I?XL= P ?@H !D M ("!]V$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;XE64KH.**7! @ @< !D ("!MFT! M 'AL+W=O M)RX" 2!0 &0 @(&N< $ >&PO=V]R:W-H965T&UL4$L! A0#% @ M;XE64J/1QU2&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64K#V><=C!0 M:!< !D ("!@(H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;XE64NEC^:E" @ 6@L T M ( !(98! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ ;XE64K3%"JYH @ 1R\ !H M ( !MY\! 'AL+U]R96QS+W=O<&5S72YX;6Q02P4& %@ 6 ?& HZ0! end XML 98 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 99 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 100 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 236 409 1 false 66 0 false 12 false false R1.htm 1001 - Document - Cover Page Sheet http://www.trex.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 2 false false R3.htm 1003 - Statement - Consolidated Balance Sheets Sheet http://www.trex.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 1004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 1005 - Statement - Statements of Changes in Stockholders' Equity Sheet http://www.trex.com/role/StatementsOfChangesInStockholdersEquity Statements of Changes in Stockholders' Equity Statements 5 false false R6.htm 1006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.trex.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 1007 - Disclosure - Business and Organization Sheet http://www.trex.com/role/BusinessAndOrganization Business and Organization Notes 7 false false R8.htm 1008 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 1009 - Disclosure - Inventories Sheet http://www.trex.com/role/Inventories Inventories Notes 9 false false R10.htm 1010 - Disclosure - Prepaid Expenses and Other Assets Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssets Prepaid Expenses and Other Assets Notes 10 false false R11.htm 1011 - Disclosure - Goodwill and Other Intangible Assets, Net Sheet http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, Net Notes 11 false false R12.htm 1012 - Disclosure - Property, Plant and Equipment Sheet http://www.trex.com/role/PropertyPlantAndEquipment Property, Plant and Equipment Notes 12 false false R13.htm 1013 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 13 false false R14.htm 1014 - Disclosure - Debt Sheet http://www.trex.com/role/Debt Debt Notes 14 false false R15.htm 1015 - Disclosure - Leases Sheet http://www.trex.com/role/Leases Leases Notes 15 false false R16.htm 1016 - Disclosure - Financial Instruments Sheet http://www.trex.com/role/FinancialInstruments Financial Instruments Notes 16 false false R17.htm 1017 - Disclosure - Stockholders' Equity Sheet http://www.trex.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 1018 - Disclosure - Revenue From Contracts With Customers Sheet http://www.trex.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 18 false false R19.htm 1019 - Disclosure - Stock-Based Compensation Sheet http://www.trex.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 1020 - Disclosure - Employee Benefit Plans Sheet http://www.trex.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 20 false false R21.htm 1021 - Disclosure - Income Taxes Sheet http://www.trex.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 1022 - Disclosure - Segment Information Sheet http://www.trex.com/role/SegmentInformation Segment Information Notes 22 false false R23.htm 1023 - Disclosure - Seasonality Sheet http://www.trex.com/role/Seasonality Seasonality Notes 23 false false R24.htm 1024 - Disclosure - Commitments and Contingencies Sheet http://www.trex.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 1025 - Disclosure - Interim Financial Data (Unaudited) Sheet http://www.trex.com/role/InterimFinancialDataUnaudited Interim Financial Data (Unaudited) Notes 25 false false R26.htm 1026 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves Sheet http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves Schedule II - Valuation and Qualifying Accounts and Reserves Notes 26 false false R27.htm 1027 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.trex.com/role/SummaryOfSignificantAccountingPolicies 27 false false R28.htm 1028 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.trex.com/role/SummaryOfSignificantAccountingPolicies 28 false false R29.htm 1029 - Disclosure - Inventories (Tables) Sheet http://www.trex.com/role/InventoriesTables Inventories (Tables) Tables http://www.trex.com/role/Inventories 29 false false R30.htm 1030 - Disclosure - Prepaid Expenses and Other Assets (Tables) Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables Prepaid Expenses and Other Assets (Tables) Tables http://www.trex.com/role/PrepaidExpensesAndOtherAssets 30 false false R31.htm 1031 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.trex.com/role/PropertyPlantAndEquipment 31 false false R32.htm 1032 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.trex.com/role/AccruedExpensesAndOtherLiabilities 32 false false R33.htm 1033 - Disclosure - Debt (Tables) Sheet http://www.trex.com/role/DebtTables Debt (Tables) Tables http://www.trex.com/role/Debt 33 false false R34.htm 1034 - Disclosure - Leases (Tables) Sheet http://www.trex.com/role/LeasesTables Leases (Tables) Tables http://www.trex.com/role/Leases 34 false false R35.htm 1035 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.trex.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.trex.com/role/StockholdersEquity 35 false false R36.htm 1036 - Disclosure - Revenue From Contracts With Customers (Tables) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersTables Revenue From Contracts With Customers (Tables) Tables http://www.trex.com/role/RevenueFromContractsWithCustomers 36 false false R37.htm 1037 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.trex.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.trex.com/role/StockBasedCompensation 37 false false R38.htm 1038 - Disclosure - Income Taxes (Tables) Sheet http://www.trex.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.trex.com/role/IncomeTaxes 38 false false R39.htm 1039 - Disclosure - Segment Information (Tables) Sheet http://www.trex.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.trex.com/role/SegmentInformation 39 false false R40.htm 1040 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.trex.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.trex.com/role/CommitmentsAndContingencies 40 false false R41.htm 1041 - Disclosure - Interim Financial Data (Unaudited) (Tables) Sheet http://www.trex.com/role/InterimFinancialDataUnauditedTables Interim Financial Data (Unaudited) (Tables) Tables http://www.trex.com/role/InterimFinancialDataUnaudited 41 false false R42.htm 1042 - Disclosure - Business and Organization - Additional Information (Detail) Sheet http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail Business and Organization - Additional Information (Detail) Details 42 false false R43.htm 1043 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 43 false false R44.htm 1044 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) Details 44 false false R45.htm 1045 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 45 false false R46.htm 1046 - Disclosure - Inventories - Additional Information (Detail) Sheet http://www.trex.com/role/InventoriesAdditionalInformationDetail Inventories - Additional Information (Detail) Details 46 false false R47.htm 1047 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) Details 47 false false R48.htm 1048 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) Sheet http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail Goodwill and Other Intangible Assets, Net - Additional Information (Detail) Details 48 false false R49.htm 1049 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) Details 49 false false R50.htm 1050 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 50 false false R51.htm 1051 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) Details 51 false false R52.htm 1052 - Disclosure - Debt - Schedule Of Debt (Detail) Sheet http://www.trex.com/role/DebtScheduleOfDebtDetail Debt - Schedule Of Debt (Detail) Details 52 false false R53.htm 1053 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.trex.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 53 false false R54.htm 1054 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.trex.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 54 false false R55.htm 1055 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details) Sheet http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails Leases - Supplemental Cash flow Information to operating leases (Details) Details 55 false false R56.htm 1056 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 56 false false R57.htm 1057 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 57 false false R58.htm 1058 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) Sheet http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) Details 58 false false R59.htm 1059 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) Sheet http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) Details 59 false false R60.htm 1060 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue From Contracts With Customers - Additional Information (Detail) Details 60 false false R61.htm 1061 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) Details 61 false false R62.htm 1062 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 62 false false R63.htm 1063 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) Details 63 false false R64.htm 1064 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) Details 64 false false R65.htm 1065 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) Details 65 false false R66.htm 1066 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) Details 66 false false R67.htm 1067 - Disclosure - Stock-Based Compensation - SAR Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSarActivityDetail Stock-Based Compensation - SAR Activity (Detail) Details 67 false false R68.htm 1068 - Disclosure - Employee Benefit Plans - Additional Information (Detail) Sheet http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail Employee Benefit Plans - Additional Information (Detail) Details 68 false false R69.htm 1069 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail) Sheet http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail Income Taxes - Income Tax Provision (Benefit) (Detail) Details 69 false false R70.htm 1070 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) Sheet http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) Details 70 false false R71.htm 1071 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) Sheet http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) Details 71 false false R72.htm 1072 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 72 false false R73.htm 1073 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://www.trex.com/role/SegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 73 false false R74.htm 1074 - Disclosure - Segment Information - Details of Segment Information (Detail) Sheet http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail Segment Information - Details of Segment Information (Detail) Details 74 false false R75.htm 1075 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) Sheet http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) Details 75 false false R76.htm 1076 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 76 false false R77.htm 1077 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) Sheet http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) Details 77 false false R78.htm 1078 - Disclosure - Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) Sheet http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) Details http://www.trex.com/role/InterimFinancialDataUnauditedTables 78 false false R79.htm 1079 - Disclosure - Interim Financial Data (Unaudited) - Additional Information (Detail) Sheet http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail Interim Financial Data (Unaudited) - Additional Information (Detail) Details http://www.trex.com/role/InterimFinancialDataUnauditedTables 79 false false R80.htm 1080 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) Sheet http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) Details http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves 80 false false All Reports Book All Reports d93959d10k.htm d93959dex103.htm d93959dex21.htm d93959dex23.htm d93959dex311.htm d93959dex312.htm d93959dex32.htm d93959dex419.htm trex-20201231.xsd trex-20201231_cal.xml trex-20201231_def.xml trex-20201231_lab.xml trex-20201231_pre.xml g93959g25d78.jpg g93959g80c78.jpg http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 103 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d93959d10k.htm": { "axisCustom": 1, "axisStandard": 23, "contextCount": 236, "dts": { "calculationLink": { "local": [ "trex-20201231_cal.xml" ] }, "definitionLink": { "local": [ "trex-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "d93959d10k.htm" ] }, "labelLink": { "local": [ "trex-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "trex-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "trex-20201231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 564, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 2, "http://www.trex.com/20201231": 3, "http://xbrl.sec.gov/dei/2020-01-31": 7, "total": 12 }, "keyCustom": 50, "keyStandard": 359, "memberCustom": 32, "memberStandard": 32, "nsprefix": "trex", "nsuri": "http://www.trex.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.trex.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Prepaid Expenses and Other Assets", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssets", "shortName": "Prepaid Expenses and Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Goodwill and Other Intangible Assets, Net", "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Property, Plant and Equipment", "role": "http://www.trex.com/role/PropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Debt", "role": "http://www.trex.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Leases", "role": "http://www.trex.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Financial Instruments", "role": "http://www.trex.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Stockholders' Equity", "role": "http://www.trex.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Revenue From Contracts With Customers", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Stock-Based Compensation", "role": "http://www.trex.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Employee Benefit Plans", "role": "http://www.trex.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Income Taxes", "role": "http://www.trex.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Segment Information", "role": "http://www.trex.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SeasonalityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Seasonality", "role": "http://www.trex.com/role/Seasonality", "shortName": "Seasonality", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SeasonalityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Commitments and Contingencies", "role": "http://www.trex.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Interim Financial Data (Unaudited)", "role": "http://www.trex.com/role/InterimFinancialDataUnaudited", "shortName": "Interim Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves", "role": "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Inventories (Tables)", "role": "http://www.trex.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - Consolidated Balance Sheets", "role": "http://www.trex.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Prepaid Expenses and Other Assets (Tables)", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables", "shortName": "Prepaid Expenses and Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Debt (Tables)", "role": "http://www.trex.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Leases (Tables)", "role": "http://www.trex.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.trex.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Revenue From Contracts With Customers (Tables)", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.trex.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Income Taxes (Tables)", "role": "http://www.trex.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Segment Information (Tables)", "role": "http://www.trex.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "div", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.trex.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Interim Financial Data (Unaudited) (Tables)", "role": "http://www.trex.com/role/InterimFinancialDataUnauditedTables", "shortName": "Interim Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Business and Organization - Additional Information (Detail)", "role": "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "shortName": "Business and Organization - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:MaturityPeriodOfCashEquivalent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "trex:MaturityPeriodOfCashEquivalent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Inventories - Summary of Inventories (Detail)", "role": "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail", "shortName": "Inventories - Summary of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EffectOfLIFOInventoryLiquidationOnIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Inventories - Additional Information (Detail)", "role": "http://www.trex.com/role/InventoriesAdditionalInformationDetail", "shortName": "Inventories - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EffectOfLIFOInventoryLiquidationOnIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail", "shortName": "Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "shortName": "Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "shortName": "Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - Statements of Changes in Stockholders' Equity", "role": "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity", "shortName": "Statements of Changes in Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "shortName": "Property, Plant and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-5", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail", "shortName": "Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_PricingTierOneMemberTREXTierAxis", "decimals": null, "first": true, "lang": "en-US", "name": "trex:DescriptionOfDebtToEbitdaRatio", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Debt - Schedule Of Debt (Detail)", "role": "http://www.trex.com/role/DebtScheduleOfDebtDetail", "shortName": "Debt - Schedule Of Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_PricingTierOneMemberTREXTierAxis", "decimals": null, "first": true, "lang": "en-US", "name": "trex:DescriptionOfDebtToEbitdaRatio", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "us-gaap:DebtInstrumentCarryingAmount", "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Debt - Additional Information (Detail)", "role": "http://www.trex.com/role/DebtAdditionalInformationDetail", "shortName": "Debt - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtInstrumentCarryingAmount", "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.trex.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details)", "role": "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "shortName": "Leases - Supplemental Cash flow Information to operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "role": "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail", "shortName": "Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_StockAppreciationRightsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "role": "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "shortName": "Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail)", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue From Contracts With Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail)", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "shortName": "Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_TransferredAtPointInTimeMemberusgaapTimingOfTransferOfGoodOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "trex:StockIssuedSharesEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "trex:StockIssuedSharesEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2019_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail", "shortName": "Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2017_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2019_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "shortName": "Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2017_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "shortName": "Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2019_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Stock-Based Compensation - SAR Activity (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "shortName": "Stock-Based Compensation - SAR Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2017_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Employee Benefit Plans - Additional Information (Detail)", "role": "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "shortName": "Employee Benefit Plans - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail)", "role": "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail", "shortName": "Income Taxes - Income Tax Provision (Benefit) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1007 - Disclosure - Business and Organization", "role": "http://www.trex.com/role/BusinessAndOrganization", "shortName": "Business and Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail)", "role": "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail", "shortName": "Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail)", "role": "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail", "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "lang": null, "name": "trex:UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified", "reportCount": 1, "unique": true, "unitRef": "Unit_Tax_Positions", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "div", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Segment Information - Additional Information (Detail)", "role": "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "shortName": "Segment Information - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "lang": null, "name": "trex:NumberOfSalesRetailers", "reportCount": 1, "unique": true, "unitRef": "Unit_Retailer", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Segment Information - Details of Segment Information (Detail)", "role": "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "shortName": "Segment Information - Details of Segment Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail)", "role": "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "shortName": "Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:ScheduleOfReconciliationOfNetIncomeToEBITDATableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1076 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-5", "first": true, "lang": null, "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2019_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1077 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "role": "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "shortName": "Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2018_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1078 - Disclosure - Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail)", "role": "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "shortName": "Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "div", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P07_29_2020To07_29_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1079 - Disclosure - Interim Financial Data (Unaudited) - Additional Information (Detail)", "role": "http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail", "shortName": "Interim Financial Data (Unaudited) - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P07_29_2020To07_29_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2019_WarrantyReservesMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1080 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail)", "role": "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "PAsOn12_31_2017_WarrantyReservesMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Inventories", "role": "http://www.trex.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d93959d10k.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 66, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r166", "r172", "r173", "r174", "r175", "r177", "r179", "r183" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r166", "r172", "r173", "r174", "r175", "r177", "r179", "r183" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment, including named security. Excludes consolidated entity.", "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r188", "r270", "r275", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r290", "r291", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r465", "r468" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r290", "r291", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r465", "r468" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r188", "r270", "r275", "r467" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r185", "r270", "r273", "r427", "r464", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r185", "r270", "r273", "r427", "r464", "r466" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r283", "r290", "r291", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r465", "r468" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r283", "r290", "r291", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r465", "r468" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment, including named security. Excludes consolidated entity.", "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r109", "r495" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves" ], "xbrltype": "textBlockItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2020-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r109", "r495" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "trex_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued liabilities and other liabilities current excluding warranty.", "label": "Accrued Liabilities And Other Liabilities Current Excluding Warranty", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail", "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trex_AccruedManufacturingExpensesCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 3.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued expenses related to manufacturing facilities primarily consisting of accrued utilities, equipment rentals and temporary labor expenses.", "label": "Accrued Manufacturing Expenses Current", "terseLabel": "Manufacturing costs" } } }, "localname": "AccruedManufacturingExpensesCurrent", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_AveragePeriodForPeMaterialPurchasesUnderShortTermSupplyContractsForWhichPricingIsNegotiatedAsNeeded": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average period for PE material purchases under short term supply contracts for which pricing is negotiated as needed.", "label": "Average Period For Pe Material Purchases Under Short Term Supply Contracts For Which Pricing Is Negotiated As Needed", "terseLabel": "Average period for PE material purchases under short-term supply contracts for which pricing is negotiated as needed" } } }, "localname": "AveragePeriodForPeMaterialPurchasesUnderShortTermSupplyContractsForWhichPricingIsNegotiatedAsNeeded", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_BillingsInExcessOfRevenuesCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 5.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Billings in Excess of Revenues , Current.", "label": "Billings in Excess of Revenues , Current", "terseLabel": "Billings in excess of revenues" } } }, "localname": "BillingsInExcessOfRevenuesCurrent", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_BoaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BOA Member", "label": "BOA [Member]" } } }, "localname": "BoaMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CapitalExpenditure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital expenditure.", "label": "Capital Expenditure", "terseLabel": "Capital Expenditures" } } }, "localname": "CapitalExpenditure", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_CommercialRailingAndStagingSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Railing And Staging Systems", "label": "Commercial Railing And Staging Systems [Member]" } } }, "localname": "CommercialRailingAndStagingSystemsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CommercialUseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial use.", "label": "Commercial Use [Member]", "terseLabel": "Commercial Use [Member]" } } }, "localname": "CommercialUseMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ComponentsOfBasicAndDilutedEarningPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components Of Basic And Diluted Earning Per Share [Line Items]", "label": "Components Of Basic And Diluted Earning Per Share [Line Items]", "terseLabel": "Components Of Basic And Diluted Earning Per Share [Line Items]" } } }, "localname": "ComponentsOfBasicAndDilutedEarningPerShareLineItems", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "trex_ComponentsOfBasicAndDilutedEarningPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components Of Basic And Diluted Earning Per Share [Table]", "label": "Components Of Basic And Diluted Earning Per Share [Table]", "terseLabel": "Components Of Basic And Diluted Earning Per Share [Table]" } } }, "localname": "ComponentsOfBasicAndDilutedEarningPerShareTable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "trex_ContractReceivableRetainageCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract receivable retainage current.", "label": "Contract Receivable Retainage Current", "terseLabel": "Contract retainage" } } }, "localname": "ContractReceivableRetainageCurrent", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "trex_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer three.", "label": "Customer Three [Member]", "terseLabel": "Customer Three [Member]" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease liabilities.", "label": "Deferred Tax Assets Operating Lease Liabilities", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesDepreciation": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 12.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities depreciation.", "label": "Deferred Tax Liabilities Depreciation", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesDepreciation", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesGoodwillAmortization": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 13.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities goodwill amortization.", "label": "Deferred Tax Liabilities Goodwill Amortization", "negatedLabel": "Goodwill amortization" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAmortization", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesInventoriesAndOther": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 14.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities inventories and other.", "label": "Deferred Tax Liabilities Inventories and Other", "negatedLabel": "Inventories and other" } } }, "localname": "DeferredTaxLiabilitiesInventoriesAndOther", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 15.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities operating lease right of use assets.", "label": "Deferred Tax Liabilities Operating Lease Right Of Use Assets", "negatedLabel": "Operating lease right-of-use asset" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DescriptionOfDebtToEbitdaRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description Of Debt To Ebitda Ratio", "label": "Description Of Debt To Ebitda Ratio", "terseLabel": "Consolidated\u00a0Debt\u00a0to Consolidated EBITDA Ratio" } } }, "localname": "DescriptionOfDebtToEbitdaRatio", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "trex_DescriptionOfOperatingLeasesWithInitialTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of operating leases with initial term.", "label": "Description of Operating Leases With Initial Term", "verboseLabel": "Operating leases with an initial term" } } }, "localname": "DescriptionOfOperatingLeasesWithInitialTerm", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_EBITDA": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "EBITDA.", "label": "E B I T D A", "terseLabel": "EBITDA" } } }, "localname": "EBITDA", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "trex_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_ForkliftsAndTractorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forklifts and tractors.", "label": "Forklifts And Tractors [Member]", "terseLabel": "Forklifts and Tractors [Member]" } } }, "localname": "ForkliftsAndTractorsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "trex_FourthamendedandrestatedcreditagreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FourthAmendedAndRestatedCreditAgreementMember.", "label": "FourthAmendedAndRestatedCreditAgreement [Member]", "terseLabel": "Fourth Amended And Restated Credit Agreement [Member]" } } }, "localname": "FourthamendedandrestatedcreditagreementMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_LenderPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lender Percentage.", "label": "Lender Percentage" } } }, "localname": "LenderPercentage", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "trex_LesseeOperatingLeasesAccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents accrued expenses and other current liabilities of operating leases", "label": "Lessee Operating leases Accrued Expenses And Other Current Liabilities", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "LesseeOperatingLeasesAccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "trex_LineOfCreditFacilityAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Additional Borrowing Capacity.", "label": "Line of Credit Facility Additional Borrowing Capacity", "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_MaturityPeriodOfCashEquivalent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum term of original maturities to classify as cash equivalent.", "label": "Maturity Period Of Cash Equivalent", "terseLabel": "Maximum term of original maturities to classify as cash equivalent" } } }, "localname": "MaturityPeriodOfCashEquivalent", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_NewAccountingStandardsNotYetAdoptedPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New accounting standards not yet adopted policy.", "label": "New Accounting Standards Not Yet Adopted [Policy Text Block]", "terseLabel": "New Accounting Standards Not Yet Adopted" } } }, "localname": "NewAccountingStandardsNotYetAdoptedPolicyTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "trex_NumberOfCustomerAccountedForTenPercentOrMoreAccountReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customer accounted for ten percent or more account receivable.", "label": "Number Of Customer Accounted For Ten Percent Or More Account Receivable", "terseLabel": "Number of customer accounted for 10% or more account receivable" } } }, "localname": "NumberOfCustomerAccountedForTenPercentOrMoreAccountReceivable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfCustomerAccountedForTenPercentOrMoreSalesOfNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customer accounted for ten percent or more sales of net sales.", "label": "Number Of Customer Accounted For Ten Percent Or More Sales Of Net Sales", "terseLabel": "Number of customers that accounted for 10% or more of net sales" } } }, "localname": "NumberOfCustomerAccountedForTenPercentOrMoreSalesOfNetSales", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfFinancialInstitutionWithDeposit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of financial institutions where Company deposits are maintained.", "label": "Number Of Financial Institution With Deposit", "terseLabel": "Number of financial institutions where deposits are maintained" } } }, "localname": "NumberOfFinancialInstitutionWithDeposit", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfLargestRawMaterialSuppliers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of largest raw material suppliers.", "label": "Number Of Largest Raw Material Suppliers", "terseLabel": "Number of largest raw material suppliers" } } }, "localname": "NumberOfLargestRawMaterialSuppliers", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfSalesRetailers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of national sales retailers.", "label": "Number Of Sales Retailers", "terseLabel": "Number of national retailers" } } }, "localname": "NumberOfSalesRetailers", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_OtherResidentialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other residential.", "label": "Other Residential [Member]", "terseLabel": "Other Residential [Member]" } } }, "localname": "OtherResidentialMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_PercentSensitivityChangeInExpectedSurfaceFlakingClaims": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims used as a threshold for disclosure.", "label": "Percent Sensitivity Change In Expected Surface Flaking Claims", "terseLabel": "Percentage change in warranty claims used as a threshold for disclosure" } } }, "localname": "PercentSensitivityChangeInExpectedSurfaceFlakingClaims", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "trex_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance based restricted stock and performance based restricted stock units.", "label": "Performance Based Restricted Stock And Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]" } } }, "localname": "PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "trex_PerformanceBasedRestrictedStockAndrestrictedStockunitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance\u200b based \u200brestricted\u200b stock\u200b and\u200b restricted\u200b stock\u200b units.\u200b", "label": "Performance Based Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock and Restricted Stock Units [Member]" } } }, "localname": "PerformanceBasedRestrictedStockAndrestrictedStockunitsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_PrepaidAndOtherCurrentAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure pertaining to prepaid and other current assets.", "label": "Prepaid And Other Current Assets Disclosure [Text Block]", "terseLabel": "Prepaid Expenses and Other Assets" } } }, "localname": "PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssets" ], "xbrltype": "textBlockItemType" }, "trex_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure pertaining to prepaid expense and other assets current.", "label": "Prepaid Expense And Other Assets Current [Table Text Block]", "terseLabel": "Summary of Prepaid Expenses and Other Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "trex_PricingTierFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier Four Member", "label": "Pricing Tier Four [Member]" } } }, "localname": "PricingTierFourMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PricingTierOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier One Member", "label": "Pricing Tier One [Member]", "terseLabel": "Pricing Tier One [Member]" } } }, "localname": "PricingTierOneMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PricingTierThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier Three Member", "label": "Pricing Tier Three [Member]" } } }, "localname": "PricingTierThreeMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PricingTierTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier Two Member", "label": "Pricing Tier Two [Member]", "terseLabel": "Pricing Tier Two [Member]" } } }, "localname": "PricingTierTwoMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment Estimated Useful Life [Table Text Block]", "terseLabel": "Estimated Useful Lives of Property Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "trex_RawMaterialSupplyContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raw material supply contracts.", "label": "Raw Material Supply Contracts [Member]", "terseLabel": "Raw Material Supply Contracts [Member]" } } }, "localname": "RawMaterialSupplyContractsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RawMaterialsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raw Materials [Member]", "label": "Raw Materials [Member]", "terseLabel": "Raw Materials [Member]" } } }, "localname": "RawMaterialsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions Member", "label": "Regions [Member]" } } }, "localname": "RegionsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ResidentialUseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Residential use.", "label": "Residential Use [Member]", "terseLabel": "Residential Use [Member]" } } }, "localname": "ResidentialUseMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolver Loans Portion Effective January 1 through June 30 [Member]", "label": "Revolver Loans Portion Effective One January Through Thirty June [Member]", "terseLabel": "Revolver Loans Portion Effective January 1 through June 30 [Member]" } } }, "localname": "RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolver Loans Portion Effective July 1 through December 31 [Member]", "label": "Revolver Loans Portion Effective One July Through Thirty First December [Member]", "terseLabel": "Revolver Loans Portion Effective July 1 through December 31 [Member]" } } }, "localname": "RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities and other current liabilities.", "label": "Schedule of Accrued Liabilities and Other Current Liabilities [Table Text Block]", "terseLabel": "Summary of Accrued Expenses and Other Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "trex_ScheduleOfCommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of commitments and contingencies.", "label": "Schedule Of Commitments And Contingencies [Line Items]", "terseLabel": "Schedule Of Commitments And Contingencies [Line Items]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesLineItems", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfCommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Commitments And Contingencies [Table]", "label": "Schedule Of Commitments And Contingencies [Table]", "terseLabel": "Schedule Of Commitments And Contingencies [Table]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesTable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfReconciliationOfNetIncomeToEBITDATableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of reconciliation of net income to EBITDA.", "label": "Schedule Of Reconciliation Of Net Income To EBITDA [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Net Income to EBITDA" } } }, "localname": "ScheduleOfReconciliationOfNetIncomeToEBITDATableTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "trex_ScheduleOfRestrictedStockActivityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of restricted stock activity.", "label": "Schedule Of Restricted Stock Activity [Line Items]", "terseLabel": "Schedule Of Restricted Stock Activity [Line Items]" } } }, "localname": "ScheduleOfRestrictedStockActivityLineItems", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfRestrictedStockActivityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Restricted Stock Activity [Table]", "label": "Schedule Of Restricted Stock Activity [Table]", "terseLabel": "Schedule Of Restricted Stock Activity [Table]" } } }, "localname": "ScheduleOfRestrictedStockActivityTable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Schedule Of Significant Accounting Policies [Line Items]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfStockAppreciationRightsActivityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of stock appreciation rights activity.", "label": "Schedule Of Stock Appreciation Rights Activity [Line Items]", "terseLabel": "Schedule Of Stock Appreciation Rights Activity [Line Items]" } } }, "localname": "ScheduleOfStockAppreciationRightsActivityLineItems", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfStockAppreciationRightsActivityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Stock Appreciation Rights Activity [Table]", "label": "Schedule Of Stock Appreciation Rights Activity [Table]", "terseLabel": "Schedule Of Stock Appreciation Rights Activity [Table]" } } }, "localname": "ScheduleOfStockAppreciationRightsActivityTable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "stringItemType" }, "trex_SeasonalityDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies seasonal trends affecting the demand for Trex products and quarterly net sales.", "label": "Seasonality Disclosure [Text Block]", "terseLabel": "Seasonality" } } }, "localname": "SeasonalityDisclosureTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/Seasonality" ], "xbrltype": "textBlockItemType" }, "trex_SensitivityChangeInSurfaceFlakingWarrantyReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Estimated change in the warranty reserve resulting from a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims for disclosure purposes only.", "label": "Sensitivity Change In Surface Flaking Warranty Reserve", "terseLabel": "Change in warranty reserve for disclosure purposes only" } } }, "localname": "SensitivityChangeInSurfaceFlakingWarrantyReserve", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionGrantsInPeriodWeightedAverageGrantDateFairValuePerPricingModel": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of equity instruments other than options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Option Grants In Period Weighted Average Grant Date Fair Value Per Pricing Model", "terseLabel": "Weighted-average fair value of grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionGrantsInPeriodWeightedAverageGrantDateFairValuePerPricingModel", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]", "label": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]", "terseLabel": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyLineItems", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "stringItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyTable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "stringItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options exercisable.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Option Equity Instruments Exercisable", "terseLabel": "Exercisable, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisable", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments canceled weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Canceled Weighted Average Grant Price", "terseLabel": "Canceled, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisableWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments exercisable weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Exercisable Weighted Average Grant Price", "terseLabel": "Exercisable, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisableWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments exercised weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Exercised Weighted Average Grant Price", "terseLabel": "Exercised, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments granted weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Granted Weighted Average Grant Price", "terseLabel": "Granted, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments outstanding weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Outstanding Weighted Average Grant Price", "periodEndLabel": "Outstanding, Weighted Average Grant Price Per Share, Ending Balance", "periodStartLabel": "Outstanding, Weighted Average Grant Price Per Share, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsVestedWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments vested weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Vested Weighted Average Grant Price", "terseLabel": "Vested, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsVestedWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisableIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options exercisable intrinsic value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Exercisable Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisableIntrinsicValue", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "trex_SharebasedCompensationArrangementByShareBasedPaymentAwardNonoptionEquityInstrumentsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options vested.", "label": "Share-based Compensation Arrangement by Share Based Payment Award, Non-Option Equity Instruments, Vested", "terseLabel": "Vested, SARs" } } }, "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardNonoptionEquityInstrumentsVested", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "trex_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageToTargetNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "With respect to each vesting, the number of shares that will vest stated as a percentage of the target number of shares.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Award Vesting Rights Percentage To Target Number Of Shares", "terseLabel": "Percentage of target number of shares that will vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageToTargetNumberOfShares", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "trex_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsExercisableWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award non options exercisable weighted average remaining contractual term.", "label": "Sharebased Compensation Arrangement by Sharebased Payment Award Non Options Exercisable Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsExercisableWeightedAverageRemainingContractualTerm", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "trex_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award non options vested and expected to vest outstanding weighted average remaining contractual term.", "label": "Sharebased Compensation Arrangement by Sharebased Payment Award Non Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "trex_StockAppreciationRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights [Member]", "verboseLabel": "Stock appreciation rights [Member]" } } }, "localname": "StockAppreciationRightsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "trex_StockIssuedSharesEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued since the plan's inception as a result of an employee stock purchase plan.", "label": "Stock Issued Shares Employee Stock Purchase Plan", "terseLabel": "Approximate number of shares employees purchased under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedSharesEmployeeStockPurchasePlan", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "trex_StockRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "stock repurchase program.", "label": "Stock Repurchase Program [Member]", "terseLabel": "Stock Repurchase Programs [Member]" } } }, "localname": "StockRepurchaseProgramMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_SupplementalBalanceSheetInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental balance sheet information [Abstract]", "verboseLabel": "Supplemental balance sheet information" } } }, "localname": "SupplementalBalanceSheetInformationAbstract", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "trex_SupplementalFinancialInformationOfOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Table includes supplemental cash flow information and supplemental balance sheet information related to operating leases", "label": "Supplemental Financial Information Of Operating Leases [Table Text Block]", "verboseLabel": "Supplemental Cash Flow information and Supplemental balance sheet information related to operating leases to operating leases" } } }, "localname": "SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "trex_SurfaceFlakingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Surface flaking.", "label": "Surface Flaking [Member]", "terseLabel": "Surface Flaking [Member]" } } }, "localname": "SurfaceFlakingMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_SurfaceFlakingWarrantyReserveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Surface Flaking Warranty Reserve [Member]", "label": "Surface Flaking Warranty Reserve [Member]", "terseLabel": "Surface Flaking Warranty Reserve [Member]" } } }, "localname": "SurfaceFlakingWarrantyReserveMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_TierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tier Axis", "label": "Tier [Axis]" } } }, "localname": "TierAxis", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "trex_TierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tier Domain", "label": "Tier [Domain]" } } }, "localname": "TierDomain", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time based restricted stock and time based restricted stock units.", "label": "Time Based Restricted Stock And Time Based Restricted Stock Units [Member]", "terseLabel": "Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]" } } }, "localname": "TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "domainItemType" }, "trex_TimeBasedRestrictedStockandRestrictedstockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time\u200b based\u200b restricted\u200b stock \u200band\u200b restricted \u200bstock\u200b units.", "label": "Time Based Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Time-Based Restricted Stock and Restricted Stock Units [Member]" } } }, "localname": "TimeBasedRestrictedStockandRestrictedstockUnitsMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_TranscendEnhanceSelectAndUniversalFasciaProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transcend Enhance Select And Universal Fascia Product", "label": "Transcend Enhance Select And Universal Fascia Product [Member]" } } }, "localname": "TranscendEnhanceSelectAndUniversalFasciaProductMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_TrextrimAndTrexRevealRailingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trextrim And Trex Reveal Railing", "label": "Trextrim And Trex Reveal Railing [Member]", "terseLabel": "Trex Signature Railing [Member]" } } }, "localname": "TrextrimAndTrexRevealRailingMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_TwoThousandFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]", "label": "Two Thousand Fourteen Stock Incentive Plan [Member]", "terseLabel": "2014 Stock Incentive Plan [Member]" } } }, "localname": "TwoThousandFourteenStockIncentivePlanMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits number of tax matters identified", "label": "Unrecognized Tax Benefits Number Of Tax Matters Identified", "terseLabel": "Unrecognized tax benefits number of tax matters" } } }, "localname": "UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_ValuationAllowanceForCreditLossesAndDisputedAmounts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Valuation allowance for credit losses and disputed amounts.", "label": "Valuation Allowance For Credit Losses And Disputed Amounts", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceForCreditLossesAndDisputedAmounts", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_WarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of years the Company warrants that its products will be free from material defects in workmanship and materials.", "label": "Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriod", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_WellFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Well Fargo Member", "label": "Well Fargo [Member]" } } }, "localname": "WellFargoMember", "nsuri": "http://www.trex.com/20201231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "auth_ref": [ "r441", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Accounts Payable", "terseLabel": "Unpaid Liabilities relates to property plant and equipment" } } }, "localname": "AccountsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r24", "r190", "r191" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedMarketingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 1.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Marketing Costs, Current", "terseLabel": "Sales and marketing" } } }, "localname": "AccruedMarketingCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r230" ], "calculation": { "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r111", "r112", "r113", "r330", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r114", "r115", "r116", "r117", "r195", "r196", "r197", "r198", "r199", "r200", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r367", "r368", "r369", "r370", "r429", "r430", "r431", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld for taxes on awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Branding Expenses" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r294", "r322", "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r86", "r218", "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible asset" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from the computation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r98", "r169", "r174", "r181", "r194", "r383", "r387", "r396", "r435", "r452" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total Assets", "verboseLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "verboseLabel": "Operating lease liabilities:" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r59", "r98", "r194", "r383", "r387", "r396" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r296", "r324" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Accounting" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r35", "r88" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r89", "r93" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r82", "r88", "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r82", "r397" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "verboseLabel": "Supplemental cash flow information" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r96", "r98", "r128", "r132", "r133", "r135", "r137", "r145", "r146", "r147", "r194", "r396" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r252", "r253", "r254", "r255" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPortfolioSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio segment of the company's total financing receivables related to commercial receivables.", "label": "Commercial Portfolio Segment [Member]", "terseLabel": "Commercial [Member]" } } }, "localname": "CommercialPortfolioSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r236", "r442", "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r233", "r234", "r235", "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Number of common stock available for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock, No Par Value", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r248" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value, 180,000,000 shares authorized; 140,577,005 and 140,374,926 shares issued and 115,799,503 and 116,481,442 shares outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r281", "r282", "r292" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64", "r68", "r445", "r460" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment and Software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r155", "r156", "r188", "r394", "r395" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r155", "r156", "r188", "r394", "r395", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r155", "r156", "r188", "r394", "r395", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r151", "r449" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations and Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r155", "r156", "r188", "r394", "r395" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk as percentage of total" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r155", "r156", "r188", "r394", "r395" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Process [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r257", "r259", "r271" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Revenues in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r257", "r258", "r271" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 4.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r71", "r427" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r99", "r363", "r373" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r363", "r373", "r375" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current income tax provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r99", "r363", "r373" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r154", "r188" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r436", "r438", "r451" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate", "verboseLabel": "Eurodollar\u00a0Rate Loans\u00a0/\u00a0LIBOR Index" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r18", "r245", "r438", "r451" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Company indebtedness" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Base\u00a0Rate\u00a0Loans" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r364", "r373" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r99", "r364", "r373", "r374", "r375" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred income tax provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r354", "r437", "r450" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 11.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r343", "r344" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r364", "r373" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r355" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets, before valuation allowance" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r357" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Gross deferred tax assets, after valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Accruals not currently deductible and other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r360", "r361", "r362" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "State tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r361", "r362" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "terseLabel": "Residential product warranty reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r356" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employer's contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r86", "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r167" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Depreciation and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r270", "r273", "r274", "r275", "r276", "r277", "r278", "r279" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of Disaggregated Net Sales" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r69", "r118", "r119", "r120", "r121", "r122", "r126", "r128", "r135", "r136", "r137", "r139", "r140", "r446", "r461" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per common share", "verboseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r69", "r118", "r119", "r120", "r121", "r122", "r128", "r135", "r136", "r137", "r139", "r140", "r446", "r461" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per common share", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfLIFOInventoryLiquidationOnIncome": { "auth_ref": [ "r206" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effect of liquidating LIFO (last in first out) inventory layers on income.", "label": "Effect of LIFO Inventory Liquidation on Income", "terseLabel": "LIFO inventory liquidations" } } }, "localname": "EffectOfLIFOInventoryLiquidationOnIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 2.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation cost recognition period for unvested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r323" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation cost related to unvested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r111", "r112", "r113", "r115", "r123", "r125", "r144", "r198", "r248", "r249", "r330", "r331", "r332", "r369", "r370", "r398", "r399", "r400", "r401", "r402", "r403", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar Rate Loans [Member]" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FIFOInventoryAmount": { "auth_ref": [ "r12" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of FIFO (first in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.", "label": "FIFO Inventory Amount", "terseLabel": "Raw materials" } } }, "localname": "FIFOInventoryAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r93", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivablePortfolioSegmentAxis": { "auth_ref": [ "r201", "r202", "r203" ], "lang": { "en-us": { "role": { "documentation": "Information by the level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses.", "label": "Financing Receivable Portfolio Segment [Axis]", "terseLabel": "Financing Receivable Portfolio Segment [Axis]" } } }, "localname": "FinancingReceivablePortfolioSegmentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablePortfolioSegmentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses.", "label": "Financing Receivable Portfolio Segment [Domain]", "terseLabel": "Financing Receivable Portfolio Segment [Domain]" } } }, "localname": "FinancingReceivablePortfolioSegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r219", "r221", "r223", "r226", "r428", "r432" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r219", "r222" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) loss on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r211", "r213", "r434" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets, Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r93", "r215" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r86", "r212", "r214", "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Annual impairment test of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r70", "r98", "r169", "r173", "r177", "r180", "r183", "r194", "r396" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]", "terseLabel": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r66", "r169", "r173", "r177", "r180", "r183", "r433", "r443", "r448", "r462" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r349", "r351", "r353", "r366" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r347", "r352", "r359", "r371", "r376", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r124", "r125", "r168", "r345", "r372", "r377", "r463" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 9.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Income Tax Expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax provision", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail", "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r93", "r341", "r342", "r352", "r353", "r358", "r365", "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r346" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "U.S. Federal statutory taxes" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r346" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Permanent items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r346" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r346" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State and local taxes, net of U.S. Federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r346" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Federal credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "auth_ref": [ "r346" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount", "terseLabel": "Excess tax benefits from vesting or settlement of stock compensation awards" } } }, "localname": "IncomeTaxReconciliationTaxSettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r52", "r440", "r458" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r129", "r130", "r131", "r137" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive securities" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r220", "r225" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r220", "r225" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Goodwill and other intangible assets, net" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r447" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest (income) expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r80", "r83", "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site.", "label": "Internet Domain Names [Member]", "terseLabel": "Domain Names [Member]" } } }, "localname": "InternetDomainNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r53" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r55" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_LIFOInventoryAmount", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Total FIFO inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReserve": { "auth_ref": [ "r57" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 4.0, "parentTag": "us-gaap_LIFOInventoryAmount", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.", "label": "Inventory, LIFO Reserve", "negatedLabel": "Excess of the replacement cost of inventory over the LIFO value of inventory", "negatedTerseLabel": "Reserve to adjust inventories to LIFO value" } } }, "localname": "InventoryLIFOReserve", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r55" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r56", "r93", "r141", "r204", "r205", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r54" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LIFOInventoryAmount": { "auth_ref": [ "r12" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.", "label": "LIFO Inventory Amount", "totalLabel": "Total LIFO inventories" } } }, "localname": "LIFOInventoryAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "verboseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r416" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Term of Contract", "verboseLabel": "Operating Lease terms" } } }, "localname": "LessorOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r98", "r175", "r194", "r384", "r387", "r388", "r396" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r98", "r194", "r396", "r439", "r454" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r98", "r194", "r384", "r387", "r388", "r396" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r41", "r100" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Revolving\u00a0B Commitment Fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Termination date of the Credit Agreement" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving loans in a collective maximum principal amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r41", "r100" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased [Axis]" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r148", "r160" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Business and Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/BusinessAndOrganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r84", "r87" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r60", "r62", "r67", "r87", "r98", "r114", "r118", "r119", "r120", "r121", "r124", "r125", "r134", "r169", "r173", "r177", "r180", "r183", "r194", "r396", "r444", "r459" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "presentationGuidance": "Net Income", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Restricted Stock Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment", "verboseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "Open Tax Year", "terseLabel": "Tax years subject to examination" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r169", "r173", "r177", "r180", "r183" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r411", "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "verboseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r407" ], "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r407" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 7.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "verboseLabel": "Operating lease liability current statement of financial position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r407" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r409", "r412" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r406" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease ROU assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r415", "r417" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r414", "r417" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r172", "r173", "r174", "r175", "r177", "r183" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r43" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 6.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r77" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r79" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Expenditures for property, plant and equipment and intangibles" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r296", "r324" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Postemployment Benefits [Abstract]" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidAdvertising": { "auth_ref": [ "r5", "r208", "r210" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for advertising that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Advertising", "terseLabel": "Prepaid expenses for production costs of advertising" } } }, "localname": "PrepaidAdvertising", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r33", "r34" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets", "totalLabel": "Total prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r4", "r7", "r209", "r210" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r75", "r325" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from employee stock purchase and option plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r76", "r101" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r60", "r62", "r81", "r98", "r114", "r124", "r125", "r169", "r173", "r177", "r180", "r183", "r194", "r382", "r385", "r386", "r389", "r390", "r396", "r448" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r231" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r232", "r483", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r229" ], "calculation": { "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, Plant and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r231", "r455" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r36", "r93", "r231", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r231" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r229" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant, and equipment estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Fourth Year", "terseLabel": "Purchase commitment, due in fourth year" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Next Twelve Months", "terseLabel": "Purchase commitment" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Second Year", "terseLabel": "Purchase commitment, due in second year" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Third Year", "terseLabel": "Purchase commitment, due in third year" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Data [Abstract]" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Interim Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InterimFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r78", "r101" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Principal payments under line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r339", "r486" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and Development costs" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r93", "r339" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResidentialPortfolioSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio segment of the company's total financing receivables related to residential financing receivables.", "label": "Residential Portfolio Segment [Member]", "terseLabel": "Residential [Member]" } } }, "localname": "ResidentialPortfolioSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r249", "r333", "r453", "r475", "r480" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r111", "r112", "r113", "r115", "r123", "r125", "r198", "r330", "r331", "r332", "r369", "r370", "r471", "r473" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Deficit) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r165", "r166", "r172", "r178", "r179", "r185", "r186", "r188", "r269", "r270", "r427" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Net Sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Revenue from contract with customers" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r268", "r272", "r280" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue From Contracts With Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Revenue remaining performance obligation description" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r413", "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Operating ROU assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r155", "r188" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Income Tax Provision (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r284", "r285", "r286", "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r215", "r217" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Reconciliation of Company's Residential Product Warranty Reserve" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Summary of Interim Financial Data" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InterimFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r169", "r170", "r176", "r215" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r169", "r170", "r176", "r215" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Details of Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r296", "r324" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock appreciation rights awards that were outstanding at the beginning and end of the year, and the number of stock appreciation rights awards that were granted, exercised or converted, forfeited, and expired during the year.", "label": "Schedule of Share-based Compensation, Stock Appreciation Rights Award Activity [Table Text Block]", "terseLabel": "SAR Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Assumptions Used to Estimate Fair Value of Each SAR" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r161", "r163", "r164", "r169", "r171", "r177", "r181", "r182", "r183", "r184", "r185", "r187", "r188", "r189" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Performance-based Restricted Stock, Forfeited", "negatedTerseLabel": "Time-based Restricted Stock, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Price Per Share, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "positiveLabel": "Time-based Restricted Stock, Granted", "verboseLabel": "Performance-based Restricted Stock, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Price Per Share, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested, Shares, Ending Balance", "periodStartLabel": "Nonvested, Shares, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested, Weighted-Average Grant Price Per Share, Ending Balance", "periodStartLabel": "Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted Average Remaining Contractual Life, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Performance-based Restricted Stock, Vested", "negatedTerseLabel": "Time-based Restricted Stock, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of restricted shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Grant Price Per Share, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Description of method used to estimate fair value of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Method Used", "terseLabel": "Fair value assumptions method used" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Average risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of gross compensation eligible employees may elect to participate in the plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedLabel": "Exercised, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures", "negatedLabel": "Canceled, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Granted, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r303", "r304" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Shares Outstanding, SARs, Ending Balance", "periodStartLabel": "SARs Outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Total aggregate number of shares of common stock that may be issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r293", "r299" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r93", "r296", "r300" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate Intrinsic Value, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Aggregate Intrinsic Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r317", "r334" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of market price on lesser of either first day of calendar quarter or last day of calendar quarter for purchase price" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedLabel": "Shares withheld for taxes on awards, Shares" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r243" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Non-current accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r240" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r241" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Provisions and changes in estimates", "verboseLabel": "Provisions and changes in estimates for the future settlement of surface flaking claims" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r93", "r242" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r21", "r22", "r23", "r96", "r98", "r128", "r132", "r133", "r135", "r137", "r145", "r146", "r147", "r194", "r248", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r51", "r111", "r112", "r113", "r115", "r123", "r125", "r144", "r198", "r248", "r249", "r330", "r331", "r332", "r369", "r370", "r398", "r399", "r400", "r401", "r402", "r403", "r471", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r111", "r112", "r113", "r144", "r427" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Stock appreciation rights [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights [Member]" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r248", "r249" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Employee stock plans, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Stock-based compensation, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r249", "r295", "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Gross", "terseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Common stock repurchase program, authorized shares" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r22", "r23", "r248", "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchases of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r98", "r192", "r194", "r396" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r97", "r249", "r256" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplit": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Description of the stock split arrangement. Also provide the retroactive effect given by a stock split that occurs after the balance date but before the release of financial statements.", "label": "Stockholders' Equity Note, Stock Split", "terseLabel": "Description of stock split" } } }, "localname": "StockholdersEquityNoteStockSplit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail" ], "xbrltype": "pureItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r92", "r93", "r247" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r404", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r404", "r419" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r270", "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r270", "r278" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products Transferred at a Point in Time and Variable Consideration Contracts [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Products Transferred Over Time and Fixed Price Contracts [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r50", "r252" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r50", "r252" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r23", "r248", "r249" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Repurchases of common stock, Shares", "terseLabel": "Number of shares repurchased by the Company" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r50", "r252", "r255" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost, 24,777,502 and 23,893,484 shares at December 31, 2020 and 2019, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r114", "r115", "r116", "r117", "r195", "r196", "r197", "r198", "r199", "r200", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r367", "r368", "r369", "r370", "r429", "r430", "r431", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r340", "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits related to identified uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r149", "r150", "r152", "r153", "r157", "r158", "r159" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "terseLabel": "Valuation Allowance of Deferred Tax Assets [Member]" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r102", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Additions (Reductions) Charged to Cost and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r102", "r103", "r104", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r102", "r103", "r104", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantyReservesMember": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Reserve for expected cost from warranty provided on specific product or service.", "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]", "terseLabel": "Warranty Reserve [Member]" } } }, "localname": "WarrantyReservesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r127", "r137" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares outstanding", "verboseLabel": "Diluted weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r126", "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares outstanding", "verboseLabel": "Basic weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" } }, "unitCount": 12 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921830-210448" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.F)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100079-122729" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21459-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919359-209981" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r487": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r488": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r489": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r491": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r492": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r493": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r494": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r495": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(6)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 104 0001193125-21-050916-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-050916-xbrl.zip M4$L#!!0 ( &^)5E)%#;_L:DMM6Q-9 M\J@EP//KWW7IEEJV# 9LXTM73>T)EM27U:O7_?++_[OK1]Z-3%68Q+]NM7:: M6YZ,_20(X^ZO6WG6V3[8\O[?I__]OW[I9? BO!RK#UDJ[W[=ZF79X,.;-[>W MMSOXPXZ?]-_L-G>;K=V]UI9^,PKCGY4W[]IIM).D77BSN?<&'[>%DN9U?!J$ MQ0?VR^_>\,/BU;&A;_?HW=;AX>$;>EJ\JL*Z%V'0UIM_?/MZY?=D7VR'L$%RVFZWM$C*A2O9W6^_OFX#?*,$_W'5PLK\RR]YR#A:;'L-!M? ?Q8AU1WDX9L(<+"I9#_ M^'SYM7P]JW^_?/5-EHI8=9*T+S*@$#C2V^WF[O;N._N>W+?IT3L.DVX#W"M? MF'-X:-Z#^S(3G)W$F8P!" M)N^R-_CA1\_OB53)[-??KT^1]N$LV_+?>7CSZ]8QO[Y]/1S(K3*/_^K]!J :1&'[PXB26__?3+^'=!_Q(IOS/, AD3/^$ MY]_SODQ#WXM%'\9!JOKA"&BSZ,H+^#T)3I/T0GZ#:YV&(KK(4UBKDNKW&$:[ MZB5I=BW3_E4^&$1#7&HJ_$S!)S]ZH=^[@'&!II^I[[*;9"&2AB/XMPR01(1( M4V@EK?=O#P_WWL'I$FSNLDO9^77KHMGZ$_Z'"'>=M';_W.-___DMC,-^WO\F M^VW@(&EV*>*N/+H+U=:GB]8_?WE3V57])O55^G ^@'UFL,*O$O;T-13M, JS MX3%1F.PJ@P7WX1_GG=,P!K*+^T]4B+AQ<@>'HL)V!%^I;&3A1^H\+A>\]6FZ MZ:9:.1W/#Y$"HF9#/I]Q2![L3P?)XZ0/8^.V+@6L).X>Q0%LN@O_NAHJV+LJ M@'R1)D'N9^?IE4QO0I_@;7W_NY+\:JYPI[_E A1Y2E_ M.=LSC*_%W3^E2"N0.-AK[C4/6E-!8NL37/5W'A)[_,_!C(YB_[#5:F[ 48"P M\>$(+DJ E^4T$MTI@=X1D9)3S_ E\7.:(%2^B/"\3^$7-?4![S:?.)4A@]-/ M=CH]W$[B#$F 1,H9G0%1O?N['$XY31.$R>:[PX/WTR$L3J=I30G#DSCX F1N MRAFWMUN[P X?N;M+V04BB6CX'9Y4+\G^^^:[=X=33G]]>?(/[_C<._M^_,@E M' 5!*I4BDGZ>PA6Z"4F,'EG*X?ZT2_GC:&P%;ZJL-94=B8*J5)]^07GD@R*9 M'X;U2%/XD %'_W5+A?U!A((*_=9+<58D+=M&K=FY4T!8WNA!C&3SZ&'^!.%\ M!Z08\PJ*[/=(4"31PR<*L(6HQM=R8C.$%OSO5XA@D 3X7A9*-:YZ3:]/3:W4 M/1]0@>P\%E#P"9#1S0)3)-J/!1-\(J/-@1"0V,=""#[Q\VC5+MR;$7)'?ZH$ M= 7\BXP:'S15)8H[B:IZGSS]MB2J7?P9!OA#)Y2I1U14UFIRQV=_KS+%T8]A MO#>UXP^(Q1=_JDRD&;+%3T;=;;;,E^6SMP>AC!NW. T8$%HX/EA-'!(V!T,$,8V=KH$N$/FS*S&HPP3YZ] MVR6B*.5N1VG$LW?;?/_G[N$2[[;Y?GOW<":[;357B6NTFB_"-=Z7,&H>_KG7 M7&H8-=]/#Z/FX?9>1M/2(WQWYO2(8+2W M['?M,=K0[.@128.[?[:66AKXON>R[/RO9MY3R ?^73^(?E^O* M?3_$C^UWGX__+0V;UM+ QL(() NSP@C:[?))KU7\M^G_\_#_\,_6?JG7Z'\O MS:Y'\1]$J/WI]9KRW=E9>MXO#6PL2\_[.5EZELCF9^WV8(:[G1 W<"D5+Q%# M4]*LDT1A=WY(DJ(0C+.(P]-WBQ>N_ YCO;A"%?JAW[P6P^)C# M3$W R'3K+]Z^%R*\LK%I'[.<*8_&6M*#9SYY56]&H;9Z[I"1"^ P=E88NWZX M409%S9@VGM_(U"%9+3!>A"(^=-";A/0.39^'INN'$;.5$9<:.YPPM3P,<\T0 MQ?$8B\< 0#\+)0.X/5D:^ID,KK+$_REBZQ>%O_P>AYFRD>?H5J0!YK(L/8J, MKI3B_9^T\TU"C0N94@)5[-?"Z2C&.&S[EWS-,.0Y -@D1&%H##!E-*1XU\NP MV\O4U='EU7I@@_G]P8UNTJF?] =1,I22@&*2"2\B$:_'F1,%>&"/FW3<(\2O M?G'=.1!J#N*8N,.M4 MI/+SL'Z Y4>9N>[;4FO& ;])F#W%8.$$F?P*RFD ;\+MPU)=1TK)3'T>?A/_2M+C M2*CEE4LMV>(1^S!?303.)F&(*XWZ?PG!7[ 99KT:-U$U>>!8).0 M98+?8XUPX=X=;M)1W^?A7MDC=EYD?;I'04!5'45T(4+0P([%(,Q$M%G,_UX@ M;!(VH-,QB&E(Y\.Z*!;ZJFR0+$PY!YAA.L1-P'3JA^.9N'Y.=93Z:66]*A^;-1JAZD M,T#J!5ZT]4/T34)5ARCS<#(['^;+^# ?7*-SM$\3WN+0=Y70=U-#? BNEW)@ MLF?2I)N*?D7KQCCTL3>6'@/O779I6IVP]4U"@>-<94E?IB!F^Q+;([&96?T< MT4VJ#RVM9#('OQ*15)?R1L:Y_"ZS!P;\+&._UQ?ISZ5%KF=POL?H/0\!IL#Q M.O#.9PDU1NL'\,9=H4=<(3/ >2R+:\111_J!6LO[M#DX/Q5I&3]QPZO&\&.3 M;M>13RV,51GV_QC$7]3E7)<+-@G:[HZY.S;_.W9]F[@[MOYWK#CF3;ICE^+6 MM/=6C[I=U/4[?/KM6K5K4U?/\5-PN%OPN^%L4R'1W& P0R# MT433"VZ*.<0Z+)G]TC0&@Z5&U"EV9B'L/8!RIO=EPL652D]=>ES<5#OZYSR$ MG5;#EJ8[I'5!LBH$-NGL3_,T#K,\E0"CT_ ._Z4V%P\F0V.C<"))?T9A)\- MD.M4^%F2;B!.D, \&12;A!!S M<^97W"?'AT6=Q#T,[+N2D?112/@]#F\ 8T5T*A0 5J/".N+Q$P"P0-1VS/CI M]-BA]E*C]H93[7+[FFW"R5QEHHOU*(<*RU7>BY+/N!FK955_",VGA>.R8O94 M '"F_)>_-2OE%W6WQCEC[7:84J@\'6Y@U8::K6_2R3]+-W0&C11 MAEA*_CJT GZO+T_^@3\L+8;I\G#%"CFMLF8G&WJ215CIRI_D1@;(VOOOI7)= M;J6UEPT]S=,D3]?D,,NM;-)9?DWB((FIW'E;Q#_/.QV9RN 2IOEZ]OG\TA;Z M_A!IB!D-^)#K(*SFK2Z+NU3W8PG^4T'E&3*=(RSS1,85(DHK@(N.+CX#%5=' M UD!3-Q()6A6#'IE%*@50,2-U.&>4<5UJ?',53B=A "MPQ(!6H4HNTC".#N+L0N"/1;\#0.==\R[YYW?DB18?H-QX4"8:OVEN^$^B,S A+S0 M/IO/OP"MP^DO +P[]PO@,'96&+M^N#';WN067,]O0-YP2%8'C!>AB$_OF[Y^ M2._0]'EHNGX8X9J6.V'J!1CFFB&*XS$6CYG0&$_$UB]J':MJ/VGGFX0:#Y<= M3ZN_Y&N&(<\!P"8ARH1>BU='EU?K@0UE8.L#&]VD4S_I#Z)D*"4!Y<(4@X]$ MO!YG3A3@@3UNTG'?UT<4-A6$49Z%-_)*^GD:9J%4)W=^E NH"MS MWC$]FH&\4K.!S\/Z 98?9>:Z[Q?K<;ILF#W%8.$+#,[.;C,?N\V#J\+4DOHSL18PX3@W":-GZU]Y[/U8 M,X1^NGW)X?,+4>BEQ$!WV-,=]D@KT(H):I.ZI)H/ZN&Q21AQ*3,1QC(PPJZ- M$>N?5UV_^TTZ_TFV?D:!,%: MR#S#LK[T^8K+AN3G64^FEN_.H?FS4:H>I#- Z@5>M/5#]$U"58%'(P_4"?[(,L *]P!=2K\7=L?H[5M0H<7=LG>_80DK1N#LVX8Z59?K<+5OK M6[:8>HS+=L^>?5$F]KWX\TI$4F&A]#B7WV7VF/N[+K>J%@1KK'O&VEVA MZ70F=Y_6^SXY9:O>4RUNO\&8:2@B]1B4__,J'P!PGGXM5_W.<*>0,>@M[+8\ M /]-PF'77VE1_95>_N0/K),_< 4U5SUY;^6*)AX\X@(6$9<:NQ8M8*:2X8IKJ#FDA;47#(\<04U MEZ>@YI*AABNHN:P%-9<,45Q!S854%5NR4W<%-3?JN%U!S7&4F>N^7RY%=.JNH.:+%M1<,FQPE1)<9O>J54I8MROD*B6X M^[0\E1*6[':Y2@DO4*Q@EG?WT14;U@^'7:6$A55*>*F3/U+GL3GQW::+HEJJ M[+G29YF4K(1Z8R88'@SEE. ?W\7 M_14XV>I"V2T[_6Y7\SA=6LB*'IPE39*("^('RJ!^U0GU-8F[US+MFUVCU3?, MF%P=P^?=)!V>=S!0S;P1+/T9/WU/HV)X+>!6$QV(.O6 >L6!# 2G.L(N S^5 M09@)8#MR5/#Z(MO9&;&G(CCT4MXDT8U,OR8B5BB7 .!/.AWI(ZD#U?MO(LY% M.KSNI4G>[5WW0F"$?\OC:@5GFO%4^&$$4%EZ;!J'@D&41X%T%GID'> 899]U M+ ZA[X%<'E7!=AJF*OL"4CP.Z]#Z9=%ZBL-93>1V,6PK%,.V&)1P6?GS2DU< MD%[L8IB7*X9Y@=?V4@Z,5HD6'M&OV+6!9!8S?/]G(>P MYK@+^S'_/.L/TN1&6JB[B2<]%6!6\\Q/D_1G%'8R3.JZ1I]&DF[@06LSYR10 MK.;1V$ HG0F,U3_>KB(/- M/FBQO!19Q;W]ATA#U%7P=U+9+M(0M9CKT.KG?'UY\@_\8>G/PG/FUA%^0\6Y2QO%2'OW"4V4794&]6_5#L'>P@H> /=I=YZ2E MZ9Q4GOAH!]Y9GK@+GEO)X+EYHH3SLSH_Z[+BI@LJ6@J.YC#SV51S*7%I\X[- M!6Z\?.#&/,_7!6XL9^#&/,_?3>/$_R<"/NTOH(.=]X9!X([Z:E.>NK))\'9B-_%L:PF5CT)6_[\ M(:/H5*3=9!J,=+CU5-P: ?.J8E@7-JT<[5H^_*H>>V*\I-CSK$[6+YHZ>Z7U%-BCNUO+DZWHFZYOX:J&K1S,RP3Q^#;N+FS%A:TL*VXN)3)MWK&Y M:",7;;1$F%E(M+M.%UZ,Q79WAKIIJ_4G'F"S=7B=E/^>36G>I3[9N5?/?;Y: M@\Z5%ISU-&K-Z+NS4VL.71?M)>^BO1AGZ@^1IC#6T,!@TP^\'AXK>+:[37>V M+WRV\TQA=-1[5:CW/',HK_*T(WQY&HF?(+!6)'+X"GZ"1:*R$@:2NQQ:C5NK MWX[A491&K@'H#/Q?4X.P9A&U)[."# GS5K*>3"UKGT/89R-L/4@= MRLZ'PJXWTKDCY\X CJDZIKHB,B"6*G=,U3'5U4+934(Z=^1%AY8DWL >\F,; M7\WS.PJ"$+%81!Y7\R2O4RE4G@XWD,;6;'T%S[!UX*SZ*V/5GV19&?77]WST=A%T%AW\_O_!R%?4$*.\=S M=11VH11VCB?I]) %Z2%S/$/G,WMAG]D=(7*@AL*(WP TO0E#TK,G MC#F ]R;N'1\^84PXAS_A6/^\0M!9@P?A#6!Z\2=^]#WO8_1NDC[Y4,='P%^_ MR#CIAW'MR%.?:W60-R.;>! ,NB!M#70Y1)0?/P&^6'4SS'+DK9,&MUYYP@37 MXN[/BT01]ZZ[&2R7VR\]89+C7&4)G-VD\VCQ_PM#$ Z/) M0YOG#PS])KS[ .B7Y*DO%?_9DR( DOO+&\"P3[_ ?SR5#2/@(QVXVMLJ_(_\ MX+7V=G8/!G2;CH'CRD59QJT=J)U'P<>O3+\+KI;+SZ]9_ 2O9 M^G2-Y:*]I.-A@#XRGE_>"+T?S]X0TO=M$87=^(/GPWLRA;$J;]R&0=;[X!WL MO WCCY[]?B0[Y6Y37HW(LZ3X#5_0/XT,6H6%!;2)4*3?VDD*YZ)_V_:3*$D_ M>&FW_:K9\/!_KT=?T8MOX3E5G]!"/GA4T!K!9R].9@"';3406'T;IX:O]<+N M/GX,0C6(Q!#8)^X"OOWO_VJ]:W[4R#(.XLI>]Z;9Z^[*[K4&G3S"UH[HA]'P M@_??_\Z3[",:"Y3W7=YZETE?Q/RC?E/?KK<[;T=!M3SZY(MW=7UT?7+EV4!<-"@GW;"5 >75R?'OEV?79P#'H^]? MO)-_'/_UZ/MO)][Q^;=O9U=79^??%P??J>G7XJ';>@IL?PC5@Q>S)&YX7W:. M=[S=YMO]PX?@:4T[%9&; !!KA/G3IA&NQ"NDI1'78D*LZ>INZR]5]F>0ID+? MWSV/=(]]/&?2/<]K\6Y>]/LT2?M5$:479I( ?/&R6TJ!H_'GE] [HN3F'28 MT/=B@7:#0(8?OB0^E=5'8_B6IW7B2Q2U+IJM/YLMW0RMK$FQ]:G5W/X["9+E M@%60N_NSKO?G27?E<&E%G<.G(-*K;R+]Z9W'\G4=T_C?_^N7C+037T;10 0! MC/GK5G.+_M9ST-]ZW7R@-)?GYVD*:$,H46!6J]G\R[-XMT89'SO\#13\;/Y5 M/*IL?8OWD)H%#D17;K=3*7YNAY0##3K/34+X1B\&(ZK4/JSV1J99Z(O(7 : MYL>/UNT@W6H*HG04Q[F(+N4@2;/IB)-'L3'9KUOA'6)-$DD19VDN$<$/W^^_ M^SA.N+)@9"-3KGXB^6#-<<[25I6PQ+CK:%5$L*/OWW\_^NI=GER<7UY[%[]? M7OU^]/W:NS[W0/"]1NFVM>>=7X+X_"IX[9V?>M=_/?$LF;A.5J-CA/^2 8UN M8/6 ?,"$%.T)60_A>5> CA;;%O[/;IKD:(< Y"#8N/O\Z/O\#/[S.,1E;C7^ MWRIFN)N]Z)M=:*I'Q]=X<5N'>_L+O:YS$?8/EMA:<_ T"P-H&5[6DUXG5' ? MO"% VZ,N6MZ#3/F"_&@GW+7J"5PY0.IB-D']%QYL",B903"?2<0+@';N+X\^GYU1I*?$PK7[6([ MH7##;[<3"E=,*,P*5NMQT)3729.^-^E^S>J_63+O&1;F-9LC#QFP.A*^QW/1&!-@:2<>K_NM4]W#M\>]@]:/KO#W;^->AN MC8B9K8-#'-1<@K__OOGNW2'H9*F\\S"T6\3#AG<6^SN_O,'/'S3%S S\8W[#I8D\>9K? M\.1.^!GQ40Q=3&4W5"AI 4=0GAI('^/R R^,O3!3GM\3*0Q?ZV-<=:+EF.-J M'.-CS1SE0=[I4-EY&CX.9F#WL(:S'H]:.]["&K?J3 =F$S76$#ZH>S_;/RB' M9:UW?&T&*"/@&*=&4UMP'C)W%'=T<8:;!S0-X#U).DBX]CKE'AV#EI^EP^,D M>((# OG>!X7##-+D!B=C#T0D;@5FH=0I)U,;CXIC-]?IT>:FEX#_@E7':W%W MIA/1?#K41^F1;_>W6X>MYO[;O?O/JCRQYURN@_E\?^5IJ(+0)W-5TEF8A6<:4+=6&]2A37@)XFE7Q.%_Z._7$RVXBR*0 M[@X]^0Z=[5SN7.UX)_U!E PQA\Q=FEG!MLK9O._)SN2;,HDQ:6\+R?C5RU%D M6NV\)POSU/NJNW @*Z-&_^O6[M:,QW\6QV7;^1H+M$=!D$JE]/]]A6]:TX;> MOVMZ)W<2ENY]2<.;,6FU,3E\IS+U,?SS/+U.;N,I)_X!O* G58:T8FS*Z:Q* MA_N'6Y_^"/&NAT+;DC9"NI[J1"X24$FB_R\<3*_4?-K=?=? M/[V:>%V19AX!_C_B@K[='PMD?#UQ_*\)(,I%#Z#W*'5XYLK[V_W=[7=[S:9! MC'L",5]8 E\-@?"R,/3_]W\=[+;>?U1>)B,YP)/6WON&!S0IRM&^Z@E ,3AY MI*_.]+\)IO]5H(HO%9%T!1PZ#;,01F=_F4QEX WR5.7H. .$@3=0SV)0MW9? MM5\CD\2)L5Q%:RT]JG'N*%[FW_Y@UUGJD)DBVSQS5K&_W MV>M[V-'VDDM].=W*;+Y.\%M*FVF%UQ+_94X[PJS-]??X_G.9J%6V"EZ'6229 MAB4=_G\I_![_RX^$4HLRISN46164205R-#[8JV$?UO9JU$3AT&3CT>2[Z$\D M+/+.[XFX:YYKN0^.U+Q0BHF/]E&\K"E_DA%%B\##UFZ;2.Z41A2N!@[+ &1X M0D+@+ V!DW:FR0$3@BFW=7UY\H\EW8XYJ!.-HHC&3XSE02PW83R(A_],TI\> MU1SVS.CU0'#FSA525;N/4NP=[._A&&AX=+;%C;$MAC&&)'#2[GH9O,[B .,L MI-<>>GY/ L'O8VVND.F$%6$?*D]XMS**MG^"# N,7@H%MR" !RI'^[M07B [ M8?_GHRRO+&5O?OX@"_'X0WB39QD\,N_\Q 9%% 12KI,J02%NH=A[6&\ M7/4G*ER@,LU@ZT'U ;1 M*/!$%!6X9"-96^H78. :O*J@DD6<;*S"QY1I'\#3N$NO8M,R25[&UJY'-7B4 M]PK& XG:4[G?\U0OP:PCD_:=]40VNHM;H<;O WVL-_(:J&D<>*]VK=VV03B' ME]K_@KW@1_0^?(E+T8-AC1=%*Z&5"I5YATT>(1!#-?&2/(#VQVS6YYHQJ#]E M(LNGQ?Y_8M^&!]%_TLJ^)S6W]\7ORN-P%@\/SJT?PL4(/!G!^:5)C*I?-/0D MJ(%#[PP%)^%3(,T7D0GOE"ED!9O+,6R2:?/92]G-(XZ9G'E(P]7VM0;X*SR, M]Q^]W;W=G8+!AY1N-Z!TNSG?%H9#@?]2O=Z9"HTM(".,-5:_.!HO/P*3Y!?! M.-(3O@\(G K$0H0]BGUQ[:^SQT _;8UDX:>G@_P27BJ#W<*UI\:2F62;W> MPDO:%DFHW 8%$1?#27:;'R=MCAZW/IK7QEXPSY%8ZW MWM50J1.17,[D;)S2?-$6XI9NO9]+UN2[UER&G=-J=V>3XOE<0WJYTH>+NJ3' M0".Z23I\JCF61B(2X^N1T#+[M9Y,W<^8+/8T3R_78KXX*O?.'VL /';.IZQ5 MESI\7M))B[#PD9DD+_O1/4!-:96?JT3K*("S5?W_ :&T8[J%I+?6P>8Y7GFVI2X;3V=S0_D=$) MQ$4TQ&>)ERM6A@& 7+"\IEHE*-0X5S3$R6]#F!JF]6+89X+*[4VH2/R,1>R' M(D*A% N*X,O8,S@0:: \+ X2!OB5J#_@-,^,5-@*MA+K>LY-H@X<$1 MH[5"P+18P 6/' X%RV7!.H&BHPVY2+(12@';Q9_,&/K^+Y)",\*]:;[W? M=ZZPS]S[=QAO_QHW7^Y4ASVT(Z!Z%AIVPK3/]L0!S"_P)K)*#)&+^]5C5=XT9:O MUS/R#E:MN \)K@B&F;+9B>CQ$HAQ#3 6W2XL^=S MB*"DEO<> (B<<_,Q%'?0-09K4U6\L$L&9M[?\E@'=NXUN6E&PZ/03G(ZX/L1 M.M':6O_P C&\9WO]1"$]P3"8:,C<4R+751*./S!]0OZ=4U7"!DTA!L C[T(X M=@F?_!^-4Z?DI@!(C2+5!5&YTR@1HWZ+(W4>-]_]N=?4N(2=J^F):?*^!=?0 MAXDB]>O6]@'H"+ 6&/NPBG9QW@^23+^Y]>G]3I$6;]:DY=-V&$6XPK9 .0"9 M",#$CQ*%I'< R%G@@6_%A7KDRD&"6WXT(=P0'Y.+!WN=,,L"TMV'X1LDG(!( M,4B .Y7N)X!WKCE:$D<@(M4XDXJS"D(X**#CJC&6PYXJFJX-+ [^1/Z5W,;X M*WJ#FW]!+M)/TBGP7&\97BVQL=8*O^8R"](*3M)%F*D>0$1-"[TDSTB>1+2" M'_\F8K@^0\;!W4.ZLRVZ20]='0Y/)AR[HA6'AXVWS;VQ>[6SB+3P]8O$_')^_/NWD^_75][9]^/S MRXOSRR-LH?WYG][ER>G)Y[ (6JFKZ'O(W_%<:F)8Z5LF>SW-5* MVEN86/C>E3.EJR4J<3X1PP^3+SQHD$O(F _MS[G@B")J@[? M#NX8[GV3DB )XBMI33VXS* %OV"Q6KSGWMG9V4*\2Q9$]Y\MZ^[/(7NK@C[3 M-\%[>BK6W8)3L2;M=2K58W>U]CHQ^\S>9TOVQ\\4?[/X3%MVDA3Y3'0KALI" M[5XZ*N.34E,"%19M0:CU=J_AF?^\QHY!DVY':V]G]P"_KBQUY]W[FM7JG\O? M4:H V,+%'O^&GDF\I>8S6[;P2+B _0FOEZ)QYK^ 2&U]NB95$&C6,5IT0,?^ MY8UX6NZC!A.0TS"NYCERMTJ]S)17PYJD_@U?T#^90<, YH0%SISCM)I/HTXS M['?PC'4_VI1X]/GK"3; /#[_?DU6G[J&!?<1\]980ZI9P__DT826L&RV; MIGUH3=3&.=E,?GJXG6FS3W MO'+G'ZRA?"_%FV^!Y0N!]4;&"?MB4>,YMY8IX\/7MD"$O8F(\'1C0,6ON$WB MXYQEC*H$1#,^K.:NIBA2"IYITJC0U7=XO6X<8LY@Z<9;*O+:X[\\?QQV/W_3 ;O\"[6Y],KH%] M>9?BILX!0#97(3WVH6E:CV;$=0;^F3'BAS,SWCT^6^+!3_:G^,21N34E?VMCY=ANJG=RHH!L[1NCI:M^>(G2-V&TWL/J\%L=O?^O1[G$J51#_%@3O_=:G;_#0NQ(=F0V] M+Z'"W-L\=7+>JI*]FD" E:-G+IAAC8(9#CB8P3MS@0R/"61P$HV3:!8KT;Q= M0HG&'?:\R?,A2(!<=0>KH8SGNGFZ']\)%=MIP!L1I?=;N5S>-ZP"ILN=<&L< M[R)/_9[0=57X6ZL[1CTC6 X6,!N);2;)OM/)I,Z_[!C7!M*RDG&]6T+&]7A5 MO-7$5HRZP.9I4?,06XPX7;R.[NT[NN?HWB;3O??K0?=:*(&.E8Q%4V2N5*CK MS![%(AJJD,3)DC@>)W' Y8;QG4NI\BBC5\X'6(X?RV8YVEE'.P\<[72TX;4<;:Z;9;SK: MZ&CC)M/&@_4@C7M;GTI)L2CMQ5;*JWPPB.AOD0Z=CNUHH:.%CA;6T<+#]:"% M^UN?CJD(FYX(_ %4ZJ.R!PI^8)DD"YG2$4U' M-!W1=$1SE&BNB7+]%JAF0IVH6&JDJ/# 14=.(GRNK(,C?)M-^-8CT[GU;NO3 M.35F.XNY"TV8Q([DU9&\MTM/\EQ ^"AE65 M9UK-]9!G#K8^?2D;-9X4C1K/[4:-QZ:7B_<;]AU&:Y^67NAQ=-'1 MQ7G2Q?4H4]HZW/I4$D-L,BUCY90]1_<?G)%&78=TZ/GMBZJ!+")Q=0J!C4XY-;2+A MLMC4>E0CVVUM?3($EF@GYK, X545:GJ="A#:?7K8T*$];.KPS@!W0*0/I+-D M.%+I2*4CE36D\7WHYQ]%"I(5/83[+<4G? N4!>'V\#R)-0C651+.I6YJ.Z2/L O MZF[?HSG!Z7:K2O]?XO+#?T4[DE66[D=2I#1=#YGM7<%9:4MMX?_LIJ#)!C@Y MPT;SKE&6:K5XGX:Q/Y9C6\,_%OA5>-C\]P%]YI'D9A[;7HR@$GJUTDGE_ZR5 MV1LED6QTH[)?(;YMV4E2)+[1K1@J"X=Z!64WG=Z;S;]\] P*[N&RK3;QK;=[ M#<_\Y_7'K3<3T;"UM[-[@%]7EKKS[GW-:O7/Y>]1XO_<5IE(L_%OZ)G$ZV ^ MLQ5&CS1&FRIGB;_UZ1JO'?DJX=TJT7T(!T<$< VF@YVW8:SU;?T^"LC%,E-> MC7_XXNORR_?7\_.]GWW_SKJZ/ MKD^^G7R_OJJY59-.W2A5^W]Y%MEI[:X4W;GNAFZ%1J (&(T3^EL'KPK4B#[2A)?N(PJBRX<1MF MO3"F@?M2Q/@4KN.5))\5\X?=]T?X&[Y25@GVCOP,?VT=[NUI&Z[]2>NDYI.3 M.Y_RW*UO]W>\'[@EN/R!E^3I?4L%H:TM85,@$(#(!EO%X97H2*\GTG:2>H,T MN0FQ*AWM^+ZA>,<*/N=5JQWO*(KL-U+9A6\)'+ J>3?@VI^=0E <)*JL;I=P M23MX.^4Z=PWZK*W[C'M8MCF3W2'_K >!M^'0T3&(3, 7"B<(9#_I@BC3"WT: M6<(A)GWX(X-##7!=$4\$T,"QX'KD,/J07E8AX*9( =4W@.%'>^:85#N MVA>QIY*^S BM =HA7KZP$S+ <<)<$<$>'?8V26%U*O=[GE >5@K<;7YLRRB4 M-[)!?[8^FI_[8CCZTVT81:._8>4L]!ED8P-(!0NL^YV.:?17QB[S(R"& 1.\ M#L>E^/P!#6'W<9(A&O5#V.4PR0%+1&9A +MY$7UHI_?>*\"G+$]C#^MZ&=1- MT?F[XYW#@,+/?3^Z/K_\IX>\\$,%9N>Q][<\&FI" M>=CP=IN[S08=T^<$L F/LTB(,%04XW]%#+=\@$0.SD]X,U?%9CY@=IMLPQ79 M!O6H@BX*8\P\>#G,1O975!CUN; ]O=D B3D%#(]RZ?V?YDZS182K,LJM,#0= M[V0?1Q7Z!9@1B5B N)^E83M'*@M#7\D!8'U;IL;76AQ$PE]R$!R= !P&D#%70R$"0\.

#!;B9ZYM,A%F:^J[,&]U?&DU;O9U+Z%HMD 87('>8AB=K2-K+=APJT*2Q0>^3&,C M(_>I]BYSIT*K@D] % *F>BNUD@>#@QP-G!"E,)++!WD;Q$#D5C<"] J\4O;\ M.!Z]5PRJ0)+W)>F<62_)NS2ZUI58XZ!E3C'NZ%Y) PX*[5C)L4E))P0E,L3Q M&C@Q\5[4>\(B(C6#24'+9KU/,_@\%?Z0!*MXR& .E3WW='RX]41&/#;$\YDM M>1D(JKZ,H@%*7''WUZWF%OVM!Z:_]1K:(#O)E";P !RHF!$/^.A5F,0S4)YG MV(91(S%0\+/Y5_&HLM^M$2?@PUZ]"F$MO9-Z_8>P^H=BGHB<5\_FV=K4O135 M"A48B11XT%,T8>T361NSJGG';3P*%LGN)T/L.I5W1GUO>&>QO^.]*OZ\!1:3*[2Y ?=YW=!Z>F&P)MU4>%]D M)&Z1+YD'9-J.O=;AX0'KT,;\$9+*B,;&*"AL!1$L2ZH,EA?G:.C*4U!?65\F M(RUHL=+_:4JEIL!+R?2:)D'NHZ66&3S.SR) 81W#J=HI::L"9 O!_+CPYW]@=WQ)C>[VO&1 NTME$HV+_'(2?GH95_!Z!<& @:M"P$C \ M$F3QBX4V'6AQ@*$!8D#2!Q4!CE"2!=U @BS'F>B2!7,(ZG:?[>=DZTCZ?9F2 M D]KRZ,LU"BDH66;&A7*56CMAG7D?65L"2@CT$3X\$;&.>X!;:"#(BI<%IGN M"97]8#D%E!K&DLP#!H"U0>">>%]0]FIX/^!;$''@EX;W1XB8&0IO=_==;KV5O3WN[O;K_;:YHB+77J MZHRH646F6D%R=J%OXG+0LQ>V'9?-D4Q54X)-U81LDT0MB<)]U/H)6T)O$ZWF MD(2K9)=,;Q^86EQ*Q8X=N'D%]%^-/GI-*S#TW9"!D??+)Z]WZG#\I73.Q9[: MV(X#M+32.7Y@9D(O/MX-/'(D-3?D42RQ![=_6U-D03[BF=.]*+G=[@ORN7&1 M)EKE;9($P!Q)4,9N\!*2NT/ P?0D+28BAXX4 M!1L.0,LFO7Q!QZ+AS N&<0HOBCZ4ACF1AM>1Y+(VO#4+$A 1(N0F9/1']W:2 MAF35 "C]*Z%Z!-H<8XZ3SG'F6X.KMMV!J>,@&EI'%4DX<]"(T>LQ]-'I8ERK M%$J ZX*;BMY50$05 MAWQJFC04ZX97T12"K0C]L!R452>Y(!EIU6BJ4*..\V M*D@X922 M@6$^%XG;)NR"\5B!DDTE%D/P #222>,^@V8@>:B1:#,HJ%G+K/^ ME%U2MQ@N4!T$H*( K6@P7.AWH/X][PC(,^!:S=XJIZ) (D"P%%ZR1"^XAV8U MMK;JL(HP9K^UB/!D0[B7* UJD*;6!'QC:]G"\UTSL_>^O+S?98%"5VO$7.=\ M*FON4YF#/+9T2,V4$WF9TK$ $? ]6Z" GU.RN(]2PP_3F:]WGTVL>(@7,%_S M(ME\SR MNVY;Q'>W2>$P_)_78X O$&?G_=M!YE&X!WW7;'CXO]?%\8)TT)7:HNMI)-74 MB;AV?7Y1#0.B6P43OGUF:N5/.(C0#D/\^0C'6%5N[#1ORJZ"O%N*JT$@E,P7ZU?V]>O),:>S7NJ MPMYV$O=(2Y_K?"-^!+275R$["GT*#P?UF8*9<\7N&U!TZ9:Q17_Q!J9&C<0V M+[/"N-&J@I=D[@D1+A1_"K)93/\\?,LD"N""DOZ3K ,<1B(%6I[8!)%)BI*D M5_L4L ER'T>!,O8$Q5L8+=+%3)#,ZY"+J($^FC"F?_51\R[!_L6M1UW&[)_LZ=\=5HCVK(9CATN'>'VQ)]DR%>X:\G M7[P@[/=) 4.P%D,:DS5%B2E8+8:))3IO)D9;(\*]$R7&P 8+&' N#D_'1X(> M4'H9B.Z !V_P1&B1-3\@M=&[H;$$!9%3@D>YJ)UI--NI[G3KY>[TH@L?3*FK MS%0TQ+FF$$"?("'2R/=)G5/+B)41[Y,>G=HV\OHE>U)FJ*%-@5+W8L6@X#[J>:U1M+Q+XPNT5**1'[7B8GXM.?T5H <)K_,6+:*\ M'\9YWVQH9^(FR)]'@=F45'='&:71T-MOCDGK+)/[;-!OD&A@A63K0*E(I^M- MT*%(?@>1&\1T[2WLBY\2,[AI>E <,+;<2 J8ELTCC6L:RKM%21_3NJ@/I'FC M<&\VRIAU$U6N50*E]A&0ITGQ4V!^@T3N2(,]I@ 8>9N":H+600;)3P8%2YCRDXPP7:P-0").8F* M=%KR:W W@&>BJ3\R<4&9!_#-],A'8<3 M.^=F?W?"J1-.9RN\<58@8KBY\6_&"4%4@CL-MZ)F*E>CE-4PV#8J\L F,V-KN MH+1L%D'7-:%46C.7WY-]I$98O4EDW&Q+.V)2>"W!^DU8@@H3::7*="+M%5,6 M^%JDPD>E#N,ZE?>JM-;S&DG5QGHE!JA<1D:T02W(AEQU* [8KRB%XB5JD@1$ MC@ZU+]#E4]50X:_76#,(AZ&,9UBPB+C)#<(' "I)X$^I5)"'H"599Q"= M#I89*;4%@0%%J-9@\2^8DY4*+QGHVEO''#<;-'32LM"*Z3#$^B4/XBY%^R:W M$@M?%7Y!5*]BQNBZ"'/\-R8S:240BVO)]![LB3#(UP<*C*&NQ?T>Z0GO^]<[=2_"A<' M^;+D(.1)1SHRW+&(@5C :=TSY- >T/AAS.K*.\!I\'"M==DWJO^C!P7]NH\: M?7O(;A=Z8'RZ6$XLR61Q':H%!M!+-^"+K,TPMJ&'_.UET@1<:!NAYUKZQL57 M/^L>[+KX:A=?O6[QU1A@0$;8* 20*A)?*F(F_\ZD%42CLL0HE@L!D6 >*#C M$:Q,*A;ET*9=T+XRQXM8,@@:@<1T$HXRXFE*YD+>"A?!O;(1W&];SX[@GFO8 M]OZ!"]MV8=O/-+$2(3O7 4BG>1J'\W*'6E%/RQ4/_J /X8D!X_=X$!X52WZ? M_\!%F:]3E/D+"5!'142AB43L&$)0RC*5'',2C3!"%W3+BR0:_@#]C\OLK)D1 MV$7U."9IG*'5&-;RO7X\=;W.A0XX#KA('O)!I-XG$ZFBSCO\Y M_C>3XH6,^,H*P8V2VXHC&JVY.?8;NOCCV&AYC2I3!%[XUZ0O=7]0T0=$^"I# M!<]T2=6@+;PK'3\D;Y/TI_).11L+.U'(@..73A=TG' I..%7D0$.\1UU[-"Q MP\UBA\:_$?$M # )[ LX40-T/,WI@([SK0?G.T[2N)=$\W9IF<7Q]YO4=(6D?>-:N1BQ)2S>SH]SG&S9>!F7[ Y6C+G+#-B MF9\C$4C'R1PG6S).=F1E-RIQZ[4CLFXFZ32-'":RO=-4YH$I2.^"6)R2Y]CB M*K%%SL(>A*F(KC(1IO,V;Q+MN"J3IJ\R*2/O E.G'"I_2;"W^ MR"4>"R16A,24_U\M]B0BKG;LJ;QMWI?WZ)#?,&VV)[D/\%42*\M3B#F,9VD2 M>U>]9.!XK%,J'?=<#NYIW"-_#S,?VX(UO&.!F>^4"4S<+L&658Z].?:V9.S- M8.[/ G/]"N8JQMQ[8CU%C,424'*,J9C"Z%UP?,KI@HZ;K2(W.PW32NC:#RQ$ MZF)?'(O<+!99D]R'-:!TTPXLB87WPI.1KHLP6MXM$MQDL>&Q*3UMMQ[ED&%\:,X;2@Y;UDI,HIY)B=M_H02IO1(2E MU\(85]0!X9.7Q]70HDAVJ?:VPG;I1S=QF0G+$0=Z7 WQ57:RH[M&B!82&Y A>-T M=6M/=UUX1T';PT)37B9%GVNSW238 MSKH$,NTT+DI6;9MC3N4@YY)UM+9_YX*JSC%9"_2^L-0+GQ*V*)+I3>A+UQ%X M&8O[[+F*5:YBU;I5K'IL1^"2++IR4BM;3FH/%OF8(E'WE7YZ=UB.M71VG>*\ M7$&G%Y"VCRKRH.EX<\4BX'(57GIB7:5'%4\R-,D52EJG0DE8;K&J^(SH.J1C M5824631?!:7-4A7UU>GFH(KA]+JFI*X?C2J&\%')2@+2XW =BJI-4[EPS,GU M(P%:G\\Z$BA\6$N:2ND6Q?9]78.:AZ:F-N31CW7EY_X :*AN%,L836)4S M1Q5@?2;8:BBAA@4)=Q;2&EA1O9W"^SH $-,TJL%@LXJ [WC?L.Y[,31#E>I_ M CJ 3@T[LAN($DP:'F!DKZ&55)&-J/D,!M.::VW,5BXDP3EQ5E& ,>:K^ &[+^N6Y\A*9BYRC/25URC/ M/)H,G+ BD88RH[89U/\C3)@CRSOSAV70Y?Y^5@]&[@>/MMM&T3=%&[]A%]QY M0&6@='O=86$7P:HO1R-'KR.*_D MTN 6Q*RF@B",8'-JVNF8^*9G]D#>"923$5PXB),DEEZ2N-+>JI/"6X77_,C' M7O0)4 G4CB18CF#-LB^@:VD?!! @ -AH:X&+!$6QQ?.J-@C'NJBLUGAL85Q M,V3N(/@DJ=^3P,J1[_;0^-ZP;!?<=2SU\CBD'H BQ72X0%)();!K88_TQ]F% M=Q-*\EA@=@#\=/3E2!L0X(\O?X.#38"+@LJ=)&C%0*FI8357T\NW)1-NHF$V M8MJ:J7S 0HS9J>G<5'C52:XHW>,TR8V,QZ[FY#A]-ST0URBDR.JT]Z%& M0GC9G7L_L):'$D#:OU@-7M]<4B-W[RLW/?HB!39UM]>]X_V07E?&$NV?0 )5 M9EJ[X6!,1?&O\W++F-S4TKVT]H?$7N%62GBVT/&$4"(&Q'ELH+\Y<%LHU(3XV3Z)@RIX$\I M=6G4T!>D@0)/V"=1,<[, CLY&7* 4]]F/<8H>VL%%M%"MD$!D8&)H$,,*K=4 MV6U;^@*32NDZZ:9JLA_F_6HOU IT>,UA'"SAOD(*X+A4V0*VB#1C#TSR&P M&4GP-Q0T,^#M:-E#4L QF08*[&ZS1J^-==R,:&2L: S\<9 PH?J:W$KC?ZP* MZ8 4-..=URY #PUL<^OF0*S9DADTF2+E.,1PCZ&6IN M-Y+Q9PAP@Y/OT(^MJ@YDHI5'64([98L[B$Y(/:=!DXJL MI-OQ*JL?[\06O$MU>1>C#IT1^GM#T"^5ATVQ02>2OD0FQXKJ7@NMRKM-_&_K MD%5S^-=!*;#Y,L6XAR+H0!7>"YM:H\D_)Q:*-Z35_ MV0^_#?3;:_#&(QR(> M%J>8)1C$#J(NS[3CG>J >%SK TL%+)'2=4M>VC#=?1=[OI&QY^N$P_>3NU2" M&*Y89R 5Y"Y$V1JDD+?O_C)KDH=TF4G>DQ?U?O:+.FB0I/_4)>WO3K^DA=CL MEE?R7E >8(W-KB++&^L_)9#5QI#6I/X5(8O5I+E^'F4AGY,6#>W80YVZ!T,% M12##2)Z<]E0T4*F# 7 99G2=AS;UF3$S(3M5!Z)+NF0I%-CYB(3 M6*W5CA4.+2#!&CL=7'L@!Y(043\H,)]4<.W#:8?D=_18<*6(C)<42G4#^(JM M!2-(1%<2SMP4)^%HE;$ZS2S2/;J?4'@%0'Y1C#/B!L8%@@*6WX\(2G>X7/7@.H M;P A.40W&X?KC&[/S'6IV]O;G0RNY Z!NDFC;E;8N%7=0T]F&3G;%B&5!ADPUO#^VS._T*/^)KN%*AW9&Z!K\?>*%DMX2MC6\)%$F+1BK1Y'#8W+&^/(;UX'O=@]'JC M,H I2$: /PY,Q$G5$RE[BI7H2]MF#F/T3^C 0C&"#GAB?Z4O M+OF+BP3HT'#=(%WU8#E_\23X?2NR+Y 07*0)QC@MAZOXHKZ#.!.=,4F[7]F( M%=8!./]'B,.'@B[$=WDC J%K*1C9J3(%&5)!QHD$["1@1T,G;.M\%>4#HGJ# M)!H"X05PQ))Y-0\V'%G(0$.T*'=@-A7&-PD:9+U^>$<.(9R%N)D?&3D#CDK! MWPW0XT5F!,P,JV3" :0D*V)T#@[NT[^-8 ([N@D5B'6ZW$$[%>0R,/Z/0IX3 MY!4,RALZ6/5!D>###:59B2:#_#*-IN"X6'@"%&& 2C#$F9^<4&>K/= M0;=4$ T+&VH-9'>\A_'$RD6J19,A[N);"+* M7K0=0H8L.UO*^3HJ@6ZB-P M0=5A@Y_KP.8^IB6QL_16LO>J3&;"="-S6%.*E#[&#$*#',5$,0^V* *B\YPQ6Q\P;)54 #%#-O\LRAF"!!ODP& M=.;$V5$D!!2$"QX-]?>2?29FT%CBS(B$\#V,2H[1L05J;!CD+'6%?92C9)VU-EZ*\D_3<[<1&,^YD6@XP)$;A, 0+'\ MIO@*8SL,KB\*R:$^1A]PN@%1R:(^3^'F]5&@Q)1%3MRXE=S 5) 3UHQ-4G4" MI%#2>SA%-Q7]>ZPM3F3@Z.B<5+!T2<2$'X4J0X$7$]0=[\B: MWT37SIQ+ C0X.D&#/Y487LLD.T-W)/D F917Q"*.&S#4/U1+:@0Y(@L364_; M0)@:1)D>9Q5I5/CC*\8WK\JUR$UE<,,BNNK0Q;8L,+$0AM7 M%/&6*1VPMR5%8)2IW4)E?;R:NH5$2=S=AD7WRR49]5X!8<@PY$=*8FP=G(N< MV9BG%A4.?@M"5OP/RK$\K>H!G>(YG-=X63UN;YW7V'F-5QR'1XDJB_YE*#$K M#AY1(CB0JDLTB4DU0*\J!^Q0ARXJ/8FABT@ 05")93?)0I8)%&7GR("L(/44 MEA80)$1(M99]+\5]2/Y_1,;-O11R5LDUCRV3MO1%T::N(*+7N_^7C_>4IRY? MJB_3;=UANL(ZI._=/6.U)HQUSRJFG'HB-6+JLB29C(MU_E\6DM4/E*Q.4;*R M+\ 'TW.$S6-1DK#1J[3:I2P)L=].=F2*&F!%A*^5WJS(\_H7M F#(E_9G&?9 MS) "@A:J *A9%K'!!DZ.;16L$L&SY)9"WY-0X4)-XHEEO"[R;NIE9)2CVT,3 MOLO*2#AJNBE7!2)N9_)^^E)F'#1NRBF94KX3)5Q-/D4WE5K,+4F]L7CENNB" M4: S+*P,*H(=#F_*:9"Q.F,5HO(1\C%28=V0Y&S()PH",,<-64O,EV M\?N_+6Q4"#;.>C$KUJ913LDT*V)+%[,24(_F3:OP!N;<3MXA48A=%T03X9,8SEF_4DF&P*&0VZ(!"6/C M!E@T7@^E,\<4LA(V'5(%I=(+R:R?N:;(:')/QC=AFL1]*A9/[$@-T !, 0XF M::[,K0,Z(LT:QWV[IFX1@H\613/B>@72'&D7!JJ#6YBR;W=83=ZHEC^L\NK: M'#O:-E9BR&37A.MIQP9,HLIU:O>N2:_!LP_&S\X@"\;JD7MG= FQKB,I2F\+ ML5*N,&'@I4%8>(L++S.(6[#K4N0AK[72:2O&G;0)?3,6ENQ2B=%*\DQC:S9F MI;7P@CDE[)NZTQW$TYPOV';! HT1J,$K*JK92G6,OQB ME B499(K\KXC00('&6,V>Y3CN J2JP5;YL(/)F%W)N'K2DT82'F4J-60<$T M*,B6UN5I=E%K>S%]0V9H?7'>UVN3F;P4SE<*K_D]#K%,#\71J/E$ RW_@.2F MQ+( 0&NW@836'$^15%Z$'46)3X;,&!5"\#&]BB4HLUJ*0@32NTEH^DF MZ!"F&.JD5(9,YR<.FX+58ST2$G+;4H"$WLFCET!X#3.ZDF49E3([".G$!$0% M%IUC+1#U0#4>$ZR25@)HB]S[R9L.5V/C29"N3@0VD/^]2% M')]H!5Z-HR67&9:"%J+A2/9?V(R?AFPR1W%GUK"ABPV0T7"QZCFAA41;-.Y# MB/%&!_IL,ZG/EK9*Z/B,?H(U5ZW((-R>-H5PQSO2FB'R\P:O?,PT!&@94W$V[C-=;1PF.\H 7\]BYL+R74'#>N;"\C0G+EUYM*?L=I< ME4&?L"HJ;D$CCZE:.0=)H=9G' .:F98+IZJ0I3V&DY0K5?^I[)U M['A?"]VG'X>F9H2N 1988U1DWJ!F:9J9B0%97>%V&F1+LBX(Y>!]E\ M)EB\T2@IVV@#^VG67Q+XHJ;)+;Y%O"=/K9IM?B])=$*R\5US"*UEGC3\H&$L MP-IDI@V6.L!I-#) G^0 F&JF0V ,_,88C&,!C@4X%K#&+.!_6(X=R5NP:SCH MD#JBW,;A1!%$41F0IRW_17YU$437*$/ST"Q.'Q)[J7@QC&O-]F>9 OQHWH\L M8MIE*IMS/!/%_?#]M**(BO!+1\ < 7,$;*T)V'&BLBKUNM8&]O$B-KI>J2YV M9!1KBAZJE*TQ@>A1BL!-$MI5)?9\2N]#($H8?HETSJJPL-&DI<@4R[L\]@H DO; M6')Q-?],M4??@LD#71'M%@&C07CZLI"LP%5!"UL7YU/@"S!-CFS<3ML P/PK M2;7F6!?G1\&*#8Q&ZTNAJ* EBBLAA9]W*!^PHUO [6 1R:(5+07\Q5H'U3WB MR@QZ4CYY:;=&1=0U D$@@VO(-?RRL(R4+$KUZ=Z)*DNU[ &( M=>UQRE,6Z! MU6YS5Z.R$B!&M%7VBZ/JE>6*FQ(6'>(4IU&"2 -[WLXP2+3H=;?C70%! LDM M]H:2),$!P$/7VDQ-P9)!DB:*,^M$YJ$(&'*23'*K&$(]V4<>I(K9.>>*Y_1H MSM"J 8IM)&'@MDK2M@RX&AO5=BYFZHN?6%^_;G&@D2,T*)<1:26-0E4/="6! M E.P@H&R88/M,D4ZP%!9('<-#]"9K+W&"BPCKX,"8DQI7U9&&=E(+<@T=%:! MH<(%MA8"+UX!@X6F !Z@'+X$T\M F%"?A#KH :A3>FA%,8<#V$H&PHH.Z.TE M72JS=EVMGDKE'3JPZ)%D>^J_A)MBXSJ<73P)#;AII\Y4 JY%<:>8@=4O:@#" MW;?JWJ(@3P"H7-&-S90;P10^Y%M=)-20!"(4#+5J?0Z-.Q6#OZW8:9( N!UP M2><@I.R72K5SPG(=8UN),]?G-S:#\;*8\ZVAF":,6Y/YV \'I,HQH(&/_@,:K:DT>!;[.^PRH)HE )=7 G#H)C09N*<48RL]@4;R MG@MC5&%:-5,RTE7:X(TVX6-2/7JZ^+'9E*;GDU&DP(,1*VN#NVXV MK$B%AAUZ2&8!1I.QU'".(X ?9=S%EJK6LBT^VP']+04FJU-7,,]=%KT[5;&% M\5U7/&6< E$L4O-E.\E>470%W[*P0[=*$$!,=55 ^U3WJZ4KG@T'3"?KH::M M)EC(,.OI8N162]IJEV,2&#+>8=7QF7,[";Q9%$DRJ+W5.91(R./+_")-!S>5V MJ3_Q7#*I_,)46;6_C523J!23*"_\2&$)L]@2JQ]F7/>1*"WH^2(JNG/:A=:9 M6<8=)SL-(YA[QY=_]7Y+DWS@F>Y,6'N<;1QV1[^^1/]61[135#H2T[+K M!TAE5'@\'>C.2&.U@D9D9U.4SHB(G+5J25B-HA8]MF(W_,FT&IS8SJ\Q5N"C MRHQ)VAD5'[5AH]:A[]F%84KN0@=9V'G&[#NB7OO"TA"YJ@CZE(-350ETHJ*1 M2F(QIH+!\K5Z/I09IQE2:BI\GJA2#(:WAC'@E*_YY?C"*?78%D-0T9 (S3@; MTU1,JY>VB #BPV(U;($HI@I@,3>ZW!-A="C(,,5M?+@EBA5N/%(<'&T5']YP=BH53%!D314DFNO^% M2=N\U1B'<-'$JB=4%=*DF9-)&>46;1G#3C6T3EQ,83@P]5Y,G"\:F='03L$9 M<8;E+3C0RV.QT5#>M+"!(3MG#6:[,-$K.DK*HT#_LE5["M1E.'!T0XQ4GK*@ M690:1!\%&E@R-\K6FP$RB]CL(@O[NOX# MVC5!QLF9#5 ;+6/)GU!.EJJ"&1QUA/^!4C5HTJ"*D'#U3).9C68!N@&RRMO_ MTC;#C@Q0O*1:;SI,"(M41=5ZFE:3'KY:LA]2FA<)[MS%$)]+N_Z4]E1203N\ M1N-6(ZOP=1\H)M,-O2+3; \7%1:985[9>0@80$3DGWJ1Z?:&(5'P/M(C6&#. MYKAM39L8)<%+9XO^44;BZQ4\_B8%?11S\92IU-8I*IU\LVWYU*"#N MF2Q*"'(#RB+OK;H&4&,Q"J*L8O-=<(]Q8!:F;"HR;@M4>(+Z/-BA.PXQ:J[4 M)?0WDBWB0J(X6%@E41A8@6'MX=CQ&RBR]]KJ:S-J=*91;H5Q*2()[7O\-U9T M 94 X;120(R(PFV2_L2P1!]]U!VL