0001193125-23-051000.txt : 20230227 0001193125-23-051000.hdr.sgml : 20230227 20230227171858 ACCESSION NUMBER: 0001193125-23-051000 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230227 DATE AS OF CHANGE: 20230227 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: 23676654 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 d426102d10k.htm 10-K 10-K
Table of Contents
falseFY0001069878--12-31TREX CO INCVA 0001069878 2022-01-01 2022-12-31 0001069878 2021-01-01 2021-12-31 0001069878 2020-01-01 2020-12-31 0001069878 2022-12-31 0001069878 2021-12-31 0001069878 2023-02-06 0001069878 2022-06-30 0001069878 2021-10-26 0001069878 2019-12-31 0001069878 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember us-gaap:ResidentialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2022-01-01 2022-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2022-01-01 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001069878 srt:MaximumMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember 2022-01-01 2022-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001069878 us-gaap:InternetDomainNamesMember 2022-01-01 2022-12-31 0001069878 us-gaap:WarrantyReservesMember 2022-01-01 2022-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001069878 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001069878 trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001069878 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001069878 trex:StockAppreciationRightsMember 2022-01-01 2022-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2022-01-01 2022-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2022-01-01 2022-12-31 0001069878 trex:CommercialUseMember trex:SignatureRailingAndTranscendCladdingMember 2022-01-01 2022-12-31 0001069878 trex:CommercialUseMember 2022-01-01 2022-12-31 0001069878 trex:ResidentialUseMember trex:EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:ResidentialUseMember trex:SelectDeckingAndUniversalFasciaMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:ResidentialUseMember trex:TranscendDeckingMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:ResidentialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:CommercialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:ResidentialAndCommercialUseMember trex:SignatureRailingMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember srt:MinimumMember 2022-01-01 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember srt:MaximumMember 2022-01-01 2022-12-31 0001069878 trex:StockRepurchaseProgramMember 2022-01-01 2022-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2022-01-01 2022-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2022-01-01 2022-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerTwoMember 2022-01-01 2022-12-31 0001069878 us-gaap:SupplierConcentrationRiskMember trex:RawMaterialsMember trex:FourLargestSuppliersMember 2022-01-01 2022-12-31 0001069878 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember srt:MinimumMember 2022-01-01 2022-12-31 0001069878 us-gaap:BuildingMember 2022-01-01 2022-12-31 0001069878 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2022-01-01 2022-12-31 0001069878 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2022-01-01 2022-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001069878 trex:ForkliftsAndTractorsMember 2022-01-01 2022-12-31 0001069878 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2022-01-01 2022-12-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2022-01-01 2022-12-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:LatestTaxYearMember 2022-01-01 2022-12-31 0001069878 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0001069878 trex:FireAtVirginiaFacilityMember us-gaap:InsuranceSettlementMember 2022-01-01 2022-12-31 0001069878 trex:TrexCommercialProductsIncMember 2022-01-01 2022-12-31 0001069878 us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-01-01 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 trex:StockAppreciationRightsMember 2021-01-01 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2021-01-01 2021-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2021-01-01 2021-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerTwoMember 2021-01-01 2021-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:StagingMember 2021-01-01 2021-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: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:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 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: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:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 trex:StockAppreciationRightsMember 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 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2020-01-01 2020-12-31 0001069878 us-gaap:SupplierConcentrationRiskMember trex:RawMaterialsMember trex:FourLargestSuppliersMember 2020-01-01 2020-12-31 0001069878 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember srt:MinimumMember 2020-01-01 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2022-12-31 0001069878 us-gaap:ConstructionInProgressMember 2022-12-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2022-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2022-12-31 0001069878 trex:FourthamendedandrestatedcreditagreementMember trex:RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember 2022-12-31 0001069878 trex:FourthamendedandrestatedcreditagreementMember trex:RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember 2022-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2022-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2022-12-31 0001069878 trex:RawMaterialSupplyContractsMember 2022-12-31 0001069878 trex:StockRepurchaseProgramMember 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2022-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember 2022-12-31 0001069878 us-gaap:LandMember 2022-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001069878 us-gaap:ComputerEquipmentMember 2022-12-31 0001069878 trex:ForkliftsAndTractorsMember 2022-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001069878 srt:MaximumMember 2022-12-31 0001069878 srt:MinimumMember 2022-12-31 0001069878 trex:RevolvingBLoanMember 2022-12-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember 2022-12-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:LandMember 2021-12-31 0001069878 us-gaap:ConstructionInProgressMember 2021-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001069878 us-gaap:ComputerEquipmentMember 2021-12-31 0001069878 trex:ForkliftsAndTractorsMember 2021-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-05-26 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-10-26 0001069878 trex:ResidentialUseMember trex:TranscendDeckingMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:ResidentialUseMember trex:SelectDeckingAndUniversalFasciaMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:ResidentialUseMember trex:EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 us-gaap:SubsequentEventMember trex:CommercialUseMember 2023-01-01 2023-01-01 0001069878 trex:SignatureRailingAndTranscendCladdingMember us-gaap:SubsequentEventMember trex:CommercialUseMember 2023-01-01 2023-01-01 0001069878 trex:ResidentialUseMember 2023-01-01 2023-01-01 0001069878 trex:CommercialUseMember 2023-01-01 2023-01-01 0001069878 trex:ResidentialUseMember trex:SignatureRailingMember 2023-01-01 2023-01-01 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember 2022-05-18 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:LetterOfCreditMember 2022-05-18 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember trex:SwinglineLetterOfCreditMember 2022-05-18 0001069878 trex:FifthAmendmentAndRestatedAgreementMember trex:RevolvingBLoanMember us-gaap:LetterOfCreditMember 2022-12-22 0001069878 trex:FifthAmendmentAndRestatedAgreementMember trex:RevolvingBLoanMember trex:SwinglineLetterOfCreditMember 2022-12-22 0001069878 trex:TrexCommercialProductsIncMember 2022-12-30 2022-12-30 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001069878 us-gaap:WarrantyReservesMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember trex:SurfaceFlakingMember 2022-12-31 0001069878 us-gaap:TreasuryStockMember 2022-12-31 0001069878 us-gaap:RetainedEarningsMember 2022-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001069878 us-gaap:CommonStockMember 2022-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-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:StockAppreciationRightsSARSMember 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-12-31 iso4217:USD xbrli:shares utr:Year utr:Month xbrli:pure utr:acre utr:Day 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, 2022
 
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  
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.    ☐
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to
§240.10D-1(b).    ☐
The aggregate market value of the registrant’s common equity held by
non-affiliates
of the registrant at June 30, 2022, which was the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $6.0 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 February 6, 2023 was 108,758,882.
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
2023 Annual Meeting of Stockholders
  Corporate governance (under Part I, Item 1) and Part III
 
 
 


Table of Contents

TABLE OF CONTENTS

 

         Page  
 

PART I

  

Item 1.

  Business      1  

Item 1A.

  Risk Factors      13  

Item 1B.

  Unresolved Staff Comments      22  

Item 2.

  Properties      22  

Item 3.

  Legal Proceedings      22  

Item 4.

  Mine Safety Disclosures      22  
    PART II       

Item 5.

 

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

     23  

Item 7.

  Management’s Discussion and Analysis of Financial Condition and Results of Operations      25  

Item 7A.

  Quantitative and Qualitative Disclosures About Market Risk      41  

Item 8.

  Financial Statements and Supplementary Data      41  

Item 9.

  Changes in and Disagreements With Accountants on Accounting and Financial Disclosure      41  

Item 9A.

  Controls and Procedures      41  

Item 9B.

  Other Information      45  
    PART III       

Item 10.

  Directors, Executive Officers and Corporate Governance      46  

Item 11.

  Executive Compensation      46  

Item 12.

 

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

     46  

Item 13.

  Certain Relationships and Related Transactions, and Director Independence      46  

Item 14.

  Principal Accounting Fees and Services      46  
    PART IV       

Item 15.

  Exhibits and Financial Statement Schedules      47  
  Index to Consolidated Financial Statements      F-1  

 

i


Table of Contents

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.

 

ii


Table of Contents

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. (Trex), was incorporated as a Delaware corporation in 1998. Through December 30, 2022, Trex had one wholly-owned subsidiary, Trex Commercial Products, Inc. Together, Trex and Trex Commercial Products, Inc. are referred to as the Company, we or our. 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 provided 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 operated in two reportable segments during the three years ended December 31, 2022: Trex Residential Products (Trex Residential), the Company’s principal business based on net sales, and Trex Commercial Products (Trex Commercial). On December 30, 2022, the Company sold substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial Products, Inc. See related information in Note 3 to the Consolidated Financial Statements to this Form 10-K.

Trex Residential is the world’s largest manufacturer of high-performance, low-maintenance, eco-friendly wood-alternative composite decking and railing, with more than 30 years of product experience. Trex outdoor living products are marketed under the brand name Trex® and manufactured in the United States. Stocked in more than 6,700 retail locations worldwide, Trex Residential offers a comprehensive set of aesthetically appealing and durable, low-maintenance product offerings in the decking, railing, fencing, cladding and outdoor lighting categories. A majority of the products are eco-friendly and leverage recycled and reclaimed 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 Residential one of the largest recyclers of waste polyethylene plastic film in North America. Our composite deck boards do not rot, warp, or splinter and the versatile colors feature a refined wood grain that adds depth and luxury to any backyard. Trex Residential products are sold to distributors and home centers for final resale primarily to the residential market.

 

1


Table of Contents

Trex offers the following products through Trex Residential:

 

Decking and Accessories

 

Our principal decking products are Trex Transcend® Lineage, Trex Transcend®, Trex Signature®, 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. Trex Transcend Lineage is the next generation of design and performance in composite decking and is available in four luxurious, on-trend hues inspired by some of the most picturesque locales in the United States. Our Trex Transcend decking provides elevated aesthetics paired with the highest level of performance and is available in eight multi-tonal monochromatic classical earth tones and premium tropical colors. Trex Signature decking offers realistic woodgrain aesthetics that raises the bar for beauty, performance and sustainability and is available in two luxurious hues inspired by stunning natural settings. Trex Select decking offers the perfect pairing of price and minimal maintenance and is available in five nature-inspired earth tone colors. Our Trex Enhance boards pair the beauty of authentic wood-grain appearance with the durability of composite with minimal maintenance and the affordability of wood and is available in natural and basic colors.

 

We also offer accessories to our decking products. Trex Hideaway®, a self-gapping universal hidden fastener designed to give a seamless finish to every project. Trex DeckLighting, an outdoor lighting system, is a line of energy-efficient LED dimmable deck lighting designed to use 75% less energy compared to incandescent lighting. It can be installed into the railing, stair risers or the deck itself. The line includes a post cap light, deck rail light, riser light, a soffit light and a recessed deck light. Pre-assembled stair panels that allow for easier installation and are designed to save time on the jobsite.

 

Railing

 

Our railing products are Trex Transcend Railing, Trex Select Railing, and Trex Signature® aluminum railing. Our high-performance composite and aluminum deck railing kits and systems are sustainably manufactured, easy to install and durable. Trex railing systems are built with the same durability as Trex decking and won’t rot, warp, peel or splinter and resist fading and corrosion. 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 Signature aluminum railing, made from a minimum of 40 percent recycled content, is available in three colors and designed for consumers who want a sleek, contemporary look.

 

Fencing

 

Our Trex Seclusions® composite fencing product is offered through two specialty distributors. This product consists of structural posts, bottom rail, pickets, top rail and decorative post caps. The top and bottom rails of Trex fencing are designed to provide a “picture frame’ element and the deep rich colors have a matte surface to prevent harsh sunlight reflections.

 

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.

 

2


Table of Contents

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.

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 and all-aluminum 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 and Trex Signature Assembled Stair Panels

 

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 Commercial designed and engineered custom railing solutions, which are prevalent in professional and collegiate sports facilities, standardized architectural and aluminum railing systems, which targeted commercial and high-rise applications, and custom staging systems for the performing arts, sports, and event production and rental market. Trex Commercial marketed to architects, specifiers, contractors, and building owners.

 

3


Table of Contents

Through the date of sale of Trex Commercial on December 30, 2022, Trex offered the following products through Trex Commercial:

 

Architectural Railing Systems

  

The architectural railing systems were 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 also designed, engineered and manufactured custom railing systems tailored to the customer’s specific material, style and finish. Many railing styles included glass, mesh, perforated railing and cable railing.

 

Aluminum Railing Systems

  

The Trex Signature aluminum railings, made from a minimum of 40 percent recycled content, were a versatile, cost-effective and low-maintenance choice for a variety of interior and exterior applications that blended form, function and style. Its straightforward, unobtrusive design featured traditional balusters and contemporary vertical rods, and could be installed with continuously graspable rail options for added safety, comfort and functionality. Aluminum railings were available in a variety of colors and stock lengths to accommodate project needs.

 

Staging Equipment and Accessories

  

The advanced modular, lightweight custom staging systems, including portable platforms and other custom applications, provided superior staging product solutions for facilities and venues with custom needs. The modular stage equipment was designed to appear seamless, feel permanent, and maximize the functionality of the space.

 

Customers and Distribution

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 of their 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.

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 to three 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.

 

4


Table of Contents

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 promotes consumer acceptance of our products.

In the years ended December 31, 2022, 2021, and 2020, sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the years ended December 31, 2022, 2021, and 2020, three customers of Trex Residential represented approximately 64%, 61%, and 56%, respectively, of the Company’s total net sales.

Trex Commercial: We sold 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 marketed these products through our direct sales staff, independent sales representatives, and bidding on projects.

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 were primarily manufactured from aluminum and stainless steel. The primary manufacturing process for these products involved 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.

In October 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas, that will sit on approximately 300 acres of land. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter of 2022, and in July 2022, we entered into a design-build agreement. As previously announced, we anticipate spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through our ongoing cash generation or our line of credit.

In addition, we prioritize cost reduction projects and continuous improvement opportunities, primarily related to automation, modernization, energy efficiency and raw material processing, and remain focused on innovation and new product development. 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

 

5


Table of Contents

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, 2022, 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 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. In addition, we purchase scrap select wood chips generated from various farming 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 required a supply of aluminum, stainless steel and glass components. We used multiple sources for each material to ensure consistent availability of material and competitive pricing. We purchased substantially all of our aluminum, stainless steel and glass under purchase orders, which did 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. In addition, in the 2022 second quarter we launched Trex Academy, an online multimedia content hub dedicated to helping the Trex Residential Do-It-Yourself customer bring their deck dreams to life by providing how-to content.

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

 

6


Table of Contents

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. 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.

 

   

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 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

 

7


Table of Contents

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.

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.

Government Regulation

Our business activities are subject to various federal, state and local laws and regulations. Costs and accruals incurred to comply with these governmental regulations are presently not material to our capital expenditures, results of operations and competitive position. Although there is no assurance that existing or future government laws applicable to our operations or products will not have a material adverse effect on our capital expenditures, results of operations and competitive position, we do not currently anticipate material expenditures for government regulations.

We are also 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 workplace safety regulation by the U.S. Occupational Safety and Health Administration, the Commonwealth of Virginia, and the States of Nevada, and Arkansas. 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

 

8


Table of Contents

but cannot provide assurance that third parties will not successfully challenge, or avoid infringing, our intellectual property rights.

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 have one current U.S. Patent for decking technology. We intend to maintain our existing patent in effect until it expires 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, 2022, Trex Residential employed 1,636 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 are undergoing a new approach for employee communications to further elevate employee engagement while also acting to foster inclusiveness across the organization.

We believe the best 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 continue to build our employer brand by accurately and transparently reflecting our work culture to attract candidates with actions that include, but are not limited to:

 

   

Further expanding the number of roles for exclusively Spanish speaking employees while offering English as a second language and Spanish as a second language courses;

 

9


Table of Contents
   

Leveraging large, diverse recruiting platforms to reach broader audiences and increasing our presence at regional universities to recruit interns and new graduates to help further diversify our talent pool;

 

   

Creating a partnership with NW Works (www.nwworks.com), a local nonprofit that provides counseling and employment services to disabled adults in the Winchester, Virginia area, and providing a number of job opportunities for their clients;

 

   

Further developing the Trex culture to improve retention and employee engagement at our manufacturing locations in a variety of ways; and

 

   

Expanding our training department to sharpen our focus on the training and development of our employees.

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. We are also looking to expand our focus on developing our existing employees so that Trex is well prepared for the future and our employees know they can grow with us. In addition, we provide Code of Conduct and Ethics training to our employees. We are planning a refreshed version of our employee survey for the first quarter of 2023.

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.

As an equal opportunity employer, Trex is committed to providing fair and equitable pay for all employees across the Company. We strive to be an industry leader in terms of hourly wages, salary and total compensation. We use a compensation grade structure as part of our process to determine the appropriate grade level for each position at Trex. As a result, we set the pay range for each position before considering who we might hire to fill that role. In addition, we regularly review our compensation structures for signs of emerging inequities along gender or ethnicity lines as well as market competitiveness.

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 22, 2022 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 has been committed to sustainability since our inception more than 30 years ago, creating eco-friendly products from reclaimed and recycled materials. Trex Residential’s high-performance, low-maintenance composite decking is made from 95% recycled and reclaimed materials. The Company’s commitment to improving our environmental footprint includes developing and offering more sustainable products to the market as well as advancing sustainability and efficiency in our operations. From continuous improvement in our 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 the use of resources,

 

10


Table of Contents

greenhouse gas emissions, and waste streams. The foundation for our commitment to sustainability includes, but is not limited to:

 

   

Using recycled, reclaimed and other waste resources whenever possible in our manufacturing process;

 

   

Preventing pollution by maintaining environmental management as a core value;

 

   

Reducing waste generated in our manufacturing and business operations;

 

   

Developing and using environmentally acceptable, safe and efficient production methods; and

 

   

Identifying and complying with all legal and statutory requirements.

Our Environmental Policy, located on our web site at www.trex.com/our-company, outlines our commitment to conducting business in an ethical and socially responsible manner that respects the environment.

The Nominating / Corporate Governance Committee of the Board of Directors oversees the Company’s environmental, social and governance (ESG) matters that are significant to the Company. Periodically, the Committee reviews the Company’s ESG strategy, initiatives and policies and receives updates from the Vice President, Marketing and ESG Development, who oversees the Company’s ESG initiatives. Also, environmental matters relevant to the Company’s operations are the responsibility of the President and Chief Executive Officer, the President of Trex Residential, the President of Trex Commercial, the Senior Vice President and Chief Financial Officer, the Senior Vice President, Chief Legal Officer and Secretary, and the Vice President, General Counsel and Assistant Secretary.

Trex Residential’s proprietary, eco-friendly processing method minimizes greenhouse gas emissions and our bi-coastal factories reduce fuel consumption and CO2 emissions. We strive to reduce energy use and associated greenhouse gas emissions in Trex manufacturing operations by designing our facilities to run efficiently. In addition, 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.

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. Our Virginia and Nevada manufacturing facilities have closed-loop recirculation systems that run water through multiple cycles of re-use before being returned to the municipal wastewater stream. We prioritize energy savings as part of our ongoing evaluation and optimization of business operations and manufacturing processes. We regularly assess environmental impacts at each stage of our manufacturing process and seek to continually improve our performance. 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. Trex was named one of 2022’s 50 Best U.S. Manufacturers by Industry Week and was named to Forbes’ 2021 List of America’s Best Mid-Sized Companies – ranking #12 overall on the list of 100 companies. For the 12th consecutive year, in 2022 Trex earned the designation “greenest” decking in the industry by the readers of Green Builder magazine and received the highest score for decking in the Green Builder Media Brand Index. Trex was also honored with the 2022 Green Builder Sustainable Product of the Year for Trex AR Deck Visualizer. In addition, Lifestory Research’s America’s Most Trusted® survey named Trex America’s Most Trusted Outdoor Decking Brand – receiving the only five-star rating in the decking category.

Trex environmental benefits are recognized by the receipt of the Leadership in Energy and Environmental Design (LEED) certification by the United States Green Building Council. Trex Residential decking products

 

11


Table of Contents

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 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. Trex Residential decking can add up to five points to a project — four points in the Materials and Resources category for being composed of 95% recycled and reclaimed materials, and one point in the Innovation and Design category. 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.

Occupational Health and Safety

The health and safety of our employees is our highest priority. We have a strong Environmental, Health and Safety program that focuses on developing and implementing policies and effective safety training programs, as well as performing internal safety assessments to ensure a company-wide culture of safety and accountability.

The Trex Occupational Health and Safety Policy, located on our website at www.trex.com/our-company, sets forth our commitment to sustaining a compliant and safety-conscious work environment, keeping safety at the forefront of our business, and is based on:

 

   

Compliance with statutory, regulatory and other legal requirements;

 

   

A comprehensive understanding of worker expectations;

 

   

Demonstrating employee safety leadership in all processes while striving to consistently improve performance; and

 

   

Tracking company and site level safety performance metrics including common lagging indicators, such as injury rates, but also leading indicators such as safety observations, near-misses, and proactive actions taken at the sites to ensure worker safety.

Each of our manufacturing sites has a dedicated health and safety (EHS) manager and committee. The Site EHS Managers ensure safety is at the forefront of our manufacturing operations every day. Employee representatives on the Site Safety Committee meet monthly to collect, discuss and act upon safety feedback from their colleagues. Our active Site Safety Committees perform safety audits and observations, review and trend all incidents, and participate in all Pre-Startup Safety Reviews and are an example of our robust employee engagement in safety. Long term, the Company is committed to pursuing Occupational Health and Safety Administration Voluntary Protection Program (VPP) recognition and is an active participant in state level VPP development programs. The Company is a member of the Voluntary Protection Program Participants Association, the National Safety Council, and the National Fire Protection Association. Also, we support all EHS staff in becoming Certified Occupational Safety Specialists and obtaining the Certificate for Occupational Safety Managers through programs offered by the Federal Occupational Health and Safety Administration.

Websites 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


Table of Contents
Item 1A.

Risk Factors

Through December 30, 2022, our Company operated in two reportable segments, Trex Residential and Trex Commercial. On December 30, 2022, we sold substantially all of the assets of our wholly owned subsidiary and reportable segment, Trex Commercial Products, Inc. As of December 31, 2023, our business is subject to a number of risks, including the following:

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.

 

 

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;

 

•   Established relationships existing between suppliers of wood products and contractors and homebuilders;

 

13


Table of Contents
 

•   Actual and perceived quality issues with first generation composite products; and

 

•   Competition from other wood-alternative manufacturers.

 

 

 

 

Risk

 

 

 

Discussion

 

 

Description

 

The demand for our products is influenced by the home improvement market and could be adversely affected by conditions that negatively impact this market.

 

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.

 

 

 

 

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.

 

 

Risk

 

 

 

Discussion

 

 

Description

 

We may not be able to fully maintain or expand 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


Table of Contents

 

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


Table of Contents

 

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.

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.

 

16


Table of Contents

 

Risk

 

 

 

Discussion

 

 

Description

 

We have made and may continue to make significant capital investments in new and existing manufacturing facilities, and in acquired businesses or operations that may become impaired or obsolete and result in a charge to our earnings.

 

Impact

 

Our ability to achieve the expected benefits from our capital investments, such as increased production, improved efficiency, cost savings, or diversification into new product markets, is subject to estimates and assumptions, including economic, competitive, consumer preference, and other uncertainties. If the actual results differ from our estimates and assumptions, we may not achieve the benefits from the investments within the estimated time frame or not at all, which could adversely affect our financial condition and results of operations.

 

In addition, our acquisitions have resulted in, and may in the future result in, the recognition of goodwill. 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.

 

 

 

 

We have made and may continue to make significant investments in new manufacturing facilities, upgrading our existing facilities and acquiring businesses or operations. These investments sometimes involve the implementation of new technologies and replacement of existing equipment. While we anticipate that these investments will increase production, improve efficiency, achieve cost savings or allow us to diversify into new product markets, we cannot be certain we will realize the benefits of these initiatives when anticipated or at all. Failure to achieve the expected benefits from our investments may result in reduced cash flows in future periods, obsolete or impaired assets, and charges to our earnings.

 

   
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 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.

 

 

17


Table of Contents

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.

 

 

 

A number of class action lawsuits alleging defects in our products have been brought against us, all of which have been settled.

 

   
Risk   Discussion

 

Description

 

Our business is subject to risks in obtaining the raw materials we use.

 

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 could negatively affect our profitability.

 

 

   
Risk   Discussion

 

Description

 

Periods of significant or prolonged inflation could affect our ability to obtain raw materials and transportation at acceptable prices and may negatively impact our profitability.

 

Impact

 

In a competitive environment, we may be unable to increase prices of our products to offset higher costs resulting from significant or prolonged inflationary pressures, which could have a material adverse effect on our business, financial condition, and operating results. In addition, periods of sustained or rapidly increasing inflation may result in decreased spending in the residential and commercial markets and reduce demand for our products, which could further adversely impact our business.

 

 

Our business may be directly affected by significant or prolonged inflationary pressures on raw materials and transportation. We will look to offset increased input costs through cost reduction projects, purchasing strategies, and increased production efficiencies and improvement opportunities to enhance our margins. Specifically, our efforts would primarily center on increased automation, modernization, enhanced energy efficiency and improvements to raw material processing. To the extent that these actions would not offset the impact of inflation we would seek to increase the price of our products to our customers.

 

At the same time, we would expand our marketing campaigns, including campaigns to highlight the advantages of Trex Residential decking over wood, as well as campaigns focused on innovation and new product development that further strengthens our consumer brand and distribution advantages.

 

18


Table of Contents
 

In general, we believe that an effect of inflation would be a short-term disruption and that, over time, we would offset increased input costs through cost reduction projects, purchasing strategies, and increased production efficiencies and improvement opportunities to enhance our margins. In addition, we would be able to increase prices to counteract the majority of any inflationary effects of increasing costs and to generate sufficient cash flows to maintain our productive capability.

 

 

   
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.

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 condition 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


Table of Contents

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 or geopolitical conflicts.

 

Impact

 

If our employees or the employees of our suppliers or transportation providers are unable to work because of illness related to a global public health 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 geopolitical conflicts disrupt the operations of our distributors and retail outlets or 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.

 

 

 

Our business, results of operations and financial condition may be adversely affected if a global public health pandemic 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 monitor the outbreak of any global public health pandemic or global political conflicts and evaluate the impact on our business as information emerges. The extent to which the impact of a global public health pandemic or a continuing global political conflict may have on our business, supply chains, commodity and fuel prices, and prices of raw materials will depend on future developments, which may be highly uncertain and cannot be predicted.

 

 

Risk

 

 

 

Discussion

 

 

Description

 

Climate change and legal or regulatory responses thereto may have a long-term adverse impact on our business and results of operations.

 

Impact

 

There is increasing concern that a gradual increase in global average temperatures due to increased concentration of carbon dioxide and other greenhouse gases in the atmosphere could cause significant changes in weather patterns and an increase in the frequency, duration, and severity of natural disasters.

 

In addition, the increasing concern over climate change may result in additional laws or regulations designed to reduce or mitigate the effects of carbon dioxide and other greenhouse gas emissions on the environment that could negatively impact our financial condition and results of operations.

 

 

We continue to strive to minimize the environmental impact of Trex operations, remain one of the largest recyclers of polyethylene in the U.S. and continue to benefit from increasing consumer interest in our environmentally friendly composite product offerings that leverage recycled and reclaimed materials.

 

Any significant changes in weather patterns or increases in the frequency, duration and severity of natural disasters are beyond our control and could disrupt our supply chain, increase our product costs, impact demand for our product, or impair our ability to deliver product to our customers.

 

In addition, we cannot predict what environmental legislation or regulations will be enacted in the future related to climate issues, or how existing or future laws or regulations will be administered or interpreted. Compliance with more stringent laws or regulations, or stricter interpretation of existing laws, may require additional expenditures. Any increased energy or compliance costs and expenses may cause disruptions in, or an increase in the costs associated with, the manufacturing and distribution of our products.

 

20


Table of Contents

 

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, business information and employee data. 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.

 

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


Table of Contents
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   2023   Virginia   Office Space
       

Corporate Headquarters

  8 Acres   Owned   N/A   Virginia   Land
       

Trex Residential

  1,734,589 SF   Leased   2023 – 2028   Virginia /
Nevada/

Arkansas

  Warehouse, Research and
Development, Storage,
Training and
Manufacturing Facilities
       

Trex Residential

  1,202,660 SF /
455 Acres
  Owned   N/A   Virginia /
Nevada /
Arkansas
  Manufacturing Facilities,
Storage and Office Space

We regularly evaluate our various facilities and equipment and make capital investments where necessary. In 2022, we spent a total of $176.2 million on capital expenditures, primarily at our Trex Residential facilities, including $85.7 million related to construction of our Arkansas facility, $39.2 million related to general plant cost reduction initiatives at our Virginia and Nevada facilities, $19.1 million related to our new corporate office development, and $17.6 million for general support, safety and environmental initiatives.

In October 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas, that will sit on approximately 300 acres of land. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter of 2022, and in July 2022, we entered into a design-build agreement. As previously announced, we anticipate spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through our ongoing cash generation or our line of credit.

For information about our leases, see Note 10 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


Table of Contents

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. Effective November 23, 2009, our common stock is listed under the symbol “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, 2022 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, 2022 – October 31, 2022

    578,753   $ 44.45     578,753     2,049,914  

November 1, 2022 – November 30, 2022

    581,103   $ 42.33     573,600     1,476,314  

December 1, 2022 – December 31, 2022

    2,418   $ 42.33     —         1,476,314  
 

 

 

   

 

 

   

 

 

   

 

 

 

Quarter ended December 31, 2022

    1,162,274         1,152,353  
 

 

 

     

 

 

   

 

(1)

During the three months ended December 31, 2022, 9,921 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. The Company repurchased 1,152,353 shares of its common stock under the Stock Repurchase Program during the three months ended December 31, 2022.

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, 2017 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, 2018, 2019, 2020, 2021, and 2022.

 

23


Table of Contents

Comparison of Cumulative Total Return

Among Trex Company, Inc., Russell 2000 Index, and S&P 600 Building Products Index

 

LOGO

 

     12/31/2017      12/31/2018      12/31/2019      12/31/2020      12/31/2021      12/31/2022  

Trex Company, Inc.

   $ 100.00      $ 109.52      $ 165.83      $ 308.93      $ 498.27      $ 156.20  

Russell 2000 Index

   $ 100.00      $ 88.99      $ 111.71      $ 134.01      $ 154.09      $ 122.60  

S&P 600 Building Products

   $ 100.00      $ 79.21      $ 112.63      $ 141.98      $ 176.33      $ 146.09  

Other Stockholder Matters

As of February 6, 2023, there were approximately 142 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 2022, 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.

 

24


Table of Contents
Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

This Management’s Discussion and Analysis of Financial Condition and Results of Operations (MD&A) 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 the Company’s products and raw materials; the Company’s ability to obtain raw materials, including scrap polyethylene, wood fiber, and other materials used in making our products, at acceptable prices; increasing inflation in the macro-economic environment; 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 and geopolitical conflicts; and material adverse impacts related to labor shortages or increases in labor costs.

OVERVIEW

The following MD&A is intended to help the reader understand the operations and current business environment of the Company. The MD&A is provided as a supplement to — and should be read in conjunction with — our Consolidated Financial Statements and the accompanying notes thereto contained in “Item 8. Financial Statements and Supplementary Data” of this report. MD&A includes the following sections:

 

   

Our Business — a general description of our business, a brief overview of our reportable segments’ products, and operational and financial highlights for the twelve months ended December 31, 2022.

 

   

Critical Accounting Policies and Estimates — a discussion of accounting policies that require critical judgments and estimates.

 

   

Results of Operations — an analysis of our consolidated results of operations for 2022 and 2021 and year-to-year comparisons. An analysis of our consolidated results of operations for 2021 and 2020 and year-to-year comparisons between 2021 and 2020 can be found in MD&A in Part II, Item 7 of the Company’s Form 10-K for the year ended December 31, 2021.

 

   

Liquidity and Capital Resources — an analysis of cash flows, contractual obligations, and a discussion of our capital and other cash requirements.

OUR BUSINESS

General. The Company is the world’s largest manufacturer of high-performance, low-maintenance wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex®, with more than 30 years of product experience. A majority of our products are manufactured in a

 

25


Table of Contents

proprietary process that combines reclaimed wood fibers and recycled polyethylene. The Company is focused on using renewable resources within our Trex Residential segment. Also, through December 30, 2022, the Company provided custom-engineered commercial railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. During the three years in the period ended December 31, 2022, the Company operated in two reportable segments: Trex Residential Products (Trex Residential), the Company’s principal business based on net sales, and Trex Commercial Products (Trex Commercial). On December 30, 2022, we completed the sale of substantially all of the assets of our wholly-owned subsidiary and reportable segment, Trex Commercial.

Outdoor living remains one of the fastest growing categories within the repair and remodel sector, and the strength of the Trex Residential brand coupled with our expanded manufacturing capacity, our key competitive advantages, help us to effectively unlock potential market share and drive long term growth. We continue to benefit from increasing consumer interest in our environmentally friendly, low maintenance product portfolio that transforms and enhances the outdoor living experience.

We remain focused on ensuring the capacity to service our Trex Residential channel partners is aligned with both current demand and expected future growth. In October 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas, that will sit on approximately 300 acres of land. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began in the second quarter of 2022, and in July 2022, we entered into a design-build agreement. As previously announced, we anticipate spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction will be funded primarily through our ongoing cash generation or our line of credit.

We continue to focus on cost reduction projects and identifying continuous improvement opportunities to enhance our margins. Specifically, our efforts are primarily centered on increased automation, modernization, enhanced energy efficiency and improvements to raw material processing. At the same time, we intend to expand our marketing campaigns, continue highlighting the advantages of Trex Residential decking over wood, as well as focusing on innovation and new product development to further strengthen our consumer brand and distribution advantages. These initiatives should help drive continued topline and profit growth and accelerated market share conversion.

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, cladding 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® Lineage decking

Trex Transcend® decking

Trex Signature® 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 Signature® aluminum railing

 

  Fencing   

Trex Seclusions® fencing product

 

 

 

26


Table of Contents

Trex Commercial offered modular and architectural railing and staging systems and solutions for the commercial and multifamily market, including sports stadiums and performing arts venues.

Operational Highlights:

Sale of Substantially All of the Assets of Trex Commercial Products, Inc. On December 30, 2022, we completed the sale of substantially all of the assets of our wholly-owned subsidiary and reportable segment, Trex Commercial, for net proceeds of $7.3 million. The divestiture of Trex Commercial reflects our decision to focus on driving the most profitable growth strategy for the Company and its shareholders through the execution of our outdoor living strategy. With the sale complete, we will dedicate our resources to accelerating conversion to composites from wood and further strengthen our leadership position in the outdoor living category. The divestiture did not represent a strategic shift with a major effect on the Company’s operations and financial results. As such, the results of operations of Trex Commercial are consolidated in the Company’s results of operations for the year ended December 31, 2022, through the date of sale. Refer to Note 17, Segment Information, for additional information on the Trex Commercial segment.

Trex Residential New Product. On May 16, 2022, we announced the expansion of our premium Trex Residential decking line with the introduction of Transcend® Lineage. The new Transcend Lineage boards feature an elevated aesthetic with subtle, elegant graining, available in two new color options that expand the Transcend collection with nature-inspired tones and texturing that today’s homeowners are seeking. Like all Trex Residential decking, Lineage boards are made primarily from recycled and reclaimed content and engineered with a proprietary, high-traffic formulation and ultra-durable integrated shell. Transcend Lineage decking launched in mid-May and will be sold nationwide through Trex Residential dealers and major home centers. Production and sale of the new Transcend Lineage boards began in May 2022.

Trex Residential Arkansas Manufacturing Facility. Construction began on the new Trex Residential manufacturing facility located in Arkansas in the second quarter 2022. The new campus will sit on approximately 300 acres of land and will address increased demand for Trex Residential outdoor living products. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. In July 2022, the Company entered into a design-build agreement and, as previously announced, anticipates spending approximately $400 million on the facility. The budget for the design-build agreement is contained within this amount.

Trex Residential NexTrex® Grassroots Movement. In August 2022, Trex Residential launched its NexTrex Grassroots Movement to broaden its recycling initiative to enlist communities and organizations to partner in its robust recycling efforts. The initiative provides a turnkey framework for municipalities, universities, nonprofits and other qualifying businesses to serve as centralized drop-off locations for recycling polyethylene plastic film while earning funds for their organizations. Organizations approved for participation in the NexTrex program can earn funding by serving as drop-off locations where community members can recycle their discarded plastic film packaging. Each grassroots partner is equipped with a baler, which is housed on site for use in bundling and weighing recycled plastic material. Trex will pick up and transport the material to its manufacturing facilities in Virginia or Nevada, where it will begin its new life as high-performance Trex Residential composite decking.

Trex Residential Earns Top Honors in Builder Brand Use Study. For the fourth time in the 15-year history of the Builder Brand Use Study, we earned top honors across all of the measured criteria for the Composite/PVC Decking category and outperformed all other brands in the Deck Railing category as well. The annual Builder Brand Use Study measures the attitudes of builders, developers, and contractors toward the products they recognize, use, and trust. The results of this year’s study are based on input from more than 850 building professionals who, for the 15th consecutive year, voted Trex #1 for “brand familiarity,” “brand used during the past two years,” and “brand used most” in the Composite/PVC Decking category. Trex also secured top honors for the same criteria in the Deck Railing category. Additionally, Trex received the highest score for “Product Quality” among the 27 composite and PVC decking brands included in the study.

 

27


Table of Contents

Publication of 2021 Environmental, Social and Governance Report. On June 23, 2022, we published its 2021 Environmental, Social and Governance (ESG) report. The annual ESG report highlights how we are “Building a Better Tomorrow Together” through a broad spectrum of initiatives to address its most material ESG priorities. Highlights include:

 

   

Investing to reduce environmental impact and advance sustainability;

 

   

Prioritizing employee safety and career growth;

 

   

Nurturing a diverse, equitable and inclusive workplace;

 

   

Conducting business responsibly through strong governance and ethics; and

 

   

Adding value to the communities where we operate.

Strategic Investments. During 2022, we made strategic investments to enhance the support of our Trex Residential brand and channel partners, including the debut of our new “We See It Too” marketing campaign. We also launched Trex Academy, an online multimedia content hub dedicated to helping the Trex Residential Do-It-Yourself customer bring their deck dreams to life by providing how-to content.

Russian Invasion of Ukraine. The conflict between Russia and Ukraine has not directly affected our business and results of operations. We have no operations in Russia or Ukraine but continue to monitor the potential economic impact of the conflict on supply chains, commodity and fuel prices, and prices of raw materials. We cannot predict the impact of the continued conflict on the global economy, our industry or our business.

Highlights and Financial Performance for the Twelve Months Ended December 31, 2022:

 

     Year Ended
December 31,
    

 

    

 

 
     2022      2021      $ Change      % Change  

(000s omitted, except per share data)

           

Net sales

   $ 1,106,043      $ 1,196,952      $ (90,909      (7.6 )% 

Gross profit

   $ 403,989      $ 460,504      $ (56,515      (12.3 )% 

Net income

   $ 184,626      $ 208,737      $ (24,111      (11.6 )% 

EBITDA

   $ 291,033      $ 311,322      $ (20,289      (6.5 )% 

Diluted earnings per share

   $ 1.65      $ 1.80      $ (0.15      (8.3 )% 

Capital expenditures. In 2022, we spent a total of $176.2 million on capital expenditures, primarily at our Trex Residential facilities, including $85.7 million related to construction of our Arkansas facility, $39.2 million related to general plant cost reduction initiatives at our Virginia and Nevada facilities, $19.1 million related to our new corporate office development, and $17.6 million for general support, safety and environmental initiatives.

Repurchase of common shares. We repurchased 6.5 million shares of our outstanding common stock in 2022 under our Stock Repurchase Program.

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 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

 

28


Table of Contents

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 for the applicable warranty period our Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and our decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay.

Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend® decking, 35 years for Select® decking and Universal Fascia, and 25 years for Enhance® decking and Transcend, Select, Enhance and Signature® railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. We further warrant that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, we have an obligation either to replace the defective product or refund the purchase price.

Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, we have an obligation either to replace the defective product or refund the purchase price.

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, 2022 was significantly lower than the number of claims received in the year ended December 31, 2021, and lower than our expectations for 2022. Average cost per claim experienced in the year ended December 31, 2022 was significantly higher than that experienced in the year ended December 31, 2021, and higher than our expectations for 2022. The elevated average cost per claim experienced in the year ended December 31, 2022, was primarily the result of the closure of three large claims, which were considered in our estimation of the surface flaking reserve. We believe the reserve at December 31, 2022 is sufficient to cover future surface flaking obligations.

 

29


Table of Contents

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 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 $1.6 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,  
     2022      2021      2020  

Claims unresolved beginning of period

     1,759        1,799        1,724  

Claims received (1)

     592        894        1,441  

Claims resolved (2)

     (622      (934      (1,366
  

 

 

    

 

 

    

 

 

 

Claims unresolved end of period

     1,729        1,759        1,799  
  

 

 

    

 

 

    

 

 

 

Average cost per claim (3)

   $ 4,987      $ 3,519      $ 3,390  

 

(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 19 to the Consolidated Financial Statements appearing elsewhere in this report.

Goodwill. We evaluate the recoverability of goodwill in accordance with Accounting Standard Codification (ASC) 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. Through December 30, 2022 and during the two years ended December 31, 2021, we determined that the Company had three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. We completed the sale of our wholly-owned subsidiary, Trex Commercial Products, Inc., on December 30, 2022. Trex Commercial Products, Inc. had been a reportable segment of the Company. 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 assess 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.

 

30


Table of Contents

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. If the carrying amount of a reporting unit is in excess of the estimated fair value of that reporting unit, a goodwill impairment charge is recognized in the amount by which the reporting unit’s carrying amount exceeds its fair value, but not to exceed the total goodwill assigned to the reporting unit.

We measure the fair value of a reporting unit based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units 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 Flow Method include: the weighted average cost of capital (or discount rate); long-term rate of growth and profitability of the business (residual growth rate); and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.

Revenue Recognition

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, Sales and marketing” in Note 8 to the Consolidated Financial Statements presented in this Form 10-K.

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. Should estimates change or prove to have been incorrect, it could negatively affect our results of operations and financial condition. 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.

 

31


Table of Contents

Trex Commercial Products

Trex Commercial generated revenue from the manufacture and sale of its custom, modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct.

Trex Commercial satisfied its performance obligation over time as work progressed because control was transferred continuously to its customers. Revenue and estimated profit were 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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. If at any time the estimate of contract profitability indicated an anticipated loss on the contract, the Company recognized the total loss in the period it was identified. During the year ended December 31, 2022, 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

General. Our results of operations are affected by a number of factors, including, but not limited to, the cost to manufacture and distribute products, cost of raw materials, inflation, interest rates, consumer spending and preferences, the impact of any supply chain disruptions, economic conditions, and any adverse effects from global health pandemics and geopolitical conflicts.

Strong sales growth in the first and second quarters of 2022 reflected an increase in Trex Residential net sales driven by pricing actions taken in 2021 and 2022, volume growth that continued to reflect strong secular trends in the outdoor living category, continued execution of our wood-to-composite market strategy share conversion, and channel inventory build to support historically high growth rates. The channel inventory build was due in part to expected consumer demand consistent with what was seen in 2020 and 2021, but also was a consequence of improved product availability following more than two years of capacity constraints and product allocations.

However, towards the end of June Trex Residential experienced a reduction in demand from its distribution partners, spurred by concerns over a potential easing in consumer demand due to rising interest rates, declining consumer sentiment and expectations of a general slowing in the economy. As a result, beginning in the third quarter Trex Residential’s channel partners met demand partially through inventory drawdown. The drawdown negatively impacted third and fourth quarter sales. In response to this changed environment, Trex Residential immediately took measures to better align its cost structure with current demand by decreasing production levels, right sizing the employee base, and focusing on cost efficiency programs.

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

 

32


Table of Contents

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.

Below we have included a discussion of our operating results and material changes in our operating results for the year ended December 31, 2022 compared to the year ended December 31, 2021.

Year Ended December 31, 2022 Compared To Year Ended December 31, 2021

Net Sales

 

     Year Ended December 31,      $ Change    % Change  
     2022      2021  
     (dollars in thousands)  

Total net sales

   $  1,106,043      $ 1,196,952      $ (90,909)      (7.6 )% 

Trex Residential net sales

   $ 1,059,536      $ 1,139,266      $ (79,730)      (7.0 )% 

Trex Commercial net sales

   $ 46,507      $ 57,686      $ (11,179)      (19.4 )% 

Total net sales in 2022 decreased $90.9 million, or 7.6%, compared to total net sales in 2021, due to a decrease in Trex Residential and Trex Commercial net sales of $79.7 million and $11.2 million, respectively. The decrease in Trex Residential net sales was due primarily to an 18.2% reduction in volume, offset by a 13.6% increase in pricing, The decrease in Trex Residential volume was primarily due to a decline in demand beginning in the third quarter of 2022 as our distribution partners serviced demand requirements primarily through inventory drawdowns rather than reorders. The increase in pricing was due to price increases taken in 2021 and 2022 on certain products to address inflationary pressures across many key raw materials, labor and transportation.

 

33


Table of Contents

Gross Profit

 

     Year Ended December 31,     $ Change      % Change  
     2022     2021  
     (dollars in thousands)  

Cost of sales

   $ 702,054     $ 736,448       $ (34,394)        (4.7 )% 

% of total net sales

     63.5     61.5     

Gross profit

   $ 403,989     $ 460,504       $ (56,515)        (12.3 )% 

Gross margin

     36.5     38.5     

Gross profit as a percentage of net sales, gross margin, was 36.5% in 2022 compared to 38.5% in 2021. Gross margin for Trex Residential and Trex Commercial in 2022 were 37.7% and 8.9%, respectively, compared to 39.3% and 22.0%, respectively, in 2021. Gross margin at Trex Residential was unfavorably impacted primarily by reduced production volume and inflationary pressures, offset by pricing realization increases on certain product lines, right sizing our employee base, and other actions to better align our cost structure with current demand.

Selling, General and Administrative Expenses

 

     Year Ended December 31,     $ Change      % Change  
     2022     2021  
     (dollars in thousands)  

Selling, general and administrative expenses

   $  141,831     $ 139,624     $  2,207        1.6

% of total net sales

     12.8     11.7     

Selling, general and administrative expenses increased $2.2 million in 2022 compared to 2021 primarily resulting from a $12.6 million increase in branding and marketing expenses. The increase was offset by a $10.3 million decrease in personnel and personnel related expenses.

Loss on Sale

 

         Year Ended December 31,          $ Change      % Change  
     2022     2021  
     (dollars in thousands)  

Loss on sale

   $  15,423     $  —        $ 15,423        N/A  

% of total net sales

     1.4     N/A        

On December 30, 2022, we completed the sale of substantially all of the assets of our wholly-owned subsidiary and reportable segment, Trex Commercial, for net proceeds of $7.3 million. The divestiture reflects our decision to focus on driving the most profitable growth strategy for the Company and its shareholders through the execution of our outdoor living strategy. With the sale complete, we will dedicate our resources to accelerating conversion to composites from wood and further strengthen our leadership position in the outdoor living category. The sale resulted in a loss on sale of $15.4 million and is reported in the Consolidated Statements of Comprehensive Income.

Goodwill Impairment Loss

 

         Year Ended December 31,     $ Change      % Change  
     2022      2021  
     (dollars in thousands)  

Goodwill impairment loss

   $  —      $ 54,245     $ (54,245      N/A  

% of total net sales

     N/A        4.5     

 

34


Table of Contents

During the fourth quarter of 2021, our annual goodwill impairment testing resulted in the recognition of an impairment charge to goodwill at our commercial railing reporting unit and our staging reporting unit within the Trex Commercial reportable segment of $42.5 million and $11.8 million, respectively. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for our railing and staging reporting units utilizing the quantitative assessment. We performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021.

Gain on Insurance Proceeds

 

         Year Ended December 31,         $ Change      % Change  
     2022      2021  
     (dollars in thousands)  

Gain on insurance proceeds

   $  —        $ 8,741     $ (8,741      N/A  

% of total net sales

     N/A        0.7     

In March 2021, an electrical fire occurred at one of our manufacturing buildings in our Virginia complex. No injuries occurred from the event. The building was temporarily off-line while damage to the building’s electrical systems was addressed. Our insurance covered repairs, incremental direct costs to serve our customers, and losses in operating income from the loss in net sales. During 2021, gains on insurance proceeds primarily related to the settlement from our insurance company of $6.8 million related to the fire at the Virginia facility.

Provision for Income Taxes

 

         Year Ended December 31,         $ Change     % Change  
     2022     2021  
     (dollars in thousands)  

Provision for income taxes

   $ 62,212     $ 66,654       $ (4,442)       (6.7)%  

Effective tax rate

     25.2     24.2    

The effective tax rate for 2022 was 25.2% compared to the effective tax rate for 2021 of 24.2%. The increase in the effective tax rate was driven primarily by a reduction in excess tax benefits resulting from the vesting of outstanding share-based employee compensation.

 

35


Table of Contents

Net Income and Earnings Before Interest, Taxes, Depreciation and Amortization (EBITDA)1 (dollars in thousands)

Reconciliation of net income (GAAP) to EBITDA and EBITDA margin (non-GAAP):

 

     Year Ended December 31, 2022  
     Trex
Residential
     Trex
Commercial
     Total  

Net income (loss)

   $  200,876      $ (16,250    $  184,626  

Interest income, net

     (103      —          (103

Income tax expense (benefit)

     67,313        (5,101      62,212  

Depreciation and amortization

     43,173        1,125        44,298  
  

 

 

    

 

 

    

 

 

 

EBITDA

   $ 311,259      $ (20,226    $ 291,033  
  

 

 

    

 

 

    

 

 

 

 

     Year Ended December 31, 2021  
     Trex
Residential
     Trex
Commercial
     Total  

Net income (loss)

   $  247,059      $ (38,322    $ 208,737  

Interest income, net

     (15      —          (15

Income tax expense (benefit)

     79,500        (12,846      66,654  

Depreciation and amortization

     34,941        1,005        35,946  
  

 

 

    

 

 

    

 

 

 

EBITDA

   $ 361,485      $ (50,163    $ 311,322  
  

 

 

    

 

 

    

 

 

 

 

     Year Ended December 31,      $ Change      % Change  
     2022      2021  
     (dollars in thousands)  

Total EBITDA

   $  291,033      $ 311,322      $ (20,289      (6.5 )% 

Trex Residential EBITDA

   $ 311,259      $ 361,485      $ (50,226      (13.9 )% 

Trex Commercial EBITDA

   $ (20,226    $ (50,163    $  29,937        59.7

Total EBITDA decreased 6.5% to $291 million for 2022 compared to $311 million for 2021. The decrease was due to a $50.2 million decrease in Trex Residential EBITDA, primarily driven by a decrease in net sales and gross profit. The decrease was offset in part by an increase in EBITDA at Trex Commercial, which resulted primarily from a fourth quarter 2021 goodwill impairment charge of $54.2 million, offset by a fourth quarter 2022 loss on sale of $15.4 million.

 

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 the measures facilitate performance comparison between the Company and its competitors, and management evaluates the performance of its reportable segments using EBITDA. Management considers EBITDA to be important supplemental indicators of our core operating performance because the measures eliminate interest, income taxes, and depreciation and amortization charges to net income. In relation to its competitors, EBITDA eliminates differences among companies in capitalization and tax structures, capital investment cycles and ages of related assets, especially when comparing financial results to prior periods. For these reasons, management believes that EBITDA provide important information regarding the operating performance of the Company and its reportable segments. Non-GAAP measures are not meant to be considered superior to or a substitute for our GAAP results.

 

36


Table of Contents

Year Ended December 31, 2021 Compared To Year Ended December 31, 2020

The Company hereby incorporates by reference the financial results from fiscal year 2020 and the comparison of financial results from fiscal year 2021 to fiscal year 2020 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, 2021 and filed with the U.S. Securities and Exchange Commission on February 28, 2022.

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.

Sources and Uses of Cash. The following table summarizes our cash flows from operating, investing and financing activities for the years ended December 31, 2022, 2021, and 2020 (in thousands):

 

     Year Ended December 31,  
     2022      2021      2020  

Net cash provided by operating activities

   $ 216,220      $ 258,064      $ 187,294  

Net cash used in investing activities

     (168,884      (158,039      (170,658

Net cash used in financing activities

     (176,064      (80,673      (43,768
  

 

 

    

 

 

    

 

 

 

Net (decrease) increase in cash and cash equivalents

   $ (128,728 )    $ 19,352      $ (27,132
  

 

 

    

 

 

    

 

 

 

Operating Activities

Cash provided by operating activities in 2022 were primarily impacted by lower net sales and gross profit at Trex Residential, a loss on sale of Trex Commercial Products, Inc., and an increase in inventories, offset by an decrease in accounts receivable.

Investing Activities

In 2022, cash used in investing activities for capital expenditures was $176.2 million, primarily at our Trex Residential facilities, including $85.7 million related to construction of our Arkansas facility, $39.2 million related to general plant cost reduction initiatives at our Virginia and Nevada facilities, $19.1 million related to our new corporate office development, and $17.6 million for general support, safety and environmental initiatives. Cash provided by investing activities in 2022 included $7.3 million in proceeds from the sale of Trex Commercial.

Financing Activities

Net cash used in financing activities in 2022 consisted primarily of $398.4 million in repurchases of our common stock under our Stock Repurchase Program, offset by net borrowings under our revolving credit facility of $222 million.

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). For the year ended December 31, 2022, the Company repurchased 6.5 million shares under the Stock Repurchase Program.

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

 

37


Table of Contents

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.

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.

Indebtedness Prior to May 18, 2022. 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.

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. 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) remained unchanged from the Original Credit Agreement.

The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (Trex Commercial), 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%.

The Company’s revolving credit facility executed November 5, 2019 was completely replaced by the Company’s revolving credit facility executed May 18, 2022.

Indebtedness On and After May 18, 2022. On May 18, 2022, the Company, as borrower; Trex Commercial Products, Inc. (Trex Commercial), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; Wells Fargo Bank, National Association (Wells Fargo), as lender and Syndication Agent; Regions Bank, PNC Bank, National Association, and TD Bank, N.A. (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, entered into a Credit Agreement (Credit Agreement) to amend and restate the Fourth Amended and Restated Credit Agreement dated as of November 5, 2019.

Under the Credit Agreement, the Lenders agreed to provide the Company with one or more Revolving Loans in a collective maximum principal amount of $400,000,000 (Loan Limit) throughout the term, which ends May 18, 2027 (Term). Included within the Loan Limit are sublimits for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans are for the purpose of raising working capital and supporting general business operations.

 

38


Table of Contents

The Credit Agreement provides the Company, in the aggregate, the ability to borrow an amount up to the Loan Limit during the Term. The Company is not obligated to borrow any amount under the Loan Limit. Within the Loan Limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. Base Rate Loans (as defined in the 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 Credit Agreement) and Term SOFR Loans for the Revolving Loans accrue interest at the rate per annum equal to the sum of Term SOFR for such interest period plus the Applicable Rate (as defined in the 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 Term SOFR plus 1.0% subject to certain interest rate floors. Repayment of all then outstanding principal, interest, fees and costs is due at the end of the Term.

The Company and BofA Securities, Inc. as a sustainability coordinator, are entitled to establish specified key performance indicators (KPIs) with respect to certain environmental, social and governance targets of the Company and its subsidiaries. The sustainability coordinator and the Company may amend the Credit Agreement for the purpose of incorporating the KPIs and other related provisions, unless the Lenders object to such amendment on or prior to the date that is ten business days after the date on which such amendment is posted for review by the Lenders. Based on the performance of the Company and its subsidiaries against the KPIs, certain adjustments (increase, decrease or no adjustment) to otherwise applicable pricing will be made; provided that the amount of such adjustments shall not exceed certain aggregate caps as in the definitive loan documentation.

Under the terms of the Security and Pledge Agreement, the Company and Trex Commercial, subject to certain permitted encumbrances, as collateral security for the above-stated loans and all other present and future indebtedness of the Company owing to the Lenders grants to BOA, as Administrative Agent for the Lenders, a continuing security interest in certain collateral described and defined in the Security and Pledge Agreement but excluding the Excluded Property (as defined in the Security and Pledge Agreement).

Indebtedness On and After December 22, 2022. As of December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment) by and among the Company, as borrower, the guarantors party thereto; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; TD Bank, N.A. as lender and Syndication Agent; Regions Bank, PNC Bank, National Association, and Wells Fargo Bank, National Association (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, amending that certain Credit Agreement dated as of May 18, 2022, by and among the Company, as borrower, the guarantors party thereto, BOA, as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer and the other lenders identified therein (as so amended, the “Credit Agreement”). As a part of the First Amendment, the Credit Agreement was amended and restated to provide for an additional Revolving B Loan (as hereinafter defined).

Under the First Amendment, the Lenders agreed to provide the Company with a Revolving B Loan consisting of one or more revolving loans in a collective maximum principal amount of $150,000,000 (Revolving B Loan Limit) throughout the term, which ends December 22, 2024 (Revolving B Loan Term). Previously, under the Credit Agreement, there was no Revolving B Loan. The First Amendment also provided that TD Bank, N.A. would serve as Syndication Agent.

As of December 22, 2022, the Credit Agreement was amended and restated to refer to this loan as the Revolving A Loan. The amended and restated Credit Agreement was made an Exhibit A to the First Amendment. All of the terms of the Credit Agreement apply to the Revolving B Loan. The Credit Agreement continues to include sublimits under the Revolving A Loan for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans under Revolving A Loan are for the purpose of raising working capital and supporting general business operations.

 

39


Table of Contents

The Notes provide the Company, in the aggregate, the ability to borrow an amount up to the Revolving A Loan Limit during the Revolving A Loan Term and Revolving B Loan Limit during the Revolving B Loan Term. The Company is not obligated to borrow any amount under the revolving loans. Within the respective loan limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. With respect to Revolving B Loans, for any day, the rate per annum is a tiered pricing based upon the Consolidated Debt to Consolidated EBITDA Ratio. The applicable rate for Revolving B Loans that are Base Rate Loans range between1.20% and 2.15% and the applicable rate for Revolving B Loans that are Term SOFR/Term SOFR Daily Floating Rate range between 0.20% and 1.15%.

At December 31, 2022, we had $222 million in outstanding borrowings under the revolving credit facility and borrowing capacity under the facility of $328 million.

Compliance with Debt Covenants and Restrictions. Pursuant to the terms of the Credit Agreement, the Company, is subject to certain loan compliance covenants. The Company was in compliance with all covenants at December 31, 2022. 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.

Contractual Obligations. Our contractual obligations consist primarily of purchase commitments and operating leases.

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. As of December 31, 2022, we have purchase obligations under material supply contracts of $53 million for the year ending December 31, 2023, $26.1 million in 2024, $13.3 million in 2025, and $5.6 million in 2026. Please refer to Note 19 to the Consolidated Financial Statements in this filing for additional information on our purchase commitments.

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. As of December 31, 2022, we have operating lease liabilities of $7.6 million for the year ending December 31, 2023, $20.7 million for the years 2024 through 2027 and $4.8 million thereafter. Please refer to Note 10 to the Consolidated Financial Statements in this filing for additional information on our operating leases.

The Company believes that its cash on hand and cash generated through operating activities, both over the next 12 months and beyond the next 12 months, should be sufficient to cover purchase obligations and operating leases.

Off-Balance Sheet Arrangements. We do not have off-balance sheet financing arrangements.

Capital and Other Cash Requirements. In October 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas. The new campus will sit on approximately 300 acres of land and will address demand for Trex Residential outdoor living products. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter 2022, and in July 2022, the Company entered into a design-build agreement. As previously announced, the Company anticipates spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.

Our capital expenditure guidance for 2023 is $130 million to $140 million. In addition to our capital expenditure program, our capital allocation priorities include expenditures for internal growth opportunities,

 

40


Table of Contents

manufacturing cost reductions, upgrading equipment and support systems, 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 the cost of 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.

 

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, 2022, we had $222 million in 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, 2022.

 

Item 8.

Financial Statements and Supplementary Data

The financial statements listed in Item 15 of this Form 10-K 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.

 

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, 2022. 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


Table of Contents

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, 2022, 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, 2022, 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, 2022, 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 27, 2023   By:  

/S/     BRYAN H. FAIRBANKS

 

        Bryan H. Fairbanks
President and Chief Executive Officer
(Principal Executive Officer)
February 27, 2023   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


Table of Contents

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, 2022, 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, 2022, 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 2022 consolidated financial statements of the Company and our report dated February 27, 2023 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


Table of Contents

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

Tysons, Virginia

February 27, 2023

 

44


Table of Contents
Item 9B.

Other Information

Trex Residential Arkansas Manufacturing Facility

In October 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas. The new campus will sit on approximately 300 acres of land and will address increased demand for Trex Residential outdoor living products. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter 2022, and in July 2022, the Company entered into a design-build agreement. As previously announced, the Company anticipates spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.

Sale of Trex Commercial Products, Inc.

On December 30, 2022, we completed the sale of substantially all of the assets of our wholly-owned subsidiary and reportable segment, Trex Commercial, for net proceeds of $7.3 million. The divestiture reflects our decision to focus on driving the most profitable growth strategy for the Company and its shareholders through the execution of our outdoor living strategy. With the sale complete, we will dedicate our resources to accelerating conversion to composites from wood and further strengthen our leadership position in the outdoor living category. The divestiture of this segment did not represent a strategic shift with a major effect on the Company’s operations and financial results. As such, the results of operations of Trex Commercial are consolidated in the Company’s results of operations for the year ended December 31, 2022, through the date of sale. Refer to Note 17, Segment Information, for additional information on the Trex Commercial segment.

 

45


Table of Contents

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 2023 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2022 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 2023 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2022 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 2023 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2022 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 2023 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2022 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 2023 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2022 fiscal year-end.

 

46


Table of Contents

PART IV

 

Item 15.

Exhibits and Financial Statement Schedules

(a)(1) The following Consolidated Financial Statements of the Company are incorporated by reference in Part II, Item 8 of this Form 10-K:

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 42)

     F-2  

Consolidated Financial Statements

  

Consolidated Statements of Comprehensive Income for the three years ended December 31, 2022

     F-4  

Consolidated Balance Sheets as of December 31, 2022 and 2021

     F-5  

Consolidated Statements of Changes in Stockholders’ Equity for the three years ended December 31, 2022

     F-6  

Consolidated Statements of Cash Flows for the three years ended December 31, 2022

     F-7  

Notes to Consolidated Financial Statements

     F-8  

(a)(2) The following financial statement schedule is filed as part of this report:

Schedule II—Valuation and Qualifying Accounts and Reserves

     F-35  

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


Table of Contents
P1YP10Dhttp://fasb.org/us-gaap/2022#LiabilitiesCurrent
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-35
 
 
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, 2022 and 2021 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, 2022, and the related notes and the 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, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, 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, 2022, 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 27, 2023 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 were 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
Reserve
 
Description of the Matter
  
At December 31, 2022, the Company’s surface flaking warranty reserve was $15.9 million. As discussed in Note 19 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 surface flaking warranty reserve is based on management’s estimate of the number of claims to be settled with payment and the average cost to settle each claim.
 
Auditing the surface flaking warranty reserve is complex because it involves the estimation of the number of claims to be settled with payment and requires the use of actuarial specialists. This estimate has a significant effect on the surface flaking warranty 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 process to estimate the number of claims to be settled with payment.
 
To test the estimated number of claims to be settled with payment, our audit procedures included, among others, evaluating the methodologies and the significant assumptions used by management. We also involved an actuarial specialist to assist us in independently calculating a range of the expected number of claims to be settled with payment and compared that to the Company’s range.
/s/ Ernst & Young LLP
We have served as the Company’s auditor since 1995.
Tysons, Virginia
February 27, 2023
 
F-3

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 
    
Year Ended December 31,
 
    
2022
   
2021
   
2020
 
    
(In thousands, except share and per share data)
 
Net sales
   $ 1,106,043     $ 1,196,952     $ 880,831  
Cost of sales
     702,054       736,448       521,374  
    
 
 
   
 
 
   
 
 
 
Gross profit
     403,989       460,504       359,457  
Selling, general and administrative expenses
     141,831       139,624       125,822  
Goodwill impairment
     —         54,245       —    
Loss on sale
     15,423       —         —    
Gain on insurance proceeds
     —         (8,741     —    
    
 
 
   
 
 
   
 
 
 
Income from operations
     246,735       275,376       233,635  
Interest income, net
     (103     (15     (999
    
 
 
   
 
 
   
 
 
 
Income before income taxes
     246,838       275,391       234,634  
Provision for income taxes
     62,212       66,654       59,003  
    
 
 
   
 
 
   
 
 
 
Net income
   $ 184,626     $ 208,737     $ 175,631  
    
 
 
   
 
 
   
 
 
 
Basic earnings per common share
   $ 1.65     $ 1.81     $ 1.52  
    
 
 
   
 
 
   
 
 
 
Basic weighted average common shares outstanding
     111,710,676       115,461,016       115,888,859  
    
 
 
   
 
 
   
 
 
 
Diluted earnings per common share
   $ 1.65     $ 1.80     $ 1.51  
    
 
 
   
 
 
   
 
 
 
Diluted weighted average common shares outstanding
     111,880,488       115,762,843       116,252,866  
    
 
 
   
 
 
   
 
 
 
Comprehensive income
   $ 184,626     $ 208,737     $ 175,631  
    
 
 
   
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-4

TREX COMPANY, INC.
CONSOLIDATED BALANCE SHEETS
 
    
December 31,
 
    
2022
   
2021
 
    
(In thousands)
 
ASSETS
                
Current Assets:
                
Cash and cash equivalents
   $ 12,325     $ 141,053  
Accounts receivable, net
     98,057       151,096  
Inventories
     141,355       83,753  
Prepaid expenses and other assets
     35,105       25,152  
    
 
 
   
 
 
 
Total current assets
     286,842       401,054  
Property, plant and equipment, net
     589,892       460,365  
Operating lease assets
     30,991       34,571  
Goodwill and other intangible assets, net
     18,582       19,001  
Other assets
     7,398       5,330  
    
 
 
   
 
 
 
Total Assets
   $ 933,705     $ 920,321  
    
 
 
   
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
                
Current Liabilities:
                
Accounts payable
   $ 19,935     $ 24,861  
Accrued expenses and other liabilities
     44,064       58,041  
Accrued warranty
     4,600       5,800  
Line of credit
     222,000       —    
    
 
 
   
 
 
 
Total current liabilities
     290,599       88,702  
Deferred income taxes
     68,224       43,967  
Operating lease liabilities
     23,974       28,263  
Non-current
accrued warranty
     20,999       22,795  
Other long-term liabilities
     11,560       11,560  
    
 
 
   
 
 
 
Total Liabilities
     415,356       195,287  
    
 
 
   
 
 
 
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, 360,000,000 shares authorized; 140,841,833 and 140,734,753 shares issued and 108,743,423 and 115,148,152 shares outstanding at December 31, 2022 and December 31, 2021, respectively
     1,408       1,407  
Additional
paid-in
capital
     131,539       127,787  
Retained earnings
     1,130,674       946,048  
Treasury stock, at cost, 32,098,410 and 25,586,601 shares at December 31, 2022 and December 31, 2021, respectively
     (745,272     (350,208
    
 
 
   
 
 
 
Total Stockholders’ Equity
     518,349       725,034  
    
 
 
   
 
 
 
Total Liabilities and Stockholders’ Equity
   $ 933,705     $ 920,321  
    
 
 
   
 
 
 
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, 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  
Net income
    —         —         —         208,737       —         —         208,737  
Employee stock plans
    113,242       —         1,800       —         —         —         1,800  
Shares withheld for taxes on awards
    (78,626     —         (8,538     —         —         —         (8,538
Stock-based compensation
    123,132       1       8,438       —         —         —         8,439  
Repurchases of common stock
    (809,099     —         —         —         809,099       (73,935     (73,935
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance, December 31, 2021
    115,148,152     $ 1,407     $ 127,787     $ 946,048       25,586,601     $ (350,208   $ 725,034  
Net income
    —         —         —         184,626       —         —         184,626  
Employee stock plans
    38,320       —         1,742       —         —         —         1,742  
Shares withheld for taxes on awards
    (45,834     1       (3,319     —         —         —         (3,318
Stock-based compensation
    114,594       —         5,329       —         —         —         5,329  
Repurchases of common stock
    (6,511,809     —         —         —         6,511,809       (395,064     (395,064
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance, December 31, 2022
    108,743,423     $ 1,408     $  131,539     $ 1,130,674       32,098,410     $ (745,272   $ 518,349  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-6

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
 
    
Year Ended December 31,
 
    
2022
   
2021
   
2020
 
    
(In thousands)
 
Operating Activities
                        
Net income
   $ 184,626     $ 208,737     $ 175,631  
Adjustments to reconcile net income to net cash provided by operating activities:
                        
Goodwill impairment
     —         54,245       —    
Depreciation and amortization
     44,298       35,946       17,939  
Deferred income taxes
     24,256       21,012       13,125  
Loss on sale
     15,423       —         —    
Stock-based compensation
     5,329       8,438       7,131  
Gain on disposal of property, plant and equipment
     (27     (45     (56
Other
non-cash
adjustments
     (117     40       51  
Changes in operating assets and liabilities:
                        
Accounts receivable
     42,513       (44,349     (28,286
Inventories
     (64,454     (15,515     (12,132
Prepaid expenses and other assets
     7,925       (8,715     (358
Accounts payable
     (5,595     (3,473     11,353  
Accrued expenses and other liabilities
     (14,385     (5,285     7,655  
Income taxes receivable/payable
     (23,572     7,028       (4,759
    
 
 
   
 
 
   
 
 
 
Net cash provided by operating activities
     216,220       258,064       187,294  
    
 
 
   
 
 
   
 
 
 
Investing Activities
                        
Expenditures for property, plant and equipment
     (176,228     (159,394     (172,823
Proceeds from sale of assets
     7,290       —         —    
Proceeds from sales of property, plant and equipment
     54       1,355       2,165  
    
 
 
   
 
 
   
 
 
 
Net cash used in investing activities
     (168,884     (158,039     (170,658
    
 
 
   
 
 
   
 
 
 
Financing Activities
                        
Borrowings under line of credit
     425,000       494,500       276,000  
Principal payments under line of credit
     (203,000     (494,500     (276,000
Repurchases of common stock
     (398,382     (82,473     (44,854
Proceeds from employee stock purchase and option plans
     1,742       1,800       1,446  
Financing costs
     (1,424              (360
    
 
 
   
 
 
   
 
 
 
Net cash used in financing activities
     (176,064     (80,673     (43,768
    
 
 
   
 
 
   
 
 
 
Net decrease increase in cash and cash equivalents
     (128,728     19,352       (27,132
Cash and cash equivalents at beginning of year
     141,053       121,701       148,833  
    
 
 
   
 
 
   
 
 
 
Cash and cash equivalents at end of year
   $ 12,325     $ 141,053     $ 121,701  
    
 
 
   
 
 
   
 
 
 
Supplemental disclosures of cash flow information:
                        
Cash paid for interest, net of capitalized interest
   $        $        $     
Cash paid for income taxes, net
   $ 59,934     $ 38,614     $ 50,744  
Capital expenditures in accounts payable
   $ 1,814     $ 2,564     $ 12,853  
See Notes to Consolidated Financial Statements.
 
F-7

TREX COMPANY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (Trex), a Delaware corporation, was incorporated on September 4, 1998. Through December 30, 2022, Trex had one wholly-owned subsidiary, Trex Commercial Products, Inc. Together, Trex and Trex Commercial Products, Inc. are referred to as the Company. During the three years ended December 31, 2022, the Company operated in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). On December 30, 2022, the Company completed the sale of substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial. Refer to Note 3 below for more information on the sale
.
The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential high-performance,
low-maintenance
wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex
®
. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Trex Commercial designed, engineered and marketed 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. Intercompany accounts and transactions have been eliminated in consolidation.
The Company’s results of operations are affected by a number of factors, including, but not limited to, the cost to manufacture and distribute products, cost of raw materials, inflation, consumer spending and preferences, interest rates, the impact of any supply chain disruptions, economic conditions, and/or any adverse effects from pandemics and geopolitical conflicts. Towards the end of June 2022, we experienced a reduction in demand from our distribution partners, spurred by concerns over a potential easing in consumer demand due to rising interest rates, declining consumer sentiment and expectations of a general slowing in the economy. As a result, beginning in the third quarter our channel partners met demand partially through inventory drawdown rather than reordering products and maintaining current inventories. The drawdown negatively impacted third quarter and fourth quarter sales.
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
 
F-8

deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2022, 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, 2022 and December 31, 2021.
In the years ended December 31, 2022, 2021, and 2020 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, 2022 three customers of Trex Residential represented 64% of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. At December 31, 2022, two customers represented 35% and 26%, respectively, of the Company’s total accounts receivable balance. At December 31, 2021, two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance.
For each year ended December 31, 2022, 2021, and 2020, approximately 17.5%, 26%, and 28%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers.
Inventories
Inventories for the composite decking and railing products at Trex Residential 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 the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2022, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $35.1 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. There were no LIFO inventory liquidations or related impact on cost of sales in 2022.
A majority of the products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. Trex Residential 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 railing and staging products at Trex Commercial for the commercial and multi-family market were valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
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. Cash flows for capital expenditures as
 
F-9

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 generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and fixtures
   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 15 years.
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, training and manufacturing facilities, and certain office and 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 considers 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 7 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.
 
F-10

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 hierarchies:
 
   
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. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. 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 combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future.
 
F-11

Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2022 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable.
For the fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the
COVID-19
virus. The delay in new projects, coupled with the Company’s successful fulfillment of its
pre-pandemic
projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.
The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge.
Product Warranty
The Company warrants that for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay.
Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend
®
decking, 35 years for Select
®
decking and Universal Fascia, and 25 years for Enhance
®
decking and Transcend, Select, Enhance and Signature
®
railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants
 
F-12

that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
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
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 and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to these Consolidated Financial Statements.
Trex Commercial Products.
Trex Commercial generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct.
Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit were 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the
 
F-13

impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the
period
the adjustment is identified. If at any time the estimate of contract profitability indicated an anticipated loss on the contract, the Company recognized the total loss in the period it was identified. During the year ended December 31, 2022, 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.
Insurance Proceeds
The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility.
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 tax laws and statutory tax rates. 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, 2022, the Company has a valuation allowance of $3.0 million against these deferred tax assets related to certain state tax credits. 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, 2022, 2021, and 2020, research and development costs were $0.5 million, $6.0 million, and $3.4 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, 2022 and December 31, 2021, $1.6 million and $3.1 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2022, 2021, and 2020, branding expenses, including advertising expenses as described above, were $43.3 million, $30.7 million, and $31.7 million, respectively.
 
F-14

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, 2022 and 2021.
Recently Adopted Accounting Standards
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities about Government Assistance
”. The guidance requires business entities to make annual disclosures about transactions with a government they account for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entities related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements could be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance was effective for fiscal years beginning after December 15, 2021, with early application permitted. Adoption of the guidance did not have a material effect on the Company’s consolidated financial statements.
In March 2020, the FASB issued ASU
No. 2020-01,
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 effect 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 effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The guidance did not have a material effect on the Company’s consolidated financial statements.
 
3.
SALE OF TREX COMMERCIAL PRODUCTS, INC.
On December 30, 2022, the Company completed the sale of substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial, for net proceeds of $7.3 million. The divestiture reflects the Company’s decision to focus on driving the most profitable growth strategy for the Company and its shareholders through the execution of its outdoor living strategy. With the sale complete, the Company will dedicate its resources to accelerating conversion to composites from wood and further strengthen its leadership position in the outdoor living category. The sale resulted in a loss on sale of $15.4 million and is reported in the Consolidated Statements of Comprehensive Income. The divestiture did not represent a strategic shift with a major effect on the Company’s operations and financial results and therefore is not reported as a discontinued operation. As such, the results of operations of Trex Commercial are consolidated in the Company’s results of operations for the year ended December 31, 2022, through the date of sale. Refer to Note 17, Segment Information, for additional information on the Trex Commercial segment.
 
F-15

4.
INVENTORIES
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Finished goods
   $  107,114      $ 58,401  
Raw materials
     69,292        56,441  
    
 
 
    
 
 
 
Total FIFO inventories
     176,406        114,842  
Reserve to adjust inventories to LIFO value
     (35,051      (36,467
    
 
 
    
 
 
 
Total LIFO inventories
   $ 141,355      $ 78,375  
    
 
 
    
 
 
 
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 inventory reduction during 2022 or 2021.
Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2021, were $5.4 million consisting primarily of raw materials. The Company utilized the FIFO method of accounting related to its Trex Commercial products.
 
5.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Prepaid expenses
   $  10,787      $ 15,061  
Revenues in excess of billings
               9,109  
Income tax receivable
     23,979        406  
Other
     339        576  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 35,105      $ 25,152  
    
 
 
    
 
 
 
 
6.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill at December 31, 2022, and December 31, 2021, was $14.2 million for Trex Residential. For fiscal years 2022, 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit in Trex Residential utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount.
For fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit in Trex Commercial utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount.
For fiscal year 2021, the Company elected to perform the impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging
 
F-16

markets by the
COVID-19
virus. The delay in new projects, coupled with the Company’s successful fulfillment of its
pre-pandemic
projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. In performing the quantitative assessment, the Company employed a combination of the Income Approach (i.e., Discounted Cash Flow Method) and the Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair values of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Using these methodologies resulted in the recognition of an impairment loss of the total amount of goodwill of $42.5 million and $11.8 million at its commercial railing and staging reporting units, respectively. The impairment loss was the amount by which the carrying amount exceeded the fair value of each reporting unit, not to exceed the amount of goodwill of each reporting unit. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.
Level 3 inputs used to determine the fair value of each reporting unit include management’s future cash flow projections, a weighted average cost of capital and a residual growth rate. The cash flows used to determine fair value are dependent on a number of significant management assumptions, such as expectations of future performance and the expected future economic environment, which are partly based on historical experience. Differences between actual and expected results may be material and dependent on future actions and plans. The discount rate and the residual growth rate are based on management’s judgment of the rates that would be utilized by a hypothetical market participant. The use of different assumptions, estimates or judgments, including the estimated future cash flows, the discount rate used to discount estimated cash flows to their net present value, and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and, accordingly, could materially increase or decrease related impairment charges.
The Company’s intangible assets, purchased in 2018, consist of domain names for Trex Residential. At December 31, 2022, and December 31, 2021, intangible assets were $6.3 million and accumulated amortization was $1.9 million and $1.5 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 year ended December 31, 2022 and December 31, 2021, was $0.4 million and $0.4 million, respectively.
 
7.
PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Machinery and equipment
   $ 529,975      $ 471,667  
Building and improvements
     120,116        101,609  
Forklifts and tractors
     24,516        18,584  
Computer equipment
     16,182        15,022  
Furniture and fixtures
     6,180        2,283  
Construction in process
     161,035        87,700  
Land
     24,886        22,911  
    
 
 
    
 
 
 
Total property, plant and equipment
     882,890        719,776  
Accumulated depreciation
     (292,998      (259,411
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 589,892      $ 460,365  
    
 
 
    
 
 
 
 
F-17

The Company had construction in process as of December 31, 2022 of approximately $161 million. The Company expects that substantially all of the above noted construction in process will be completed and put into service in the year ending December 31, 2025.
Depreciation expense for the years ended December 31, 2022, 2021, and 2020, totaled $43.9 million, $35.5 million, and $17.5 million, respectively.
 
8.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Sales and marketing
   $  19,194      $ 16,439  
Compensation and benefits
     8,646        25,450  
Operating lease liabilities
     7,488        7,066  
Manufacturing costs
     3,425        4,110  
Billings in excess of revenues
               1,401  
Customer deposits
               35  
Other
     5,311        3,540  
    
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 44,064      $ 58,041  
    
 
 
    
 
 
 
 
9.
DEBT
Revolving Credit Facility
Indebtedness prior to May
 18, 2022
. 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. 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) remained unchanged from the Original Credit Agreement.
The Company’s revolving credit facility executed November 5, 2019, was completely replaced by the Company’s revolving credit facility executed May 18, 2022.
Indebtedness on and after May
 18, 2022
. On May 18, 2022, the Company, as borrower; Trex Commercial Products, Inc. (Trex Commercial), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; Wells Fargo Bank, National Association (Wells Fargo), as lender and
 
F-18

Syndication Agent; Regions Bank, PNC Bank, National Association, and TD Bank, N.A. (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, entered into a Credit Agreement (Credit Agreement) to amend and restate the Fourth Amended and Restated Credit Agreement dated as of November 5, 2019.
Under the Credit Agreement, the Lenders agreed to provide the Company with one or more Revolving Loans in a collective maximum principal amount of $400,000,000 (Loan Limit) throughout the term, which ends May 18, 2027 (Term). Included within the Loan Limit are sublimits for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans are for the purpose of raising working capital and supporting general business operations.
The Credit Agreement provides the Company, in the aggregate, the ability to borrow an amount up to the Loan Limit during the Term. The Company is not obligated to borrow any amount under the Loan Limit. Within the Loan Limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. Base Rate Loans (as defined in the 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 Credit Agreement) and Term SOFR Loans for the Revolving Loans accrue interest at the rate per annum equal to the sum of Term SOFR for such interest period plus the Applicable Rate (as defined in the 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 Term SOFR plus 1.0% subject to certain interest rate floors. Repayment of all then outstanding principal, interest, fees and costs is due at the end of the Term.
The Company and BofA Securities, Inc. as a sustainability coordinator, are entitled to establish specified key performance indicators (KPIs) with respect to certain environmental, social and governance targets of the Company and its subsidiaries. The sustainability coordinator and the Company may amend the Credit Agreement for the purpose of incorporating the KPIs and other related provisions, unless the Lenders object to such amendment on or prior to the date that is ten business days after the date on which such amendment is posted for review by the Lenders. Based on the performance of the Company and its subsidiaries against the KPIs, certain adjustments (increase, decrease or no adjustment) to otherwise applicable pricing will be made; provided that the amount of such adjustments shall not exceed certain aggregate caps as in the definitive loan documentation.
Under the terms of the Security and Pledge Agreement, the Company and Trex Commercial, subject to certain permitted encumbrances, as collateral security for the above-stated loans and all other present and future indebtedness of the Company owing to the Lenders grants to BOA, as Administrative Agent for the Lenders, a continuing security interest in certain collateral described and defined in the Security and Pledge Agreement but excluding the Excluded Property (as defined in the Security and Pledge Agreement).
Indebtedness On and After December
 22, 2022
. As of December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment) by and among the Company, as borrower, the guarantors party thereto; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; TD Bank, N.A. as lender and Syndication Agent; Regions Bank, PNC Bank, National Association, and Wells Fargo Bank, National Association (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, amending that certain Credit Agreement dated as of May 18, 2022, by and among the Company, as borrower, the guarantors party thereto, BOA, as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer and the other lenders identified therein (as so amended, the “Credit Agreement”). As a part of the First Amendment, the Credit Agreement was amended and restated to provide for an additional Revolving B Loan (as hereinafter defined).
Under the First Amendment, the Lenders agreed to provide the Company with a Revolving B Loan consisting of one or more revolving loans in a collective maximum principal amount of $150,000,000 (Revolving
 
F-19

B Loan Limit) throughout the term, which ends December 22, 2024 (Revolving B Loan Term). Previously, under the Credit Agreement, there was no Revolving B Loan. The First Amendment also provided that TD Bank, N.A. would serve as Syndication Agent.
As of December 22, 2022, the Credit Agreement was amended and restated to refer to this loan as the Revolving A Loan. The amended and restated Credit Agreement was made an Exhibit A to the First Amendment. All of the terms of the Credit Agreement apply to the Revolving B Loan. The Credit Agreement continues to include sublimits under the Revolving A Loan for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans under Revolving A Loan are for the purpose of raising working capital and supporting general business operations.
The Notes provide the Company, in the aggregate, the ability to borrow an amount up to the Revolving A Loan Limit during the Revolving A Loan Term and Revolving B Loan Limit during the Revolving B Loan Term. The Company is not obligated to borrow any amount under the revolving loans. Within the respective loan limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. With respect to Revolving B Loans, for any day, the rate per annum is a tiered pricing based upon the Consolidated Debt to Consolidated EBITDA Ratio. The applicable rate for Revolving B Loans that are Base Rate Loans range between1.20% and 2.15% and the applicable rate for Revolving B Loans that are Term SOFR/Term SOFR Daily Floating Rate range between 0.20% and 1.15%.
The Company had $222 million in borrowings outstanding under its revolving credit facility and available borrowing capacity of $328 million at December 31, 2022. The weighted average interest rate on the revolving credit facility was 5.22% as of December 31, 2022.
Compliance with Debt Covenants and Restrictions
Pursuant to the terms of the Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2022. 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.
 
10.
LEASES
For the years ended December 31, 2022 and December 31, 2021, total operating lease cost was $8.4 million and $8.1 million, respectively. The weighted average remaining lease term at December 31, 2022 and December 31, 2021 was 5.2 years and 5.8 years, respectively. The weighted average discount rate at December 31, 2022 and December 31, 2021 was 2.10% and 2.47%, respectively.
The following table includes supplemental cash flow information for the years ended December 31, 2022 and December 31, 2021 and December 31, 2020 and supplemental balance sheet information at December 31, 2022 and December 31, 2021 related to operating leases (in thousands):
 
Supplemental Cash Flow Information
  
For the Year Ended
December 31,
 
    
2022
    
2021
    
2020
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,688      $ 8,280      $ 8,736  
Operating ROU assets obtained in exchange for lease liabilities
   $ 8,064      $ 7,295      $ 1,427  
 
F-20

Supplemental Balance Sheet Information
  
December 31,
2022
    
December 31,
2021
 
Operating lease ROU assets
   $ 30,991      $ 34,571  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 7,488      $ 7,066  
Operating lease liabilities
     23,974        28,263  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 31,462      $ 35,329  
    
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at December 31, 2022 (in thousands):
 
Maturities of operating lease liabilities
  
 
 
2023
   $ 7,591  
2024
     6,746  
2025
     5,155  
2026
     4,476  
2027
     4,318  
Thereafter
     4,840  
    
 
 
 
Total lease payments
     33,126  
Less imputed interest
     (1,664
    
 
 
 
Total operating liabilities
   $ 31,462  
    
 
 
 
 
11.
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, 2022 and 2021.
 
12.
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,
 
    
2022
    
2021
    
2020
 
Numerator:
                          
Net income
   $ 184,626      $ 208,737      $ 175,631  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     111,710,676        115,461,016        115,888,859  
 
F-21

    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Effect of dilutive securities:
                          
Stock appreciation rights
     94,859        180,875        192,579  
Restricted stock
     74,953        120,952        171,428  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     111,880,488        115,762,843        116,252,866  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.65      $ 1.81      $ 1.52  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.65      $ 1.80      $ 1.51  
    
 
 
    
 
 
    
 
 
 
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,
 
    
2022
    
2021
    
2020
 
Restricted stock
     48,851        6,296            
Stock appreciation rights
     52,107        12,602        14,697  
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). During 2022, the Company repurchased 6.5 million shares of the Company’s outstanding common stock under the Stock Repurchase Program.
 
13.
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 and is
 
F-22

included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to the Consolidated Financial Statements.
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 generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct. On December 30, 2022, the Company completed the sale of Trex Commercial.
Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit was 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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 indicated an anticipated loss on the contract, the Company recognized the total loss in the period it is identified. During the year ended December 31, 2022, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements.
The Company recognized an account receivable for satisfied performance obligations as it had an unconditional right to consideration and payment from the customer was due based solely on the passage of time.
 
F-23

The Company received payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer paid in less than one year.
In addition, the timing of revenue recognition, billings and cash collections resulted 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 were 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).
Trex Commercial paid sales commissions that were directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission was one year or less, then the Company recognized the commission expense as incurred. Otherwise, the Company capitalized the commission and amortized it on a straight-line basis over the life of the contract. Trex Commercial did 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 were included in net sales and the related costs were included in cost of sales.
For each year in the three years ended December 31, 2022, net sales are 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, 2022
  
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
   $  1,059,536      $ —        $  1,059,536  
Products transferred over time and fixed price contracts
     —          46,507        46,507  
    
 
 
    
 
 
    
 
 
 
     $ 1,059,536      $ 46,507      $ 1,106,043  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2021
  
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
   $ 1,139,266      $ —        $ 1,139,266  
Products transferred over time and fixed price contracts
     —          57,686        57,686  
    
 
 
    
 
 
    
 
 
 
     $ 1,139,266      $ 57,686      $ 1,196,952  
    
 
 
    
 
 
    
 
 
 
 
F-24

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  
    
 
 
    
 
 
    
 
 
 
 
14.
STOCK-BASED COMPENSATION
On April 30, 2014, Trex 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 is administered by the Compensation Committee of the Trex 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 Trex common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2022, the total number of shares available for future issuance was 11,047,894.
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,
 
    
2022
    
2021
    
2020
 
Time-based restricted stock and restricted stock units
   $ 3,783      $ 2,892      $ 3,219  
Performance-based restricted stock and restricted stock units
     540        4,681        2,881  
Stock appreciation rights
     792        485        648  
Employee stock purchase plan
     214        381        383  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,329      $ 8,439      $ 7,131  
    
 
 
    
 
 
    
 
 
 
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 Trex 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, 2022, 2021 and 2020 was $3.7 million, $8.2 million, and $6.1 million, respectively. At December 31, 2022, there was $3.5 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.6 years.
 
F-25

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, 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  
Granted
     33,703      $ 100.50  
Vested
     (78,081    $ 37.81  
Forfeited
     (4,798    $ 66.00  
    
 
 
          
Nonvested at December 31, 2021
     111,546      $ 52.91  
Granted
     57,094      $ 75.06  
Vested
     (56,719    $ 58.13  
Forfeited
     (1,286    $ 86.84  
    
 
 
          
Nonvested at December 31, 2022
     110,635      $ 61.28  
    
 
 
          
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 Trex 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, 2022, 2021 and 2020 there was $0.3 million, $2.8 million, and $1.7 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 one year.
 
F-26

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, 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  
Granted
     36,522      $ 86.26  
Vested
     (45,051    $ 39.41  
Forfeited
     (6,273    $ 65.30  
    
 
 
          
Nonvested at December 31, 2021
     57,768      $ 71.21  
Granted
     72,152      $ 76.14  
Vested
     (57,875    $ 64.43  
Forfeited
     (562    $ 82.95  
    
 
 
          
Nonvested at December 31, 2022
     71,483      $ 81.57  
    
 
 
          
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, 2022, there was $1.1 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, 2022, December 31, 2021 and December 31, 2020, respectively, the assumptions shown in the following table were used:
 
    
Year Ended December 31,
 
    
2022
   
2021
   
2020
 
Dividend yield
     0     0     0
Average risk-free interest rate
     1.9     0.6     1.3
Expected term (years)
     5       5       5  
Expected volatility
     44.9     58.7     38.3
Dividend Yield.
Trex 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, 2022, December 31, 2021 and December 31, 2020 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.
 
F-27

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, 2022, December 31, 2021 and December 31, 2020 was $33.90, $51.84, and $17.81, 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,
2021
 
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                    
Granted
     15,029      $ 104.56                    
Exercised
     (102,562    $ 9.45                    
Canceled
     (4,745    $ 61.66                    
    
 
 
                            
Outstanding at December 31, 2021
     200,998      $ 33.86                    
Granted
     32,971      $ 82.01                    
Exercised
             $                       
Canceled
               $                       
    
 
 
                            
Outstanding at December 31, 2022
     233,969      $ 40.64        5.5      $ 2,885,217  
Vested at December 31, 2022
     184,563      $ 30.11        4.6      $ 2,885,517  
Exercisable at December 31, 2022
     184,563      $ 30.11        4.6      $ 2,885,217  
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, 2022, employees had purchased approximately 1,870,151 shares under the plan.
 
15.
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 $8.1 million, $6.6 million, and $5.7 million, for the years ended December 31, 2022, 2021 and 2020, respectively.
 
F-28

16.
INCOME TAXES
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Current income tax provision:
                          
Federal
   $ 28,830      $ 30,450      $ 35,423  
State
     9,126        15,192        10,455  
    
 
 
    
 
 
    
 
 
 
       37,956        45,642        45,878  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     20,000        21,607        12,603  
State
     4,256        (595      522  
    
 
 
    
 
 
    
 
 
 
       24,256        21,012        13,125  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 62,212      $ 66,654      $ 59,003  
    
 
 
    
 
 
    
 
 
 
The Company’s effective tax rate for the year ended December 31, 2022 was 25.2% and was comparable to the effective tax rate for the year ended December 31, 2021, which resulted in income tax expense of $62.2 million and $66.7 million, respectively.
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,
 
    
2022
    
2021
    
2020
 
U.S. Federal statutory taxes
   $ 51,836      $ 57,832      $ 49,273  
State and local taxes, net of U.S. Federal benefit
     10,608        12,174        10,641  
Permanent items
     (208      1,208        1,198  
Excess tax benefits from vesting or settlement of stock compensation awards
     (11      (2,868      (1,635
Federal credits
     (598      (686      (565
Other
     585        (1,006      91  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 62,212      $ 66,654      $ 59,003  
    
 
 
    
 
 
    
 
 
 
 
F-29

Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2022
    
2021
 
Deferred tax assets:
                 
Net operating losses
   $ 132      $ 64  
Tax Cut and Jobs Act capitalization of research and development costs
     2,152        —    
Residential product warranty reserve
     6,469        7,260  
Stock-based compensation
     1,146        1,305  
Accruals not currently deductible and other
     373        1,371  
Inventories
     2,965        2,210  
Operating lease liability
     7,941        8,965  
Deferred revenue
     2,921        2,935  
Goodwill amortization
     —          6,858  
State tax credit carryforwards
     4,084        3,394  
    
 
 
    
 
 
 
Gross deferred tax assets, before valuation allowance
     28,183        34,362  
Valuation allowance
     (3,026      (2,232
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     25,157        32,130  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (74,604      (63,483
Operating lease
right-of-use
asset
     (7,687      (8,635
Inventories
     (6,749      (2,485
Goodwill amortization
     (2,879      —    
Other
     (1,462      (1,494
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (93,381      (76,097
    
 
 
    
 
 
 
Net deferred tax liability
   $ (68,224    $ (43,967
    
 
 
    
 
 
 
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 tax laws and statutory tax rates. 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, primarily certain state income tax credits. As of December 31, 2022, the Company had a valuation allowance of $3.0 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, 2022, 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, 2022,
 
F-30

for certain tax jurisdictions, tax years 2018 through 2022 remain subject to examination. 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.
 
17.
SEGMENT INFORMATION
Through December 30, 2022, the Company operated 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 designed, engineered, and marketed modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products were sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market. On December 30, 2022, the Company completed the sale of Trex Commercial. Refer to Note 3 to these consolidated financial statements for additional information on the sale of Trex Commercial.
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
(Loss) (1)
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense /
(Benefit)
   
Capital
Expenditures
   
Total Assets
 
December 31, 2022
                                                       
Trex Residential
  $ 1,059,536     $ 200,876     $ 311,259     $ 43,173     $ 67,313     $ 175,904     $ 933,705  
Trex Commercial
    46,507       (16,250     (20,226     1,125       (5,101     324           
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,106,043     $ 184,626     $ 291,033     $ 44,298     $ 62,212     $ 176,228     $ 933,705  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2021
                                                       
Trex Residential
  $ 1,139,266     $ 247,059     $ 361,485     $ 34,941     $ 79,500     $ 157,568     $ 881,225  
Trex Commercial
    57,686       (38,322     (50,163     1,005       (12,846     1,826       39,096  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,196,952     $ 208,737     $ 311,322     $ 35,946     $ 66,654     $ 159,394     $ 920,321  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
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  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
(1)
For the year ended December 31, 2022, total consolidated net income and net loss at Trex Commercial includes a loss on sale of Trex Commercial on December 30, 2022 of $15.4 million. For the year ended December 31, 2021, total consolidated net income and net loss
at
Trex Commercial includes a goodwill impairment charge of $54.2 million.
 
F-31

Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income /
(Loss)
    
Interest
(Income),
Net
    
Income Tax
Expense /
(Benefit)
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2022
                                            
Trex Residential
   $ 200,876      $ (103    $ 67,313      $ 43,173      $ 311,259  
Trex Commercial
     (16,250      —          (5,101      1,125        (20,226
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 184,626      $ (103    $ 62,212      $ 44,298      $ 291,033  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2021
                                            
Trex Residential
   $ 247,059      $ (15    $ 79,500      $ 34,941      $ 361,485  
Trex Commercial
     (38,322      —          (12,846      1,005        (50,163
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 208,737      $ (15    $ 66,654      $ 35,946      $ 311,322  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
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  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
18.
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
 
19.
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, 2022, 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, 2022, the Company has purchase commitments under material supply contracts of $53 million for the year ending December 31, 2023, and a total of $45 million for the years ending December 31, 2024 through 2026.
 
F-32

Product Warranty
The Company warrants that for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay.
Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend
®
decking, 35 years for Select
®
decking and Universal Fascia, and 25 years for Enhance
®
decking and Transcend, Select, Enhance and Signature
®
railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the company has an obligation either to replace the defective product or refund the purchase price.
Trex Residential 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, 2022 was significantly lower than the number of claims received in the year ended December 31, 2021, and lower than the Company’s expectations for 2022. Average cost per claim experienced in the year ended December 31, 2022 was significantly higher than that experienced in the year ended December 31, 2021, and higher than the Company’s expectations for 2022. The elevated average cost per claim experienced in the year ended December 31, 2022, was primarily the result of the closure of three large claims, which were considered in the Company’s estimation of the surface flaking reserve. The Company believes the reserve at December 31, 202
2
is sufficient to cover future surface flaking obligations.
 
F-33

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 $
1.6
 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, 2022
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 18,542      $ 10,053      $ 28,595  
Provisions and changes in estimates
     —          1,914        1,914  
Settlements made during the period
     (2,637      (2,273      (4,910
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 15,905      $ 9,694      $ 25,599  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2021
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 21,325      $ 8,148      $ 29,473  
Provisions and changes in estimates
     —          3,846        3,846  
Settlements made during the period
     (2,783      (1,941      (4,724
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 18,542      $ 10,053      $ 28,595  
    
 
 
    
 
 
    
 
 
 
Trex Residential Arkansas Manufacturing Facility
In October 2021, the Company announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas, that will sit on approximately 300 acres of land. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter of 2022, and in July 2022, the Company entered into a design-build agreement. As previously announced, the Company anticipates spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.
 
F-34

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, 2022:
                                  
Trex Residential product warranty reserve
   $ 28,595      $ 1,914      $ (4,910   $ 25,599  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,232      $ 794      $ —       $ 3,026  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2021:
                                  
Trex Residential product warranty reserve
   $ 29,473      $ 3,846      $ (4,724   $ 28,595  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,775      $      $ (543   $ 2,232  
    
 
 
    
 
 
    
 
 
   
 
 
 
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  
    
 
 
    
 
 
    
 
 
   
 
 
 
 
F-35


Table of Contents

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 27, 2023     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 27, 2023 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/    GENA C. LOVETT

Gena C. Lovett

  

Director

/S/    PATRICIA B. ROBINSON

Patricia B. Robinson

  

Director

/S/    GERALD VOLAS

Gerald Volas

  

Director


Table of Contents

EXHIBIT INDEX

 

 

       

Incorporated by reference

Exhibit

Number

  

Description

  

Form

  

Exhibit

  

Filing Date

  

File No.

3.1    Restated Certificate of Incorporation of Trex Company, Inc. dated July 28, 2021.    10-Q    3.6    August 2, 2021    001-14649
3.2    First Certificate of Amendment to the Restated Certificate of Incorporation of Trex Company, Inc. dated May 5, 2022    10-Q    3.2    May 9, 2022    001-14649
3.3    Amended and Restated By-Laws of the Company.    8-K    3.2    May 1, 2019    001-14649
4.1    Specimen certificate representing the Company’s common stock.    S-1/A    4.1    March 24, 1999    333-63287
4.2    First Amendment to Credit Agreement dated as of December 22, 2022 to the Credit Agreement dated May 18, 2022 by and among the Company, as borrower; the guarantors party thereto; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; TD Bank, N.A. as lender and Syndication Agent; Regions Bank, PNC Bank, National Association, and Wells Fargo Bank, National Association (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner.    8-K    4.1    December 23, 2022    001-14649
4.3    Credit Agreement dated as of May 18, 2022 between the Company, 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; Wells Fargo Bank, National Association, as lender and Syndication Agent, Regions Bank, PNC Bank, National Association, and TD Bank, N.A., arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner.    8-K    4.1    May 20, 2022    001-14649
4.4    Note dated May 18, 2022 payable by the Company to Bank of America, N.A. in the amount of the lesser of $180,000,000 or the outstanding revolver advances made by Bank of America, N.A.    8-K    4.2    May 20, 2022    001-14649
4.5    Note dated May 18, 2022 payable by the Company to Wells Fargo Bank, National Association in the amount of the lesser of $120,000,000 or the outstanding revolver advances made by Wells Fargo Bank, N.A.    8-K    4.3    May 20, 2022    001-14649
4.6    Note dated May 18, 2022 payable by the Company to Regions Bank in the amount of the lesser of $40,000,000 or the outstanding revolver advances made by Regions Bank.    8-K    4.4    May 20, 2022    001-14649


Table of Contents

 

       

Incorporated by reference

Exhibit

Number

  

Description

  

Form

  

Exhibit

  

Filing Date

  

File No.

4.7    Note dated May 18, 2022 payable by the Company to PNC Bank, National Association in the amount of the lesser of $30,000,000 or the outstanding revolver advances made by PNC Bank, National Association.    8-K    4.5    May 20, 2022    001-14649
4.8    Note dated May 18, 2022 payable by the Company to TD Bank, N.A. in the amount of the lesser of $30,000,000 or the outstanding revolver advances made by TD Bank, N.A.    8-K    4.6    May 20, 2022    001-14649
4.9    Security and Pledge Agreement dated as of May 18, 2022 between the Company, as debtor, Trex Commercial Products, Inc., as additional obligor; and Bank of America, N.A. as Administrative Agent (including Notices of Grant of Security Interest in Copyrights and Trademarks).    8-K    4.7    May 20, 2022    001-14649
4.10    Fourth Amended and Restated Credit Agreement dated as of November 5, 2019 between the Company, 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, SunTrust Bank, and Branch Banking and Trust Company arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner.    8-K    4.1    November 6, 2019    001-14649
4.11    First Amendment to the Credit Agreement by and among Trex Company, Inc. 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; Truist Bank; and Regions Bank, arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner dated May 26, 2020.    8-K    4.1    May 28, 2020    001-14649
4.12    Fourth Amended and Restated Credit Agreement between the Company, 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, Truist Bank; and Regions Bank, arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, dated May 26, 2020.    8-K    4.2    May 28, 2020    001-14649


Table of Contents

 

       

Incorporated by reference

Exhibit

Number

  

Description

  

Form

  

Exhibit

  

Filing Date

  

File No.

4.13    Note dated November 5, 2019 payable by the Company to Bank of America, N.A. in the amount of the lesser of $125,000,000 or the outstanding revolver advances made by Bank of America, N.A.    8-K    4.2    November 6, 2019    001-14649
4.14    Note dated November 5, 2019 payable by the Company to Wells Fargo Bank, N.A. in the amount of the lesser of $70,000,000 or the outstanding revolver advances made by Wells Fargo Bank, N.A.    8-K    4.3    November 6, 2019    001-14649
4.15    Note dated November 5, 2019 payable by the Company to SunTrust Bank in the amount of the lesser of $30,000,000 or the outstanding revolver advances made by SunTrust Bank.    8-K    4.4    November 6, 2019    001-14649
4.16    Note dated November 5, 2019 payable by the Company to Branch Banking and Trust Company in the amount of the lesser of $25,000,000 or the outstanding revolver advances made by Branch Banking and Trust Company.    8-K    4.5    November 6, 2019    001-14649
4.17    Note dated May 26, 2020 payable by the Company to Regions Bank.    8-K    4.6    May 28, 2020    001-14649
4.18    Fourth Amended and Restated Security and Pledge Agreement dated as of November 5, 2019 between the Company, as debtor, Trex Commercial Products, Inc., as additional obligor; and Bank of America, N.A. as Administrative Agent (including Notices of Grant of Security Interest in Copyrights and Trademarks).    8-K    4.6    November 6, 2019    001-14649
4.19    Description of Securities registered pursuant to Section 12 of the Securities Exchange Act of 1934.    10-K    4.19    February 22, 2021    001-14649
10.1**    Description of Management Compensatory Plans and Arrangements.    10-K    10.1    February 14, 2019    001-14649
10.2**    Trex Company, Inc. Amended and Restated 2014 Stock Incentive Plan.    10-Q    10.4    November 2, 2020    001-14649
10.3**    Trex Company, Inc. Amended and Restated 1999 Incentive Plan for Outside Directors as amended on February 23, 2022.    10-K    10.3    February 28, 2022    001-14649
10.4**    Form of Trex Company, Inc. 2014 Stock Incentive Plan Stock Appreciation Rights Agreement.    10-Q    10.1    July 29, 2019    001-14649
10.5**    Form of Trex Company, Inc. 2014 Stock Incentive Plan Time-Based Restricted Stock Unit Agreement.    10-Q    10.2    July 29, 2019    001-14649


Table of Contents

 

       

Incorporated by reference

Exhibit

Number

  

Description

  

Form

  

Exhibit

  

Filing Date

  

File No.

10.6**    Form of Trex Company, Inc. 2014 Stock Incentive Plan Performance-Based Restricted Stock Unit Agreement.    10-Q    10.3    July 29, 2019    001-14649
10.7**    Form of Trex Company, Inc. Amended and Restated 1999 Incentive Plan for Outside Directors Restricted Stock Unit Agreement.    10-Q    10.2    August 3, 2015    001-14649
10.8**    Change in Control Severance Agreement dated February 21, 2020 by and between Trex Company, Inc. and Bryan H. Fairbanks.    8-K    10.2    February 25, 2020    001-14649
10.9**    Amended and Restated Severance Agreement dated February 21, 2020 by and between Trex Company, Inc. and Bryan H. Fairbanks.    8-K    10.3    February 25, 2020    001-14649
10.10**    Form of Change in Control Severance Agreement between Trex Company, Inc. and Officers other than the Chief Executive Officer.    10-K    10.16    February 21, 2017    001-14649
10.11**    Form of Severance Agreement between Trex Company, Inc. and Officers other than the Chief Executive Officer.    10-Q    10.1    May 8, 2015    001-14649
10.12**    Form of Retention Agreement for Company Officers dated May 2, 1018.    10-Q    10.2    May 7, 2018    001-14649
10.13    AIA document A141 – 2014 Agreement dated July 7, 2022 by and between Trex Company, Inc. and Gray Construction, Inc.    8-K    10.1    July 12, 2022    001-14649
10.14    Form of Indemnity Agreement for Directors.    10-K    10.19    March 12, 2009    001-14649
10.15    Form of Indemnity Agreement for Officers.    10-K    10.20    March 12, 2009    001-14649
10.16    Form of Indemnity Agreement for Director/Officers.    10-K    10.21    March 12, 2009    001.14649
10.17    Form of Distributor Agreement of Trex Company, Inc.    10-K    10.23    March 12, 2009    001-14649
10.18    Form of Trex Company, Inc. Fencing Agreement for Installers/Retailers.    10-Q    10.4    November 9, 2006    001-14649
10.19    Asset Purchase Agreement dated as of December 30, 2022 by and between Trex Commercial Products, Inc., Trex Company, Inc. and Sightline Commercial Solutions, LLC.    8-K    10.1    December 30, 2022    001-14649
21*    Subsidiaries of the Company.            
23*    Consent of Ernst & Young LLP, Independent Registered Public Accounting Firm.            
31.1*    Certification of Chief Executive Officer of the Company pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934.            


Table of Contents

 

      

Incorporated by reference

Exhibit

Number

 

Description

  

Form

  

Exhibit

  

Filing Date

  

File No.

    31.2*   Certification of Chief Financial Officer of the Company pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934.            
  32***   Certifications of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. § 1350).            
  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.            
  101.CAL*   Inline XBRL Taxonomy Extension Calculation Linkbase Document.            
  101.DEF*   Inline XBRL Taxonomy Extension Definition Linkbase Document.            
  101.LAB*   Inline XBRL Taxonomy Extension Label Linkbase Document.            
  101.PRE*   Inline XBRL Taxonomy Extension Presentation Linkbase Document.            
  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-21 2 d426102dex21.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 3 d426102dex23.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 2014 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 27, 2023, with respect to the consolidated financial statements 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, 2022.

/s/ Ernst & Young LLP

Tysons, Virginia

February 27, 2023

EX-31.1 4 d426102dex311.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 27, 2023   

/s/ BRYAN H. FAIRBANKS

     Bryan H. Fairbanks
    

President and Chief Executive Officer

(Principal Executive Officer)

 

EX-31.2 5 d426102dex312.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 27, 2023   

/s/ DENNIS C. SCHEMM

     Dennis C. Schemm
    

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)

 

EX-32 6 d426102dex32.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, 2022 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 27, 2023   

/s/ BRYAN H. FAIRBANKS

     Bryan H. Fairbanks
     President and Chief Executive Officer
Date: February 27, 2023   

/s/ DENNIS C. SCHEMM

     Dennis C. Schemm
     Senior Vice President and Chief Financial Officer
EX-101.SCH 7 trex-20221231.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 - Consolidated 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 - Sale of Trex Commercial Products, Inc. link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Prepaid Expenses and Other Assets link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Goodwill and Other Intangible Assets, Net link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Debt link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Financial Instruments link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Segment Information link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Seasonality link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Commitments and Contingencies 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 - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Segment Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Business and Organization - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Sale of Trex Commercial Products, Inc. - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Inventories - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Stock-Based Compensation - SAR Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - 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 1068 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1070 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1071 - Disclosure - Segment Information - Details of Segment Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) link:presentationLink link:definitionLink link:calculationLink 1076 - Statement - Leases - Maturities of Operating Lease Liabilities (Details) Alternate 1 link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 8 trex-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 trex-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 trex-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 11 trex-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 g426102g00a01.jpg GRAPHIC begin 644 g426102g00a01.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_X<7J:'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 W+C(M8S P," W.2XQ M8C8U83&UL;G,Z M>&UP1TEM9STB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+V&UL;G,Z>&UP34T](FAT=' Z+R]N&%P+S$N,"]M;2\B"B @(" @(" @(" @('AM;&YS.G-T4F5F/2)H='1P.B\O M;G,N861O8F4N8V]M+WAA<"\Q+C O7!E+U)E&%P+S$N,"]S5'EP92]$:6UE;G-I;VYS M(R(*(" @(" @(" @(" @>&UL;G,Z>&UP1STB:'1T<#HO+VYS+F%D;V)E+F-O M;2]X87 O,2XP+V"UD969A=6QT(CYG,#!A,#$\+W)D9CIL:3X* M(" @(" @(" @(" @/"]R9&8Z06QT/@H@(" @(" @(" \+V1C.G1I=&QE/@H@ M(" @(" @(" \9&,Z9&5S8W)I<'1I;VX^"B @(" @(" @(" @(#QR9&8Z06QT M/@H@(" @(" @(" @(" @(" \$$[57-E$$[3&]C86P@5&EM93H@(" @(" @ M(" @(" @,#@M1F5B+3(P,C,@,#4Z,SDZ,#(F(WA!.T535"!4:6UE.B @(" @ M(" @(" @(" @,#$$[26QL=7-T$$[)B-X03OB@*(@.2!#35E+(&)L86-K(&]B:F5C=',@ M8VAA;F=E9"!T;R!G$$[)B-X03M%;6)E M9&1E9"!I;6%G92!I$$[5&AE(&9O;&QO=VEN9R!I=&5M$$[/"]R9&8Z;&D^"B @(" @(" @(" @(#PO&UP.DUE=&%D M871A1&%T93X*(" @(" @(" @/'AM<#I-;V1I9GE$871E/C(P,C,M,#(M,#A4 M,#4Z-# Z,#&UP M.D-R96%T941A=&4^,C R,RTP,BTP.%0P-3HT,#HP-RLP-3HS,#PO>&UP.D-R M96%T941A=&4^"B @(" @(" @(#QX;7 Z0W)E871O7!E/2)297-O=7)C M92(^"B @(" @(" @(" @(" @(" @(#QX;7!'26UG.G=I9'1H/C(U-CPO>&UP M1TEM9SIW:61T:#X*(" @(" @(" @(" @(" @(" @/'AM<$=);6&UP1TEM9SIH96EG:'0^"B @(" @(" @(" @(" @(" @(#QX;7!' M26UG.F9OF%'.7=)1$UU34%!-%%K;$Y!*S!!04%!04%"04-7 M04%!04%%028C>$$[05%*64%!04%!44%"+RLT041K1FMB,DIL04=404%!04%! M9B]B04E104)G445"055%0F=51D)G:T="45E*0W=G1T)G9TQ$06]+0W=O2R8C M>$$[1$)!341!=TU$07=11$$T4$5!.$]$0DU41D)15$5X=V)'>'-C2'@X9DAX M.&9(>#AF2'=%2$)W8TY$03!914)!64=H55)&4F]F2'@X9B8C>$$[2'@X9DAX M.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X M9DAX.&9(>#AF+SA!04519T%O045!07=%4B8C>$$[04%)4D%135)!9B]%06%) M04%!04A!445"05%%04%!04%!04%!04%11D%W24=!44%(0T%K2T-W14%!9TE$ M05%%0D%114%!04%!04%!028C>$$[05%!0T%W449"9V-)0U%O3$5!04-!44U$ M06=10T)G8T1"04E'06Y-0D%G35)"04%&25))>%%614=%,D5I8UE%54UP1VA" M>%=X46E00B8C>$$[571(:$UX6FDX0U)Y9W9%;%%Z4E1K<4MY63-00TY546YK M-D]Z3FAD55I(5$0P=4E)2F]-2D-H9UIH2E)&4G%3,%9T3E9+0G)Y-"]0128C M>$$[,4]4,%I85T9L85&18;#E76C)H<&%M='-B5S5V63-2,61N9#1E6' W M9D@Q*V8S3T5H66%(:4EM2VDT>4YJ;RM#:S535FQP95EM6B8C>$$[<6)N2C)E M;C5+:G!+5VUP-FEP<7%U28C>$$[;V)(=T9-2%(T4TY#1E9* M:6-V17I*1%)$9VAA4U5Y5VE9-TQ#0C-04TYE2D5G>&15:W=G2D-H9UI*:EI& M1VED:V1&53,X<4]Z=WEG<"8C>$$[,"M0>FA*4VMT3515-5!2;&195U9P8EA& M,658,5)L6FUD;V%7<')B1S%U8C)2,61N9#1E6' W9D@Q*V8S3T5H66%(:4EM M2VDT>4YJ;R8C>$$[*T1L2E=7;#5I6FUP=6-N6C9F:W%/:W!A86YQ2VUQ<39Y M=')Q*W8O84%!=T1!44%#15%-4D%$.$$Y531Q-T9867$W1EA9<3=&6%EQ-R8C M>$$[1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T98 M67$W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1B8C>$$[6%EQ-T98 M67$W1E9K:SA%6#DU27%E2$EG9G)X5DLY4S@S953AL13AI M>%97=$MG>49"5$971U@S+T]1,S5:5WEU228C>$$[9%(K=5A#-TQB44I).&IK M2&-,>%9L4#,T<6Q6>B]W035&-F-9;2]2+VQV5G)I9CA!,U=R,C5I43E+,6MC M:6XS66%60B\X$$[9FMY4VQD*U8S07 O-&QJ4W%8+TLK9D\U M96XK1%%Q:R]A3CE"469D6$=L8R\U.&5E1F5G.&UQ-B]Z3&9W,"]%030P<7 O M=T%R.#@R3"8C>$$[6&XU365L3G5.-6)N9B]G7IQ M='1-1'5);V985&I7;&5C6D].2VUD:B]!335&9FQR371,>3AK,#(T0F\Q$$[9%)34GE$,TY6-"]J9U9M5VQE9"]+=7%S<6%F<55&>DDV.'A(1$EK3%0<'A63TER;3-L3DDU1F,K04E**S=&5E1&6%EQ-R8C>$$[1EA9<3=& M6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&54YC86I:=U-#2C5/534S M14M!=DE2-#A&<3%09D972F5A+WI9.'%E5R8C>$$[:V8X05-T+T):>DM$4S!, M979D1F=V24PV14IB:5=(5&UY:D98;G5P+VYJ-7(Q3U%P-6(P1C!T<6M#*S%I M43(V:U4V:3)H<$E.+T9M1R8C>$$[1E=-6%4S;G96;% V6CAZ,T-).&9P>5$$[%%W=V])-%573D)S15%"45!O1TMR.%9D:7)S5F1I M$$[=#(O-$M%;U0Y3TLR:6)+4'ID<$%J1V@K6G)U2T=)37-D;F9"8C8S5EC-/0VQT:VUL9FY0-30P;&MJ.'=A24PV,552<28C>$$[.3EP16A: M=T%A3S=7,#-,:S%.*TU9564K2UAO9FQ,.#,O2B]M5C%G$$[:T1S14I-8V@V4GE$:3,P M5C8O4FEQ=&ERE(R.5B8C>$$[4TUX5DDQ+WEN641&6&QN;DPX.3E&,'5S M0FY.,6-V.$%$1EE70EE":5110G V0U8Y+W=$9F%O4$)J:%8U+V0K6G9Z3#@P M4CA*$$[.49K4$DR3FM/1GI)1%0K.&)Q2SDK6DHX4FER5VLK5CE% M,&]H-U$$[9&ER%9%-DPU;R]-9GEI1FES8G8O04).;R8C>$$[4V-19$HQ M26=Z;VDX5D%H;4Y07@U$$[5FYK9#1V35)Z2UE:5'-& M8F\S*W$S42]R>%9%67$W1EA9<3=&6%EQ-T9867$W1E9K.7A"8G=V4%!)$$[3"]06#5W5T=N25E,9#-J-6ES555D1G4U M;$EQ1RM)34QE2G5Z=7!D:'5Q,&\K1EAH97 K9&9.;FY+-V949$LT=S)C8E9N M:UAK3&%).28C>$$[,DI*6G!:5"]!1$]762],9D95-CAV*U5T3C!F.2M+,U=O M=5 S,2].=DEX4%AJ5W9!1W919E-4:%)A95EQ-T9867$W1EA9<3=&6%EQ-R8C M>$$[1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T95<3%V>3-P;7-+$$[;45X,4Q2 M6E-)-UAZ1T9,3W9T8W(X4E!J6#=85VAB<&=3.3%T8FQ48E)89&I-="]P$$[:D5K8D)K4%%J1E8K2W5X M5C)+=7A6,DMQ1B]F,F5N,E4Q-V5Z3$)A,C9L-7!83D%Q:D98:&9N5#AX4$U( M;5!7;C!,>2]B,75O9FI+4R8C>$$[-U%70T0O9#DW5W%'9G5S8F)29'39L=6)'3GHK;79-8VQ3.3%+>'$X9'9Y<65*$$[9FQL-40X<'0U4W1X.5%10DAD1F]Z0V]5,'%A2&,K2GA1 M>7(O04%"-50O-5E2+W=4+W="8V)3-R]!040U5"\U648O-$HO=T-U3G$S+R8C M>$$[04E#.' O.$%,078O04%4+T%.8V)68U!);FQ-9CE+.5 K0V8K=4YQ,E!) M+VQ19CA!4W5J*SEV-C0R$$[3T92,$-* M2W=59E%.%8S<41&6&5O359D-F=X5C-Q1$9896]-5F0V9WA6,W%$ M1EAE;TU69#9G>%8S<41&6&5O359D-F=X5B8C>$$[,W%$1E9+-6ET8G$S93-U M63%M9VM(1U-.>%934&-(1E5$-4PX-V%R*U9E<4,S;657+W=$26PW2CAC2G%Z M,E5J2#=35E R5#EX.6IU428C>$$[;#E),C$Q8EAL=$1Q=6MZ2DY$9$ES>494 M*S=M4FA52#).3R\S-$941S%U63=I25-*=#):1#%6:#%"1TMQ=4MU>%8R2W5X M5C1T-7HX>B8C>$$[-G U=S$O.$%16&QU9C T8E)Q;3E"$$[3G1Z-G-G-&QN8V)T,#)O;S).359786)A5VUN5U56;F%*=V=H5VEJ87!0 M9&U08VYQ8TM(=% U9&59=DPY;#55=&]B>E4W5S)N-7EL;R8C>$$[<'!O-#-& M6D13<7-W4%1!57-J4&Y4>65V6%A,068Y2$U8+TY70E4Q=#=I0S1G:FYG:U=7 M0U91.&-Q14UR2U)5145B14A&5E1&5U!Z9B8C>$$[;4(U26=N:W0U=&1S;S4T M6&%/5TIP,$1+-DAI>7-+-T5%54]+='(U+SAK34MJ6&)';B]'95 K=4MV0F)I M-T4Q-V530U):5F4V=4-S:28C>$$[14UR07I.46=J63=:2D-Z,7-69#8R2W4Y M8D98971I%8S$$[5DLU4S-U$$[=D%V1$)C9E=%,T)O2FM(-U,O,4AB1E4X:F1*158P3E5907%F14A!$$[-F=Y;'!P M>C1,1D5#82],1E=-,D]M-DXK6%AK5V-W9WE2,D5*;&YM9C=D>%!X0W)Y3R\R M;31Q=CAO;T\R1EAJ2&PQ8FU16$]S,S=E<"8C>$$[<5=R4TY04$E243A34U%0 M87 S*U9-5DMC970W-%5,5V5.+W1!3E1P54$T<71P0B]V=&9U1TMV<$QY3W!8 M>69O>6LQ27,T9"\Y9TUI;"8C>$$[4$U69DXO;&Y49$\X=R]M9G)/;5A39C9/ M*W-8.&(X2T)V,V%.2G-31"LP34MV5E(K5%!K$$[4V%01DTK<%!,0D1A>'1)0W!A5UI%86]O4#)38V)1;65G M9FQ(;TYP0VHV<5=V-W-G1C$U1DEL4&=O5VA0,&XV36)3;V9M5C5E.'5A5"8C M>$$[-5!U8G%Z,'E'2V18:&IJ;&I3:G)Z;%9382])-&]E439F83-U;S-K9&Y: M471C6$UX<$A%9W%4+U%$=6-+=E0Y0B]*:%1'28C>$$[2VTQ='%B M97I33418,V]0<'=77EK;B]H<69C36)3;S-N M-59E5&)H0T5T-4Q::4M"-%I'<5!O9FU0=B8C>$$[1TYQ>$A7=GE8=C19-4IT M279L=75)<6QR36]J:TY/=VM"-$4O3E9X=$1&=DQD-35)GA#*VPS M1E-93E%U2E=G:$1G5DU%="8C>$$[4T%J8V9I56Y::&ER2WI&*U%0.$$Q361G M4&QQ55@O3E=.<'!!-G1A9FMR3%E3$$[1UE!:T)G=T@W4VM-1#=G:EDT54Q*6-66G@K5VYK2UAZ6'!0-F$Q050V9G!S+R](4%5H4DQ-=&8W-B8C M>$$[:')X42]S,3-06' Q1G)437@K4RMG9#$$[,#%.153%91E-827%G,D93=%0P,S(S=W%W>GI,6F98=$Y:;SER<3 O9C)Z M:EEG$M/;FI41EAU4#5C*V-F."8C>$$[4BM6$$[4S)T+W%T<7 V4F@R-7I-4&54:6=0*W)H M5C5J*V4Q-TMD0S W4C1T;C%+-DA),3)+>$%B2"]:>4MF;WA1=T%34F]!:UDT M>&]!<4PT2R8C>$$[;V]".4%W<3F,Q8W!5:S8W96XV2B8C M>$$[:S-0,TYI7-T5W,W=28C>$$[-VML:%0V M=$)C=WE3:CDV=DPT1EETB8C>$$[:%9517-Z1V=!1S5*2C9$ M1DQ"=%(O4$A1-V5D-')',G5.459.:&-*=VEH62\U3$]E6DAV=V]E,DY+=# O M.#ED06UU5FAV-V$U,#%(-B8C>$$[6&-G4U-"4U110C)J675V*W-5-&IU8U9: M-$Y6<4%1-$E)<4-$545(=41IDDX<5=F;6I3<%I)9UDY6&A1*VA0165% M:G%V>&5N>28C>$$[1SEA-W T3CAZ:6AI=FM4.'HY5'5F43AT,S)K46%J$$[;5555 M2CA1-T=V=#AL5T@K4U!)3GHU;S%9,VUV45!B*U$$[6E-Q564Y M=5E7;U$V$$[07A6-% U>3@V6&YM5%9$ M8U-%<&%25E3(W15A6$$[<$Y654$X5'-E-TLV8BLR0EAR=6IE66]O M.5%T-#-C14=25E5N='I012]G,6-696$$[83!*86XY>6MS;TAU5U4O.&%9<7=,,7-69#8R2W4Y8D98 M971IF(Q:"8C M>$$[:#$O4S%W9G9G1F-#6')8-E$Y.$M%=CA!35!M4G1+,$LO=T)34E)*2F%W M;#1O,DY!,&I%2D=P.6DW0W9T9U8T9&0S13DO9&TK,4M6$$[,B]F-U9X M36521F0K2T$W279G<6=!67%I.45S;W(O5C=+>31H5FYM4TYM54%%2U=(26IB M$$[93AZ=W@S04-Y4$A4;'A$ M06QD*WI5;V9B0W)&0BM7*VMD-S)F+VA0-EEQ=4@U8V%&*S%D6$HX9#0O=T1M M:D975V%6-F5M-EIA-F9&228C>$$[.&M6<$=);S-L24PX1DHT9VM"9G-R4E(W M1$%Q3$=O:T5%2&-D359E2V5D-U=/,S@Q,V9O:W=V1&-,9#)C:UI+=$5Z9U-O M54MK154U,"8C>$$[>%9L+VM0>FI.'))-E)835=S6$TQ=GHK,49*67E)+TAC;R8C M>$$[5U-!+U119S1Q:G!.55HR3$TR+S9S5F-T.7DU175Q26EL-4I(259%4E)6 M;5IJDQP3G4Q66=2>&%6*R8C>$$[:&QC9CA2 M2%EE.6-667(V,DMU.6)&6&5T:7%%:SAY>39"<55U;WA2;5)P630W8TEV53%6 M1'0T+UEX4V]J.#!F36IA:F)31S%L:&=3828C>$$[3G!'2W-#1D1I=F)',7 Y M=31&9&ER079.97-X-DYE23 X6EI,:38Y3C)"<'=2=UC)O+U-':#-69&TY5TYZ-"8C>$$[0E=J23,O,EIX5C556FE$43=%9%)IFER,GEW85%A9%I!9%!Q,$@O2G!C2W$O<5,T<7=(4U9(+TLT M.5IJ3S,K;28C>$$[6&IJ-6EX3$0X4F=3>C$$[.7IID50;D1D+W=$5DA&6$XU,#AQ1'!R328C>$$[5&9+1S$$[9$9::VE65V]*06HP1&)B M<4U#;U1Y9F]U;S8U-6=T-7)74G)7>C!I5DHW-U5&05EQ97%W4G$Q5F535VTV M$$[86Y&86YH1T]I9VUT0FA1$=I.&=%<$M:5S1%5D,X0GDK M64="6&I8$$[15EQ-S%Z:7)V6$]+=3EC-'$S9BM8<&1A=6]9+W-W=V-' M=4(T;%EW=DAB,WA3:6PX9VDW,5A36319:4I(=F)A16-"=E-75EDY+UE&9R8C M>$$[4V4R2S(K,&-#=7A6:&8U:&%..6)I:&M#,4)C12]-2U(K<6U%24Q"4%!/ M:U0S+VMP;%E&$$[2&%R>6EV M1U!A6#DT4#EL.7(O:'$T<%%F$$[:4AE-G94.3)N368T645V M4V9Q,D9$1W9Z3&=#95$Y5V8K53):2"]C471X9U501F97.3A5;VI4.5-K$$[-%EQ*VAK:FAM:6IU3&1U9'9/:7I14#A! M>E)Y04UH*S0T54MD,W!D=&4R5GA9,U-L%8T.7$S-28C>$$[9&5C8D,T36-7;GIA:D18.3-C5U-.3W)$,U9!>F]F6FAG M4S%P9C5D961D46Y%8F%B3G X5F8S;'AF;S%S:6IX<$E!-R]!0U)38U9E$$[,EAL2'DS6E=K3G%U;#)L,39+2VI83GAB>'9,2W=(>%--5T1F86)E;&1U M;4M%46YL%8U1E!O$$[*V)F4%=O M5TAL,5DW5%1%;%EY,VMA56=T-U9$=T5G5E)4;$IX+V1P*S!F87!X4SED,#-2 M3D\P$$[2DDS-U1U9#)0,$191$-H M17)A33="5E5S>D=G56)K:S1Q<6%88V%09E)835=N3TY1;G1*=E)V6'1M1$=+ M4E(O9&Q8:FM&4#A!2T=X<"8C>$$[4)-=7!7$$[4C8S=FEL,W)E*TMQ.6E050U66UM,#93+VQ5,74S2E1P47%L4E@O04E)=&A1.40X:F561EA8628C M>$$[-W@P*T,P0F-61S--9W%V-C8O4F=+=E1-0UA9<6@Y47,Q=3=6-%1S5'5J M941$;V-665A.0U9:-%IK0C9P2D=W<4-$$$[9F9+32MN M,U4Y<$5R36M233%G-3,U>$XK>%5F=$-L4&U09D98;E@Q;C-X4SCC$$[:6A'9E9F8D98:V5I;6XO M3U)M<'AF>EA&.2\S5$AX4SEC*W$K,DM'269M-48V9C5C87DS9V)0.$$V:C=F M1DEF4$@Q;C-X5C,Q;C-X5B8C>$$[-FXK52]W0UDQ;$%I95AD8FY%3G9Y4#9. M=DI$4DEY>'%96D=0,E5,1W%T,$(V-TA:5C=),6UY1VI,42]W>%$Q.58Y$$[>EII1E934V5G1TMS1C@Q*V%P$$[.5!"8T$K<&0S8D-K;'I.4VAL:S8P.$98;V\R.&-52G Y5CES5F5A+VUR M*UDP5VEP3#5F,&57=7)31&AQ1C!H+S-M56HK-FI99C=T628C>$$[9F%0-TDR M*S$P579(.4(X=U0V1G)L=G)&#-X5CE$95A.9C!,>DQP839P;RMH=E!A328C>$$[>&IF.3%P<7-K:2]A:F18 M;E)G4C=Q2VIF<&EH3D9H05!W*UA:0B]S3DQ(+UEZ:7)Y6#@P+TE&>EE3>6$Y M<$=L>E=U;$U/5CE!5W0S5R8C>$$[0U%M;DI&9VQM65)T-VEI;C)P:6PU;CE: M.3A66GHU1#AS,U=P5'A2<7!%;#%1=7A&46M!;U-X-F1E=C-9<2MG-U,Q:70T M26)7,U=K8R8C>$$[4W)(16$$[;E0R=#-O$$[8DPO;DE0 M>F9A5U9V84I:-F,X9'1%:TM-.%5X67)';U%C<51!5F]01$-T2S,O47AV;DPO M;&@P>B]!2D5Z9CE6$$[:S@T>'@R-#%75C5:2&HT M3C9&6F]40S-W.'58,DF%D+W=!:5I0.$%Q$$[=F]B2DQ3-SE0,5=H:618+T%(56EYCE=+9EIS$$[<%)016\X141F16E-F#!T=$=S;S50-7!(;6M(,TLP9B8C M>$$[-CA6<&E0;4PX,V9/,G924&(S5V]',W,U3FYT3%)20D=W4%IU2'AU4%IM M3TMA9#5,+TY,5G9+1G)C=V%86E=-:C-B0G)I-75)-4AM628C>$$[2U!H5&MS M:69!=35#,#8W-$9P:U@O47AN;E X0359=$XO=T-233,O5F)#=$M6>B]Z:U U M,VUT-4EO-&)#,F524W$S14U,*V]H27!Y5"8C>$$[;DDV.&@R<4U6<#5U.30W M=7IU-5HR2EIM63%*2C-*2D]"5G8Q;C-X5FM0:S,X=W1D.'!8:S%Z<&)2$$[2W4Y8S1Q-S%Z:7)V6$]+ M=3EC-'$W,7IIFER=EA/2W4Y8S1Q-S%Z:7)V6$]+=3EC M-'$W,7II$$[>G9Y5BM83W!A=E!&3F5W=7-,;CDQ83=I M4U0S8BM28TY)2F929FQ4>6AB851(1WAJ5C=Z:45J0VHT63%P5&=G2#-6*VI& M:3E#,&Y14B8C>$$[2'AN=7=#+U9):G5"-W0W-$5P,VER$M3$$[=&4O*U0K$$[9D)3455K M>%,W1EA9<3=&6%EQ-T9867$W1EA9<3=&6%EQ-T9867$W1EA9<3=&53$P5'EZ M$$[='9:=DEF-4IX46U/.'9! M2G!H4G98:U@Y,G!"+S-5:"LP9F,K2&)#>'0W9C5D.&]P0D=&$$[-4M/8S-E5G5V,&5'0DM.>%8R2W5X5C)+ M=7A6,DMU>%8R2W5X5C)+<&1E8499,T975F92:U W4V)#=G5V5$97238Y*UAK M5GE(67=I428C>$$[=%=S:U%&5%@K9$0YEHK461H3S!K;&I' M8F%95C-G1D)8;T]52B\T,7A48GEV6%!Y$$[2#@P8E50,$-U3DIT:59Z83-6$$[=G-O9TQ- M9FM":7)*.48O3%1Z5G%B251B+U9)5V]F56XR3D0T24MT6#5G63!I,W%0;%@X M9V)A2FML,45.8WE!+S=U2$-/;U!A2599+R8C>$$[-TQB0VDS2\X M1"]806Q-=T%"46)!9$)I$$[$$[3TMS5#%V.$%*,U1,-DXP-%)Y>'110TYW1U@O9UA"+S1L M:'1$>C-84"MC8DQ#5G!(:'-U1$5F0V)D;54O46DX-'AI;7EW:E9F*V-D3"8C M>$$[*T-N,65E94TQ,T5K87DW9C=!<%1';'1J9"\X06MH-7)T;D-X>5)/1"]V M=U-2;G0R-'0K=D=K,FQS,S54*V-9-E5H:6MR6#=-9TA4+R8C>$$[049G=4Y, M845(-6$K9&HO,')V.$%K=$(O,55W571U4#5A961H+W="2S'!B M4DU(-54K8W!2=F)X>#=6;S!Q;C90:#5B-"8C>$$[85

7-F>50X,3--;U(S M:%%D>6=K:V%N>31R*W9';'1K3VPO.#0W86Y--49Z8U-T$$[864P95)G86LS1'-F=E5C27II=&PV1F]F M-4UA6EE)<7)(1D%O3E-K87%G<#AK2"]',DYO6F9P,VMR4C=)1&EL4TYV:$%7 M;S8P2C-B+R8C>$$[04EB0F%5-70W2S%T>"LU:59$-&=B+V8Q>%97>%8R2W5X M5C)+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2R8C M>$$[=7A64F%Z=$=.5V=J62LV2V8T67%S8E,Y3V%V2S)J;V1I06](-G-6568P M1&\S+TQ*2#DR2W)V,$QP6"],36XT-'%V6%,Y3U=L3&%08B8C>$$[>%5(.65+ M<6DR5FUP<7-%65!I155F=WA65T%!1D)S0C!'2W5X5C)+=7A6,DMU>%8R2W5X M5C)+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>"8C>$$[5C)+=7A6,DMU>%8R2W5X M5C)+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2W5X5C)+=7A6,DMU>%8R2W5X M5C)+=7A6,DMV+R]:/"]X;7!'26UG.FEM86=E/@H@(" @(" @(" @(" @(" \ M+W)D9CIL:3X*(" @(" @(" @(" @/"]R9&8Z06QT/@H@(" @(" @(" \+WAM M<#I4:'5M8FYA:6QS/@H@(" @(" @(" \>&UP34TZ26YS=&%N8V5)1#YX;7 N M:6ED.F1E8F1C-6$W+3-F-6(M,C8T-"TY860Y+3EE-3@W-#AC93%F9#PO>&UP M34TZ26YS=&%N8V5)1#X*(" @(" @(" @/'AM<$U-.D1O8W5M96YT240^>&UP M+F1I9#ID96)D8S5A-RTS9C5B+3(V-#0M.6%D.2TY934X-S0X8V4Q9F0\+WAM M<$U-.D1O8W5M96YT240^"B @(" @(" @(#QX;7!-33I/&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$/@H@(" @(" @(" \>&UP34TZ4F5N M9&ET:6]N0VQA&UP34TZ4F5N9&ET:6]N0VQA7!E/2)297-O M=7)C92(^"B @(" @(" @(" @(#QS=%)E9CII;G-T86YC94E$/G5U:60Z9F(Q M-#EC-F,M.#8Y-"TT-#!C+3DY83&UP34TZ2&ES=&]R>3X*(" @(" @(" @/&EL;'5S=')A=&]R.E-T87)T M=7!03X*(" @(" @(" @/'AM<%109SI.4&%G97,^,3PO>&UP5%!G.DY0 M86=E7!E/2)297-O=7)C92(^"B @(" @(" @(" @(#QS=$1I;3IW/C8Q,BXP,# P M,# \+W-T1&EM.G<^"B @(" @(" @(" @(#QS=$1I;3IH/C$P,#@N,# P,# P M/"]S=$1I;3IH/@H@(" @(" @(" @(" \&UP5%!G.DUA>%!A9V53:7IE/@H@(" @ M(" @(" \>&UP5%!G.E!L871E3F%M97,^"B @(" @(" @(" @(#QR9&8Z4V5Q M/@H@(" @(" @(" @(" @(" \7!E/C \+WAM<$7!E/@H@(" @(" @(" @(" @(" @(" \>&UP1SI#;VQO&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L;&]W M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P M,# P,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R M9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D)L86-K/"]X;7!'.G-W871C:$YA;64^"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU92SPO>&UP M1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E M/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C N,# P,# P/"]X;7!' M.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.GEE M;&QO=SXP+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(#QX;7!'.F)L86-K/C$P,"XP,# P,# \+WAM<$&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^,3 P+C P,# P,#PO>&UP1SIY M96QL;W<^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K M/C N,# P,# P/"]X;7!'.F)L86-K/@H@(" @(" @(" @(" @(" @(" @(" @ M(" \+W)D9CIL:3X*(" @(" @(" @(" @(" @(" @(" @(" @/')D9CIL:2!R M9&8Z<&%R7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(#QX;7!'.G-W871C:$YA;64^0TU92R!'&UP1SIS=V%T M8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E M/D--64L\+WAM<$&UP1SIC>6%N M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C N M,# P,# P/"]X;7!'.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(#QX;7!'.GEE;&QO=SXQ,# N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @ M(" @(" @(" @(" @(" @(" @(" @(" @/'AM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIC>6%N/C$P,"XP,# P,# \+WAM<$&UP M1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY M96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C:SX* M(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @ M(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE M/D--64L@0FQU93PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIM86=E;G1A/C$P,"XP,# P,# \+WAM<$65L;&]W/C N,# P M,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @(" @ M/'AM<$&UP1SIT>7!E/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC>6%N/C N,# P,# P M/"]X;7!'.F-Y86X^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!' M.FUA9V5N=&$^,3 P+C P,# P,#PO>&UP1SIM86=E;G1A/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C M:SXP+C P,# P,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @ M(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@ M&UP1SIS=V%T8VA.86UE/D,],34@33TQ,# @63TY,"!+/3$P M/"]X;7!'.G-W871C:$YA;64^"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(#QX;7!'.FUO9&4^0TU92SPO>&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-%4U,\+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C M:SXQ,"XP,# P,# \+WAM<$&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIM;V1E/D--64L\+WAM<$65L;&]W/C@U+C P,# P,#PO>&UP1SIY96QL M;W<^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K/C N M,# P,# P/"]X;7!'.F)L86-K/@H@(" @(" @(" @(" @(" @(" @(" @(" \ M+W)D9CIL:3X*(" @(" @(" @(" @(" @(" @(" @(" @/')D9CIL:2!R9&8Z M<&%R7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(#QX;7!'.G-W871C:$YA;64^0STP($T].# @63TY-2!+/3 \+WAM<$&UP1SIT>7!E/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIC>6%N/C N,# P,# P/"]X;7!'.F-Y M86X^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUA9V5N=&$^ M.# N,# P,# P/"]X;7!'.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(#QX;7!'.GEE;&QO=SXY-2XP,# P,# \+WAM<$65L;&]W/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P M,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z M;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,],"!-/34P(%D],3 P($L],#PO>&UP1SIS=V%T M8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E M/D--64L\+WAM<$65L;&]W/C$P,"XP,# P,# \+WAM<$65L;&]W/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO M>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^ M"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP M1SIS=V%T8VA.86UE/D,],"!-/3,U(%D].#4@2STP/"]X;7!'.G-W871C:$YA M;64^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU9 M2SPO>&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP M1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C,U+C P,# P M,#PO>&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIY96QL;W<^.#4N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @ M(" @(" @(" @(" @(" @(" @/'AM<$&UP M1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E M/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C N,# P,# P/"]X;7!' M.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.GEE M;&QO=SXY,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C:SX* M(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @ M(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE M/D,],C @33TP(%D],3 P($L],#PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$65L;&]W M/C$P,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C:SX*(" @ M(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @ M(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,] M-3 @33TP(%D],3 P($L],#PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$65L;&]W/C$P M,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C:SX*(" @(" @ M(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @ M(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,]-S4@ M33TP(%D],3 P($L],#PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$65L;&]W/C$P,"XP M,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C:SX*(" @(" @(" @ M(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @ M(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,].#4@33TQ M,"!9/3$P,"!+/3$P/"]X;7!'.G-W871C:$YA;64^"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU92SPO>&UP1SIM;V1E/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-%4U,\+WAM M<$65L;&]W/C$P,"XP M,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIB;&%C:SXQ,"XP,# P,# \+WAM<$&UP1SIM;V1E/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-%4U,\+WAM M<$65L;&]W/CDU+C P M,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(#QX;7!'.F)L86-K/C,P+C P,# P,#PO>&UP1SIB;&%C:SX*(" @(" @(" @ M(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @ M(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,]-S4@33TP M(%D]-S4@2STP/"]X;7!'.G-W871C:$YA;64^"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(#QX;7!'.FUO9&4^0TU92SPO>&UP1SIM;V1E/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIM86=E;G1A/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^-S4N,# P,# P M/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @(" @/'AM M<$&UP1SIT>7!E M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC>6%N/C@P+C P M,# P,#PO>&UP1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIM86=E;G1A/C$P+C P,# P,#PO>&UP1SIM86=E;G1A/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^-#4N,# P,# P/"]X M;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @(" @/'AM<$&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIY M96QL;W<^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K M/C N,# P,# P/"]X;7!'.F)L86-K/@H@(" @(" @(" @(" @(" @(" @(" @ M(" \+W)D9CIL:3X*(" @(" @(" @(" @(" @(" @(" @(" @/')D9CIL:2!R M9&8Z<&%R7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(#QX;7!'.G-W871C:$YA;64^0STX-2!-/34P(%D],"!+/3 \+WAM M<$&UP1SIT>7!E/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIC>6%N/C@U+C P,# P,#PO>&UP M1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E M;G1A/C4P+C P,# P,#PO>&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L;&]W M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P M,# P,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R M9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,],3 P($T].34@63TU($L],#PO>&UP1SIS M=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM M;V1E/D--64L\+WAM<$&UP1SIC M>6%N/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A M/CDU+C P,# P,#PO>&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIY96QL;W<^-2XP,# P,# \+WAM<$65L;&]W/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P M,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z M;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,],3 P($T],3 P(%D],C4@2STR-3PO>&UP1SIS M=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM M;V1E/D--64L\+WAM<$&UP1SIC M>6%N/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A M/C$P,"XP,# P,# \+WAM<$65L;&]W/C(U+C P,# P,#PO>&UP1SIY96QL;W<^ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K/C(U+C P M,# P,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R M9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,]-S4@33TQ,# @63TP($L],#PO>&UP1SIS M=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM M;V1E/D--64L\+WAM<$&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P M,#PO>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z M;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,]-3 @33TQ,# @63TP($L],#PO>&UP1SIS=V%T M8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E M/D--64L\+WAM<$&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO M>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^ M"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP M1SIS=V%T8VA.86UE/D,],S4@33TQ,# @63TS-2!+/3$P/"]X;7!'.G-W871C M:$YA;64^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^ M0TU92SPO>&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIT>7!E/E!23T-%4U,\+WAM<$65L;&]W/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXQ,"XP,# P,# \ M+WAM<$&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIT>7!E/E!23T-%4U,\+WAM<$65L;&]W/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO M>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^ M"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP M1SIS=V%T8VA.86UE/D,],"!-/3DU(%D],C @2STP/"]X;7!'.G-W871C:$YA M;64^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU9 M2SPO>&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP M1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/CDU+C P,# P M,#PO>&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIY96QL;W<^,C N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @ M(" @(" @(" @(" @(" @(" @/'AM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIC>6%N/C(U+C P,# P,#PO>&UP1SIC>6%N/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C(U+C P,# P,#PO M>&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP M1SIY96QL;W<^-# N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @ M(" @(" @(" @(" @(" @/'AM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIC>6%N/C0P+C P,# P,#PO>&UP1SIC>6%N/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C0U+C P,# P,#PO>&UP M1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY M96QL;W<^-3 N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @ M(" @(" @(" @(" @/'AM<$&UP1SIM M;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!2 M3T-%4U,\+WAM<$65L M;&]W/C8P+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(#QX;7!'.F)L86-K/C(U+C P,# P,#PO>&UP1SIB;&%C:SX* M(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @ M(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE M/D,]-34@33TV,"!9/38U($L]-# \+WAM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIC>6%N/C4U+C P,# P,#PO>&UP1SIC>6%N/@H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C8P+C P,# P,#PO>&UP1SIM M86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY96QL M;W<^-C4N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @ M(" @(" @(" @/'AM<$7!E/2)297-O=7)C92(^ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.G-W871C:$YA;64^ M0STR-2!-/30P(%D]-C4@2STP/"]X;7!'.G-W871C:$YA;64^"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU92SPO>&UP1SIM;V1E M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-% M4U,\+WAM<$65L;&]W M/C8U+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(#QX;7!'.F)L86-K/C N,# P,# P/"]X;7!'.F)L86-K/@H@(" @ M(" @(" @(" @(" @(" @(" @(" \+W)D9CIL:3X*(" @(" @(" @(" @(" @ M(" @(" @(" @/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.G-W871C:$YA;64^0STS M,"!-/34P(%D]-S4@2STQ,#PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIB;&%C:SXQ,"XP,# P,# \+WAM<$&UP1SIM;V1E/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-%4U,\ M+WAM<$65L;&]W/C@P M+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(#QX;7!'.F)L86-K/C(U+C P,# P,#PO>&UP1SIB;&%C:SX*(" @(" @ M(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @ M(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,]-# @ M33TV-2!9/3DP($L],S4\+WAM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC M>6%N/C0P+C P,# P,#PO>&UP1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIM86=E;G1A/C8U+C P,# P,#PO>&UP1SIM86=E;G1A M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^.3 N M,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @ M(" @/'AM<$7!E/2)297-O=7)C92(^"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.G-W871C:$YA;64^0STT,"!- M/3&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC M>6%N/C0P+C P,# P,#PO>&UP1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIM86=E;G1A/C&UP1SIM86=E;G1A M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^,3 P M+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(#QX;7!'.F)L86-K/C4P+C P,# P,#PO>&UP1SIB;&%C:SX*(" @(" @ M(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @ M(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,]-3 @ M33TW,"!9/3@P($L]-S \+WAM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC M>6%N/C4P+C P,# P,#PO>&UP1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIM86=E;G1A/C&UP1SIM86=E;G1A M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^.# N M,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @ M(" @/'AM<$7!E/2)297-O=7)C92(^"B @(" @(" @(" @ M(" @(" @(#QX;7!'.F=R;W5P3F%M93Y'&UP1SIG7!E/2)297-O=7)C92(^"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.G-W871C:$YA;64^0STP M($T],"!9/3 @2STQ,# \+WAM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC M>6%N/C N,# P,# P/"]X;7!'.F-Y86X^"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(#QX;7!'.FUA9V5N=&$^,"XP,# P,# \+WAM<$65L;&]W/C N,# P M,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @(" @ M/'AM<$&UP1SIB;&%C:SX*(" @(" @(" @ M(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @(" @ M(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,],"!-/3 @ M63TP($L].3 \+WAM<$&UP1SIT M>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC>6%N/C N M,# P,# P/"]X;7!'.F-Y86X^"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(#QX;7!'.FUA9V5N=&$^,"XP,# P,# \+WAM<$65L;&]W/C N,# P,# P/"]X M;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @(" @/'AM<$7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(#QX;7!'.G-W871C:$YA;64^0STP($T],"!9/3 @2STX M,#PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L M;&]W/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXW M.2XY.3@X,# \+WAM<$&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIC M>6%N/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A M/C N,# P,# P/"]X;7!'.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(#QX;7!'.GEE;&QO=SXP+C P,# P,#PO>&UP1SIY96QL;W<^"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K/C8Y+CDY.3

&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z M;&D^"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,],"!-/3 @63TP($L]-C \+WAM<$&UP1SIT>7!E/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIC>6%N/C N,# P,# P/"]X;7!'.F-Y86X^"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUA9V5N=&$^,"XP,# P M,# \+WAM<$65L;&]W/C N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @ M(" @(" @(" @(" @(" @(" @/'AM<$7!E/2)2 M97-O=7)C92(^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.G-W M871C:$YA;64^0STP($T],"!9/3 @2STU,#PO>&UP1SIS=V%T8VA.86UE/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM M<$&UP M1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY M96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIB;&%C:SXU,"XP,# P,# \+WAM<$&UP1SIM;V1E M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-% M4U,\+WAM<$&UP1SIC>6%N/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIM86=E;G1A/C N,# P,# P/"]X;7!'.FUA9V5N M=&$^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.GEE;&QO=SXP M+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(#QX;7!'.F)L86-K/C,Y+CDY.30P,#PO>&UP1SIB;&%C:SX*(" @(" @ M(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @(" @(" @ M(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE/D,],"!- M/3 @63TP($L],S \+WAM<$&UP M1SIT>7!E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIC>6%N M/C N,# P,# P/"]X;7!'.F-Y86X^"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(#QX;7!'.FUA9V5N=&$^,"XP,# P,# \+WAM<$65L;&]W/C N,# P,# P M/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @(" @(" @/'AM M<$7!E/2)297-O=7)C92(^"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(#QX;7!'.G-W871C:$YA;64^0STP($T],"!9/3 @ M2STR,#PO>&UP1SIS=V%T8VA.86UE/@H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIM86=E;G1A/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIY96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C M:SXQ.2XY.3DW,# \+WAM<$&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" \>&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP M1SIC>6%N/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E M;G1A/C N,# P,# P/"]X;7!'.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(#QX;7!'.GEE;&QO=SXP+C P,# P,#PO>&UP1SIY96QL;W<^ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K/CDN.3DY M,3 P/"]X;7!'.F)L86-K/@H@(" @(" @(" @(" @(" @(" @(" @(" \+W)D M9CIL:3X*(" @(" @(" @(" @(" @(" @(" @(" @/')D9CIL:2!R9&8Z<&%R M7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(#QX;7!'.G-W871C:$YA;64^0STP($T],"!9/3 @2STU/"]X;7!'.G-W871C M:$YA;64^"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^ M0TU92SPO>&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C N,# P M,# P/"]X;7!'.FUA9V5N=&$^"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(#QX;7!'.GEE;&QO=SXP+C P,# P,#PO>&UP1SIY96QL;W<^"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(#QX;7!'.F)L86-K/C0N.3DX.# P/"]X;7!' M.F)L86-K/@H@(" @(" @(" @(" @(" @(" @(" @(" \+W)D9CIL:3X*(" @ M(" @(" @(" @(" @(" @(" @/"]R9&8Z4V5Q/@H@(" @(" @(" @(" @(" @ M(" \+WAM<$7!E/2)297-O=7)C M92(^"B @(" @(" @(" @(" @(" @(#QX;7!'.F=R;W5P3F%M93Y"7!E/C$\+WAM<$7!E/@H@(" @(" @(" @(" @(" @(" \ M>&UP1SI#;VQO&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \ M>&UP1SIT>7!E/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C$P,"XP M,# P,# \+WAM<$65L;&]W/C$P,"XP,# P,# \+WAM<$65L;&]W/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO M>&UP1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^ M"B @(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP M1SIS=V%T8VA.86UE/D,],"!-/3&UP1SIS=V%T8VA. M86UE/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E/D-- M64L\+WAM<$65L;&]W/C$P,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP M1SIB;&%C:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @ M(" @(" @(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS M=V%T8VA.86UE/D,],"!-/3$P(%D].34@2STP/"]X;7!'.G-W871C:$YA;64^ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU92SPO M>&UP1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT M>7!E/E!23T-%4U,\+WAM<$&UP1SIC>6%N/@H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/C$P+C P,# P,#PO M>&UP1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP M1SIY96QL;W<^.34N,# P,# P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @ M(" @(" @(" @(" @(" @/'AM<$&UP M1SIM;V1E/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E M/E!23T-%4U,\+WAM<$65L;&]W/C$P,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C M:SX*(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @ M(" @(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA. M86UE/D,],3 P($T].3 @63TP($L],#PO>&UP1SIS=V%T8VA.86UE/@H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIM;V1E/D--64L\+WAM<$&UP1SIC>6%N/@H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" \>&UP1SIM86=E;G1A/CDP+C P,# P,#PO>&UP M1SIM86=E;G1A/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIY M96QL;W<^,"XP,# P,# \+WAM<$65L;&]W/@H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" \>&UP1SIB;&%C:SXP+C P,# P,#PO>&UP1SIB;&%C:SX* M(" @(" @(" @(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @(" @ M(" @(" @(" @(" @(#QR9&8Z;&D@&UP1SIS=V%T8VA.86UE M/D,]-C @33TY,"!9/3 @2STP/"]X;7!'.G-W871C:$YA;64^"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(#QX;7!'.FUO9&4^0TU92SPO>&UP1SIM;V1E M/@H@(" @(" @(" @(" @(" @(" @(" @(" @(" \>&UP1SIT>7!E/E!23T-% M4U,\+WAM<$65L;&]W M/C N,# S,3 P/"]X;7!'.GEE;&QO=SX*(" @(" @(" @(" @(" @(" @(" @ M(" @(" @/'AM<$&UP1SI#;VQO M&UP5%!G.E-W871C:$=R;W5P2 Q-BXP-SPO M<&1F.E!R;V1U8V5R/@H@(" @(" \+W)D9CI$97-C&UP;65T83X*(" @(" @(" @(" @(" @(" @(" @(" @ 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 @(" @(" @(" @(" @(" @(" @(" @(" @( H\ M/WAP86-K970@96YD/2)W(C\^_]L 0P ! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_]L M0P$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$!_\ $0@ 9@"F P$1 (1 0,1 ?_$ !\ M (" @(# 0 )" H&!P,% 0($"__$ $40 $$ @$" P0( P0% M#0 0! @,%!@<( !$)$A,4%2$Q"A8B05%2H=$C,F$74X&1&"0S0D,F)U1Q M162,QS6*Q\A-!S3N%BW?J&0EBO:\>/9.&OG8Z-?+(CHFW*R-5 MB_!Z*U%:OP=V7K%JS:NSG"KB-LU3F&+6D+^WEEKL@J3HW=T[IY7C%RM=W145 M.RKW1>_6P6.-[OAT1+VY'^*MPRXQ'NQO/MJ59.?R,5:[5N,#VN: M;8MIE;_!%&U5@U9E.QZV4ARHT4DBN=7; Y2Y6'16,L2=V(YVE-9 M29W>3-9Y1%1JL+F"[MHXA@INVG86J : MRH6YCR4\0G:SI?[1.;678I5EJZ4C$^/FO,'UE21/D^*P07^9";8V$R")%6-K MQ25/ MXCL-EO\ BUHPBX$GB5B\'$WC-#(LS]$ZN/G=\7D7.'T]\3(OXR$70Q\\CNZJ MJN?(Y55>ZKWZW9;D.2?B>I^=PW$C++=Y)79NXQ<;7,]->/NDO+V[=DU5@J+V M_P"TE$COUZ0,AR"S;?\ G=^X]UU:<3^-\4_M5?IK!J$M%16EXM4MQ(MBM)9J5\#\6Y6X_N:L"X@^945![<6D'-KC'[7;4\P,E. M#6GCI9MB;QP.6'%'-,>KXO+"5LWC]:0;XPQSF]EGL[?& ZO!MM8Q5LB\\KXZ MG6VP9X$:B.)F:KY(Y+2,#O!D#6#7K?14"#\KAH'#9)_\IV?8Z)Q/''F]QCY7 MX_/DFAMN8;L@&O8Q;R#%[9IUUC$CW>3T,QQ B('/,$G:[X.@SS$\7G147O"G M9>IC(@Z6/7Z2AEI^($:W',;\5*L$H>5OFBG'E9-#(WY>:.6-SF/ M;W^]KE3K%JYNB(Z(CHB.B(Z(CHBZN[NZ;&ZD^^R&UKJ.DJAI#+*VMC!Z^N % MB3O(0685)$./$WNB*^61K>ZHU%[JB*1(BYQ^.KH/CC[=BF"$&Y;FJF/I :NG M D-RRSOG2(,REIZ&<$Y*NW<1(V*$:WJKW(@K(:0#(M?4]88'D2T&@"2=PF]= M+[AI45B02XPT"GS$T &9)B ->6:/\XY!<^N99)EQMK9N2<7M5W<+X5UEJBYG M#W'E-(2J2J#GVT'%65IBM08Y(RWX5CIY*UKYR0X":%8VBQWLR,J\HX?W&=EM[ _-!-W4I0&Z\ZYU#K74M?-7:]P^GQMICEEL[ >%Y5[=D M.>LCR\@R.PD+OK\Q\BJ]Y=Q8FD*Y?]IV1$2@ +!YM :?E-0>!][Y M&5.W07BQ\D^+98E-S'J[3DAI&)\<,O)K4F- 4W('7X#>T:66Z-2TH\6);@QZ MM']-+',<,K:W+P*\6PN#L[M=8QMG6>=8GLO5F8AH;C>SL%L&66+G1>98YA[:)))3<8M 2 M&R!6U=:]I*>P@G N7U=DQ]=',3;ECPS]]$,M,.&A.NN5;76\D5'(CFJBM5$5 M%145%14[HJ*GP5%3XHJ?!4ZQ:O/1$=$1T1:[VOM7!=*8#D6R]CW@V/XGC(?M M)YL[FK+/-*]L -97#JYKSK:T,DA!K (>\I1<\43?*BN>TBIQ>(=XD&[^16/U M665JY/K?1>;9 3C/&W7&+F-KML\ELE$5K23<#)%=:U%7'<8F6'%C.$5EQ7&%3XA@0F25=^:#65S&,#FO9 M2??^0>ACQVZ26P34F\X1@(M=D^> M5;67_P \QGX_Y8CUFV<@N:]T\*CCNGSR;:SD_P#'L:3_ .L1Z;9R'7NB^AGA M5\<6_P U_M9__7D>.M__ #B/3;.0Z]T2,.1&/8QK#?\ N'6&*^\GXUK[+ L< MIRK@N$RS-C7$,7N+":1)'+T!) )Q0]O;SZ MK3_O8;\?U3]NM1'O8;\?U3]NB(][#?C^J?MT1'O8;\?U3]NB(][#?C^J?MT1 M'O8;\?U3]NB(][#?C^J?MT1'O8;\?U3]NB(][#?C^J?MT18%JG;6Z. &T+3D M+Q"@]\XMD)T=ER(XF$F2"Z]W?4QHUMEDV&AL9,-@NZ@ 6ODJ,DJ _2OY88@+ MNOMH9C:N\AS9J+XC/[^^^_9GJ _#ZAT:\W;H2Y%JG-!7..QPF#V;*, O1')!D.+V=*V6>:GR'%K#U K_%4DG%Q['(YKD545%14ZQ:N;HB.B*N3R.S(+G9N+:.5[/+2C\/+A_= M9?1C1&D/2FY%; UR,9#N/,K5D79L^H,'M KO7A2,C*?G2XYE&/B6+,"R?8F- M9C;6XFPZ_8>8K:#?&&$VR^**WH",;5\(=GW'(S<68CL,G\ MGL>I=%5$\D.,4-2+&J"A6F21-6_R0H%K(3"SI'B(*(7*&VVB3M'&PR'FZYS7 M)[J;(I%2$X!A>9_6R^%NS"LLN+RL>&X2O:!% ,E M1 1ZS'(BR.2;R*CG+Y7)\4<+0Z)PGZ:+G3&>4_4)M/ ;Q)-N\M=Z6>K\UUMK MK%J +7>09@RUQ&RR8ZS985%WB]8,(2ER]@B!$PWA3G.CA6?UX($:YL:R=X46TK!/&+;_B;., MF18A8D.!B.?EN3XQ*T^(&OL)QU"NV(>S%7UV-=!(Y[FQRJYCT;9:T7) M.(@?R%1#?U"N("7[RZ-/M=-MM:I%M4NK'I[_+KJNQO%:>WR3(+&)R=NIVVYIYYY]8QC8?ATC^W+J MF7-JYJHV8K7E]49.1"YR?83W"PT3*24#1%1Q+\9WQ,5'*VFY^Z*-^K- M0[)VYLTK3./#U%)M,=AZPX+G=X+@V0V)%5$XFVK:P')) 'F7%6$UU@;3,5+2 M.MC(L6B/"#-G'TD"OWUPT12RD\,+F^SOY=<44O\ W>Q<)3O_ .[?1?KVZS;; MGT/9% C.Z[+=99=?8'G=*?C>68S82UMS36+5C(%)B[*BMQ2F@GM,FRVW%H,8H06O)MK^Z-=Y1JRI!C MYL;7RO\L3'O:) O1(GA53R;X<_.1RHG]B13>_WNS?7B)_C_ M ,K^Z?Y=3M-S]T6F=F\;=]:=M0:'8V*@8[>6527>B4[LPQ*SLGU(054R,7[ U@B M/)-"1/\ N,TDJ[2>CM",>L:ZKNQ8H9BJ:SMH'5=?;#0D(Z"8BM,,A-@BG:Z& M26!K)6N8YR+H$D!8:>9\U68\5DNJTQP&"TKKX9N,T>?Y1K;0U,("^5TE=BB+ M/>V8[9Y9))YD-HL/*J[0PQY$YT5F6\N64DMTZ]38 8TW#SS%'&YFM3OS]^>= MDAL2]%!%&"$1@X@8\(HL$:*V. <>-L,,,;?N9'&QK&I]S6HG5+@OH^L[?[W] M5Z(FE^$1G9%+RAR.R@(\D4>F9$"JM7O\'?Q_@OX]NI+ 3)H-%3 M29%3<8ZI?G@@;=L:;@U35!)R(Q> M_FB2*7O_ !.R-D.@DFPCN;^8K7$A[H)'Q.TQ*:)G&],%QX:#9NP;BAI*_6H= MU)C'@+7W%L\LR>( *66L?-7J?*GM,8AA@(\K([$J(AL"TFN[# M@IDYF<,^'V2X.0'C'\5LHT_N/!L1SC*\OOLGU=L/&J2(+4NU&45G=7.)V]95 MA>^+G#JZI)!L#"8(4L8)R:I\$OK.+6!?,K9 J)I44XV@?3*ZJ'8NQK\8GE,_ M>EUGGAOZ_P .T3I;&=@+7@D;0VE1 Y-=9,3#'+95N.74,=C08O4S/:LE;7,K M)0CK>&!8Y;&XFD<>^>"OJH =+0ZYW1PWJ9(M(SJNNY3^,?2Z!S8_6>#X"9MC M-*)@WUGF+RZ/!\/H2C!838:?W[%C^86UK>1!DBE&B@XVE4&TEHD]XRU@-KA) MV!A/,1NM].RT$W+CN!D^]/*+J>+OC15>]-A56K-B:T-U%E.3NG@P^UKLUBV! MA-[9C#3F+0EW,V-81=4%Z:*,1-50FXU/2GRP.K&7[+DJJKK)L#&=\B)RMUQT MLAF*.<:209!'4@CR%E?B%<:M?\T-9+"^,P9SY9XJ<@]DRT19I"P.]TV>0UEQ6R #?C7I%?-4:]P-YT)H=#.!^] MP"%8<4MY:>W+7VNO,YXI<1&O.I"[#-EH$$"=3$VL>UK8R;)-'-+BT_I!@Y M&O6*CBMK;RT#C^T,?!AU;@W$O5664WMLP NLN3U_F5AGO8--,HISI Y62!;:!0 "8FU\Q;61W@@FIVMY; '(_1;I\,? MARF@CHN4'(2OKS>3&15!%?AN+2S#6M3QSP>V8WVG&:,B%TP1FR-F9G@*4][XQ[+2X ;+"8!DFQ<;3H!6!E>J97R2YXX[QP MUK89Q?FL/MR4GKL+Q=A/IFY3D7HH^(2)$\TD-8 DD1=]9^1T5:"YC426P-K MCJM@10+%';9#ALMPC(Z.9R.>17R$A.[JCXK* MO5I]=+&].SHWL-&A_B,5'(U7(G=%5JX0""#9:#!$=U9WXP_P!S57Y]NJ9\PX^Q M6'ZCW56/Q?+JGV-QDTIL'"[2*^Q.#=\#66 <9#8E*7$\Y"9++$1% 0.@AE4> M)*I$$;F3OC8G99H_4ZFW?2OW4D[0D3EAC3F<,@2R[.;1&NZAY!<(5 M[OG& ;89'JP:Q K==;6RD48MJ.1)HQLBQW'[6")Z*Q"ZX>=4\\#%Z&:1B?H4 M;'Q3@WE) R.>23!69'#/95\,SE=#,<)%*U'-15CD(C9(B*]48G=JJG=R^5/O M^'?I7,7+[YFM@\"??./1RI/[T>:U; M%3$>BI,A:^NCT5)$1R=NA %3&^G7+BMDFDDY!>X6S=*TQD,E<1I^J/%F9*/( M$9@8)8T\3D=')"^":*:&:-Z(YCV*U['(BM5%1.MC4?N'=8M@P;QJ2D[C91CQ M"=N_>#(J65.WX]V'N3M_7K*0:C6HXTO"0I*A,K[NJ+(%="]\L,D>$8DP M!7(CC,??D"@$GWT&:K,>[RV;N@ M*[,/I2P%LET29D V C&!$ZF#:%^H_P 8Z*YQ?C9Q[QG(W$/R''='ZGHKYY:O M<6^YJ,"H*^T<4Z55E<0XX>=9ED57K(KE>JN[]0O$JR/XY[JT0WT$@UC7.?! MO-:DKD"1(MQL:CEGN!P5,K,""L4R*RI2T=%[-.KQE>CD]4*?^*)*BK\'*L+F MLD\JJC)F2QJOF8Y$@N(,2WD[[JA43+^#A]2L9^M2?WB?K^_6;9S;R=V6P?U\ MQW3>/!S=]:]W[; 3M(L&F)BNW95[>78."Q=_O_O.W^/S^Y:8\S@2,IW5F,U+ MA2?BOB0>4;O,'RY]@RPX+FLWII_"Q+(Y/Y>W\E.8[Y]OZ=='/):X4L<\MZEM MQO'NEY>$)C7O[A)AMBB)(LN5Y'&[X*[R*-78X+Y/Z=D@1W9/A]KO]_4>FX@8 M&PMD/)UT5>H(>=23U/@TU70>,51Q8OQ?UI:/C:V?_2?PH6*3MV5LNM(6*(>,]_8/,"((BZYD0;1YQ]RH0\ MR/#'SKBU[,LQ/,WW-17%GU@4%8RZH+BBIL@1AE@"*$VPJ M;&J"'D.',N%O7SV3PHH,R2(@X18Z5%[F3N6APH"7",0<-=VGT6&\:/"4RC&\ ML&R_DE?8/DM-6PE/J];883D=L'<'D#2BC$YG>VU+B:AB5$LGO(>CH(+B*Y,B M!]Y70E*"KI*D=Y9Q2HIT?K3)%&L8@D:J0>9(."*R4HB&)^D 5) M/,]U@W9_F5L,*/9# ,+ WO/8VM MD7+!7U%4(V0VULRA0 XI""(V+T/J$"L ;CW7( FRT/QYY&:?Y9X5/G.G9-D" MP4)8V.9EB;L?PE][B&4-!B,E#O(;/%\IE>EE#+[PJK4"Y,H;@+S253X'BGUP M'/\ $+L7[F@0/KABNA9LWV:V))KKARPQ43.?7"FVVS4V&YM38]G9^V:4(-N3 MXZ;04@W]H5%7P>A[;6Q8]18^R7-:@2-GV)83"Y5U7Y.Z-[XY'+')&YS'L>U[7L>U5:YCVN[.:YKD5 M'-5$5%145$5.IVCFWD[LMC_/]P[K?'''!LFW=L['\+Q@5QA]I9 U8_V9%@8= M;3>QB.)>U%]$85CB;0R=R)&.#7%32N8QBNZH$F;1I(KQZJ33%W$@TW5GC"N* M:(\/O"K#)<$P\D,.TQJACJ&7D)(L^GJETT!91-A;U 4:-0&TL)WDV%8K6M1H];=&RR'X_,Y4# NB#*-ZA MCV=4K;)EXL>B>:6A\,U9J[ ]G8C?8WN?' MME&6>:BXH/5D5-/@.S<1FKQW4647A:V$I>J+&-[,&7YYVRK"QYSII&, MHSTG-F2*B,(WN+A9EA]I@TM5E6$ MY(\?ZYZSRIQ3\;OE'3TX;0&<*6$['LG#@<^(&]KGN:YOI#75==UD25SM#B+< ML%A]*;QOQ]E85U_](-X97U:.[8>MMUZ\OG1,>6%5U.)Y[CL$J_!\(F0P9/C- MR;Y5^+99\,K6O;W[M8Y/*O0/&(/!\,\N6 ML[X+)#BE@C&]W>1ZHC'-L9%!Z+L2!U2Q[ MCQ?\(Y)[CI;+F'AV7"<7<'*'RC'.-&FJ^AR*JV)G%8:.1CI.]D6CX8VHB3--8B)R.% MZF$RUWTAGA8Y5ZJN-ZP1555^/?_ )V%ZO;&1Z*/P'YMYGLDA^(G MXG61ZASMI6WTBW$=>RBCQJY:YUQCVY0[/PJXN_86$A [ PRL MS#*\-K-E8;'.Z0O&;VSP^UI[4>:#U9C<;N8YYY!65E(,K(YQ,?\ 5D(1Q5V5'!U:-D>Y\R7!Q)/L,?/,E:(U#K=F!4;I#FQO MR*W;'+:2M5KT$C:BN@K()&]T5@_F5Y$C%5LY+G*CGPQ#JWFYTFEAY*Z-; K< M^0MN]2J1T1'1%%KNX[ MNO=5Z?J['PO!V=+CGAHJC^P\-V1J?)S<.V)C-IB>1 .7U0+0=8TGA\[F,,KR MHUD#LZ^9S'>SV%>02%/Y7>C._P KNW,@BZ]K0QX!:XD'44WTH5@WO@S\R=8J MV!F>G9'O@S\R=$V!F>G9'O@S\R=$V!F>G9'O@S\R=$V!F>G9'O@S\R=$V!F> MG9'O@S\R=$V!F>G9'O@S\R=$V!F>G9'O@S\R=$V!F>G9'O@S\R=$V!F>G9'O M@S\R=$V!F>G9'O@S\R=$V!F>G9;]X_\ 'W>')G+1<2U/B5A>2RF0"'W;ABF4 M%.XA6^1#["&"=7E/8OJ#U0$)MP:UKU"KR$9(K- )MYO4//I^F)<3H)$G<(ZV M"NT>&#X-%!H:*LR/,*A,^VL;"*29[6-"HH#FOCFC?:]Y)P:NJ%(8R<:C0LB* M2>.&>[-M36"@5O4 -%3O-:\%X7O=ZA@"!<#ZDTKR&BM,ZPT_58'&RR.=%:Y- M)&K9#O(OLM9O=KӄNYN<32P\NJ:V*W/MY MFMR]2J1T1'1$=$1T18CEF"XQFHR#W]9$1(QBM&/B_@6(G?NO^KF1IZB,1R^= M8)/5&>Y$66!_;K02+'A@L+0;\\4HGF7X/FC^4%'8!9)A]%DSYU(G'-]E'JLC M#+F;V<;$1#(%&X]6IVGM:FRQ^X*;Y8'SRP=X5O::1#AY[CRJ@![#+''A3I8C MR%4'Y?\ TJQWE=''DE8IU#+(GP5T<=BZ1J.:KV-\R=001<0O2WU&/^5P M.ECR-5HWK%:.B(Z(CHB.B(Z(O*(JJB(BJJJB(B)W557X(B(GQ557Y)T12TTI MP7Y5\@#@A=>WA9YD\[:(6U(^/V8'* MBHF@$V''!MZ;+N$Y"IZ6XPK%G"WZ-'EN4%U>1\A[RN7R!6)D+^RHOM1>%SP/[),&=$CXW7L ?,> \KP7F=_P E[J>FW9U, M$Q7@.9WJW3Q@\-C3W'C'JNEQ['*/& *X9H\5?CH8<9JQ+V66*6RB$&% 80Y. MYP],#$TR15(G,E*5T[A>!1H^@Y?PN&R7&7&2;XGG_*8M1X_2XT"RMHJT6L#9 MV7TAH_*Z5Z)V]4B9RNG)F5$1'3D22RN1$17JB)V@DFI5@ 4"[CK%J.B(Z(CH MB.B(Z(CHB.B+Y#0 ;(=XMB$(>+)_.,:/"5 _[OM0SL?&[X*OS:O1(!N)4?M@ M<3M";+BF9D^OZF66:-T3BAHF1$,C MX:[PI+&G356TPM;83O?W^T7>TLE9=S*BKW M1ZF>=O\ PW,3X+NT#=HX4\YK0?4;\OJ.I8&HZR.D):6P_HENA;:2>;!MGY%C M4;G.6$,*[.[Q)\?*WU\FJ\N5[4^"*CW>?X?S_%>V?!^HL,6NWCM'E ME%6^^B,9>V5_U?W6'1_1'=SK(B2;UIDC\WQ5!P$5&]_FCD>]?BGR_A_/YHG6PS\QY?9;_ M %#_ /K'[EL?&OHB]LZ2/ZV;WL/2[M]5*;.\UNLQ1BM<^ RZR!CNZ*B M]W/H9<7%F7O\V.$2%WR=&YJJBI8,"=YCJ.Q4GU?6/]S6_P"(KU'U31]'>!GP M1T;(*70ZWIR;,3R.CMF4=0#<(]G96^I<-'(L"F(J+V:5-*GQQ/LR2#N8@:R MHOVO5:,UZN57JY7?'K"YQQY46!K1ASJMQQ1101LBACCABC:C8XHF-CC8U/DU MC&(C6M3[D:B(GW)U*I>_1$=$1T1'1$=$1T1'1$=$1T1'1$=$1T1'1$=$1T1' 81$=$1T1'1$=$1T1'1$=$1T1'1$=$7__9 end GRAPHIC 13 g426102g00a27.jpg GRAPHIC begin 644 g426102g00a27.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_X6%2:'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 W+C(M8S P," W.2XQ M8C8U83&UL;G,Z M>&UP1TEM9STB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+V&UL;G,Z>&UP34T](FAT=' Z+R]N&%P+S$N,"]M;2\B"B @(" @(" @(" @('AM;&YS.G-T4F5F/2)H='1P.B\O M;G,N861O8F4N8V]M+WAA<"\Q+C O7!E+U)E&%P+S$N,"]S5'EP92]$:6UE;G-I;VYS M(R(*(" @(" @(" @(" @>&UL;G,Z&%P+S$N,"]S5'EP92]&;VYT(R(*(" @(" @(" @(" @>&UL;G,Z>&UP M1STB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+V"UD969A M=6QT(CYG,#!A,C<\+W)D9CIL:3X*(" @(" @(" @(" @/"]R9&8Z06QT/@H@ M(" @(" @(" \+V1C.G1I=&QE/@H@(" @(" @(" \9&,Z9&5S8W)I<'1I;VX^ M"B @(" @(" @(" @(#QR9&8Z06QT/@H@(" @(" @(" @(" @(" \$$[57-E$$[3&]C86P@5&EM93H@(" @(" @(" @(" @,#@M1F5B+3(P,C(@,#DZ M,#4Z,C F(WA!.T535"!4:6UE.B @(" @(" @(" @(" @,#$$[ M26QL=7-T$$[*BHJ5&AE('!R969L M:6=H="!C:&5C:R!I$$[(" @(" @(" @($AE;'9E=&EC828C>$$[(" @(" @(" @($AE M;'9E=&EC82U";VQD)B-X03LF(WA!.U1H92!F;VQL;W=I;F<@8V]L;W)S(&%R M92!P$$[(" @(" @(" @($--64LF(WA!.R8C>$$[+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+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)B-X03M&:6QE($YA M;64Z(" @(" @(" @(" @(" @9S P83(W+F%I)B-X03M5$$[15-4(%1I;64Z(" @(" @(" @(" @ M(" P-RU&96(M,C R,R Q.3HU,SHU-"8C>$$[4V-R:7!T(%9E$$[5&AE(&9O;&QO=VEN9R!F;VYT$$[5&AE(&9O;&QO M=VEN9R!C;VQO$$[ M(" @(" @(" @($)L86-K)B-X03L@(" @(" @(" @0TU92R8C>$$[)B-X03LM M+2TM+2TM+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+2TF(WA!.T9I;&4@3F%M93H@(" @(" @(" @(" @("!G,#!A,C$$[)B-X03M4:&4@9F]L;&]W:6YG(&9O M;G1S(&%R92!P$$[ M)B-X03M4:&4@9F]L;&]W:6YG(&-O;&]R$$[1FEL92!.86UE.B @(" @(" @(" @(" @ M(&$$[57-E$$[3&]C86P@5&EM93H@(" @(" @(" @(" @,#@M1F5B+3(P,C,@,#8Z,3$$[26QL M=7-T$$[*BHJ5&AE('!R969L:6=H M="!C:&5C:R!I$$[(" @(" @(" @($AE;'9E=&EC828C>$$[(" @(" @(" @($AE;'9E M=&EC82U";VQD)B-X03LF(WA!.U1H92!F;VQL;W=I;F<@8V]L;W)S(&%R92!P M$$[(" @(" @(" @($--64LF(WA!.R8C>$$[+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+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM)B-X03L\+W)D9CIL:3X* M(" @(" @(" @(" @/"]R9&8Z06QT/@H@(" @(" @(" \+V1C.F1E&UP.DUE=&%D871A1&%T93XR,#(S+3 R+3 X5# V M.C$W.C,X*S U.C,P/"]X;7 Z365T861A=&%$871E/@H@(" @(" @(" \>&UP M.DUO9&EF>41A=&4^,C R,RTP,BTP.%0P-CHQ-SHS."LP-3HS,#PO>&UP.DUO M9&EF>41A=&4^"B @(" @(" @(#QX;7 Z0W)E871E1&%T93XR,#(S+3 R+3 X M5# V.C$W.C,W*S U.C,P/"]X;7 Z0W)E871E1&%T93X*(" @(" @(" @/'AM M<#I#&UP.D-R96%T;W)4;V]L/@H@(" @(" @(" \>&UP.E1H=6UB;F%I;',^ M"B @(" @(" @(" @(#QR9&8Z06QT/@H@(" @(" @(" @(" @(" \&UP1TEM9SIH96EG:'0^,3(X/"]X;7!'26UG.FAE:6=H=#X* M(" @(" @(" @(" @(" @(" @/'AM<$=);6&UP1TEM9SII;6%G93XO M.6HO-$%!45-K6DI29T%"06=%0U=!2EE!040O-U%!#AF2'@X9DAX.&9(=T5(0G=C3D1!,%E%0D%9 M1VA54D92;V9(>#AF)B-X03M(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&8O.$%!15%G06=!14%! M=T52)B-X03M!04E205%-4D%F+T5!84E!04%!2$%114)!445!04%!04%!04%! M05%&07=)1T%104A#06M+0W=%04%G241!445"05%%04%!04%!04%!)B-X03M! M44%#07=11D)G8TE#46],14%!0T%1341!9U%#0F=C1$)!24=!;DU"06=-4D)! M049)4DEX459%1T4R16EC645537!':$)X5WA1:5!")B-X03M5=$AH37A::3A# M4GEG=D5L47I25&MQ2WE9,U!#3E51;FLV3WI.:&156DA41#!U24E*;TU*0VAG M6FA*4D92<5,P5G1.5DM"DI$4D1G:&%357E7:5DW3$-" M,U!33F5*16=X9%5K=V=*0VAG6DIJ6D9':61K9$95,SAQ3WIW>6=P)B-X03LP M*U!Z:$I3:W1-5%4U4%)L9%E75G!B6$8Q95@Q4FQ:;61O85=PE1F*U=32"]K M5W8Y359D*VI.3B\U6DEF.$%K5W8Y359D*VI.3B\U6DEF*U)A+S!X5C,V33 S M+VQK:"]W0U)A+S!X)B-X03M6,S9-,#,O;&MH+S5&C%E9E-B>64Q=')Y,51N8VUA27AW4B]U+U%9T=DYN-5ER0W-Z87IO<7=UFQO9W-J.&M33&TW+T%!,CAP2$5' M=D)V-51I<6Q0-3$O3$M'-F=T5'%';GEZ6$1I2TE10EHQ-6UE2S(T&,S2V-27=753=W)B-X03M* M9$I$<49S.6$5C4E9Q M1$9684Q89DE-$HY;V1X M:7%%=2].,S5F5W8V3UEY=S-%3W).)B-X03M);&AD5V1T2F57.&I1.'962'(R M,&-S4RMM23-,.&U(14MX3WEN1E9Y*V)V>3!A5U-)86YP63E/3T-5>4Y*0W-2 M4S9,#%+0S)U M-U=B-FQ0-E!O,W-J4E7IE:C9C4'%325954W-P2\S8E5&=DEZ56%Q:&%M9WA61E=U M=6518G95>G!6<'%';%A'<4)N43)%53%S.7=':D)-:2MK<$PQ440T)B-X03MT M='-65&(Y1V%B+WEY42\X:3$O<&ER=C!:<'8O04-Y42]W1$ET9C99<37E1 M+SAI,2]P:7)V,%IP=B]!0WE1+W=$271F-EEQ:'13,#-4:' Q,%)A=V=I1U-H M.4YF-50W67%I9$TO-#5T<"]X:&HO)B-X03M!3TEJ1E54:7)S5F1I%AC.6QB4WAP8B]824)%27)R9UDR M-5-,.5AJ*T9Y,%I+)B-X03LQ2U8S>%9I,G$O.$%/3U!L4S8P$\Y=DTPGER)B-X03MC87)B-G1F87!Q9#-Q159X8C-K>G,Y6\Q=7E/4VMR4FHQ43E&-E5/*TMO>E,O>5,X;V%8<&0Q<'1L M4&5X,CEX1D)#:$UK8DY$.59V<$Y19V5-=$=15U-E)B-X03MB.7--0T9!24\Y M5E985"]Y93AV-F1P.#ER6E@K;U%832MO:E="<5-V06)I3SDY17=V2DA717A$ M,49:*U-M36HT:G@T+T125D,K679Y)B-X03M,.'$V+TIF4&98*W O=T-N=U)W M5$):;VU.67AA2UIE8VM5:VI33W5N46AI-T5D5%%%:S1Q4&I5<&=L1%1P>41%67%H M<% X06Y(;GEE.6A*6FI5=%94,5,U931784%45F0W5C8X>D%D,4]N>%5B3--;'A(9$QD)B-X03ML,VM:2T5Y4TQ2 M-DM+<50X.%933WHO25!Y9&%*6G!(939M>5=6-$PV35-80U-C;55W96Q'+T]- M+T)%='!'<55O=U=O-55/2W W969L)B-X03ML-6-V4$QU:C9"3S%W9% P5S)K M=$QC2S9+.&MC=&I*65 V<%9"5FI&3WI654PX5R]48D95:#%$.&AF2W0Y8517 M#%Q)B-X03LQ M,65'838KF-)2&HY471%06=O)B-X03MW1$9Q0E=)5G%-85EQ>512=%HP M-U=D3VDQ2%1P1VQT6E,V<7IX>5)/1VIC>'5R4GEQ:VE-4U8*W5+=2]396TO.'1C4"]!0TU8*W5+=2]396TO=T1,6$0O>4U8 M*W5+=2]396TO.'1C4"]!0TU8*W5+=2]396TO=T1,)B-X03M81"]Y35@K=4MU M+U-E;2\X=&-0+T%#35@K=4MU+U-E;2]W1$Q81"]Y35@K=4MU+U-E;2\X=&-0 M+T%#35@K=4MU+U-E;2]W1$Q81"]Y)B-X03M-6"MU2W4O4V5M+SAT8U O04-- M6"MU2W4O4V5M+W=$3%A$+WE-6"MU2W4O4V5M+SAT8U O04--6"MU2W4O4V5M M+W=$3%A$+WE-6"MU)B-X03M+=2]396TO.'1C4"]!0TU8*W5+=2]396TO=T1, M6$0O>4U8*W5+=2]396TO.'1C4"]!0TU8*W5+=2]396TO=T1,6$0O>4U8*W5+ M=2]3)B-X03ME;2\X=&-0+T%#35@K=4MR-'(R>FUF:$902$DO6&EJ<7@K-$A& M5FUP+W=$2$YU+RM-36XO04)%-'%G<'1(DY)-VQN66ML;4]+<%8U5C!(43,X&MK;4I34U-2:7%A)B-X03LO=T-(=$$O-G1T%8S*TAT02\V='1R+T%-:4DO=T1M;D989C1E M,$0O<3(R=B]):5 O;6Y&6&8T93!$+T%+='1R+WE))B-X03MJ+S5P>%8S*TAT M02\V='1R+W=!:4DO.$%M;D989C1E,$0O<3(R=CA!>4EJ+T%/86-69"]H-U%0 M*W)B82\X:4DO*V%C5F0O:#=14#A!)B-X03MQ,C)V+TEI4"]M;D989C1E,$0O M<3(R=B]!0TEJ+W=#86-69"]H-U%0*W)B82]W1$EI4#A!-7!X5C,K2'1!+S9T M='(O>4EJ+S5P>%8S)B-X03LK2'1!+W=#D%F0T,O)B-X03M'3VQ4-UE125AV841X56Q(;%!7 M9DYB-E@V=FU05&YJ;$UJ:%I)5D)C240K,T-$>C8W3'A"<4\S8S-:.&50:3E" M+TAV83A--3$V=WE7)B-X03LR=6)E-6A783-K5U=*=6IO86IB66HU:DU5>$E. M1G5"=%5W2F1IE4O*T]B9"]W1$=' M5"]I)B-X03M*>%9!,U=U85IO6&Q8.4UA<$PV1FA:5W%3,T5V1FUO;U5D1E5& M:CE'2W!39GI7.&=#6#!J<6]$:&)D<$%96G@V674P16M*;"]D+W5Q)B-X03MQ M>3$U,#1K9TY1:T1&5U%A3G)/;F%Z<#!7;S9D23!T$-0,#@K+SE8-"M41VEE M85EO:6]O4D%&4E%!)B-X03MQ9U5!039!1$MM8F5+=7A603-7;3%M3C-:=CA! M5G(P,#5/0E9*2V1"2V=P>3EJ.6]D:FQK6C=59'=X365O-7(W3%5"4$DY=DUN M;UAS)B-X03M10FQT>6$O0U113VIB8VM062]184AB0DM&8FIK;VQF=E)E45I/ M>%9+=&$O-#979R\X>'HO05!51&19<6I.5"\T-70S+T%-65I0*TEN)B-X03M& M549.;SEJ7IS M4U-Z2$950C54,#-4;3AR84U487=K)B-X03MM>'1I4UDQ<50V2RLR2W!R*VI. M3B]W0U=32"]K5W8X051&6&9O>E1F*U=32"]K5W8Y359D*VI.3B]W0U=32"]K M5W8X051&6&9O>E1F)B-X03LK5U-(+VM7=CE-5F0K:DY.+W=#5U-(+VM7=CA! M5$989F]Z5&8K5U-(+VM7=CE-5F0K:DY.+W=#5U-(+VM7=CA!5$989F]Z5&8K M5U-()B-X03LO:U=V.4U69"MJ3DXO=T-74T@O:U=V.$%41EAF;WI49BM74T@O M:U=V.4U69"MJ3DXO=T-74T@O:U=V.$%41EAF;WI49BM74T@O:U=V)B-X03LY M359D*VI.3B]W0U=32"]K5W8X051&6&9O>E1F*U=32"]K5W8Y359D*VI.3B]W M0U=32"]K5W8X051&6&9O>E1F*U=32"]K5W8Y3591)B-X03M6>75N:59R5WES M64QI.$@R>'=54GA6,W)+-$)PCAV-F1# M>E-Z47A81C%*.756;S%#:B]!0UDP)B-X03LS0TPW9&9%:S$$Y=V5U4VI+:T57<%=%5FA- M,&QV)B-X03MC5TU-5C="5#%9+U18:7=0,EI)>5)U:F9G9&IU34TT,75/4T%5 M6BMJ3DXO-5I)9BM282\P>41*3&15F)V+T%)=WEF.%)/2W4P>B]J;3)N+T='4"]I27A6 M131Q-T95<3AP9CAO6M( M;V5)*WEV*U4Q1CDX;D="3R]2:5I!)B-X03M-8C%F4B]/3W V-7 Q-4)E+V\S M4S1U4S-6:W-H-6Q$,4Q'3V=,3W9W-TXX2%946$UN2&MX>&=14GA3-R]!369G M=$TT5&Q)14=G>7$S)B-X03MT'(P5E)48S=K+TTY>FU)6D5M M>3-G57%9175X5C)+=7A6,DMU>%8R2V]3+W-J8T)*65=%9#=!4S%V35)50W1/ M4TXT)B-X03MO.4M-4'!'-$)Y8TI6'HO=T15)B-X03M$ M9%I&2TTQ4"]J;3-F+T='5"]I2GA603-7=6%:;UAL6#E-87!,-D9H6E=Q4S-% M=D9M;V]59$951FHY1TMP5"]Y=&)Y1T-G9E58:3E1)B-X03M1=7!L=&)U36-, M:6]J:TIE2E%%-41G>FXT5F8T1TEB8D95+S!N6$Y,,6)413%3>&U,5U5N34-3 M4DAH6E1'-5)W-E-Q:F]66E-#1T%/)B-X03M+<&8U5#%,5&PX%8S-E0P,R]L&1Z4FY7-2\S4A52TXY<4YH95@O)B-X03M! M2F9A,75)-6&AK M+S1I8T-51DYO.6IR4&QL9$QV,5HW4S=T:VIM5DAA)B-X03M.<6-187$V1E=5 M9S=G9S1Q:V1R*U0O-64R,&%X4C9B23!3;44K;$IE6&MI156Q1 M<4PX3D]*-')52&ET1E=3-DYO,FYA)B-X03M.<#!E;F%D1S!6<$586E9E4U-: M>3!J;5(R85-6;FMD;61I4U=9;D954#53+S526%)V*UE',B\U37)I<6$T<3=& M6%EQ-T9867$W1EA9)B-X03MQ,#=O:6QN64MO-G-4441&54@K;3E+2D%I=59N M62]S5SE:,B\T1TE/8W,X2UAD*VAJ>&A1=3E2,5-7,FQ';5=,=$]68C!*4YB0DQV2S!8;D\U,&A$ M-6=U1G1BFY%2F5G5T=V)B-X03M& M>&U0<35P>D1P1FA(27-R4FUA9$M&6G R85HQ22]L85%T>"\R3DUO3U%L=$51 M:DUG>6-304MN641Q8U951W9R1D126%20GI205-1=DYL#1S+T)N+TY0>4Q8*TI, M6G1O8F5E8C-J5#%&<#0Q:3E48DAX=31&9D)L,U8W>4$S*VUR9VEI5VHX=7'I*=5@T2#9M;G=U-&HX92MN2%9P1C-,=%1V>7-R)B-X03MP0CE,1V]'4$9, M.$%R-$UV3#5J.6)H$0U9E Y:2M$4'5+ M3&@Q0G!5-7AW3DMV.#A4>$]V:C$U)B-X03MJ>'E1;64W-VU"0DA-35(QGDO8CEW)B-X03MA1$EI5W$4T='IT M32\T-71P+WAH:B\T:4U64D]+<&0U:696:S!A-6)34"M/:%)20V%":4MU035# M;6]*)B-X03M#5DER,WEV35I#0DUE8D]"04YK5T5G.&Y3*V)$;TYU1FIT;G16 M0W)9=$]8:F8V=G=8,#EO,%E%061$,4DV*T]686%E472]1)B-X03MX M:V)R<#-P&U*4'$P8V%2 M3DEK>F-:4W-B3DUR154R-4AR,'!L574P;W=K369".5AF>B]1>D=$16%V265, M9FM.=FI9=F8W1UE')B-X03LW,4(O9T-A;S%A8D]L=D=V+T)2<'E'5R]M0C!H M.3=$=W@O3RLO=T152$=$56U(=S9B4$ET2T5Y-FA+:&)X<6QA62]M2CE)+V-V M:'6IC4U-Y96\S6'A%5E-F.6QJ-#)5 M+S)O-$EF9V8R;S)/4'I%9C=Y87II2%E,1DQ*5'%(Q3%1D8W4W3S1H6%55:6%72C0Q.4=)>&)S<$%0379+ M>3EE<2]2:UIW;5%A4#)F,G!J35).,&QV;&IY;G%E)B-X03MM5VLQ=E!Q1'A) M-V@T-#=6;%I2.$Y$+V5X:VET3V6Y4865C23%+6'DO3AG,4HU9#!Q43%K M5UIZ5W9X6$4U,RML.&9":6]M4C-F24YX*UA.15%J+U$P96XK+TMY5BMF3718 M-F-29V@S2V-H5E P)B-X03M(;W8O049B-V(O:U1(+U1*94A(=4-2;6XS;C5O M4V9Y:C5E;G9)8G1R3E5L:&]65TUM3D-186IK:45+,5!C6EA,5%DU4T5I3G=P M>44X)B-X03LY+V9Z5&I,,G0R2W5X5C)+=7A6,DMU>%8R2W5X5D-3-E)P57)C M<&)+0U)V-6UI4FHK27E004\U5)A6%AM4%$W)B-X03MQ M0S9L6I*<%EY:T,U3TQ6 M:4U32E)J2UA1;FU'639N+WAZ8G8X031W>68X4D]:)B-X03M,:$\P>B]J;3)N M+T='4#A!-&E-5E,W>D@U>#AU*U5)/ M1VIC>'5R4GEQ:VE-3).%8S)B-X03LV5# S+VQR:"]W M0U)I+S%X5C,V5# S+VQR:"\U1TPO6$989G!05&8K5W5(+T%*1TPO6$989G!0 M5&8K5W5(+VM9=CEC5F0K:SE.+S5A)B-X03LT9CA!:UEV.6-69"MK.4XO-6$T M9BM2:2\Q>%8S-E0P,R]L%8S-E0P,R]L7-A M9E5B;F5G3TMP;'%F+TA.=2\X06I$2B]X131Q-U10*T]B868X65DO)B-X03LK M26I&570X>F549DQV;5E74S8Q8D&YA84%9&*UA.5C!J5U!-14]K=V548DLQ49"-5!S0TAK35V M9DMN;E1Y,4AR:V9L,GES,6574TPP4%-I:V]9>E$O15EO='@P8C1A)B-X03MC M9V%&:%)I1EI0.$$T5CAR+W=$5FYS=BMK84PO04IP>%8S*T9F2R\O049:-TPO M<$=I+S5P>%8S*T9F2R\O5FYS=BMK84PO;6Y&5T%E)B-X03ME=DYN;$QY=')F M-DM(;#-2-VU4-G!(9$TP.'-&<7E#5S1%06%25$)*4TIA,5IW4W&9":7(P5"]#=FQF+T%+EIP33)O1'DO<#%T-E5W:31W)B-X03MR M1&-O955-8S%#+W!256M4,75%<54K0C%:86UL8T-S;"]W04LK5B\K%8U9F%F;E U6'1O63E3='9, M,FLR7@U>F4QC22M, M9DA16M-47)*3DTO-#5T<"]W05E9+SA!)B-X03MI27A6131Q-T98 M67$W1EA9<3=&5D=7*W-O;DM3,T5C8FIQCE*-F(O=T%T8U X M07E-6"MU2W4O4V5M+SAT8U O27AF)B-X03LV-'$W.4HV8B]W071C4#A!>4U8 M*W5+=2]396TO.'1C4"])>&8V-'$W.4HV8B]W071C4#A!>4U8*W5+=2]396TO M.'1C4"])>&8V-'$W)B-X03LY2C9B+W=!=&-0.$%Y35@K=4MU+U-E;2\X=&-0 M+TEX9C8T<34U8*W5+=2]396TO.'1C4"])>&8V-'$W.4HV8B]W071C4#A!>4U8*W5+ M=2]396TO.'1C4"])>&8V-'%R43-%139L;UI%;%5')B-X03MH2TU'05 P67%V M>%8R2W5X5C)+;V)5+RM/8F0O.%E:4"M);D9885HO>'IB5"]J1$@O=T%21TMO M;D9867$W1EA9<3=&6%EQ:')4*R]V)B-X03MF*TUW+W=#5$UE2W18,&UQ27)F M57)E1UEH0U8Y5U9O-G9V455%8C=D3C8U3TEJ,4Q'5CE%2&)Z96%:=$M";70W M4S Q2C1#43-.-3!3)B-X03MF:#A02TE#3&MV3'%O;4@K=#-W-4)!13A*2TE' M5F)H:&1LF5L67%L3W%84&UE35(O;S)X=%HV>F]R*W!C3W Y M070X5%4Y4%DX9D%M;F78Q,D]E5C-(,55)-68P>69Q,4I3=U96<5-..39D M8VM,-G1-9T]N-"LQ:$U0;68O04IY3VMU-758;$A4)B-X03MO6U!4U-X M8WI)79Q2&YY-3%' M-&HX=S9B0EHR2WAS64I9:7!*:SE:9T8K1V5C$MS:VM- M9U%M3E9:*W=9;%(Y)B-X03LT1&9Q=T6-20D%R,V\S66QQ3W5F;3E$#5B9$=&-E=R:E90 M>FUG=DQ/1F1(,'DW9TYL8G9F6%5$:TE,-7)G7%O-G!R,S4P=U(V93EH-6)S-WHQ3$EV<4-'4TM/4DQZ,6=Q M;W%T9&A!1$0X4E5/-$(R1'14-&Q61S$Q>C@Y<&)T)B-X03LP;CAV861B,C9) M1U=5=7(K;W="8W%!=#-6964P67%0:%!X9D50:'A64C O>D@K94=Q-DQ986I: M85!P=&\P:TUH=F)F55EB;3)U4%DDU5DAQ.&9J)B-X03M#&=S,VEV2D8P<')C M;V96=$-355HK17,Q1TA4=&EQ9G@O=T1(4VXO-'=W+SA3;'A6131Q-T9867$W M1E5.)B-X03MQ9CA!>'IB=B]J1$HO=T%23TMQ1FAE4G@R3G9'.&-Y=6M32W2MF.$%4-6ER=CE!+S5F4"MN>D98 M9C9"+WDK9CE0;4MU)B-X03LO=T)!+W=#6'HO<#AX5C,K9V8X04PU+S K67$W M+U%0*UAZ+W X>%8S*V=F.'9N+U0U:7)V.4$O-690.$%P.'A6,RMG9CAV;B]! M12M9)B-X03MQ-R]14"M8>B]P.'A6,RMG9CAV;B]4-6EQ<$106E%L:6E80EIQ M8VUE2S1D<41O2W-R1VTK2W%V-E%G+VMM+S5%5&8X04Y'2W4O4T5()B-X03LX M:S,O04-);2]W0V%-5F0K:TE0-4IV.$%K4DXO>E)I4EM+S5O M>%91=C=Y3U-X=4DP:FU:,VED5DAO5&)K<5%0,DU6)B-X03MF+R]:/"]X;7!' M26UG.FEM86=E/@H@(" @(" @(" @(" @(" \+W)D9CIL:3X*(" @(" @(" @ M(" @/"]R9&8Z06QT/@H@(" @(" @(" \+WAM<#I4:'5M8FYA:6QS/@H@(" @ M(" @(" \>&UP34TZ26YS=&%N8V5)1#YX;7 N:6ED.C8S-#!F96)D+6-C9#DM M9#DT,BTX,SDQ+6-C,3)C-#$T-3(T9CPO>&UP34TZ26YS=&%N8V5)1#X*(" @ M(" @(" @/'AM<$U-.D1O8W5M96YT240^>&UP+F1I9#HV,S0P9F5B9"UC8V0Y M+60Y-#(M.#,Y,2UC8S$R8S0Q-#4R-&8\+WAM<$U-.D1O8W5M96YT240^"B @ M(" @(" @(#QX;7!-33I/&UP34TZ3W)I9VEN86Q$;V-U M;65N=$E$/@H@(" @(" @(" \>&UP34TZ4F5N9&ET:6]N0VQA&UP34TZ4F5N9&ET:6]N0VQA7!E/2)297-O=7)C92(^"B @(" @(" @(" @ M(#QS=%)E9CII;G-T86YC94E$/G5U:60Z.#,P-#)B-60M-#)E.2TT83-E+3AE M-S,M-SDR,6%B,3-D8C4P/"]S=%)E9CII;G-T86YC94E$/@H@(" @(" @(" @ M(" \&UP34TZ2&ES=&]R>3X* M(" @(" @(" @/&EL;'5S=')A=&]R.E-T87)T=7!0&UP5%!G.DAA&UP5%!G.DY086=E&UP M5%!G.DUA>%!A9V53:7IE(')D9CIP87)S951Y<&4](E)E7!E/E1Y<&4@,3PO7!E M/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$9N=#IF;VYT3F%M M93Y(96QV971I8V$M0F]L9#PO3X*(" @(" @(" @(" @(" @(" @/'-T1FYT.F9O;G1&86-E/D)O M;&0\+W-T1FYT.F9O;G1&86-E/@H@(" @(" @(" @(" @(" @(" \&UP5%!G.D9O M;G1S/@H@(" @(" @(" \>&UP5%!G.E!L871E3F%M97,^"B @(" @(" @(" @ M(#QR9&8Z4V5Q/@H@(" @(" @(" @(" @(" \&UP5%!G.E-W871C:$=R;W5P&UP1SIG&UP1SIG&UP1SIG&UP5%!G.E-W871C:$=R;W5P2 Q-BXP-SPO<&1F.E!R;V1U8V5R M/@H@(" @(" \+W)D9CI$97-C&UP;65T83X*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ 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 @(" @(" @(" @(" @(" @(" @(" @(" @( H\/WAP86-K970@96YD M/2)W(C\^_]L 0P ! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_]L 0P$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$!_\ $0@!*P)> P$1 (1 0,1 ?_$ !X 0 " @(# 0 M '" 8)! 4! PH"_\0 7! 4# 0,$#0D$!P< !@L P0%!@< 0(( M"1$7$E>6UA,4%188(3$W57>7MM4905A9E9FFU]@B,E%Y(S,U.4)AN"0F4F)Q M'Q8W2%UB9% M=82&HZ2SPL72_]H # ,! (1 Q$ /P#[:86B:*QH^665[WO>][WO1%)G"*)^;"/.A3;^&41 M.$43\V$>="FW\,HB<(HGYL(\Z%-OX91$X11/S81YT*;?PRB)PBB?FPCSH4V_ MAE$3A%$_-A'G0IM_#*(G"*)^;"/.A3;^&41.$43\V$>="FW\,HB<(HGYL(\Z M%-OX91$X11/S81YT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G"*)^; M"/.A3;^&41.$43\V$>="FW\,HB<(HGYL(\Z%-OX91$X11/S81YT*;?PRB)PB MB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G"*)^;"/.A3;^&41.$43\V$>="FW\,H MB<(HGYL(\Z%-OX91$X11/S81YT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM M_#*(G"*)^;"/.A3;^&41.$43\V$>="FW\,HB<(HGYL(\Z%-OX91$X11/S81Y MT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G"*)^;"/.A3;^&41.$43\ MV$>="FW\,HB<(HGYL(\Z%-OX91$X11/S81YT*;?PRB)PBB?FPCSH4V_AE$3A M%$_-A'G0IM_#*(G"*)^;"/.A3;^&41.$43\V$>="FW\,HB<(HGYL(\Z%-OX9 M1$X11/S81YT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G"*)^;"/.A3 M;^&41.$43\V$>="FW\,HB<(HGYL(\Z%-OX91$X11/S81YT*;?PRB)PBB?FPC MSH4V_AE$3A%$_-A'G0IM_#*(G"*)^;"/.A3;^&41.$43\V$>="FW\,HB<(HG MYL(\Z%-OX91$X11/S81YT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G M"*)^;"/.A3;^&41.$43\V$>="FW\,HB<(HGYL(\Z%-OX91$X11/S81YT*;?P MRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G"*)^;"/.A3;^&41.$43\V$>=" MFW\,HB<(HGYL(\Z%-OX91$X11/S81YT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A M'G0IM_#*(G"*)^;"/.A3;^&41.$43\V$>="FW\,HB<(HGYL(\Z%-OX91$X11 M/S81YT*;?PRB)PBB?FPCSH4V_AE$3A%$_-A'G0IM_#*(G"*)^;"/.A3;^&41 M.$43\V$>="FW\,HBI#KWB^-"$/ML8C';%)BY24CAY"E6D@%Q,@[M=XY7#RS! M3\,KX7RPPROA>_)OECC>]M^-KV*[ "3D9T^(5TH1\S$1>K!@^ZB3144GT1*( ME$2B)1$HB41*(E$2B)1$HB41*(E$2B+KSZNE)>13!34T].R4#.!(AB?.EB>1 MTX)_5E"EC H=S)G/_ #;,7+_#A>B+L*(E$2B)1$HB_ @H8(>8HPF 00>-\Q M!1,\0P\,,;;\LL\\KVQQQM;QWRRO:UK>.]Z(O.&> F&(@>6.>&>..>&>&5LL M,\,K6RQRQRQO>V6.5KVOCE:][7M>U[7W7HB_5$2B)1$HB]6 X @@P(8P68Q> M^%APL!,,A ;B8\L.PV&-[Y!W$P_:PY=L>7C^UCOMXZ(N(:5DHB;(D#JFGDSR MGF($FDS1TL7-J(@6-LA0R)<43 8WF'CE;(3 O@)EAC>U\K6M>UZ(NPHB41*( ME$2B)1%Z@QP!LA<01@A<@!+A#8AB89Y BVM:]PQ;8WO<,2UKVO?#/=E:U[7O M;QT1>VB)1$HB]08X V0N 0P0N8&?8Q\ Q,,\@1-V_L8N..5[AY[KVOR<[6RW M>/=NHB]M$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E M$2B)1$HB41*(E$2B)1%1C:!>9IL^LU&]U7G179Q/=\0K,0CYF(B]6#!]U$FB MHI/HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$7RV0CI)TY;3?7%M<'+K^1C, MJK^GF;RFG^(&4Y'PZ&ZDP- Z>USYA!>K+245=1BS?-O_ #)&'0,YS((V.:JD MGU4H(&(H+&9PO0DM#-TX!&3CK.2#GNY=2D=E:AYF)+&A#9M[.K6$SI+;[MT^ M3#,(VO2>VP#.ZPX(WBJ15AB-]@LY#0UIB-QWN! 7"9QG*ZJH',AB#4;A Q;( M54(J Z@3 PYS@1@@;K=,$Y.N0<#EVZ:*.69M4M>,UC:/8-9RG $=3O(FLO6U MH@F^33,=N-]1(2&-):( M8S*%"%H!/$C=:X:@'4M&"<$=9ZEA\*;3K:5X%M*,KR\^--[LC)X[4DELL)-C M]JQ"X&VYGF19NO-(3WFA8H*40;8MCW:JN[ET<\0L2;(I QI M(;KES00LBU,;6C6)%VI][JD;/V+9$@*--;T>Z45^-F-IB MF-Q,!+15U?0&RZR;XYA-P45E4P)*0)TC M6-( ./3MZ4 D%1S9 &@Q\/YQ<+"?XKXTY18@(9#3@6: M'&=.XZC^M%LJT+:\W?/.RA8VOR6&HF9O(&#Y>DE[M=CA&2*>NJ,*+$A(JGBW MBQT94'31'9@P,CQP3C:KM;44[07:-I MR7L[Y[F.0]-+IB+:AOPG%+4BB/XD7T]T:97!*#<6E:)'4G.DS()LQ*Z6V!R9 M(654EPE$6Y6V!M%3U$L8-@K9 I+!Z8&]E@SDD8.#@Z8&,\1J[R>LFEW(TUD M(-/2LF43L=3AU9TYG['BI1(02T $ -;IG/$ Z??J>LJH6D_1II.VD#4VH.J? M:$'U!7G!G:NM2L4#2,NR&XVTIZ-8KA,B0,,(-B% ULFBLX&/"XR@XPE183#J M"I- ^THVBFK)"V9K"C60("B^2M:F MFO5=)T@R YX<57DB-IQPC):TA-LTUF@3?"'C;MQ#1P4@P44E8T1 -J(SA'+J M?)P>7+LZUYT0[4/:"RHM;*^7)M<6GY=A3:&NB= M895(M9,8+[7=[#<$$EG4BAR;B_#KT6@%94>SJ9Z@J*3;!0DYN(;?'!24TJ.H MFNZZ64EK?3#7N79# M.>$X+J# >GP@:2I"EU(C-E MK0"W,SU?KU)JA1D-P(5.(E2+<6[' +6OB<)%(8.W1@<=0-3P&HTT/7E;8=EO MJ1U4Z@HQEI/U<1DZF<_(FF!99#1D)Q09(&G8&?#K7S&Z0-%C;U*SOK MF<+LV1;>^G!V)#4:C_ '@,<.NL[@1D M)"-.!OBE5Q(3RB*210E R>0!<2N9C&50-SNC)U:XCAH=YV!PS@XX<MI"X]%NDEXHL*.V:%A$B2$T4\2EJ9T:/V4M!K,WN= M[/8D=3XU:Y01,)Y!(*WB9#R##"&L0-;Q/4W><,XR7?9&3H!C!)UXX[MJ&RVU M)ZK9^84SHFKB-':UWE$4L&FDQY.0PA@R57!HQN]8U&NJU\;7[6A$+FG.1X*<#$)LG M38Q]-KK=.GD#2Q-$JJ:$KRXB--;>;,U?:AE/.-8ZT\NQ('<< M)-'29I"<6GL^[DQ2:"RI2^]4N==.MWHG-!OKP)^R&1!2WKW17EIQGR()_(@4 M0T)**V!'5S&106@,:[7+L\L#!QRY=7/7/4J;_P#I(VBG2^X]-"MJY6HH3CVH MK&3=.$8VDS-?> 1^S%49+34,ZW^XI=P@M;L Z4KJ)3(WW#[HXXFB3265U)$IRU$OJ49#;[UFI,:Y1 MA(;?(&R3%9CG?Y01QO!TBI1$%6!4W,"F(:$FA'B9#M@X9- E4>D'.?EV,#0@ M<N?4^:T1-TQ,["A^7X'VT#TT#R0XX1 M['6Y+W<#B>W3"I'^2(HFR3IAE44;E5Y>%!6@U]KE2A5!R*P#1O'&06;P!QIJ M!@Z'7M&-._2?9GVL^L5B:LA3;(?L6R5IV3-H8[#;WA*)0Y@P.J1?&S8?S*0S618S9T+R46, &R@,&-00=PN^TWB 2 M/1P3@Z:DA7JV+5[W6MKQOOO_ /IH-:-O_':$6^*B2?P?ZMOQ7S,2=#;#<8FW M)F1P[,Y\ZH')'6M[70.B:OFM.A&.2FG3-$RS6DXV<9I9[)CI<.,9J)J\H'C" M8S5XJH)Y_)*,C9EBQX(H7ID_JP' M;Z.#KQSU8UX:D?/9()M(->#;1-.^ES M3"^5>35B)-FSIWU!N*9$S2)-NK5T:DI D9FDE-H("V3;)Q(7HNC=62,"))5E M-VIHSS&7QS@JHG74^VRA8J%K=201E[A@$-P =>((.,XTT4C-S43K9IL^LU&]U7G179Q/ M=\0K,0CYF(B]6#!]U$FBHI/HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$6M7 M4_LD-"^KN43\S2]&#A DEQ(!-HOYRQO)\D148E%HD 2A1M267C]SH!-X)X) M L63,3*D7R6>Y10BE=U.YZ.=<]X.0>)X\UWC#V<6C2,"VF,G'\-$FJ6T>KS[=," M!I3G>@=VRYY-2!4-^N)>%%<0H\@K;G(#"V45.0!7,;N8RL:!%!,8!B8$WB2;J@*J:DK@2' MD;$=61P\5P4%8^-WF'QS+'RL-8+)NY!!!88%.\>?\.[P' 8T\!KQ6O;2IL,X M4:SDE&2-7#7;\HR"MZW)DU.L1-9TIR\)%9MO.5W!NF)LY.C$UDS&*Z7\R!C" MOV>ZFU7$1"".XHXB\XT0,$F6<_#[A\= #@!H;P&> !P>(!["%;)V['/0 M(^'L_'TXHN>@YV1)@"U!KC;3YTG%"CTG.O=8DMJ$NM^.D.0DYEH,@+:@GEKK M+C3T0(\<(W-I&(@*0HJ)$V5=]PQKP&,X&<<,9QE6$QT)Z7\&1JKCK&/#5FCK M6=#S>6I%,[\WQ?-^N*0$,LW'6>+'[N*Z@T<5)')ERN!1F&D F1OA.0R"928B:4 K.<X=8XYU .O,9 M!Q[%RIQV1N@?4">9B@]87.()ED158*:SBRK@TP@BZ\3+&P5S)&S< M> 8?:EE?M3,0#(H+B003H3O'OYYXK+=/FFF%M+D%M+39"K.P;,,,<@X$MNLU M36%UX!%T]TN!;;\V17#)Y+=S'-.8]%Z4N23)KP8$0'7I<>[L.1-'#L= MRRRF"96[F3'91T%$+")X8PA=%R3"N5P**2YQ&">/$X&3PQD\3C&F5;/3[IMA MS2VS%N/X0:PS1:CA?STDY731W XG'F:>L@J^:Z[%:QYSJJP? P4U,3,Q@G%S M(281M?L) H5 M8.Q023QY >P# \ J5SQL:-GSJ.EQTS5),/KF#ND4PEFI:3V M3*4G1VS9A,(N6&::8DYELEUH;=X# M.G5H#CN)&1[.O525/.S T3ZCW-$SLDF((U7?P M]LY](4"JNGI;BR,#C<4M+#%DF-H.,"OR0EJS/9TN+1QPOY*'!770I N3-:5C MYHT&H.@-844NPE@$DV2+X8!8D+B^G(EF_Y%4LF(Y90.KJ@]E R:5'4<-NW%7-N59$P)O$=>))UC>." M87)AERV(1-XZZ\1@\-1I\@H9:VQ>V=K-DM!E=OPJN$7.SIR2M1C!(XR_,.3- MCR5TI;%^K9$$@B<3A$I'2R!0IWW8QG3&. M X::<,]0QRZEE3HV2^AQT)I0E>.7DV%%.U!R?J@27>PIJF5B2 AS'-18B1EA M>;[]:SZ3'8@)C[3TPB066PC*Q%NAEBH'=G.=2,'0:CD1C!X#BIP\ W2ODR]5,> MCQE8VT-:KE=+PU'HYYU/([@^W(\44J@+BL5,F5\4XSS B>2)Y)_>68;^".?* M@*B3@24@L#6)1O'0Y^S@#LP37DSY+1W&3D)+=H9U:5S9M>LY!#RL,J'[*XA\(V.&(3>.=[ M.OS"EW3#I-@G1XPE..H%9YALHKB=:P_7@JK3D3Z?;@Q+8K;R?#W M>:LNNITN)2#)E 13ZLJF.P%2I8F3#+$RX)? A)/'\ /P7:0#IDA;3"0E%,A1 MIC-(E,LT/O4%(H0SBXJ;R$-'S(("?VO?N< MF%.S#=D?%"2<9Z@ .X<%@=M"^EZ[=U7-,:-<3;>UM*J^MZE$PZZ'>3*$;W&<03ER45#-74@%,4Z4/&BXQ2'$'>!UUZAU]G#'9C"EO2_I'@;1VR M%IAP,T3C=3G6ZU-^/9=<#G=#[?#]?"T&6!5':]WT]E=>=3F6S8)0L!VPIJHP M14N"&6(@%2^/8J*"2=2<_P!9ZN]=PZ=,D+//4'%NJ5QM,8_-\,--YLB.G?BX MG*4 0FU( ':[K3Q&V35P&PK9*0/[.!Q81SYTC^\0,%LO'1,G!'4<9]G#\56; M4%LI]#VIZ5EN99=BM:47D\R+52Y0!;$H2@PFI,R6QK@W9J?,3+9#O06O(Y=M MX%RY9.S.>)&>.N.&5;B)M+<)PA)4TR]'#6.H\AZA;1A MQ=<)UTNI?$=F<.L[)A1^+D17UE234@9':^>9 R*ADTW-9&RR4%JY]0OVU102 M2 "=!G'9G4KWZDM,D+:N(Q&AZ?&F,](],.1K.T5#+N)RM<3)?9:T6<#<.]U6 MHK(BOCB05B9861 2TY!QH1["L"U7:&M-NM(BQ@IX9 MBJJ+T7JJFMQF_F8]7E&DD,!07"@*>O9-9^,!<;SD3R:^1+%BJVDY'QDA4Q*D M1CA 4TGD#!4@)'#KX@@$'O!R%$*MLH="2K ,9::08:.-V+X>DK"98][SI)E% MGOI#EGL*F7-2*-)[=>2=(BV[5 %8/AJ"LO.53&,8Y$M]L;HZ-=/*=YV2O..I7+ MA#3;#FG0>8S,0M89KC3[-SWU%2ID,X'&O6<(=KWNG)96XP]Q"@DG&3G '<. 6 M[0_IF:S"U41DBQZ,796M1Y2 MX_M2".,[GF=[_G3.B!9L2E 0Y#:9IU:BFR9IF1B.12@%(PQ"( MPX^G.TWRDKL@L,$+'L0:8\CZR8 P$,8ECH';ASM@IWW:Z\3O'(!&>8!! /=A M2^:V=VD$63(*EM/B<-M/+3A%EH.BJ[1=CT:S;38.",Y!.3G77GKP/:-5"<)[&S9\Z?)$CB4X MPB!RICQAQU.%V1$96)EF5T),9&'0154]:1F8VG$_%-NI#9.A+:F8,H.*6*2. M*(X*D?Q-GT]-,$RDO<<@G0\=!KKG7 U.>OC]Y4O%=F[H[):7&QHR+1:<#TZL MY\EY';S%N_Y$S,D7@4DD[+8"ID[,W5D\#>&#]4#:UV@<7AT[(,6R7F4R2L R M6)1O$G.=<8ZN&-W\-/\ S4Y-O3=#K2GZ2M3R"UAB4URZSF:P7\[[)_MYDS;##DDR=%=G$]WQ"LQ"/F8B+U8,'W42:*BD^B)1$HB41*(E$2B)1$HB41 M*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1 M$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E M$2B)1$HB41*(E$2B)1%1C:!>9IL^LU&]U7G179Q/=\0K,0CYF(B]6#!]U$FB MHNWDY^)D5QM(4GK1%65$:.&.['XK)B"4L?7%%,:""H.$^11B-Q K'58V53A2 MZ<4N*%8R<$!!N)AR^58BU@1'M*))4HKFF>YN@)HI4(L=BGI"83\T^S*7FPDX MC>#>BQ60H46LE=HQR'Q7>!J4D@HSE=MY*S 6CY1R(Q]70+MH@L/ K%N"!G7. M""".O&>[^N[)TO:+/<"/W6ON>!6"KO7-^0Q%40(\$ZH&E.,;27*LX.XVS$J, M%^5B3$:(D:O:-#I7%>F@H?8S@16NRS(+B9R[(@G94L,F.WGG(P1CCIG7[^?# M!7.SVA+[+GQH2-:>D3#6G;4$FZ>R<'%YI',1.=.JL)G=1I>6 YZSB8NO!PZ# M#Z2M*1U9$@^SU+O-),L4-A#J I,\9)N]>=,9ZLXSCAGCGMX:C*MKIBG\34*Q M'&M+#,&C>0(YDM]PW+$>B+P#K+-*1H]5;$58JC.PNF(@;I;"TEFD5VM%PYH: M"<56LXD*-IS'6^=MUPA\Z(OGG*[*J;)P&U7 /.+M/FDL"5HYD%BN%&AUU.=T1Y/TIJU]-[RCU M\.YD$8VBE#+QJP7A%#P&*K5T\Y)JSA*[V0;]PRB0(;=D<\@?,=OR5][&-2[! M!R="!@Y&=3KGV8&,JPBUH(U$OY[N'424CC3/IQE)F&-)"G$L'1F^W$X8I?KC MTO24^7LJJ\L/A.AB/#*)B]6A("]$C%.(D9N97CYO=@<:G=?L($R4F5&1H-2- M.ITTU)R\?1QJE-RO?7%FC0T6U0%=2:1*2? ^,EN@>+\X23-,: MYI@,1<0%X-'D)OR'67)BQ*X[7M*L\3K)$_R"CL=24EQFM%4>XJ4D-]DMUPK M**VU5S%FBPVLT4)0V(H>&=MU[?M8VHH6C#2S MH)TEZC7_ *\7A-<1EGZXVYKTF)AH*BHO"0B/( P>KLYE6^^2)V=/T:D7IW*_7RI3? M=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V= M/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7R MB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1 M.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7 MZ^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D M^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7I MW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@ M/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4 MB].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?= MS\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/ MT:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB M;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1. MSI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z M^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^ M2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW M*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/ MDGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B M].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S M\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T M:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB; M[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.S MI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^ M43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2 M)V=/T:D7IW*_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW* M_7RB;[N?@/DGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/D MGR1.SI^C4B].Y7Z^43?=S\!\D^2)V=/T:D7IW*_7RB;[N?@/DH'B#31"6E?: MML1H0$R\H[:[VV>T_N1U()%RN]83%E>;^I#2^F(JN9*N5?6@\#Z:GK"J3*F" M]@/P5A8LQVD47'8-83Q6PSP1[AY97WVR"&KKX6U!^S21;]56. MY;M'2MFJ3G@"(L9ZU'F.IA].'S<:3M0CF!OXPU1X$6+#J2*'?QXBX R2\T5T MVPO;]K=FU@I_\ E/:_9RE.N8J*2OO4P(ZLVRBGI">H M$59;S(&JP?I^LG_<-FKW4#JDJF4=JC(Y@7"JAJ<=?[MG' $Z+I'3J#U),UM+ MKO7-':EFAMQ)/KBF"B36RW XNYR:5$-F^T4!+1!QE([B"%G<,B0,CBC7M:P5 M\LK[K>])L[LQ6U-/1P;:1"HJ9HX(G3V*NIZ;I)7AC.DJ)9VMB821F21C6M'' M RO*IO=^I()JJ;9>0PP1/FD$-VI)Y]R-I<[<@CB)D> #AC'$GJ6B)0VNT\C: MD0):(A=KQ.4MD@!PB(=WHQIGB&L!1S!P]B#?_?P:X>!T)TAE[]I&<<$P,J,W M[FDTY]\B\CVS[=F76>0[UW?BH=?1'B=E8&D-;'&7?N#DJ^9D@ <56P(?(A/!JCB;L!TQU-S R*H(YXH8Y9<2XX=RAF^.) ME/-'"0Y-G*N2DNE'-"&R.9#5B.0T56T:MEI*DL$&Z[[4;GL+ M7&;JT2VZ41*(E$2B)1$HB41*(E$2B+6VX_[WZ&OY;>I?_4]I-HIZCWC\'+9) M10E$5&-H%YFFSZS4;W5>=%=G$]WQ"LQ"/F8B+U8,'W42:*BD^B)1$HB41*(E M$6M[9V_VUM"_YD,]>X,,5 XN[_@%)X-[OB5LAJ5"41*(E$2B)1$HB41*(E$2 MB)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41 M*(E$2B)1$HB41*(E$5GLMEWBTW6YE M\<4Q;J^.WTS&NJKG. #B*CBD:'#$LL(RX:*OO]-23F@I8I[K==T$6Z@#7R1! MVC9*R=Q;3T$).,R5,C'$$&..3(!P?"'9VF/<K!9?0V>M3;C5MT^G- MHH8JAP>/\I060.DM], 0'1/KC<9AG/ZMPP,,6N\W7T[U<#14SM?HBRRR0@M/ M\%9=<,K*@D$MD92"BB)ZY&ZF>XWAN*X@3LTN,F UF46'M_MHR&DEBZDJB7RY M>1A;6-BY6MD(/E>UKVYZYWJ[7F42W2X5=_+63\66*%>\)2??;6 X3M,DM MW]1E_2&CS9Q"[C*"QV)1,8=AN>3S_P!&B\J&TT.S1V=;4>D,0QW8O?\ 2$5! MN%IHV/\ 6&C8ZHGIXH=Z)IWNCDBX>3R?V"2_"]NA]$YE?;MUOF3ZS>#A4N9Z MIU<^GQT3Y<2.]'?C?:&3-.<,RV9 5GBQT[)UD;8W2'\WA3;2D1"&#QW #HS[ M;!A*=!#(OER[.QT-%7RBDDSTUOJ RLML[ M2EHY*JF9DN-+&T9&M,6T-G]*"4[16]O&GJ3%!>H6#_050$5)< M-T9/1U+*>=^@%2]VAFR)YRCF9R2B(S%_0U_+;U+_Z MGM)M%/4>\?@Y;)**$HBHQM O,TV?6:C>ZKSHKLXGN^(5F(1\S$1>K!@^ZB31 M44GT1*(E$2B)1$HBUO;.W^VMH7_,AGKW!ABH'%W?\ I/!O=\2MD-2H2B)1$H MB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2 MB)1$HB41*(E$2B)1$HB41*(E$2B+$7T_F9&+75'K(#E26FUD8&PR@LK)K J5 M"Y5^2"7"M?E#'#QL6^(!%.)!&#Y\UF&5)%C!D4,++,H+?772JBH;=2S5E7,< M1P0,+WG'VG._A9&P>E)*\MCC8"^1S6@D8U96TMOIY*NMGCIJ>(9?+*X-:,Z! MHZW/]Q#6-T M93;V596-(ICV'VX&U8X:J8UT>PV9LWB3P$&4%A1%\9E8<"R<$, M*[A6S>6_,XL+1T\I&LO&,9SM;&UN8NEWN5YJ35W.KEJYMT,87D".&(?9AIH& M!L-- S^"""..)G\+ M];[;0VN 4U!31TT62YP8"7RR'[4L\KRZ6>5W\4LSWR M._B<5(5:Y9R41*(E$2B)1$HB@>7-/C-E4XG.L$VKQ_*[< R#:$OL4<))?"!; ME=DLG&S-PA";I:Q@3?BIL]T%51OGP!3&/:A"[T XAPCIJ3L\(W/YM M0 !B,3RJ:J@ MJ(K=M$R*"69XBH;O "RVW%Y^Q$_>)-OKW@:TLSC%,\.\UF?D1BWM<I?\ U/:3:*>H]X_!RV244)1%1C:!>9IL^LU& M]U7G179Q/=\0K,0CYF(B]6#!]U$FBHLB?SW;<9,1ZR0\CV28T(^:3C>[J4L2 MXYO)/;;31SB\N'L2I4,4R9R*)A T8L7+A"#C7#L&"'F)ECC5Y*3([-,),A,!4<"2GKZ$[U.2T),0'@X5-L-(\G 'WS9:#CK M N[#!3NGNT)[@,\>7#AQX8QC.>K&< MHH3P>,;B^B'4IP-]94T95(G1B@C'W ^PZJ<:*%K>V=O M]M;0O^9#/7N##%0.+N_X!2>#>[XE;(:E0E$2B)1$HB41*(E$2B)1$HB41*(E M$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB M41*(J_2]J 1HX4TYAM="491FIRE=;AS!+WW"%TDJKJ&':-^BLVSL]SBEN%541VJQTKPRLO%6UQA:_&]YM1PM M_6W"O>W)CHZ8%W!TSX8STBTETO<5!)'1T\,EQNU0TNIK;3.;TI;G'3U4CCN4 M=&UVCZF?#3@MB;+(-Q8DP]/:RMNA+EW4BNITE2>FB]NM%K)X!@.(H2V6J4;E95R M.:;S>@-,W&ICP(J4\66RE+:5F3TSJEYZ08U%9)9JB.YWZ:.ON,9WZ6GC:X6R MU$]5% _66<<'5]0#4.P.C$#!N*UUJ ENAKKY,0@L(2T4"/)Q\J)>V7(& &QRM;,,3' 8N.'? !&6N:TEK@6D@^%52T] M;3RTM7#'44\["R6&5H>Q[3U$'K! +7##FN %;!/=USR2&56P. MS=!0[9M=+0Q4]MVL#2^>VQ!L%OVA+07/GMKRSFQU^.1CHY(W.9)&]I8]CV$M>Q[7 .:YK@6N:X M(((!"ZYCV2-:] MCFO8]K7L>QPI?_4]I-HIZCWC\'+9)10E$5&-H%YFFSZS4;W5>=%=G$]WQ"LQ"/F8B+U8 M,'W42:*B[.4R+L5(QD9,8299Y8$)EG23(C@'#*&*>!*C!CYX9XD&,Z\.O''"^?W3SHOU$NYR:@H^C%FS MELXX-?#,?;#D=G+?WX.-<#L5P5=+++:<:2S@JB"6-XX8"BI"PKH"CA; 7 M6URJP@GDU6)97R#QMGF2.E\Q KY@B99 B"!YE"U6[/F,6V>6-?\ 8=2D+"Q' M:*3H0 [3ER5DZ^8 +$AW/ 0YDGO0KDHGEI/\ M;=,_7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB) MPB:GI:3_ &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ M &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3/U^H MB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D M_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D_P!MTS]? MJ(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>E MI/\ ;=,_7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_ M7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:G MI:3_ &W3/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3 M/U^HB<(FIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3/U^HB<(F MIZ6D_P!MTS]?J(G")J>EI/\ ;=,_7ZB)PB:GI:3_ &W3/U^HB<(FIZ6D_P!M MTS]?J(EXC:EK7O=6D^UK>.][S=,^ZUOXW_W^HBILX5$Y,ZXJQOI767_F32C@ MR0_M1ZO,$RJT=L4T%EV(\B1\1RD# M*MK3YI3NQT\CW$PJP$=Z3H MJC<%2,I1N2E!VN3,L;?+_4)PXK#J4$1U))8X9QQOGB6+%R95- M3@L[ETXD5!O?"^CO-]KKW+$ZI,4-+3-,5!;:2,06^WP$YZ&DIFDM8#@&25Q? M/.X;\\LC]5MK7:*2U1R-@$DM1.X25E=4OZ:MK9L8Z6IG(#GD<&1M#88F^C%& MQNBDGA$U/2TG^VZ9^OU:9;1.$34]+2?[;IGZ_41.$34]+2?[;IGZ_41.$34] M+2?[;IGZ_41.$34]+2?[;IGZ_41.$34]+2?[;IGZ_41.$34]+2?[;IGZ_41. M$34]+2?[;IGZ_41.$34]+2?[;IGZ_41.$34]+2?[;IGZ_41.$34]+2?[;IGZ M_41.$34]+2?[;IGZ_41>DS#3,.%QRAL_))HH:!%+&2QF:9D'+F2X^&00P X( MK\R#&!&#RR#%"$QRP$PRRPSQOC>]KV:YS'->QSF/8X.8]I+7-T.:X%KFN @.XL8,E@VWC;!4OBIML(F!E+6/+(8-IVL&&4E<\[L<-[:T!E)6.(9<< M-IJIS9^BF=Q[V3;*/=- V2?9E[B^HI6!TLUA[XA68A'S,1%ZL&#[J)-%12?1$HB41*(E$2B+6]L[?[ M:VA?\R&>O<&&*@<7=_P"D\&]WQ*V0U*A*(E$2B)1$HB41*(E$2B)1$HB41*( ME$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B+"9# MD=C10U5%[2(Y4QJME,MAB84E,7+'LI@:]\2J>GE M&FEBF>#,.;Z"Y;2ZUK*BTV%V-V@WC#=+JPZYKWL._04;QIYG$\54S2X5$D33 MT2N,WFZ@M)#2VTUT9,;S>1"8*U\KWO?BZFIJ*R>6JJYY:FIG>Z2:>>1TLLLCCESY)'DNU[7M>I!((()!!!!!P01J""-00>!4$ @@@$$8(.H(/$$=8*HHH$S^BU> M-.%%+G%#2.Y5,4X[&V3!&.&=-J^JFKBFG@UR@.(@^<,*YT?,P[6T5#S[P#PP MKC0@<4 953BO>QOCVWIV4T[F1[84L09253RUC=IZ>)F&454\D-%\A8T,HZIY M'TC&T4U0[SAL,K^/>U^RDSIXFODV9J)"^I@:USW6&:1V755.QH)-ID>2ZJ@: M#YD\F>$= Z5C+R$CI-1)E%!/-%CQ ^6 .D3Q,<(R4.$S06 Y8T5,@Y9@F"Q@ M'/ 8 <'/,(4+/$0/++#*U[\&]CXGOCD8Z.2-SF21O:6/8]A+7L>UP#FN:X%K MFN +2"" 0NO:YKVM>QS7L>T.8]I#FN:X M_0U_+;U+_P"I[2;13U'O'X.6R2BA*(J,;0+S--GUFHWNJ\Z*[.)[ MOB%9B$?,Q$7JP8/NHDT5%)]$2B)1$HB41*(M;VSM_MK:%_S(9Z]P88J!Q=W_ M "D\&]WQ*V0U*A*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B M)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(L(+24P#C^4HL*O!OF)&1T$FYU M-F!*1;-P$D$^/F7*J8Z=;/LV(&8F(=Q+6M<4N$;3S!@,(!23Q3.>ZUW%EOBN MSZ*I;;9JA]+%7&)PII*B-H<^)LF-TN R!U.L!S"X /870Q(>I,DGN8[%<+ML>;)H+6P#46R@ MG@R;0C[L]\L0U*6GY<(TDLPH'; 0;!#PQ4GDJV#Q!2VZ-8? SANK=LS))2LN MU[JFV.R.R8JJHC+ZRX[HR8K/;\LFKGDD-,Y,5%%DNEJ6[I:=377YD=0^VVJG M-VNS<"2GA>&4U#GA)M8&](PG+V4%.(Z&$N($!AKJR8OJY0T$OC:>C%I:Y1=$E$2B)1$ MHB41*(E$2B)1$HB41*(E$2B)1$HB])DL6.EC!,X7 -E#8 I8T5,A!CEC)8]KV:YS'->QSF/8X.8]I+7-US'M#FN!:YK@'-0N.S59,&4LSB7?057,[#:29QR6VNID_0U_+;U+_ZGM)M%/4>\?@Y;)**$ MHBHQM O,TV?6:C>ZKSHKLXGN^(5F(1\S$1>K!@^ZB3144GT1*(E$2B)1$HBU MO;.W^VMH7_,AGKW!ABH'%W?\ I/!O=\2MD-2H2B)1$HB41*(E$2B)1$HB41* M(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$54=3F MH4C&K3M&$FG#*=I&7EP!8[Y-T-E:JW-J<.M!.!D@OJ:5G*K%%T:ZHJ(KP+**F7& M"7U%77RAHJ*G(@B0;'&/K&!X)'R;P_9@#&:8,!?/]<3UVR=+LNRLD=;';+PT ML+H&]%%/1.BB4 M;KA33B0MHRF7P-$%-,/@9ESA,V7$M? 0$<$3+#*U]U[;^5C?'*V.5O>FJ:BC MJ(:NEFDIZFGE9-!/$XLDBEC<',>QPU#FN (\=%XU$$-5!+35$3)H)XW1312- M#F21O!:YCFG0@@D'PU51XN<2]IY?*/IQDM5/+##<>8Y?37*"R8S,&#Y0H#D8 MSA%[J0U[WN^&N1#SS92L:$_WY:I7L-L^^)&.ES?876FI]HZ"?:6V0QPW"E#7 M;3VJ!H:V-[W!HOM#$W_,*J0@5T+1_8*MV]CS:>-S.9MT\UCK(K#7RR2TQ@WC:*N0_YY3L!-)([]\IF[H/3PO:^Z5<0NL2B)1%K;\?@Y;)**$HBHQM O,TV?6:C>ZKSHKLXGN^(5F(1\S$1>K!@ M^ZB3144GT1*(E$2B)1$HBUO;.W^VMH7_ #(9Z]P88J!Q=W_ *3P;W?$K9#4J M$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E M$2B)1$HB41*(E$5>)&U/1>P%[)C$1UJ3)3RPY0$3Q2E9O5]X[[VMB*M$R N" M6SB%N5;,16>RLW4L,+E"=MY6MNOT=MV6NMPIQ7R-@M=ISAUWN\PH;>>/HP22 M RULAP0(:&&IE)TW%HZ_:&WT4QHV&:X7'&6VRVQFKK>^5C"(Z5FN3+5R01@: M[RP"[4U239:^3[=!73)'YG]YD1:I$G3,RH4R\60#BE8T4$;3+$SY..69:/45 M44R^(F899[XYXV$K8^=[*6/2@I7[4W!G"ONL3Z2R1/'\5-:&/%57 9(#[E/# M$X@%U!C0X7FVT5WUK*ANS]$[_-+=(VHNLC/5GN3F^;TA.A+:&&21N2&U>=5. MD70K&$,III-CEHIR!DIC=M+JSED95'0YC][Y99J3I=:N.><;D41,\L\\CBTI MG1L;Y7Q#R##W86T-UOEUODJ:A_7)4U,I?/.\G7>ED>==,#19>"SV MH7=1U] -M#!>BDC%&Z?=8:62P<)Q!(&ACI-',*^(-CPJ:7-F!3(9/,>X%AKX MYWPOD&'?#"=65;J2.@=4SNHHIWU,=(97FF942,;&^9L.]T8EQI,A(!;(3!ONBUQ0+]R%= M+W;J_P!JHS!#M%8V.%DN$IBEIBXR2V2Y[O236JH?Q=$1F:W5#L&II,!WZZ&9 M:NS7"I$TMDNSFF[448>RH W([M09W(KA"W)W9 <1UT#21!4ZM/12Q*TMI?_4]I-HIZCWC\'+9)10E$5&-H%YFFSZS4;W5>=%=G$]W MQ"LQ"/F8B+U8,'W42:*BD^B)1$HB41*(E$6M[9V_VUM"_P"9#/7N##%0.+N_ MX!2>#>[XE;(:E0E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$ MHB41*(E$2B)1$HB41*(E$77JJNE(*<<6%Q33T9)3P."@EBP.&^W*%&%PPQ^?*U>D,,M1*R&"*2::1P;'%"QTDLCCP:R-@?)(]K(V-'%SGN(:T#F2 JJ&]6Z*[C Z/IQ83LU%K 8 MPA7-?:V ;;AY-,A97Q%LKS(Y B[5-!A6M?/(%EX/13SM;D IH@F_&W6LV/GH MVMFVEN%'LU"6AXIZLFIO4K7#(Z&RTI=5L)X UQH8AQ=*!JN;=M-#5.=%8J*J MOLH<6&>F @M<;F\>ENLX;3.:.5(*N0\&QDKC\$9QEG^GU S&.VVX/XQ(?T\& M%9E((H&7BR(NF5C604END(8#+, Z"W\X]3C%[Y5CF..1Y84A-][C*2J9.'Q[WO<8QG>][USERNURO%0:JZ5U373XPU] M1(YXC;I^KA9I'#$,#=BA8R-N &M"WE#;J"V0BGM])!20YR6PQAA>[UY'?;ED M/7)(Y[SUN*SZM>LU*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2 MB)1$HB410//4-C2HAHRLU5<-GR_'*D*Z8C?U@RR:$G M2*NHWGSBAJ!AT4S=TNZ.21KM->;4;C#%+32BENE!(:FV5N">@J W#HY0-9*2 MJ9F"KA.1)$[('2,C+>7!,Q@R^USPBHCB,^2&6JB-*5H\.#8C*#*>A((,0T5Q M%M?I8^-PW=QSK6>ZMNE.\R1&EKZ20TURH7'+Z2K8 M7-!_RD$K2)J:<>A- ]CP<[S6S;6B6W6MMQ_WOT-?RV]2_P#J>TFT4]1[Q^#E MLDHH2B*C&T"\S39]9J-[JO.BNSB>[XA68A'S,1%ZL&#[J)-%19BZ7.WV2V'& M\W8K$T%JM%!5W.Y5Q0$N$016^@)YA5658\+:V5PR:5K7 MW;J(J%Q[M.=-[R*RLI.@I*<-),6,A:E012EZ,7:U WE%+?3V,>5WJSRV*<>/ M*1D@))+%)FF *6+R6 9>+3!$:%C+A(E[E.Z=,:YTT(T/:> X9[NXK+"FT/T[ M!MV2UAVARS&:]%0,;&7#&,EPU(C2EM6+S0XS;+AL5CQV;0A7 _LI1>Y ^R&D M5:)=7.BO B=;:J62E8H8*A$W3IPUY$=7'KTQVKF6V@.GVT>FGN+:32Z^3EPK M (\*CQ4]@Y]M-A]NA/1/C4.)NY5W(.MGF",'(I52!#$:N<==E?5W#BUBQI5! M)@^&"EFBA M:WMG;_;6T+_F0SU[@PQ4#B[O^ 4G@WN^)6R&I4)1$HB41*(E$2B)1$HB41*( ME$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$5>'YJHA)@K.32&=F;SD M#]O$&-(P2E.2I!%&PO;'L([89Q96.(]LKWW=M."Z0GX;KW%.!XVO>NCM^R=\ MN$ K&T@HK=H772ZS16RW-:==YM56NA9/I_!3=-(>IA6CK-H[112^;&I-76Z[ MMOM\4E?6DCJ-/2ME?%_-/T3!UO"P>[OU;RG^PR8Z:6G5KF?%@ZYE.!/Z2#F6VCE; M3Q/ UQ45[B"0'1:$+GI.D)A*:B3CV9HWMW',L\;F5TT M?4*J\3NENDYQ]H"JCA=D_J1P7I'LQ122-J+O-4WVI:=YKKF]KZ2)_$FGML38 MK?#KC!-.^4 #]:=2;4E2I8D6 )DBX!0H5!#+EBI4$,N6+@!8VP" "QP"!! M"PQQP###QQPPQM;''&UK6M7)O>^1SGO^JJR41*(E$2B)1$HB41*(E M$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$52IW8CJ9SH(ZFH<2#"L_ M6JEAI$G,!.W8937%1040T:1 @-^(8DALWLAI;CA2ON,#F+GVF9R'3US (OU] M@N%)6TDFR]ZF;#;ZN4S6NX2:_0=W> QDY=@D6VMPR"YQ?8:WHZQN[)3DNYF\ MT532U+-H+5$Z6MIH^BN%$S3Z7MK27.A X&NI2734$GVB[?IG%T(<#JQ[' LD8X!T;VN8X!S2!0EQ_P![ M]#7\MO4O_J>TFUAK+ZCWC\'+9)10E$5&-H%YFFSZS4;W5>=%=G$]WQ"LQ"/F M8B+U8,'W42:*B]DT)ZDK0[+"4C,%%E=84XT?:>E1:Y%8!!;LDJ1QK*I8BP5Y M<,E#Y9%17B:$";JHK&")T!.(J(YP4H8#!R!S(OG<@=7GF+?"4MI_T^ZJ)@@% MN,QWY+6D[5:USKL)-N>":;I:38"9K%=!4M'XQDF0$[PD5B-=5\L:FH\ MG?2)+LK&))A)/AE.=D*PC)#I4S4/Z6XRQSI# M+8+CZ;I9/*-[JX-P<#CJ1Q../?CJ&B[AEWZ9C\\%X8$O9YV/%90> :>"R1$NTD&XL2CKF!;?*&)) Y M3D8W=.&,]N]G&>7AG7*V)Z"F8]D-G3W(KW9S@CH74/JIF"=6JP7<5!37>V&( MX<&TTFA=V(H YG%O.%U)+)"?RDW!Q\E-!&=O#*JFDGFI8YH'U-.V-\\#9 Z:%DV\8G2QA MY W@,C0@K(KL-TVM>]YKDVUK6WWO=*AJUK6MY;WOPE\5K5C+WR.0 M\?FJWO&>(N9RN(U\-44DOA\86&TT(:1G?;4W!].R9H&I$ M'2NXX:<%:&KVFLM+(:<53:RK&@HK;'-<:PN]5T%&)G1$\YNC:,C+AD+$^Z.M M"1?V(S)/.)D4?]H!Y:BU"%+K'8+_ +-QBL21K%ZVIB#7O?EA%G$^FD/;''<. M"'?*V-9?T7LG;=;I?Y[O.W[5%LU2D0;W'=?>+HR"(-ZB^FM]8W)]%QP5C&X[ M15XQ;K+!;(G<*J^U'ZW=X9;;*!\TA.=0V>LIC@>DT964'='CJD-"+IT_:I)O MDLUCB7Q.$6GFT8?8I[$&V\0$\R6.;Z MUPT'H[.V&UV$:+D;!O1P]'&QD7'D7R M36JS8)0RPPF&-\;#FL$^' +G#65KY7$-F\AC(N>6>8HN>>>65^/S3O"=7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH:_*2B9'(>/S3O"= M7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH:_*2B9'(>/S3O"=7/7)OV5#7Y243(Y M#Q^:=X3JYZY-^RH:_*2B9'(>/S3O"=7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH M:_*2B9'(>/S3O"=7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH:_*2B9'(>/S3O"= M7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH:_*2B9'(>/S3O"=7/7)OV5#7Y243(Y M#Q^:=X3JYZY-^RH:_*2B9'(>/S3O"=7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH M:_*2B9'(>/S3O"=7/7)OV5#7Y243(Y#Q^:=X3JYZY-^RH:_*2B9'(>/S5;#< MK=J:CR.G[.:Y'[;--G,V*KW(0UR07<+A@ID6QGCPEL'@(,WVZ/;R'8D[G2R6]TKJK>T;R?VAPX,X^IDYSQ(;C)5D^\)U<]K,R.0 M\?FG>$ZN>N3?LJ&ORDHF1R'C\T[PG5SUR;]E0U^4E$R.0\?FG>$ZN>N3?LJ& MORDHF1R'C\T[PG5SUR;]E0U^4E$R.0\?FG>$ZN>N3?LJ&ORDHF1R'C\T[PG5 MSUR;]E0U^4E$R.0\?FG>$ZN>N3?LJ&ORDHF1R'C\T[PG5SUR;]E0U^4E$R.0 M\?FG>$ZN>N3?LJ&ORDHF1R'C\T[PG5SUR;]E0U^4E$R.0\?FJ7.=G.+2>_@7 M61E-^IFG&5W./G)IHJG1AOBR672>+@)TAF0C4<&45*CQZG;@H[MP2TM'+(3J M-DW2?,&05=4S [NG_P#IA:V4#O2VHLM*1;7DCI+Y9Z=CGOMKL^E)<;;&'24! M!+ZBB;)2;KGP0D\A,1LS<75C0&V"ZU \^;J([3PB!87SQSX1=?G(.,<1P[G=I6TBBA*(J,;0+S--GUFH MWNJ\Z*[.)[OB%9B$?,Q$7JP8/NHDT5%)]$7BUK6W[K6MOOOONMY;[K6WW_C? M=:UM_P#"UJ(O-$2B)1$HBUO;.W^VMH7_ #(9Z]P88J!Q=W_ *3P;W?$K9#4J M$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$4;/R9(EBX#,Q M(\F,-C888=DM@ZG6B(AD6W)Y6.)8HH'0#9L7.W]4"6!&&%O>U@\,KWM:^SM] MEO%U<&VRUW"O).,TE)/.UNN/2?&QS& $'+G. &#DC"P*RZVRW NK[A148 SB MIJ887'^5KWM !5397U>+[KCYS$]'L>2-+TCG"%BC4=.,:.5&BU,. M&!P@C*H9>#X*M1O+ BV,DWZND-TI9[K,QK7%D3*.@?5U,(EE#(Y7RMA?'$9',P]K5S5RVGFJ:&H M;LM0U]TKWLW::I^CZB*W1O+@'2.JJQM-!*8XRY\;8W2L?(&!V6%R^:* W)JW MRU4%S\4''D8U(+3D6"3AQ6 A13QPX.:RQ=9>0R:T',!/8+9 M44@(QV8$G9SHJJ8'*\G,UAB)G<(/\J2[92T*>HIZ%E1=W0 MAQZ-TURN,EPJHYBW#G^:SQ-:_1A.-YWZ(CV8CJF,=?:ZXWB9S&&:">L?#;6R M[HWQ%0T+**GDB!+FL\XBE<6G+M3@6<9S"8\=I : P6]\LLKY7O>_+UMPK[E,:BX5M573G.9JNHE MJ),'JWY7OW+P-VOAIX[[;);Y4[.LJ&FZTMO@N4U/RI M9Y7P@@@GTXW")TK" 6QU-.\9$FGF)6&5T(=^L:QKRW^ZXD?>-"1U!S3UK.*W M"]$HBZA4<""AX7%6EM(1P[8\JXBHI$D_"V/_ !7S-C XVQ_SW[JQ:FMHJ-N] M5U=+2MX[U3410-QSS*]H57.:W[3FM_F('XD*+U/47!"0+V U+;"&,\KD=J); MC3EL[R_^#M)%&4#7+_Y.P\J_\*YZIVZV-I7;DNTUF=(#CHJ>O@K)<^KT5(Z> M3>_N[F>Q>+JNE;QGB[@]KC]S23[%U/A(, Y?DMM'E!Y9?-=KQ)(ITO?^%[*! MQN$$WDW^83MWL7\<[5C?7RRRY\PI=HKJ1I_Q=LQ?96?XTM!!3X_O=+N]><:J MOG<1^PV:3_5P2N'7U[@'5S7GC$]U'Q-O3S+!WY[#N,W'K,*WM\V6Y6>@BE:W M\<;IEA;?,'>]KVI]:;O/D4&P^TLO]^ODL=JC[_[3=G3X_P#N^]_=*><2'[%+ M.=.+S%&/^U)GPSV<4[Z=1JG^RGQ#';*"UG>XQ@_^PRK/-JE1.3:_ER(XR%M:>N&UW:XO;SP^HNMNC=U\86^S.GI'!<9SNQ"(N]6 M*":9W@]O^ZL+4%1<* M*][WOOO?P=;MI''^T^4.* :Y%#8;)2Z=AKY+H1CADD_>MG#LUM-4G]3;[O-G M0"FL]0_.>6(93GN^Y8<9=T%@WR[X=H'GD+;Q#86G""VV#:_ERM8))04X8&W^ M6)BU\;>2]O+7BZRPN.:KRC[12._B$=UV?HF>QM):87-&O /]JV3/)_MO,/0V M:VQESUQ6&XG.<<.CM_X'K[5T!F0M%@>^RSKC)JOEY80VL0 ''+Y[\HLWGFFA M_P#2V(6-K>*V-K>*U>1L.S9)\YVRV@J0>+9-MZ^-AZM64=93-Y\ /N67'Y+O M*!+HW8S;AV>MUDO;!QQJ32L;[.'8L+>'P#+AX!%Q,[7$Y5L,N3NK N=FV(H[?6U;:BX MW6HIZ6::&C;MCM#//5S1QN=%!&T7K&_,_#,XP XN.@*]AY)/*"_1FPFUSWN] M%C9+9=8FEQT ,DS8XXVDX!D>YK&C)NH8F<3J MGF.$/87LH?8S8V0IZ_8=V. 0HAH0Q;##'E#Y9VY=_P F26+::2J=6&W5HG=- MTX?OO<]K][>;B5\SICN8 :YTCI, 9>3JM?\ H0\KF]O?46^[V:@G M[R2M[<4OO07(K!:+K,2FP6TLKJ(2.*K;/:F%]#5D=5MAV)0)#I9J32BD5P". M!#W*=ME@1QB=P#&0>'9=U?K&QV'8JYVFWUM5!-;:VII8I*NA?M3?()J:IW=V M>(L%Z:\,$H<8B0"^(L>0-["])O)EMO2DLJ]B-JX)8\"4-M-XEB#L#.Y/#%)! M*WD^.1[2.!SE3*GM?28I7M=NS&'RLOW+M_5(\A[[[^3D6!DLSCO_ (;K7W_Y MUNV['[)''F]?=8>H&FVSVB'7G3_CEPS[,GBGV?VAIL<>EH;O# MCGG?8T!9TGPPQE&UKM^8)B$QW6OAW*GIY*H=K6\G)P,KJD%?&UO);+'+'=Y; M7M7NW8R@<,0;0[7Q@)0.X354P]A!'8M5+:YZ">8D MQWX.G7A=I>#5('QI\\3R1O;]VV;I:ZOA;^'*LX&6K9YV_P"X3??Y\JM]3ZAN ML&V6V<.,X!N-OJAV9\]M-2YV.&KM>O)U6/YLX<*JJ'>]CO\ >C)/W_#"T6RP M4_LS4@]<\+?NAK['BY9Q_P N6(3:B(:R_A?<8PW_ #;KT^KNTL?[OM[=B!P; M6V?9VJ!['.BME'(?9($Z&B7B48"3%'D>++-J2Z@G;B;O+D$"YT!HVQY7COC@*/CN M\F6>^GTSMG%I/L53SXXFV[3T4N]VM;<:*UX[G/\ :G2U0QFE:[GN3M/@]C/Q MZNY.-RV2_97X%F]*$Q_K,T]":SN*V_C<,1H/!:-#6M_R$K7O_AME>^ZH^M]7 M#I6[&;7TS@/2,%%;KG&.>ZZV72JD?[(LGJ'!/.7#[=-4MX<&,D&O^K>X^">$ MM%A:_(7Q7LSQK?OA/&,)&;V =OXB'#S7P3L+6^?*YS=N\>_D[KWGZ_[.1#^V MNNUK=UMNFSU]H0W^:6:W" #MZ7">>0C[?21G_P!I#*W'M+-WQ60H\^0BOWQP M2I:CPR-E?=8KD[D0J=W^3=K!(*[]YJ<N-5 *!]!(V24U?2M\WZ%T3G#I.EW=S!XXSHO.M=1&BJS7&$T IYO M.S,08/-Q&[INESD;G1[V\.7:OF:CS6KA&.I5JSP425:2(1B%H/G2VSG$O8'B MDG900^7ZTWU@<.8BJN:6K+#8/L5CI:0=5"I,ZJHB>&FJ>:XN@J72N<=\T3##31AY8) MV/:R8-G)EB^G5B/EJ28SVZ_F,M%'$TG4F *Z$L$KY]@.$C%KVM>X8N 8Y

9IL^LU&]U7G179Q/=\0K,0CYF(B]6#!]U$FBHI/HB4 M1*(E$2B)1%K>V=O]M;0O^9#/7N##%0.+N_X!2>#>[XE;(:E0E$2B)1$HB41* M(E$2B)1$HB41= ENML+:NX4!'<**J+C2,D2CI1T]3)G%1NFE,E@HIP"V0 &$ M-)@I\@)@;)X' @;F2][B \O''*]LB6DJH(::HFIIXH*QLCZ2:2)[(JED3S%* MZ"1S0R41R#<>6%VZ[ =C(SX1U-/++/!%/%)-3.8VHB9(UTD#I&!\8E8"71E[ M"'-W@-X:C*[^L=>Z41*(E$6%.22HY9F.>3P?[*:F(=KW$R%RC*M_\ <."]3TAA">(L>2H576+V6]L;;[WQ\6ZK_4^>'_ )0OVRUM(^U'-?*>MF;S M!AL[;D_>'+&O/54^LT4G[G9]H:X'[+X[3-2QNSRDN;J!F.LG/ \]$XJ:KW%? ML36TKHC0P&_J568IQ;*=@6POX\13*'%R')YL6][?O%K*183'R99VRMNI]$[( MTWI5>UD]86_:ALMAJI"XCBUM1=9[4P=C^B<#RQJ7TCM)/I3;.14V>$ETN]/' MNCJ9K.='C7INAJ+B__P"#C"(EAY*MK9>6UG+)+Q[E MW$#M^X+=B6#S\5\BV.Z]KSY[L32?N]BO5U=Z]UO$-%">WS6V472@'K;]($C. MCSIB/--JZC]O=[5;F^I;[9+52<-?[17U71Y!U!\SQPRWCG\^"20<7[G^,AL#C%AR.V\J89]E[NEFLE&7*(+OY793#F/E MS:^:%Y7[?9#*D+GR[Y9\KE997OK+AM/M#=&EE?>KE4Q$8\W=5RMI@.&&TL;F M4[!C3#8@, #& %GT=ALMO<'T=KH8) <],VGC=4$YSEU0]KIW'/6Z0E3;EECA MCEGGECAACC?+++*]L<<<<;;\LLLK[K6QM:U[WO>]K6M;??Q5HEN "2 22< M#4DG@ .LE4,;VJ70.G3&X5ANOJ-D^3'V?3&*O2(42#I1)=*ND7$P(MX61KI> M#6.#@VL!AVS@LXDU3,).*8GU RE ER&H?Y1;;65%/LC)M"9OH^-U;2T$DLIH MX?.971/,,A'0;^^W[._NLZ?,1!GDWNA9Y,]HJ>ZUYCV7ECOIL5/?[A31LIOI MKZ$Z9U/%63V]LIN+6L>UO2Q.IQ41Q&GFGB; Z"0WTK;KG4HB41=8?6T9*M?) M35TQ.M:V^]SY\H3M:W\;W,"AVM;_ #O6/-5TM,,U%33P#CF::.(8Y^FYJJ7- M;Q$8XYE8,?>Y8(JZLM-J+CEF?F M=B8X8[]^158P4YS;;T9[]_ M7J6X@L6T%5CS39W:*JSP\VL-VGSRP8Z-P.>K!U4?*>U(T>IW*M@_Q%#*WD#* M=PRXM_X?T2LO)@F-K^2W+QPWW_\ .[&?Y3K&/V5LVDGSG&[9Y*?/9_;IJ3&< MZ9QVX6XAV \H-0 8=@-M7@\'.V:NL#3V[]131-QU\5C]MJ9 JC?_ M[F14-J9X9_POAW,R.T!GDL5*TZ: M<;Q*X>YGD"LO]&?E%_CV.N=-KC-?/:[Q=*0/[S77MSQC4GT2EM:,^*M^4B:5Y M%+AY_P!7<]%\^""7M?R7MW;BQD%<[;OGR. VO?Y\;>2?K!M[-K%LW:*4'@)Z MF_U+APUP+%1,=Q_TC0==1A/T>WAO[?:;R;TO,.VYM-86]XMKJHD]C>/XX#*> MJW6&FQZ[5@A!3P:F!=(&#QCI9)Y)H[)6S.8&C'HR55_@&^20 M(QYG(7R%K0PY('K#L;14$@K;MY0O)\VDHFR5E134;K[>:FI92QNG\TAIH:*W MT]3)5NC%.R)UUHM\RAK:B-Y;G4R65',E&"ZXDNAR8/!/-8+!%VF7$M=\@S@ M&[=#5%%PES82P:,'#MKYJHF1G>H #&BQC 0L8$ R_)L&TMXAO_UB;7U,5SDJ M#-+61%KIMV3T)&M$XE8X"+T(V2B1HW69!W05\X@VMKW;4R[1U)@A=7S217"" MCMUNDI&6NJB%'/0T5KK8*FW-AIJ#$-NAF@DCI704LC")(&2-VZQ_?7!)3$9; MM/MEPC#.IJ-Y?&-']4S6CU*S$6$@H?$&+(4>ZSK)HV MN:_>:TSE[00TG(7TJLV9\F<-54MC\I.T=;2,J)FTYH-CHI72T[9'"$^]4"S^VO($)F<\]]^4\M1^J>3;X6O??R1D_!) MC])'W?/AB%B%NMNQY-K^+,^H8G']N;-7GCFY[6[5W'/(.A\XI:=P[.CQW+'^ MCO)+']NO\HER(T)=0V.W-=W;U[NN ?[S"1QP>"[=+TFS0&)V2QK1:TQ+Y6.7DME4^P-J@(_.>+L@GO5FR>2:ER8=D]L+@[.GGNU-EHV$#AEM+LG42#/6 M!.3PP[12BF:?M0I$*P(.K )LA7MRY>PVAV#A_=O)M _E](;5W MV?(TQO?1PM&>W=W>S"[7P9'L?ORW%K!U1JHF7]8&EJ<.LXGEO_>Y 33AU*- MVO\ -8,]:^-OW;VO:UZR1:YSK)>;J_F&NHH1]T-$PCN#OABWUXM<6E'Y.=A( M&C[)J(-I+E(.]UPVDJ(W>V+!ZQJG@>LXWXG!+VJ5SAW_ *P!1U+RXE%1M_[U MA"C1]MV=W5,$S MNSLG\;BXN2053 3?X]]LL;VO:][;MU]U/H*V'[4$LG^MK*V;/^+4/4_I1VV' M[&YT-)R\PV=V:M^[RW316BG(QU$'/7G.JY930[H_*"=E\&^(3XOSC+;,27"+ ME_WBKH"B()_GR\LM_P ^^I;8K,W_ .K*)QYO@9(?:9 [/M7G)Y4O*+*,?73: M*)OJTMSJ:-H[FTCX6CV 8ZEFB?I=TSI/)NEZ=X,3KX[N3D1B5@E_?_G7NVU6MF-RVT#<<-VCIQPX<(UK)MNMMZC/3[8[539X]+M#=I!]S MZLK,2L0Q,2MC8E%\=E+8VM;&Q5E-HO;&UO);&P29A:UK?-NKW;1TC?LTM.W^ M6"(?@U:V3:+:"7/2WV\29U/27.M?D\SO3G*R LS6@3W=J-1ME>3NW=K(26!N MW>3=V(KCNW?-NJXAA'"*(=T;1^ 6(^XW"3]I7ULG\]5._P#WI"NM=L=,M[M1 MS,MPMY,-M]WM]8;"Z4#*%R^9I(74\PF*(& X(6(H @A0T-B&,%EB(#G?$0/+ M'/'&]JS4T$\,L$D;3'-&^*0 $LD:6. (&0<$X(U!U"]K?>;G;*^AN='63QU MENJZ:NI)'2/>(ZFEF9/"\LY(&&7:&/SEVP M$WG)#:^(4F]D.,;_ #@,SG=W!^K+@--_I "?2W!]E?L*+_A76X6<.FV4KC?Q M#NF*.L@%G?4!N.E%0[-;'"Y_I]!YK(]K?U7G#R.E.^AEZ?(;8K(:M,Z MA,YO)3;2\UQNHBNHCDT@F$3",J1XVGY"'E U8*YD^;$M;,R;%&'RQM<2]K?0 M(+=1000T[*:%T<,;(F=)'&]Q:QH:"YQ;Z3CC+G=;B3UK\GW/:_:2ZW2X7>HO M%PBJ[E65%;.*6LJJ>%LM1*Z5S(8HY@(H8][R#N_?Y=_;*&+OW_/OHZVVY_P!N@HG?S4L#OQC*0[9[84W[OM7M M+!_J;[=(O]RJ:L&/Z)](*C>^1C3-!X6=[[^6G1JU$@2V7_%B(E)A+/'+?X[9 M8Y6O:_CM>UZQW6.S/XVN@!YMI86'7M8QI^74MI#Y3O*)",,VWVI<.&[->[A4 M-(Y%M1/*".P@KJO 9TN!?V=&IIO;OW>]*09.9W(_^7WJO-'[%N^:P?)Y/S;J MK] VH:-IC'RZ&IJH,=W0SLQ[%D?I3V[=K/>V5G/Z1M%CN6?YO/[;4[W'7>SG MK7CP-X])?^K,DZFF?C;]T)#U.S<;*X;O);M)SO-Q$L[8_-84N);=XKVO;Q4^ MA:=O[*JND/9'=*XCW99Y&^"?I(O$O[]9-A[B>M]5L-LO'(>?ZVAME'*,]>Z\ M:@%>;Z9'LG_MMG6!JA1Q,?ZH-658B>Y+'=Y.R!/*(5@X-:WS]D4=^5OWKWOX MZ&USM_97FZ1ZYPYU'..[]=1O+9-Z-=Y.MA:AI^TZG@VBM7R99A!AWMY M<>& M-[^(.]K;KMV^L_REIGQCC#5TQ//)$U4!GF&G'+G/2^2NYM11PX[B_P!J?0WDXJ=:;;>^ MT&>$=YV-:0W^:>T;07(N[VTWL3PDY)2/V'GHZU&).5O*::@T-R0GVQ\6_*UV MK*PRSE;Y\<;(?9;VM?>'CENQN^DJEFDUFN3/[T1HJEO_ .55EYX<.CSPT3ZE MV2HUMOE'V-J!P#+@S:6RS9Z@?/\ 9]M,.T^=;H/\1&JQY8U1Z>%&V6$I1I*[ M5OE:]L^*.EF6[D;V\F7*6,(]7$'(.WDR%[J7 W6ON$O:U8-7/8:S(NEJ<_(P M?I&Q3S-(Z\O?231D<\OPJ.\F%]J-;?5;(WL'7%MVQV5J)>S--/=(*O.G#H-[ MAHHY-R#LS7(751,7) 10\$G'Q32&GJ2='[I4 0BHHIA/)M\$=KKB@?-A89@A M)IA^K;'^L,FZ&>D0M/=?)CM;:J.HKKAL;=X[?!$^6HK8+?-444<+6DO?+5 MT0EIFQ;N07NE#,$#.H6D=:&8JBKJMR3802+,/+9L\78_;AG-* 1QU+,Z"A"F MK'<5,4+ "^!44]8]BHYY6R-8FL#-["X_D^FVUVCMVVE+MQ:ZRX4]YMMSBN%K MGJJNLN51314KMVEHI:JOEJ*BJIHZ0-H9(ZB61LU*7PO!C>6KY%-9Q-#+2.M3 MQ13%X?2MII61%CWEY;Z#6D'.N^TA^]Z8<':KZCXB<;0=L8L5PL$D02VT$3D,\ID%-3.. T2SW%SPA DEB@$"AG+(K=1.E#9TN=3R9PF/S& MUM]^KUGFN +6N#BP2/&\R$"*69\I:='EK(G!C#D.>6Y#AEI^E^2W96Q[37NY M3[45;Z39G9BQ5^TM[,3S'-44=O= SS2.0>G&9I)VE[HQTKHHWPP.CGEBD;J$ MT^ZKYGTZRLBJ)HV"]8QEN0AG)J()8MM)!4QWFZ<$E-<4QIPR$F%5$)8Q))Q( M4\CEL!48XG(A=,+I1X1/:Z8D,QO#'VV/ER& M8LE!8?\ 6V>;.QPRM_GC>]O\Z_45OFMEUW?HW:/8^N<[&&4VVFRT$OEY.2. MW'T#EO\ X;A&MC>NFCV1OLHWHH:"5N,YCO=C>,<\MN)&%Z4^T%LJP74KJZI: M.+J>T7>8#O,="X+P!M)-$9K.P96?$ R)?R!EVX^AQ+W_ (6P":V>5[W^:UK7 MO?YK5ZC8O:(\*2D/=>+*?_[!>K[Q1QC+XKHP#B7V2]-'WFW@+)R^NW2T;PQ$ M)R.I' \[;\!"D:2P:PRMNM??;(NQA,;VW7M>U]^Z]O)7H-A=IW#(H*?&FIN] MF UX:FX#*PG[5V.,[KZJ=CO5=;;H#]QHLKWWUPZ:O\#S=(W_ .7AV:C-[^7R M6 CP2]_)?R?_ .VJ?J)M/UT5(/YKU8V_[UR"H=K[ /\ .ZD]UJNQZ\=5"?ZU MX+SX;FG:_P#5KLBC[_%:Q> -01C?X]WB[#%V=K_^+WW[[;O+;>^HNT@XT]M' M\VT6SC3]SKL"GUNL75/7'^6RWMWB+<0E]:D)";^TR4VJ-_FL1TT:B!.5_P!O M98Q!M??\WCM;_.H^I%\'[1]CB_UFT^S@YU/# M$80OB(1AJ?5+_-VCI=G&]K_PW9&F45PM:_\ S98^+QWW6WWJ?J9K7/*?6FB/V+?M#+KCT-G;Q__ "I&C[UXMJU("_\ U/3SJS.;_)O@ M5QIF_P"W3*3R?_U\C=\^ZGU0D R_:/9!G_X@II3_ /IVS9]F>Q/K*P_9L>TK MO_@T\?\ ^\Z-/"AROXL+F&I&"$%>^[Q9Z.>-(T62S?&_[HC@DO3^@XVW[MW9 P9.6#6'E\?(+"7M_"]_%3ZO M[/L_;;;V@'E3VO:*H/L)M<+#U<7C.O)/IF\NQT6R=RP>N>X62''>UMPE=X%0 M3J:U$ZOF) TG/=(@5F1/=NMDT?R?#MFYJ.$TWPKYA%\S*6UDYOV35EQB]GL5 M;J>9<.(!E<'(!6)K&>>"2=RZ"D\G5MJX:R_[5U-3;*9_2U<4-BK:>*1C?LME MJ3.^I;$]^ZU[8*1\\C28XC&]S9&^D-/Y0]I)HK)LMLK&^^7)XIK>PW:DGEZ5 M^KGLAZ)E.#%$))72U%3'3P,C=/.3%&YI^;/2MJ G!@:C&>[X]=F!9\28ZBB* MJGY&53 ;/?-W.NX%3^#_ %(T;P$-IHRJ-F9.*MC%U0@>#N>3S :D&%?+JJGR MZ>1O;2"?9:NI+U;:2F9T=MJWVZCB9!410_V6.A\TK*N2AFE861T[*NFAI7Q2 M-95.BB3$2Z>'C?]ZX'^&N*\\V&A/ZNQ[1UO_O=_H:5IXZ[M+9)' M =G2$_WESGFVULOV[M8Z3A^[6>KJ".&?2J+JP'KUW!W)P0U&*/[*]K,>A<+/ M^M!8T/0TV;7M\]@3#A;;Z/ ?\N6)O+.WSY96\5#?=FH]:?8JB"M>WWR?CX\%$8[_ZQ:FM6+AY M7C%PQEHHS Q+_P"*UK1HU62(%A?YL0A<;VMXK9;_ !W?6X1_NVR^R--C@39W MUI'#!/TI5UP<1CBX'KTU3ZME^>GV@VDGSQ_XR;2CMQYA34A:.P$=Z\9Z)-.1 MC&XKF;KP>XFZ]S!F0YAE][8C_/ED8+.5]J";>U]V_.V)/##+Q\K&]J?7O:5F ME-545 T#06ZS6:@W1V/IJ".08ZLO..I!LC8WG]?3U=:XZ$UMTNM9O=6K)ZR1 MA.-->]/A71-&F5A2\;Z;6H8 OO[>44".RREA?&^_?FIJH&2AOM>V^_+,W MW9;[W\>^]:NLVUV@J 16[47-S3G,UMVX,B$M MWY6[=:V. /*OXK6MY*YB>]4#GE]3=J1\AXNFKH7//>7REQ794GD_VTE:UM%L M5M.]G\(IMG+H8P.^.CW .W("PI0U\:.$ZV66>H6/#]L;WQWH*@:&O!;7]%WE :W?G MV6N=&SUKBV"VM'>:^:F X'B1C&JP\WM)M((/*Q(2 YUT2W^!$B*7C065_FMB M>&8Q9-OO^:]SMK7W[]^[QUHZCRC[$4N>EVBH 1_"U[W.]@#-?8L"?8F[4F?/ MZ_9.WXXMJ]M]CVS#'$>:QWN6K)'6!3DYTXZ+]D]?<<+FZ[/B746]\,OZO-MQ M>'_2V^:X>"VX447+E>+=;L=K^.V^UJQ&^4W9F?\ <67JYDXW1;;'SPW7 M10%AS_-KU+6R6FVP9$VUNS;7\ RG-]N62.H26JQ5\'M,H:>HE942U-R(OO...-?)':X<@W&>K/4;=:ZHL)SSNSK,\#KSN9Y E M923DG4DI;K!Z:$E%QS_=&<VP<<:N9;Z>Z$=HSG(QVK!D>P9Z"*I?R\X;34^>\Q559CV M-T%D8#B'/3,8ZF20[[ MHV-53:L>463RC.N1H[W65;W54 MU)31S0PT$\+:*2CIZ&MDJ(I*>GH0V*DIZJ68-?#!(^5TS.F7T%Q!"NIA>A^+ M#"EJU444N:CEE"X(S=CULJ>:0$(VTW+!,P>XJV(HND0AA>Q7-RGL+F5D0+)2 M'PL(8RM;]DVO9W:&Y6RW54GE#O#Z>IH:6>'Z/M]DI6]%- R2/=J!0RS2C<:OO[XM8FJ$:V7]8$VW2VFT6SW[]^-RXC8 M6@^1?YL;\JUK>3Q^.LP[ ]+^][8;;U .CFMV@GI&.')S*1D+<=@ 6*VLLD7V M-G(:G_[1O-^D)[_HRXVAI]C0.Q=4-L_(U4M_?-+>HMW)KKW<:K>SQR)9R#GK&,'CC*R M&WFV1_L-CMEXCSE;M!<->>+K?Z]I/86D=B%=FSI/#ORC[5?2SG>^_+(_,DLE MK9WO??>^8:*\D@'+?X]]KA\F^^]KVW>*O6'R8["0ZC9VAD.FLHDD)QS+GY)Y M\^M9#-JZF']VL>Q=.1P)V'V3K'#N?SXT=$]VZ$T@_N]- MN1\N'E?/^WW>="EV3_/E\K?\^_?6UAV*V4I\=#8;='CAB'YDK+;Y0-JHOW:M MH:+'#Z.L&SUM P,#=%!:J<-P.&,8ZEEJ?HHTA)F6.9?31"(^>.Z]A%.-VLM" M;[>2]Q%A-/9WO_G?*]_\ZV4=BLL0 9:K> . -)"['O,:ZC8!R#*6:%H'8 !V+/TW3U 2-R>X\'P^EYL:,LCR=WDY/:J*% MNW?-NW;JRF6ZWL^Q0T;/Y*:!OX,"U4^V&UM3GSG:C:*HSQZ>]W.7/?TE4Y9\ MG-)J(_)[D-AO)7(_=[G(J:1Y/_;VL6"W?^-U9#88F?8BC9_*QK?P 6IGN%?4 M_O-=65&>/3U,TN?\1[ED/D\E>BPTHB41<-03D]7)&$U5(DU-.-A]B-D% J < M)&@M]LNQF"IG 0 ;#E8XY<@3#+'E8VONWVM>O.:&&HC?#/%'/"\ /BFC;+&\ M AP#V/#FN (! (." >(0$@@@X((<"-"'-(+2#U$$ @C4$ C54+2]F+H\2)"# MD,M'ZN,8 4L5;\EBQ8F $5)E MP"I8#"P8!8L$& "'C^[@$"%CB&'A;YL<,;8V^:U=3'''$QL<3&11L&ZR.-K M6,8T< UK0&M'8 OF8 P !P T ]B]]74I1$HB41*(E$2B)1$HB41*(E$2B M)1$HB41*(E$2B)1$HB41*(HTEZ+&W,D5A,+VME;%K*6*MIIZ:4#=GAEAWBT.+. MD8YF^W/!S<[P[0%N]G;]6[-WJUWFB?)TELN-#<.@;+)%%4FBJ8J@03[A]**; MH^CD#FN!8YP+3P7QT+>SCU0(^H]/TQ!-A$4GXMM9P2&@*1=SHH+:58P;#E;C M379!L=,FPSI)'2UMW-PD<2SB>$Z+#JI<,HA'+WWW^0/V0OK:DP-I6O;O8%2) MHA 6YQTA+G!X&-2PLZ3J#"=#_0F#_A!^3"6S"ZR7N6GGZ$/DL\E!6.NC*@LW MC2MCCA=32/WO0;.RI-&3Z3JAC0XM^OG3G$(,!P;%\/ J7=G-@M-.1#JM;#,( M-25;6S-K)XN")?(0N3-*QHZ,2+B99B%RF8(&>>>8=\[_ %NVT8M]!240?O\ MF\+(W/ZG/XO< =0TO+BT'4-P"3C*_ .V6T3]K=J;[M&Z'S87:X3545/D.=!3 MZ1TT3W# ?)'3QQ-E> ^0.> 0!--9RYE48V@7F:;/K-1O=5YT5V<3W?$*S$ M(^9B(O5@P?=1)HJ*3Z(E$2B)1$HBK)JH@$YJ+8R$S"JNA(5T=V%'7@J+"**L MF"QHBE*Z4#W*Q#-%>T3(@"T;"'.6RR$N5S%+88VQ,"96X;R@;*UVV-D99J.X M06UCZN*HJ9IJ=]0Z2*%K]R&,,EBW-Z1S7O?DDM9T>-U[D?-7-IJREHZR6DBN M-.*2X-CM1-@PWJ&O!A8'PK$""@,X"@(!(;$R8*"D5F.BB=]J.-W\S&G\05'2KIBT\K6.>!^&8ZY(F_EV)-=,2N5 MO\N_N4 2OOO_ !MXZTD^P&Q50CTR-D83VDN-X:_[HB&J)H5\/+NY-CZ(H8^ M+?OMRLEUR.CNXJ,'7_G]+69_VL\ M]%Y1_*)"T,; MMYM8]HT#:J\U5<.K_GSJDGAUD]:X=MF#$Q#]EO2!(R4';]P,4ZGY\FWS6[,C M%6^9MXO_ &0X5]^^]KVO??5?T>UD.E)MG?HVC@VII;)4_P#:9;:5_NN;]^J] M?TF>4'^+:B6?_P!\M%@K<]YJ;4_>[? FELA>UDN=7;F-JJ1Q]K=HJMK3IU,/=U)^ MD;:0YZ:T>3RIR3S95KC[8K8P_P!8[4\$_406\1>8WT9MC??;=JOGTI>_ M_3%5;KJO:_\ \P86W\=]!:_*"PG]=8IACC]8=HZ'5!3L SCJ^*>#IJ5*?_>!+IO=Z.U@+F/_ .VSA@4];_IR M]_\ "]]U3T&WL?VK=0S]M/MI6Q_=YSLN[Q^]/T@U?\>P7DXD[K))%G_"GC/W M8XA.!VI3#RN_4?Y-W^RZKV$8_P"E[=OZ>P?';YM^[?\ XM]1O;3T]U#=?_ !UOX*L.L/33/3V@!ZIJR[IXP22%DQPJ=Y-FZ*':S\B:"H%U M 0,XWFVQVDJ'SV606'<8(LJ6SNKV)VL5-9Y8!WT.T]9M/2V.OJZZQW"*CI(O M.JF2KVFLLT(CA<'D&*&FBDDD<0&PQL<7/E+&M:YQ:T]5L;Y9H-D[]3WNH\G& MRD$--!5L=+9&U=#<8^G@?$##4U=?<8VAV_N2M\VW8C%A+AX9Y M"WPR_.FS6T-PDVBD 8R>6_545.V&:J%+"RIEE;'1_P!HD;(V)D0=T +FXW"W M)]$+7; ^7^^;-;<;6[472B^FJ?;1TDM?:75KJ2**KBD/T48)W4U7N1T-(Y]K MC8Z M?2OC$CV]"QS=_&&G2=S.& 8JQ.MKVPPQN,I:ZWV2OE?''=?+,%K1D5M MAOOX[V"&\7DM>^[?7ZH$>W$@TL4<1QC-1M[5_>6TFSQ\'<3J+.2 =F+=-N]@\X@GSR!=[0OUX(,JJ-]ZLON,QAEN_HUS6OK 7KVM_P X M*4HM,OO\=]^((F&-[WONO;?4FU;*H&S6U\NDM?LQ3 \7,I-I[@\<\><[24\;O M;& >03])^WX_9W&PTO(T>R&S%,YNN1NFGM,)&.><\.2_6.S5CDWE;-9,QZ.V<@N)_P!\[VO;Q9#6%O>_CRW[[VI]1KS)K/M12MR?\TV7 MMXP.0-RJKK[2[>[E!\I_E-X,VWNM,.5"RGH<:8P/-F,P,=0QCN66I6S>T^$> M2(93B0@]MV_-'C."FK:^[Y[#-^*":EC?^%\5&U[?-X_'7LWR=PNP:G:.^RGK M%-#8+:P]G]ALD,HZ^$P/:M?/MUY0*O(JMO\ ;.8'BP[0W%D?L8R9K1U< %)* M7H>TZIO)N*U5I4OANY.)YYNLN!CN^:Q-&5DHE;'_ .'8M8+YN1N\59+/)SLX M?WI]]KSG/]LVDOCF_P"'!7018_N]'N]F%I:BYW>KSYY>[Y69SGSJ\7&?.>.0 M^I(/W*1$[3+I_3,L,P8C9!S,.UK8"+2,"XA+6Q\F_-?NI9Y;O+ORO>^_Q^6L MR'8#8N!V^-FK3,_UZRF;7O/>ZN-0X^TE:SS6G)WG1,>XG)=(.D<3S+I-XD]I M)*DQ(9#+;_([@M!KHG8]W([D("2F\C=Y.1VF4!Y.[YMVZM_2VBTT./,K7;J/ M'#S6BIJ?&.&.BB9C&!P7HV.-GV(V-_E:UOX +**V*NE$2B+@J28FK)$PF+"> M154TWCC@:3U(H7/$3.& F N&)@H:#% &QP%#P$QQ$#RMB)AAG:ULL;7MXU%/ M3U4+Z>J@AJ8) !)!41,FAD <' /CD:YCP'-#@'-.' $:@*" X$. <#Q! (/> M#H5AW">+.;5@=#6[\.K5_5O9W_H"R_\ 55#_ -PO/H(?]#%_AL^2S0@GD$HF M73DLB334\F'8$H1(%@29,J#C>]\0BY4O@& ':][WM@%ACC:][[K>.MK#!#3 M1,@IX8H((FAL4,,;(HHVC@UD; UC&CJ#0!V+T #0 T : #D - N77JI2 MB)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41 M*(E$2B)1$HB41*(E$6MMQ_WOT-?RV]2_^I[2;13U'O'X.6R2BA*(J,;0+S-- MGUFHWNJ\Z*[.)[OB%9B$?,Q$7JP8/NHDT5%)]$2B)1$HB41*(M;VSM_MK:%_ MS(9Z]P88J!Q=W_ *3P;W?$K9#4J$HB41*(E$2B)1$HB41*(E$6"2/&S2E=KF M&:]R1M1;IPT3-G"!154TCML4@-8P4P,&$HT3,"@!&<0C-B^8MPQL@;)T9<6%[&.( M)8TCREACG88Y 7,)!(#BW.#D9+2#@'7&>("KP'H-TQ!9X"A,52#$#SQ$#$#> MKSPS#SPO;+#/#/%>MECGCE:V6.6-[7QO:U[7M>U<,/(SY/FD.;:*AKFD%KA= MKJ""#D$$5>00=01J"L7Z,H_]$?\ $D__ -*WP(5@ 0@<H]X_!RV244)1%1C:!>9IL^ MLU&]U7G179Q/=\0K,0CYF(B]6#!]U$FBHI/HB411]*,JQ["S+4Y"E!T)[0:" M482B)E5/X&S&8ZHO*I-";Z(E)B<7.JZZX'"NJ*>B-]O(A!06UU8/DDM)('#Y MH N(0#.@5?&GK[TEO"#0=1!"7T9/C6ZRWFH>S7$];2G>D/IU):,M($=J,?#I MMWMB_P!72G"BJ:0TB:$<5UQ(5""VAEU-$.E%$S,QT*28L=R*^6*Y0C8B,Y$ U8T0-9IQ\TDJA,2U\0S!)31U<@?1UM(/@E5 M1%6"!Y)5"911)F2P10L\HBUO;.W^VMH7_,AGKW!ABH'%W?\ *3P;W?$K9#4 MJ$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*( ME$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$H MB41*(E$2B)1$HB41*(M;;C_O?H:_EMZE_P#4]I-HIZCWC\'+9)10E$5&-H%Y MFFSZS4;W5>=%=G$]WQ"LQ"/F8B+U8,'W42:*BD^B)1%1O:"D&8<@U -/L.8D MA$09HB!R%I3@PB15WU 3@0G>4/MJ<1$-2;;U35IIL=<"(]^Q%49#P1<&LIJI MY?0A$$DIG212#@]7<3@$=NH_%:4-,,B2"$VM$LX2D1 D'3-IFFJ.+*VHAK06 MXF8?5TM\[.QWQDB/"0$)*(J%I"3=/,D.U(A,Y-[93 6P 1<)?,4LF9LEVGBT M9_K^NKN^:MS &I'#.=0[.-.P9P M\Q,0\@1"A:EH]TC:[6$_=3*K#FM2&XZ:DK:C7 M7+AIN/#1 M2 :#<#N9K !5ATAQY:KV?D.@VR20"9(ODF#Y@#DSG9#Y@3/(,! MS[?D!\%<%N!EI)QU.QUG3&#_ $5+' K:B?6'Z;?NZUC];5$RSU#[_P"5.!6U M$^L/TV_=UK'ZVJ)EGJ'W_P J<"MJ)]8?IM^[K6/UM43+/4/O_E3@5M1/K#]- MOW=:Q^MJB99ZA]_\J<"MJ)]8?IM^[K6/UM43+/4/O_E3@5M1/K#]-OW=:Q^M MJB99ZA]_\J<"MJ)]8?IM^[K6/UM43+/4/O\ Y4X%;43ZP_3;]W6L?K:HF6>H M??\ RIP*VHGUA^FW[NM8_6U1,L]0^_\ E3@5M1/K#]-OW=:Q^MJB99ZA]_\ M*G K:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_3;]W6L?K:HF6>H??_*L?1HDV MIRHI.TB8U]:=$X)N. LBD38VSM7,@UTJ.U6RXH??\ RIP*VHGUA^FW[NM8_6U1,L]0^_\ E3@5M1/K#]-OW=:Q^MJB M99ZA]_\ *G K:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_3;]W6L?K:HF6>H?? M_*G K:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_3;]W6L?K:HF6>H??_*G K:B M?6'Z;?NZUC];5$RSU#[_ .5.!6U$^L/TV_=UK'ZVJ)EGJ'W_ ,JQ]-B/:G'E MQR)(NOK3H3+(>:3@44A-G:N7!5[*)"QP?(OCEK1"#PL1%OVJ+V(P:Y6=M^=P MH??\ RIP*VHGUA^FW[NM8_6U1,L]0^_\ E3@5 MM1/K#]-OW=:Q^MJB99ZA]_\ *G K:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_ M3;]W6L?K:HF6>H??_*G K:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_3;]W6L? MK:HF6>H??_*G K:B?6'Z;?NZUC];5$RSU#[_ .58^6B3:G#NI9;V>OK3H"22 MV^V5HNN9;.UH??\ RK(.!6U$^L/TV_=UK'ZVJ)EGJ'W_ ,J<"MJ)]8?IM^[K6/UM43+/ M4/O_ )4X%;43ZP_3;]W6L?K:HF6>H??_ "IP*VHGUA^FW[NM8_6U1,L]0^_^ M5.!6U$^L/TV_=UK'ZVJ)EGJ'W_RIP*VHGUA^FW[NM8_6U1,L]0^_^5.!6U$^ ML/TV_=UK'ZVJ)EGJ'W_RIP*VHGUA^FW[NM8_6U1,L]0^_P#E3@5M1/K#]-OW M=:Q^MJB99ZA]_P#*G K:B?6'Z;?NZUC];5$RSU#[_P"5.!6U$^L/TV_=UK'Z MVJ)EGJ'W_P J<"MJ)]8?IM^[K6/UM43+/4/O_E6/EXCVIPSJ56]EKZTZ!$DY MOM]9 6\MG:N7+'C2RHN8B:2@L+ZT<0K#I02$3-CY8&QA,@UDO80L6QP"%-$R MSU#[_P"59!P*VHGUA^FW[NM8_6U1,L]0^_\ E3@5M1/K#]-OW=:Q^MJB99ZA M]_\ *G K:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_3;]W6L?K:HF6>H??_*G MK:B?6'Z;?NZUC];5$RSU#[_Y4X%;43ZP_3;]W6L?K:HF6>H??_*G K:B?6'Z M;?NZUC];5$RSU#[_ .5.!6U$^L/TV_=UK'ZVJ)EGJ'W_ ,J<"MJ)]8?IM^[K M6/UM43+/4/O_ )4X%;43ZP_3;]W6L?K:HF6>H??_ "IP*VHGUA^FW[NM8_6U M1,L]0^_^5.!6U$^L/TV_=UK'ZVJ)EGJ'W_RK@0SI?U,-36DVM0FHW4DQYX.E M-+TO0TW",>::3L#I#<*N"5X&>YHVM*!J<)@LN**B*U; I9.P:'<(L44AK9G; M!YXER@EI&@QJ.)SGCV#A\5LQHJI1%1C:!>9IL^LU&]U7G179Q/=\0K,0CYF( MB]6#!]U$FBHI/HB41*(N"EI:8AIB_P!WJH$<&\DZ3#9R M.6,RW%(C>(Q?5S4IN M#4U #71X@7UF6F6$DS^O,-MPH:)JP:O>3U63LRUF-BS"Z1B?-+:>O G #X:T M4!S1B*3<584U DE%S!P(F"KU="B$3/&BC=:;?65D8BGJ!_$EKO<; ;2$W8TEETRH??+,#41WJT!8/;;%59I3G M(QRJ2H'7NC*C )'V&#U'KZEGBQJQTWH,:QK, M"G,;)!CF8U6/D.*W("I7/!R L2DXT)IL=-:J:0",K"N<5E]R)!(T 43A,T$, M8T><-DI.2U0V2)@Y(QPSGV<5CTO:UM,T$/;"/92D@1NN0%,;JXX,BC)D-T-J M/T%WJQY":K@EI\-)IKK(AU <:LEJ1)$7)4<+/2E/-./YDS@P),P(&3!/] 9[ ML\>X95IZ*$HB41*(E$2B)1$HB411I+)I2"V6RCJR^M*!D$FF)QH?.V%%(!/!01; M7MI4O&F$KX22IB-X21Q8=P;@,82V-+]Y<+I>:^8BZ\!!,3.=,9#+MO#-U&&9 ME'5G$ TL MILX)- $)8ND9UEG1EDV5%H8HG?2E.$ VB*:044R9LJ"3!)QC M5<*;M9VFS3JY2K0EZ1!FXOB-C%\JQ5+9$AO8LRF#FI&T?"0Y/56&TW,DQ/'8 MBHGJ9$-_28>:;/$,)*QA@M9=R%.Y4@:3P'_F>.!S/8-59P < T "9+#!&"Q@ M(,BA>VB)1$HB41 M*(E$2B)1%'TIRK'T)L1=DR4G.1:#(;ED_%46CP1PUN-+"H20D-*3DU,+'E=; M77 O*:8@MUOHI!07' NJ2>C(R>>4SQ4J*15_+Z]M*AF.%Z4>)"H40FR_DF*E MQM*D82XCR^1D]P$R*DWHZO :LQ"4Y&'PX4E2)+;?:I2.QUQ<01[+R41.(X8I MW IW3G&G#/$8QWYP.W)T7M4]=^E=,CMAR?C)1]=;LFK#H;K&2&9&TK/Z2E]? M8@Y\H_T0*&V0QW!+Q-6CLXF'R4BIRDQR9M@'2PA-X HIJ^(61"T@D$<./#&O M#7AKU:ZK@NW:"Z/V6SX[?JK,A-2:DIM!8D)GJ;+:$A2,()'K;')%'5(+E38^ M:3G5F$PV@?4"J8\GF_"+:;+05L\TERJB6I &"H1,'[OZQW]BMZF*:L( MY\DJI"L2**:6J)IH ZG*2.E1:CM\R@%)IM);4;+C7;+T3';'1$9POL1.! MC]%M$+S9*#+*DIR,,KIH$<$TEE'QY!'. @LW!;%OEAB3!SCXC'W\%D++#ZZDR+9/64VV[$)(< MS?4K%S12R@B+R>75$H]8J> +'2UC9 T7'L7.%BYH'LG8S 0V.8>)0N]HB41 M*(E$2B)1$HB418V\7@U8]:3F?CY<"2TV6S$%6=+L="^> 341O-Q!(CJ:RM*R M@9S#+DDY-3RQ@X<,C9XA@@ YYY7M:U$57V]KZTFN-HR:]@Y2,-Q%AU%;CDD0 MK(L>2E%3J0VX\S9I-8[A+,.3&2TGPX4)^JQ(TBL%8;+=64Y\+H.2$U#*NKWQ M)7*=TZ:<>'6#SUX:=?))N-,904>9N52:YD%SD4PPW\[*5R$$''MXC&.> M.G%<,UK[TH%F"TY&!DI464=[N=U,IM-IK1;+[OED\[F'V>[];1F#&JPEB:DA M;86!?(5])RRP$\TS0!29ARAI8)\D(8)@\N'W<<<>&.WAU\%8V-)+8J8D-Y0**)2!QU\0,Z\-?O]BI##-HZTG31 M%.HP-+U2R5#3]@+5 TW9*[ETJSX1E16-TAB"6C]!:A)4$'--D9:*W$$9 .6Z;P Q@@<3U=_7V%=DC:4W2VM&.R MP*NB#^RSA%&I+2>K+6)=DE'$_H6CY0E8V\U]I'U]+3E!0;+:CQ#5B:$[[E% M!L)V:.-D8,9$P@Q\B9U=KI@]?$\^\J_"5"SJ'(E>TTLR8*O4 M3UG3V=?;R'=G/4KV44)1$HB41*(E$2B)1$HBH#M );/PVUH7=#6A=1E"2,I? MR)1Z^,8,FN?V[IS4E"-W^D.*;G.QH :#ODU2 *LU4<,>I".W 4$RYUJ0"3?/ MNYHMP\X'.D%(&IJ6(W5 -C2. 5#2SSG8634@M>)6D]-*Y)X;916\M$G- MB534 Y@5E ?2.O\ "0>1.X1[=?O*BC:)QP]7+,VO9/',ZG&@M2Q D*M+3_$L M)0T\)#A77*H-%O.E5LR)]=*.PGB60LAY!6ST/OD@B21IX4TF%% NXG,YU-N& MPU=!?U_7]?\ E+>H^CH>)."WAJ!D>PX.IP!GC]'Z0*I#)*6,LE2Y%8%3B0JJ M2)CW-%":D(6"R/%2IG+'#(P7+FKBA #Y887&"PQ$OCC?+=8O-=C1$HB41*(E M$2B)1$HBH[K[D\2(8A9ST28/4IQ>Q28F,4CHN6BJ5IA2(K>)HNN]CFQV-*$F M6_Y.S;L=H 2^;RR:;H&GM("UH,U.;L?RG M 6M ZER,0A5C-.- MVS#J>L-I)D3-!P=HR@]'NLG8P. USUY(TTR3KX :KDOK3 MNM2/LT-2SE4X$65=Z21JGG741I_8KEBPX=EYC,Z5M5Q1TH"PF,Y10QWDP'2\ M6D'G(:\A@D4QR(I1QCDG.5(J9)4)E2D'#AKU8)SIP^[ X>(ELL[6RO>U2JGB<P$&*FH M)RHTDQ8983.3X^D.2R;;?I=[I!ML2PXV[%#*D.0\6W$)TM>15,ZT&\ M"10"^"V?3A@RD<>../7C3!R,G37A[5JM1TU.39 @[6LJG=1$XKC7UA6D'6*Y M5;1;J4@8-L)+AT=S/ITBI>A[3Y(,:)S]5HIAM0=2$FJJ@A92H[T@F[W.^'D[ M#EBICN8SG_T(_%6YC0:::@]8)R' 4@!J+!G*$X@CI5D%*?>I9WQL0DUD,R1LHZ1!4 M5(%>$@"#'4Q.8[HCAK\"?GR[ FFF<'= !&\-3J>)ZAG!QW#CO++8P"C71X^L MI!2F!JBE. Y9T)%HMCA<7M-,Y'Y4>4\M'4?J:DZ9&E(,8AQ*@N^-7=J&<BA*(E$2B)1$HB41*(HCG]2;Z-!$TJ MSMCM;EYK)T42&<XI/0B[25Q%:/$)JE 3)AR*[U(8CMM.0P@!PUZ*1Q&#C7CPQVKY^WJDNG5O%TIRBK-N:U[4JTX280;$TTH6C+57! M,/QGI_8VI/3S-TPP>Q7[J AN/"L]3'(R?$S:;!@Q=701G8$@@)\=1.VD()S& MST9[_N(']>WN5M&GJQSR"2<'7 )TUZC[5+O!<4TN1]2> M2%A)A6+$Q52E,H8(*28I$&*A%3R>H$3081HD>)&@A2QLH9"",%C 0@(P> F& M6-I55-5$2B)1$HB41*(E$2B*MVL!Q(+2TR34XW+"RYJ+2$AC*1H6#6XUU5Y* M\HG+9@!I+1!;J(BN15.EE-7$(XJ8Q)O+@J8F8G%7N2H8$N3BGJFJ9R8SO,>H%@2QHB?LF1RDZ)M6&G^/&?IE@'4XFRJX(]@=NSI$S2= M,Z.]KG5IP2>O'159P/\ D!09R. UV&RBMT=I91GO^X_)6&FF@&':D@ZEN,G' M/@.H9XYU64OB8EE ER==7,<:=9#>:3+\_P ",K3I(;VTKZEGN1C)P1IIGD=H MROJQ5H7CJ-ST]&FO9O/=1@-JB$FXTC,BKML$@!W-V/S9M[D1_K3/@-4ZL9X MDZC!R1H#G'5GKYX7BTE(D$H$;*T)MC4$^)IFQ]ZDG5+.N67=F_K,6UR*5EY8 MPP9DZS7TV,R"D-ZIXDD8(47(,3-D]@WXOQ;\.G%%WOY\.)GFD9ZL]>OW'\,9 M3CQQ@8]'>&O'B<]6OWX& 0MN.BMFQNP=,L9-B)SQ1[M O,TV?6:C>ZKSHK,XGN^(5F(1\S$1>K!@^ZB3144GT1*(E$2B)1$H MB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2 MB)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41 M*(E$2B)1$HB41*(E$2B)1$HB41*(J,;0+S--GUFHWNJ\Z*[.)[OB%9B$?,Q$ M7JP8/NHDT5%)]$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB M41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B M)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B*C&T"\S3 M9]9J-[JO.BNSB>[XA68A'S,1%ZL&#[J)-%12?1$HB41*(E$2B)1$HB41*(E$ M2B)1$HB41*(J^-.-HZ=:K)"PZ6"RG*K9R0NELU1?:J$LJ.98H01@2I?(ZHD# M)G( L#CB"7"N+<,$+'$,/''"UK419IP1ACFBC#H"U/A-$3@C#'-%&'0%J?": M(G!&&.:*,.@+4^$T1.",,U[7HH7LX(PQS11AT!:GPFB)P1ACFBC#H"U/A-$3@C#'-%&'0%J? M":(G!&&.:*,.@+4^$T1.",,@L@&&,>BV)R00IDF2"%-LAGEPQ#B@:!(D"@>8R9ACF9/'3 !,F!C>X MIDT."7!PS%%PPR(N-:*X R2@E[&.(>NACE % %9LSV5=*&(&@\!2QT)1LG=I MB%# 0H8@!G :X(H8F&8>>6.>-[D7)SA^"\#)8GG%L38&S@8PQ0KFR&?B9- E MK!W,"E@+IEA1PP+# W&S"QRQ"L*'R[X\O'>1>GA- E@3YB\9Q#8!*S!^\ MQF=A31"X.!@<,^)W-Y!/, 3 <;$QD'D$#G@)G;'#*V5R+F!PK"@N& H42Q: M($)AB(&(&PVGG@)AG:V6&>&>*5?'+#+&]LLUZ(OWP1ACFBC# MH"U/A-$3@C#'-%&'0%J?":(G!&&.:*,.@+4^$T1.",,F%AE21Y\M.!F824CX*4G''6A1\W2J@J&+97+II(PL%28 M)H^/;#.X),#,0P+;'*^ >5L;[B+N18I@$%2)HPT;0^$L*)8R=3TH5G,L-2/$ MR5P<3ALF1R3K&C)8ID8 Q,C@!9A 7'!L+GA<7#E$72)C/TO+2X>;",UH$5G* MEYFPU-O)B)'A]<3A" _:I[ \DE2HI\IF2,WL7-XF"X>18?\ H1K8"?LT3!XX MTYK(\X>@P,T"1$BR)\#I@(8P7)YLAGXFAP"^0>)@8$O=,L,*$!D,#B,)AAE@ M%D*';/+&^>.\B]&440%B5.GLHUA_$DG"F 5 WDSF78J0&*7Y)H(Z8NG6"*BE MLOV3 8^>&0-_$);&]$7%78UT[-=,S6G,P(6;J,%F"&(K+K58R0F!B&,[!E\, MSZ@0+E<,QQ,L< <UJ(N0CQ5 #A32JR@1O#RXD'L,A"2JCL M]E*::<#P$S"R$*GB2<.5,88BAB!Y9@BYXXB89X7O;+'*UB+P#%>G\P?S2B\< M0Z.IA=N=E3@6@RA3X?<^R9<_RR>"=D8P[1LM(]SG*#MVM963+CH0BAV MM<'$QVC@J%2N1OM?(R7Q'[7L)V*XX-A.3<7#E$P>2RK&$X6SQQSPB2+L\,L; M98Y8L)IY8Y8Y6WXY8Y62KVOC>U[7M>U[VO:^^WBHBXYR'H,3RXAP_%L3D2@5 MP["FCC(9Y8N'<43 $*P@XR9@%A<080,(.V65N6)GAACORRQMBVN_Y[LY_U7<__&%1Z-([VH1'5M*SD7WY'X;&4$H$$)6X92 *N6X7&6DFI)X9MUG1 4[P]O1"G@I&QR-AY"WT/E#9M+< MIYZRA%(^-H$E1'--:I(P2:>.BHHZF*IAEBR\2;TS2T[YGEJ2]CI;S (^MBPP M-S,AZ6\R]A0[F, (#?U*NT])SA/L)%<621A7BI&TLV)BV,)$7F*F)V"H-DG!NI2;@9?#%1$(WKE%T@. [7JT[]YO#V M^Q4@ELGK.;@ 2R"Y-1F#"=.H#5LEN%-9J-(9M98C.8S_ '*EZ2TAAMJ#XB?T MAITSIP85R+=.DT.F@T'X:\2!G.-"=-<#*F33 MZNZU!]4#!)S)>8QH+,1BW^^4^<8Z4A$<]884',,Q(R,Z%- MD&<#ZFUO"4[]6R \32*G1805R'&#CCGP]H&O#AU=0U6VVBJE$6%2 7D8RVC( M45JS*17A(RVCJFNWRT[N'/KGM:=[&'.8]H.KF. (/;V^K\DK* M^B?5V3;MU*RKIG5+9=H[%-$ZG;,PS"2&GV8I9Y8S&'!\<-33S/;EL<\+RV1N MLS9_QAM2FR_)--O9PG6P@&4[($[;4QDZY-15=VW5BHF!YH)2-(*"K8&\26"C M8XY$];NW3904 J,553-TTRD\ML[2;515%4:B5T49;@_2?353'S;X]*%C*F-X M.Z';TK7]&YI (>=TL^X^5V^>0BNM-CCM5'%75C)@Z/ZD"WV.IIK=YO(TPW&H MJ;/5TYCZ4P]%0RTPK(I&ND;)3LZ9E1MT:25J^!X3^3QU'4-M=JVS@N!C(I);AM!8ZJC9+ MD8=44]/LU23RQXR"V.IA=G!#\ @ZH]16DZ;GJX-HQ(*0TF:=;ZQJC@U\-ELG M-.9UTSK)S18NFG1$4I#7;:HA1H[5!JOMKN)03#(ZS:Q M9*V2X\'[.O '&N@.2=>PG'+M6;/"4=8:J776,CE]3C96V>GZ\07V]$V GJOH MY< ]K,B\/3(.T3ON.]1E M!JL*<5F0U!:D9.)@8ZO9KK@=O,G49UX MC 6/Q\3URR*(VB$PIDPK2B4ES28[YI:ZTR)$[SVY)[-UUP0YU)2C%:=C'9;7 MQ8K3CA)DHV>X('9*C@RQD%MNETNQ*<1;N@]BDX'+KP1R(/'7.>'$#!SC13NM M-LZQMG;L[&3(.F]T2F]V?'VGY!/,5R1)+LJLB)WHA::EAMK+OGJ'(H9;X>3S M1V,*85$M&8IAM8!F):-L@<=>88R3W_M,IXN?@@ DGB!D;W $X SQ[L\>"KHW M=.2LU##59K.CR7'M*(;NV?AS2GJ%=.G>16:%&L,1+(+:/SVWE!4<33+6TTH2 M(DD)TR-0P]59K*3P8,D-N/4$H]0U6^.!1GB2?6!U&IXYTT.3C7!U&>I82RH' M<1),TZF\],\I)<XRA/KWIB*NJ\['DC&% M*4WO(;%2Y((/Q&7RQY'6G>>R,)A4AZQD:YW>P??ID#&/9H..Y[0LU%MFZ=TY M'5&PL,9&,RIJ'<4:L9?1S;;5V5"KNU!2SA_P#Y MI5R/0>4#_I38[_J*]_\ S&L?%9_I*;_!E_[]4ZP?>M6^H7+>VA;,_+?']E3* M.GKPRL6Q5+BXOJS;[[K*F)C,Y_176LE_E]P,K"9ENPX8EL?EC;SY63MNQU)?P*HBP[*K((NQ+TC.+6]":N(^%N/3 MCICZ0X,82(K2HUS*Z$T4E00GPB.IC(2FB%7&U'*Y3)SN&6MUS-\,9TA:Z0,; MTAC:YK"_ WRQKG/I:5G6@.&(F)I&BH:#&[%.N@Z] !G@< Y MUQPQH2KG:7]$;U4'D1EF2S+)9!2.=>&NV<&6W$N K-.H=;6C4Y' JAR?(8GE0UE32\&LUEY?E-RR]$N>FE;/0,I*[(:,)!Z;6DS'>[1=6 M)1&SPB%:C:4A9N=*)%>+\;@3I4ELX46&"_R,O%#"&4@C [CGOR> Z\C&2?80 M0HI:,*%2;G@MTI^E64FWI48"1I'2=6\/*>G)_"G9!E)C0]K.;RPXC,)A,LZY M9^/1K+3_ --JV^909K7?B.]Q49LNA'=;U)Q2:'1"DG.02,^ENG/,MTSU9 (U M/9C7*L9(<32(7V=NG-IGV*]B&36U+1T]0&4##3AFMTQE Q;4&XG1'B$MPF@) M2ZOK6,8PT>9K>6&4$DFC*%BC")!@J%FFB!AO_+P_K3DJ_P 74=#G4 $D:ZG MX_\ DHJBH[J*T^E):46I'TZ&(MD,?6JI1N;8&EU\1^MO>7W;&ND Y!3B5].B M.WCZM!!,@ZFYJ!8C>>3G^+JX= MP7L76WK$"D,&1+M28TL8BC2&A/!Y,]AF._TG%3X?>Q\-2^*RPDQO&3ZU(2I' M[(U)FFM9+3EE^'U%D.8JQ"B@Z&VCIP$=8[C\/DH&,=7PSZ6/9P[%U$?,35*" MZ7.%'1?5 UV1($^WR"D=TQZ?;,NCQ6Z]76FA.7E9347BR2SI1>W8'*OH40\Z M$DBZ2S:33SJ=!0N\DM04"LJ3NX'#(&N.' GJTX\EZIOD[4[$+)F0F^I-U4H( MT9L>9K:9UAG-]5+DANK&0 MYNIX?UE3G.<@9.OCC'9C4Z]F=.,&R23U;OYC*[8DL+5\K$U/&/\ P8T9NQHY M#H;R9Z=K1E<=6/:I 49CBIC7?F&EU'@196 9G&92L4+#GSS0( 3/=\I2>_K^ MM>KK\.2G3JQP(.O-HX9/K9U'B.,L.B6-:BH$SVDCH>IU-NR$^?$K4@Y4Z'W: M5.9MPUKXTO)2*IQ"LGV:*G2:]TG1UG/*U'9N*<'>=&13!P=K@K<@$2", 3#= M>&N,:_W7:'!];=X_>!JL)<;?F]->$DR(P5S782(NR#8D:S+=L@Q/*3D=1MCL MO6=+AQW(3E;K 2B\F-D(=@KSK0I"%2B@8X'&- M>!UR1[1V\LC&0MNFDI8?Z]IYC=2D]&>J"] I%,=:ZF-Q65 M3RDPHM<(@2^V2:.O)03TCQGR$51E)/*2*ADWT X<;E!XG^OGP5C**%&"3YYW M]ZL(B]ZYNHBD^B)1$HB41*(E$2B)1$HB41*(E$5&-H%YFFSZS4;W5>=%=G$] MWQ"LQ"/F8B+U8,'W42:*BD^B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB410&V MGHG-%5D)+7$20L#(T@K2D6%3(JDYP)IP@>(I A8V16&^T%1(/ B6MGAEF4/# M6"&#%+C=C'!%#P(LMXNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F M?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3) M_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM M3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1 M$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F M?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3) M_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM M3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1 M$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F M?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1$XNM3T3)_L1F?J#1%'#P!T[R M$XFH[W]"IA\.UAFL3K'=#PTLR"Y7$S#F)TFI8FVHMK46G5)NFL5%.3S^)A(, MDQ;'2),U;.PY8 3 BD?BZU/1,G^Q&9^H-$3BZU/1,G^Q&9^H-$3BZU/1,G^Q M&9^H-$3BZU/1,G^Q&9^H-$3BZU/1,G^Q&9^H-$3BZU/1,G^Q&9^H-$3BZU/1 M,G^Q&9^H-$73LI:"+-"-J!%Q2^;/%4^SN0D/ M-1$(EE1,%.]H8&,2F*@2[8R#N9!MF13/1$HB41*(E$2B)1$HB41*(E$2B*C& MT"\S39]9J-[JO.BNSB>[XA68A'S,1%ZL&#[J)-%12?1$HB41*(E$2B)1$HB4 M1*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B) M1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*(E$2B)1$HB41*( ME$2B)1$HB41*(E$2B)1$HBHQM O,TV?6:C>ZKSHKLXGN^(6M2,=8.HLE&L>D MBLB=B+%&,TRII+G'_!["ZKT4)X9>I+G'_!["ZKT1/#+U)B)X9>I+G'_ M >PNJ]$3PR]27./^#V%U7HB>&7J2YQ_P>PNJ]$3PR]27./^#V%U7HB>&7J2 MYQ_P>PNJ]$3PR]27./\ @]A=5Z(GAEZDNB)X9>I+G'_!["ZKT1/#+U) MB)X9>I+G'_!["ZKT1/#+U)&7J2YQ_P>PNJ]$3PR]27./^#V M%U7HB>&7J2YQ_P 'L+JO1$\,O4ESC_@]A=5Z(GAEZDNB)X9>I+G'_!["ZKT1/#+U M)B)X9>I+G'_ >PNJ]$3PR]27./^#V%U7HB>&7J2YQ_P>PNJ]$3 MPR]27./^#V%U7HB>&7J2YQ_P>PNJ]$3PR]27./\ @]A=5Z(GAEZDNB)X9>I+G'_! M["ZKT1/#+U)B)X9>I+G'_!["ZKT1/#+U)&7J2Y MQ_P>PNJ]$3PR]27./^#V%U7HB>&7J2YQ_P 'L+JO1$\,O4ESC_@]A=5Z(GAE MZDNB M)X9>I+G'_!["ZKT1/#+U)B)X9>I+G'_ >PNJ]$3PR]27./^#V% MU7HB>&7J2YQ_P>PNJ]$3PR]27./^#V%U7HB>&7J2YQ_P>PNJ]$3PR]27./\ M@]A=5Z(GAEZDNB)X9>I+G'_!["ZKT1/#+U)B)X9>I+G'_!["ZKT1/#+ MU)&7J2YQ_P>PNJ]$3PR]27./^#V%U7HB>&7J2YQ_P 'L+JO M1$\,O4ESC_@]A=5Z(GAEZDNB)X9>I+G'_!["ZKT15>U::K9]<, XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2022
Feb. 06, 2023
Jun. 30, 2022
Cover [Abstract]      
Amendment Flag false    
Document Fiscal Year Focus 2022    
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, 2022    
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   108,758,882  
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     $ 6.0
ICFR Auditor Attestation Flag true    
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Tysons, Virginia    

XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Net sales $ 1,106,043 $ 1,196,952 $ 880,831
Cost of sales 702,054 736,448 521,374
Gross profit 403,989 460,504 359,457
Selling, general and administrative expenses 141,831 139,624 125,822
Goodwill impairment   54,245 0
Loss on sale 15,423    
Gain on insurance proceeds   (8,741)  
Income from operations 246,735 275,376 233,635
Interest income, net (103) (15) (999)
Income before income taxes 246,838 275,391 234,634
Provision for income taxes 62,212 66,654 59,003
Net income $ 184,626 $ 208,737 $ 175,631
Basic earnings per common share $ 1.65 $ 1.81 $ 1.52
Basic weighted average common shares outstanding 111,710,676 115,461,016 115,888,859
Diluted earnings per common share $ 1.65 $ 1.8 $ 1.51
Diluted weighted average common shares outstanding 111,880,488 115,762,843 116,252,866
Comprehensive income $ 184,626 $ 208,737 $ 175,631
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current Assets:    
Cash and cash equivalents $ 12,325 $ 141,053
Accounts receivable, net 98,057 151,096
Inventories 141,355 83,753
Prepaid expenses and other assets 35,105 25,152
Total current assets 286,842 401,054
Property, plant and equipment, net 589,892 460,365
Operating lease assets 30,991 34,571
Goodwill and other intangible assets, net 18,582 19,001
Other assets 7,398 5,330
Total Assets 933,705 920,321
Current Liabilities:    
Accounts payable 19,935 24,861
Accrued expenses and other liabilities 44,064 58,041
Accrued warranty 4,600 5,800
Line of credit 222,000  
Total current liabilities 290,599 88,702
Deferred income taxes 68,224 43,967
Operating lease liabilities 23,974 28,263
Non-current accrued warranty 20,999 22,795
Other long-term liabilities 11,560 11,560
Total Liabilities 415,356 195,287
Commitments and contingencies
Stockholders' Equity:    
Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding 0 0
Common stock, $0.01 par value, 360,000,000 shares authorized; 140,841,833 and 140,734,753 shares issued and 108,743,423 and 115,148,152 shares outstanding at December 31, 2022 and December 31, 2021, respectively 1,408 1,407
Additional paid-in capital 131,539 127,787
Retained earnings 1,130,674 946,048
Treasury stock, at cost, 32,098,410 and 25,586,601 shares at December 31, 2022 and December 31, 2021, respectively (745,272) (350,208)
Total Stockholders' Equity 518,349 725,034
Total Liabilities and Stockholders' Equity $ 933,705 $ 920,321
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
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 360,000,000 360,000,000
Common stock, shares issued 140,841,833 140,734,753
Common stock, shares outstanding 108,743,423 115,148,152
Treasury stock, shares 32,098,410 25,586,601
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-In Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Beginning Balance at Dec. 31, 2019 $ 449,175 $ 1,404 $ 123,294 $ 561,680 $ (237,203)
Beginning 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
Net income 208,737     208,737  
Employee stock plans 1,800   1,800    
Employee stock plans, Shares   113,242      
Shares withheld for taxes on awards (8,538)   (8,538)    
Shares withheld for taxes on awards, Shares   (78,626)      
Stock-based compensation 8,439 $ 1 8,438    
Stock-based compensation, Shares   123,132      
Repurchases of common stock (73,935)       $ (73,935)
Repurchases of common stock, Shares   (809,099)     809,099
Ending Balance at Dec. 31, 2021 725,034 $ 1,407 127,787 946,048 $ (350,208)
Ending Balance, Shares at Dec. 31, 2021   115,148,152     25,586,601
Net income 184,626     184,626  
Employee stock plans 1,742   1,742    
Employee stock plans, Shares   38,320      
Shares withheld for taxes on awards (3,318) $ 1 (3,319)    
Shares withheld for taxes on awards, Shares   (45,834)      
Stock-based compensation 5,329   5,329    
Stock-based compensation, Shares   114,594      
Repurchases of common stock (395,064)       $ (395,064)
Repurchases of common stock, Shares   (6,511,809)     6,511,809
Ending Balance at Dec. 31, 2022 $ 518,349 $ 1,408 $ 131,539 $ 1,130,674 $ (745,272)
Ending Balance, Shares at Dec. 31, 2022   108,743,423     32,098,410
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating Activities      
Net income $ 184,626 $ 208,737 $ 175,631
Adjustments to reconcile net income to net cash provided by operating activities:      
Goodwill impairment   54,245 0
Depreciation and amortization 44,298 35,946 17,939
Deferred income taxes 24,256 21,012 13,125
Loss on sale 15,423    
Stock-based compensation 5,329 8,438 7,131
Gain on disposal of property, plant and equipment (27) (45) (56)
Other non-cash adjustments (117) 40 51
Changes in operating assets and liabilities:      
Accounts receivable 42,513 (44,349) (28,286)
Inventories (64,454) (15,515) (12,132)
Prepaid expenses and other assets 7,925 (8,715) (358)
Accounts payable (5,595) (3,473) 11,353
Accrued expenses and other liabilities (14,385) (5,285) 7,655
Income taxes receivable/payable (23,572) 7,028 (4,759)
Net cash provided by operating activities 216,220 258,064 187,294
Investing Activities      
Expenditures for property, plant and equipment (176,228) (159,394) (172,823)
Proceeds from sale of assets 7,290    
Proceeds from sales of property, plant and equipment 54 1,355 2,165
Net cash used in investing activities (168,884) (158,039) (170,658)
Financing Activities      
Borrowings under line of credit 425,000 494,500 276,000
Principal payments under line of credit (203,000) (494,500) (276,000)
Repurchases of common stock (398,382) (82,473) (44,854)
Proceeds from employee stock purchase and option plans 1,742 1,800 1,446
Financing costs (1,424) 0 (360)
Net cash used in financing activities (176,064) (80,673) (43,768)
Net decrease increase in cash and cash equivalents (128,728) 19,352 (27,132)
Cash and cash equivalents at beginning of year 141,053 121,701 148,833
Cash and cash equivalents at end of year 12,325 141,053 121,701
Supplemental disclosures of cash flow information:      
Cash paid for interest, net of capitalized interest 0 0 0
Cash paid for income taxes, net 59,934 38,614 50,744
Capital expenditures in accounts payable $ 1,814 $ 2,564 $ 12,853
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Organization
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Organization
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (Trex), a Delaware corporation, was incorporated on September 4, 1998. Through December 30, 2022, Trex had one wholly-owned subsidiary, Trex Commercial Products, Inc. Together, Trex and Trex Commercial Products, Inc. are referred to as the Company. During the three years ended December 31, 2022, the Company operated in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). On December 30, 2022, the Company completed the sale of substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial. Refer to Note 3 below for more information on the sale
.
The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential high-performance,
low-maintenance
wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex
®
. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Trex Commercial designed, engineered and marketed 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 21 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
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. Intercompany accounts and transactions have been eliminated in consolidation.
The Company’s results of operations are affected by a number of factors, including, but not limited to, the cost to manufacture and distribute products, cost of raw materials, inflation, consumer spending and preferences, interest rates, the impact of any supply chain disruptions, economic conditions, and/or any adverse effects from pandemics and geopolitical conflicts. Towards the end of June 2022, we experienced a reduction in demand from our distribution partners, spurred by concerns over a potential easing in consumer demand due to rising interest rates, declining consumer sentiment and expectations of a general slowing in the economy. As a result, beginning in the third quarter our channel partners met demand partially through inventory drawdown rather than reordering products and maintaining current inventories. The drawdown negatively impacted third quarter and fourth quarter sales.
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, 2022, 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, 2022 and December 31, 2021.
In the years ended December 31, 2022, 2021, and 2020 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, 2022 three customers of Trex Residential represented 64% of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. At December 31, 2022, two customers represented 35% and 26%, respectively, of the Company’s total accounts receivable balance. At December 31, 2021, two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance.
For each year ended December 31, 2022, 2021, and 2020, approximately 17.5%, 26%, and 28%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers.
Inventories
Inventories for the composite decking and railing products at Trex Residential 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 the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2022, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $35.1 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. There were no LIFO inventory liquidations or related impact on cost of sales in 2022.
A majority of the products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. Trex Residential 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 railing and staging products at Trex Commercial for the commercial and multi-family market were valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
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. 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 generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and fixtures
   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 15 years.
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, training and manufacturing facilities, and certain office and 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 considers 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 7 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 hierarchies:
 
   
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. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. 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 combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future.
 
Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2022 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable.
For the fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the
COVID-19
virus. The delay in new projects, coupled with the Company’s successful fulfillment of its
pre-pandemic
projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.
The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge.
Product Warranty
The Company warrants that for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay.
Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend
®
decking, 35 years for Select
®
decking and Universal Fascia, and 25 years for Enhance
®
decking and Transcend, Select, Enhance and Signature
®
railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants
that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
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
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 and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to these Consolidated Financial Statements.
Trex Commercial Products.
Trex Commercial generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct.
Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit were 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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. If at any time the estimate of contract profitability indicated an anticipated loss on the contract, the Company recognized the total loss in the period it was identified. During the year ended December 31, 2022, 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.
Insurance Proceeds
The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility.
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 tax laws and statutory tax rates. 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, 2022, the Company has a valuation allowance of $3.0 million against these deferred tax assets related to certain state tax credits. 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, 2022, 2021, and 2020, research and development costs were $0.5 million, $6.0 million, and $3.4 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, 2022 and December 31, 2021, $1.6 million and $3.1 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2022, 2021, and 2020, branding expenses, including advertising expenses as described above, were $43.3 million, $30.7 million, and $31.7 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, 2022 and 2021.
Recently Adopted Accounting Standards
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities about Government Assistance
”. The guidance requires business entities to make annual disclosures about transactions with a government they account for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entities related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements could be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance was effective for fiscal years beginning after December 15, 2021, with early application permitted. Adoption of the guidance did not have a material effect on the Company’s consolidated financial statements.
In March 2020, the FASB issued ASU
No. 2020-01,
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 effect 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 effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The guidance did not have a material effect on the Company’s consolidated financial statements.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Sale of Trex Commercial Products, Inc.
12 Months Ended
Dec. 31, 2022
Trex Commercial Products Inc [Member]  
Subsidiary or Equity Method Investee [Line Items]  
Sale of Trex Commercial Products, Inc.
3.
SALE OF TREX COMMERCIAL PRODUCTS, INC.
On December 30, 2022, the Company completed the sale of substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial, for net proceeds of $7.3 million. The divestiture reflects the Company’s decision to focus on driving the most profitable growth strategy for the Company and its shareholders through the execution of its outdoor living strategy. With the sale complete, the Company will dedicate its resources to accelerating conversion to composites from wood and further strengthen its leadership position in the outdoor living category. The sale resulted in a loss on sale of $15.4 million and is reported in the Consolidated Statements of Comprehensive Income. The divestiture did not represent a strategic shift with a major effect on the Company’s operations and financial results and therefore is not reported as a discontinued operation. As such, the results of operations of Trex Commercial are consolidated in the Company’s results of operations for the year ended December 31, 2022, through the date of sale. Refer to Note 17, Segment Information, for additional information on the Trex Commercial segment.
 
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Inventories
4.
INVENTORIES
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Finished goods
   $  107,114      $ 58,401  
Raw materials
     69,292        56,441  
    
 
 
    
 
 
 
Total FIFO inventories
     176,406        114,842  
Reserve to adjust inventories to LIFO value
     (35,051      (36,467
    
 
 
    
 
 
 
Total LIFO inventories
   $ 141,355      $ 78,375  
    
 
 
    
 
 
 
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 inventory reduction during 2022 or 2021.
Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2021, were $5.4 million consisting primarily of raw materials. The Company utilized the FIFO method of accounting related to its Trex Commercial products.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Assets
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
Prepaid Expenses and Other Assets
5.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Prepaid expenses
   $  10,787      $ 15,061  
Revenues in excess of billings
     —          9,109  
Income tax receivable
     23,979        406  
Other
     339        576  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 35,105      $ 25,152  
    
 
 
    
 
 
 
 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets, Net
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, Net
6.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill at December 31, 2022, and December 31, 2021, was $14.2 million for Trex Residential. For fiscal years 2022, 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit in Trex Residential utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount.
For fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit in Trex Commercial utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount.
For fiscal year 2021, the Company elected to perform the impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging
markets by the
COVID-19
virus. The delay in new projects, coupled with the Company’s successful fulfillment of its
pre-pandemic
projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. In performing the quantitative assessment, the Company employed a combination of the Income Approach (i.e., Discounted Cash Flow Method) and the Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair values of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Using these methodologies resulted in the recognition of an impairment loss of the total amount of goodwill of $42.5 million and $11.8 million at its commercial railing and staging reporting units, respectively. The impairment loss was the amount by which the carrying amount exceeded the fair value of each reporting unit, not to exceed the amount of goodwill of each reporting unit. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.
Level 3 inputs used to determine the fair value of each reporting unit include management’s future cash flow projections, a weighted average cost of capital and a residual growth rate. The cash flows used to determine fair value are dependent on a number of significant management assumptions, such as expectations of future performance and the expected future economic environment, which are partly based on historical experience. Differences between actual and expected results may be material and dependent on future actions and plans. The discount rate and the residual growth rate are based on management’s judgment of the rates that would be utilized by a hypothetical market participant. The use of different assumptions, estimates or judgments, including the estimated future cash flows, the discount rate used to discount estimated cash flows to their net present value, and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and, accordingly, could materially increase or decrease related impairment charges.
The Company’s intangible assets, purchased in 2018, consist of domain names for Trex Residential. At December 31, 2022, and December 31, 2021, intangible assets were $6.3 million and accumulated amortization was $1.9 million and $1.5 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 year ended December 31, 2022 and December 31, 2021, was $0.4 million and $0.4 million, respectively.
 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
7.
PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Machinery and equipment
   $ 529,975      $ 471,667  
Building and improvements
     120,116        101,609  
Forklifts and tractors
     24,516        18,584  
Computer equipment
     16,182        15,022  
Furniture and fixtures
     6,180        2,283  
Construction in process
     161,035        87,700  
Land
     24,886        22,911  
    
 
 
    
 
 
 
Total property, plant and equipment
     882,890        719,776  
Accumulated depreciation
     (292,998      (259,411
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 589,892      $ 460,365  
    
 
 
    
 
 
 
 
The Company had construction in process as of December 31, 2022 of approximately $161 million. The Company expects that substantially all of the above noted construction in process will be completed and put into service in the year ending December 31, 2025.
Depreciation expense for the years ended December 31, 2022, 2021, and 2020, totaled $43.9 million, $35.5 million, and $17.5 million, respectively.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2022
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities
8.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Sales and marketing
   $  19,194      $ 16,439  
Compensation and benefits
     8,646        25,450  
Operating lease liabilities
     7,488        7,066  
Manufacturing costs
     3,425        4,110  
Billings in excess of revenues
     —          1,401  
Customer deposits
     —          35  
Other
     5,311        3,540  
    
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 44,064      $ 58,041  
    
 
 
    
 
 
 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Debt
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Debt
9.
DEBT
Revolving Credit Facility
Indebtedness prior to May
 18, 2022
. 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. 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) remained unchanged from the Original Credit Agreement.
The Company’s revolving credit facility executed November 5, 2019, was completely replaced by the Company’s revolving credit facility executed May 18, 2022.
Indebtedness on and after May
 18, 2022
. On May 18, 2022, the Company, as borrower; Trex Commercial Products, Inc. (Trex Commercial), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; Wells Fargo Bank, National Association (Wells Fargo), as lender and
Syndication Agent; Regions Bank, PNC Bank, National Association, and TD Bank, N.A. (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, entered into a Credit Agreement (Credit Agreement) to amend and restate the Fourth Amended and Restated Credit Agreement dated as of November 5, 2019.
Under the Credit Agreement, the Lenders agreed to provide the Company with one or more Revolving Loans in a collective maximum principal amount of $400,000,000 (Loan Limit) throughout the term, which ends May 18, 2027 (Term). Included within the Loan Limit are sublimits for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans are for the purpose of raising working capital and supporting general business operations.
The Credit Agreement provides the Company, in the aggregate, the ability to borrow an amount up to the Loan Limit during the Term. The Company is not obligated to borrow any amount under the Loan Limit. Within the Loan Limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. Base Rate Loans (as defined in the 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 Credit Agreement) and Term SOFR Loans for the Revolving Loans accrue interest at the rate per annum equal to the sum of Term SOFR for such interest period plus the Applicable Rate (as defined in the 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 Term SOFR plus 1.0% subject to certain interest rate floors. Repayment of all then outstanding principal, interest, fees and costs is due at the end of the Term.
The Company and BofA Securities, Inc. as a sustainability coordinator, are entitled to establish specified key performance indicators (KPIs) with respect to certain environmental, social and governance targets of the Company and its subsidiaries. The sustainability coordinator and the Company may amend the Credit Agreement for the purpose of incorporating the KPIs and other related provisions, unless the Lenders object to such amendment on or prior to the date that is ten business days after the date on which such amendment is posted for review by the Lenders. Based on the performance of the Company and its subsidiaries against the KPIs, certain adjustments (increase, decrease or no adjustment) to otherwise applicable pricing will be made; provided that the amount of such adjustments shall not exceed certain aggregate caps as in the definitive loan documentation.
Under the terms of the Security and Pledge Agreement, the Company and Trex Commercial, subject to certain permitted encumbrances, as collateral security for the above-stated loans and all other present and future indebtedness of the Company owing to the Lenders grants to BOA, as Administrative Agent for the Lenders, a continuing security interest in certain collateral described and defined in the Security and Pledge Agreement but excluding the Excluded Property (as defined in the Security and Pledge Agreement).
Indebtedness On and After December
 22, 2022
. As of December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment) by and among the Company, as borrower, the guarantors party thereto; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; TD Bank, N.A. as lender and Syndication Agent; Regions Bank, PNC Bank, National Association, and Wells Fargo Bank, National Association (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, amending that certain Credit Agreement dated as of May 18, 2022, by and among the Company, as borrower, the guarantors party thereto, BOA, as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer and the other lenders identified therein (as so amended, the “Credit Agreement”). As a part of the First Amendment, the Credit Agreement was amended and restated to provide for an additional Revolving B Loan (as hereinafter defined).
Under the First Amendment, the Lenders agreed to provide the Company with a Revolving B Loan consisting of one or more revolving loans in a collective maximum principal amount of $150,000,000 (Revolving
B Loan Limit) throughout the term, which ends December 22, 2024 (Revolving B Loan Term). Previously, under the Credit Agreement, there was no Revolving B Loan. The First Amendment also provided that TD Bank, N.A. would serve as Syndication Agent.
As of December 22, 2022, the Credit Agreement was amended and restated to refer to this loan as the Revolving A Loan. The amended and restated Credit Agreement was made an Exhibit A to the First Amendment. All of the terms of the Credit Agreement apply to the Revolving B Loan. The Credit Agreement continues to include sublimits under the Revolving A Loan for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans under Revolving A Loan are for the purpose of raising working capital and supporting general business operations.
The Notes provide the Company, in the aggregate, the ability to borrow an amount up to the Revolving A Loan Limit during the Revolving A Loan Term and Revolving B Loan Limit during the Revolving B Loan Term. The Company is not obligated to borrow any amount under the revolving loans. Within the respective loan limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. With respect to Revolving B Loans, for any day, the rate per annum is a tiered pricing based upon the Consolidated Debt to Consolidated EBITDA Ratio. The applicable rate for Revolving B Loans that are Base Rate Loans range between1.20% and 2.15% and the applicable rate for Revolving B Loans that are Term SOFR/Term SOFR Daily Floating Rate range between 0.20% and 1.15%.
The Company had $222 million in borrowings outstanding under its revolving credit facility and available borrowing capacity of $328 million at December 31, 2022. The weighted average interest rate on the revolving credit facility was 5.22% as of December 31, 2022.
Compliance with Debt Covenants and Restrictions
Pursuant to the terms of the Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2022. 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 29 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Leases
10.
LEASES
For the years ended December 31, 2022 and December 31, 2021, total operating lease cost was $8.4 million and $8.1 million, respectively. The weighted average remaining lease term at December 31, 2022 and December 31, 2021 was 5.2 years and 5.8 years, respectively. The weighted average discount rate at December 31, 2022 and December 31, 2021 was 2.10% and 2.47%, respectively.
The following table includes supplemental cash flow information for the years ended December 31, 2022 and December 31, 2021 and December 31, 2020 and supplemental balance sheet information at December 31, 2022 and December 31, 2021 related to operating leases (in thousands):
 
Supplemental Cash Flow Information
  
For the Year Ended
December 31,
 
    
2022
    
2021
    
2020
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,688      $ 8,280      $ 8,736  
Operating ROU assets obtained in exchange for lease liabilities
   $ 8,064      $ 7,295      $ 1,427  
 
Supplemental Balance Sheet Information
  
December 31,
2022
    
December 31,
2021
 
Operating lease ROU assets
   $ 30,991      $ 34,571  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 7,488      $ 7,066  
Operating lease liabilities
     23,974        28,263  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 31,462      $ 35,329  
    
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at December 31, 2022 (in thousands):
 
Maturities of operating lease liabilities
  
 
 
2023
   $ 7,591  
2024
     6,746  
2025
     5,155  
2026
     4,476  
2027
     4,318  
Thereafter
     4,840  
    
 
 
 
Total lease payments
     33,126  
Less imputed interest
     (1,664
    
 
 
 
Total operating liabilities
   $ 31,462  
    
 
 
 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments
12 Months Ended
Dec. 31, 2022
Investments, All Other Investments [Abstract]  
Financial Instruments
11.
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, 2022 and 2021.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Stockholders' Equity
12.
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,
 
    
2022
    
2021
    
2020
 
Numerator:
                          
Net income
   $ 184,626      $ 208,737      $ 175,631  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     111,710,676        115,461,016        115,888,859  
    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Effect of dilutive securities:
                          
Stock appreciation rights
     94,859        180,875        192,579  
Restricted stock
     74,953        120,952        171,428  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     111,880,488        115,762,843        116,252,866  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.65      $ 1.81      $ 1.52  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.65      $ 1.80      $ 1.51  
    
 
 
    
 
 
    
 
 
 
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,
 
    
2022
    
2021
    
2020
 
Restricted stock
     48,851        6,296        —    
Stock appreciation rights
     52,107        12,602        14,697  
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). During 2022, the Company repurchased 6.5 million shares of the Company’s outstanding common stock under the Stock Repurchase Program.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts With Customers
13.
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 and is
included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to the Consolidated Financial Statements.
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 generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct. On December 30, 2022, the Company completed the sale of Trex Commercial.
Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit was 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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 indicated an anticipated loss on the contract, the Company recognized the total loss in the period it is identified. During the year ended December 31, 2022, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements.
The Company recognized an account receivable for satisfied performance obligations as it had an unconditional right to consideration and payment from the customer was due based solely on the passage of time.
 
The Company received payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer paid in less than one year.
In addition, the timing of revenue recognition, billings and cash collections resulted 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 were 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).
Trex Commercial paid sales commissions that were directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission was one year or less, then the Company recognized the commission expense as incurred. Otherwise, the Company capitalized the commission and amortized it on a straight-line basis over the life of the contract. Trex Commercial did 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 were included in net sales and the related costs were included in cost of sales.
For each year in the three years ended December 31, 2022, net sales are 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, 2022
  
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
   $  1,059,536      $ —        $  1,059,536  
Products transferred over time and fixed price contracts
     —          46,507        46,507  
    
 
 
    
 
 
    
 
 
 
     $ 1,059,536      $ 46,507      $ 1,106,043  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2021
  
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
   $ 1,139,266      $ —        $ 1,139,266  
Products transferred over time and fixed price contracts
     —          57,686        57,686  
    
 
 
    
 
 
    
 
 
 
     $ 1,139,266      $ 57,686      $ 1,196,952  
    
 
 
    
 
 
    
 
 
 
 
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  
    
 
 
    
 
 
    
 
 
 
 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation
12 Months Ended
Dec. 31, 2022
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
14.
STOCK-BASED COMPENSATION
On April 30, 2014, Trex 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 is administered by the Compensation Committee of the Trex 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 Trex common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2022, the total number of shares available for future issuance was 11,047,894.
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,
 
    
2022
    
2021
    
2020
 
Time-based restricted stock and restricted stock units
   $ 3,783      $ 2,892      $ 3,219  
Performance-based restricted stock and restricted stock units
     540        4,681        2,881  
Stock appreciation rights
     792        485        648  
Employee stock purchase plan
     214        381        383  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,329      $ 8,439      $ 7,131  
    
 
 
    
 
 
    
 
 
 
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 Trex 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, 2022, 2021 and 2020 was $3.7 million, $8.2 million, and $6.1 million, respectively. At December 31, 2022, there was $3.5 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.6 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, 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  
Granted
     33,703      $ 100.50  
Vested
     (78,081    $ 37.81  
Forfeited
     (4,798    $ 66.00  
    
 
 
          
Nonvested at December 31, 2021
     111,546      $ 52.91  
Granted
     57,094      $ 75.06  
Vested
     (56,719    $ 58.13  
Forfeited
     (1,286    $ 86.84  
    
 
 
          
Nonvested at December 31, 2022
     110,635      $ 61.28  
    
 
 
          
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 Trex 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, 2022, 2021 and 2020 there was $0.3 million, $2.8 million, and $1.7 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 one year.
 
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, 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  
Granted
     36,522      $ 86.26  
Vested
     (45,051    $ 39.41  
Forfeited
     (6,273    $ 65.30  
    
 
 
          
Nonvested at December 31, 2021
     57,768      $ 71.21  
Granted
     72,152      $ 76.14  
Vested
     (57,875    $ 64.43  
Forfeited
     (562    $ 82.95  
    
 
 
          
Nonvested at December 31, 2022
     71,483      $ 81.57  
    
 
 
          
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, 2022, there was $1.1 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, 2022, December 31, 2021 and December 31, 2020, respectively, the assumptions shown in the following table were used:
 
    
Year Ended December 31,
 
    
2022
   
2021
   
2020
 
Dividend yield
     0     0     0
Average risk-free interest rate
     1.9     0.6     1.3
Expected term (years)
     5       5       5  
Expected volatility
     44.9     58.7     38.3
Dividend Yield.
Trex 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, 2022, December 31, 2021 and December 31, 2020 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, 2022, December 31, 2021 and December 31, 2020 was $33.90, $51.84, and $17.81, 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,
2021
 
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                    
Granted
     15,029      $ 104.56                    
Exercised
     (102,562    $ 9.45                    
Canceled
     (4,745    $ 61.66                    
    
 
 
                            
Outstanding at December 31, 2021
     200,998      $ 33.86                    
Granted
     32,971      $ 82.01                    
Exercised
     —        $ —                      
Canceled
     —          $ —                      
    
 
 
                            
Outstanding at December 31, 2022
     233,969      $ 40.64        5.5      $ 2,885,217  
Vested at December 31, 2022
     184,563      $ 30.11        4.6      $ 2,885,517  
Exercisable at December 31, 2022
     184,563      $ 30.11        4.6      $ 2,885,217  
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, 2022, employees had purchased approximately 1,870,151 shares under the plan.
 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans
12 Months Ended
Dec. 31, 2022
Postemployment Benefits [Abstract]  
Employee Benefit Plans
15.
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 $8.1 million, $6.6 million, and $5.7 million, for the years ended December 31, 2022, 2021 and 2020, respectively.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes
16.
INCOME TAXES
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Current income tax provision:
                          
Federal
   $ 28,830      $ 30,450      $ 35,423  
State
     9,126        15,192        10,455  
    
 
 
    
 
 
    
 
 
 
       37,956        45,642        45,878  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     20,000        21,607        12,603  
State
     4,256        (595      522  
    
 
 
    
 
 
    
 
 
 
       24,256        21,012        13,125  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 62,212      $ 66,654      $ 59,003  
    
 
 
    
 
 
    
 
 
 
The Company’s effective tax rate for the year ended December 31, 2022 was 25.2% and was comparable to the effective tax rate for the year ended December 31, 2021, which resulted in income tax expense of $62.2 million and $66.7 million, respectively.
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,
 
    
2022
    
2021
    
2020
 
U.S. Federal statutory taxes
   $ 51,836      $ 57,832      $ 49,273  
State and local taxes, net of U.S. Federal benefit
     10,608        12,174        10,641  
Permanent items
     (208      1,208        1,198  
Excess tax benefits from vesting or settlement of stock compensation awards
     (11      (2,868      (1,635
Federal credits
     (598      (686      (565
Other
     585        (1,006      91  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 62,212      $ 66,654      $ 59,003  
    
 
 
    
 
 
    
 
 
 
 
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2022
    
2021
 
Deferred tax assets:
                 
Net operating losses
   $ 132      $ 64  
Tax Cut and Jobs Act capitalization of research and development costs
     2,152        —    
Residential product warranty reserve
     6,469        7,260  
Stock-based compensation
     1,146        1,305  
Accruals not currently deductible and other
     373        1,371  
Inventories
     2,965        2,210  
Operating lease liability
     7,941        8,965  
Deferred revenue
     2,921        2,935  
Goodwill amortization
     —          6,858  
State tax credit carryforwards
     4,084        3,394  
    
 
 
    
 
 
 
Gross deferred tax assets, before valuation allowance
     28,183        34,362  
Valuation allowance
     (3,026      (2,232
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     25,157        32,130  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (74,604      (63,483
Operating lease
right-of-use
asset
     (7,687      (8,635
Inventories
     (6,749      (2,485
Goodwill amortization
     (2,879      —    
Other
     (1,462      (1,494
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (93,381      (76,097
    
 
 
    
 
 
 
Net deferred tax liability
   $ (68,224    $ (43,967
    
 
 
    
 
 
 
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 tax laws and statutory tax rates. 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, primarily certain state income tax credits. As of December 31, 2022, the Company had a valuation allowance of $3.0 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, 2022, 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, 2022,
for certain tax jurisdictions, tax years 2018 through 2022 remain subject to examination. 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 36 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Segment Information
17.
SEGMENT INFORMATION
Through December 30, 2022, the Company operated 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 designed, engineered, and marketed modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products were sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market. On December 30, 2022, the Company completed the sale of Trex Commercial. Refer to Note 3 to these consolidated financial statements for additional information on the sale of Trex Commercial.
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
(Loss) (1)
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense /
(Benefit)
   
Capital
Expenditures
   
Total Assets
 
December 31, 2022
                                                       
Trex Residential
  $ 1,059,536     $ 200,876     $ 311,259     $ 43,173     $ 67,313     $ 175,904     $ 933,705  
Trex Commercial
    46,507       (16,250     (20,226     1,125       (5,101     324       —    
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,106,043     $ 184,626     $ 291,033     $ 44,298     $ 62,212     $ 176,228     $ 933,705  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2021
                                                       
Trex Residential
  $ 1,139,266     $ 247,059     $ 361,485     $ 34,941     $ 79,500     $ 157,568     $ 881,225  
Trex Commercial
    57,686       (38,322     (50,163     1,005       (12,846     1,826       39,096  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,196,952     $ 208,737     $ 311,322     $ 35,946     $ 66,654     $ 159,394     $ 920,321  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
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  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
(1)
For the year ended December 31, 2022, total consolidated net income and net loss at Trex Commercial includes a loss on sale of Trex Commercial on December 30, 2022 of $15.4 million. For the year ended December 31, 2021, total consolidated net income and net loss
at
Trex Commercial includes a goodwill impairment charge of $54.2 million.
 
Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income /
(Loss)
    
Interest
(Income),
Net
    
Income Tax
Expense /
(Benefit)
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2022
                                            
Trex Residential
   $ 200,876      $ (103    $ 67,313      $ 43,173      $ 311,259  
Trex Commercial
     (16,250      —          (5,101      1,125        (20,226
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 184,626      $ (103    $ 62,212      $ 44,298      $ 291,033  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2021
                                            
Trex Residential
   $ 247,059      $ (15    $ 79,500      $ 34,941      $ 361,485  
Trex Commercial
     (38,322      —          (12,846      1,005        (50,163
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 208,737      $ (15    $ 66,654      $ 35,946      $ 311,322  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
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  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Seasonality
12 Months Ended
Dec. 31, 2022
Text Block [Abstract]  
Seasonality
18.
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
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
19.
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, 2022, 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, 2022, the Company has purchase commitments under material supply contracts of $53 million for the year ending December 31, 2023, and a total of $45 million for the years ending December 31, 2024 through 2026.
 
Product Warranty
The Company warrants that for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay.
Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend
®
decking, 35 years for Select
®
decking and Universal Fascia, and 25 years for Enhance
®
decking and Transcend, Select, Enhance and Signature
®
railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the company has an obligation either to replace the defective product or refund the purchase price.
Trex Residential 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, 2022 was significantly lower than the number of claims received in the year ended December 31, 2021, and lower than the Company’s expectations for 2022. Average cost per claim experienced in the year ended December 31, 2022 was significantly higher than that experienced in the year ended December 31, 2021, and higher than the Company’s expectations for 2022. The elevated average cost per claim experienced in the year ended December 31, 2022, was primarily the result of the closure of three large claims, which were considered in the Company’s estimation of the surface flaking reserve. The Company believes the reserve at December 31, 202
2
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 $
1.6
 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, 2022
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 18,542      $ 10,053      $ 28,595  
Provisions and changes in estimates
     —          1,914        1,914  
Settlements made during the period
     (2,637      (2,273      (4,910
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 15,905      $ 9,694      $ 25,599  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2021
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 21,325      $ 8,148      $ 29,473  
Provisions and changes in estimates
     —          3,846        3,846  
Settlements made during the period
     (2,783      (1,941      (4,724
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 18,542      $ 10,053      $ 28,595  
    
 
 
    
 
 
    
 
 
 
Trex Residential Arkansas Manufacturing Facility
In October 2021, the Company announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas, that will sit on approximately 300 acres of land. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter of 2022, and in July 2022, the Company entered into a design-build agreement. As previously announced, the Company anticipates spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II - Valuation and Qualifying Accounts and Reserves
12 Months Ended
Dec. 31, 2022
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, 2022:
                                  
Trex Residential product warranty reserve
   $ 28,595      $ 1,914      $ (4,910   $ 25,599  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,232      $ 794      $ —       $ 3,026  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2021:
                                  
Trex Residential product warranty reserve
   $ 29,473      $ 3,846      $ (4,724   $ 28,595  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,775      $      $ (543   $ 2,232  
    
 
 
    
 
 
    
 
 
   
 
 
 
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  
    
 
 
    
 
 
    
 
 
   
 
 
 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
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. Intercompany accounts and transactions have been eliminated in consolidation.
The Company’s results of operations are affected by a number of factors, including, but not limited to, the cost to manufacture and distribute products, cost of raw materials, inflation, consumer spending and preferences, interest rates, the impact of any supply chain disruptions, economic conditions, and/or any adverse effects from pandemics and geopolitical conflicts. Towards the end of June 2022, we experienced a reduction in demand from our distribution partners, spurred by concerns over a potential easing in consumer demand due to rising interest rates, declining consumer sentiment and expectations of a general slowing in the economy. As a result, beginning in the third quarter our channel partners met demand partially through inventory drawdown rather than reordering products and maintaining current inventories. The drawdown negatively impacted third quarter and fourth quarter sales.
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, 2022, 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, 2022 and December 31, 2021.
In the years ended December 31, 2022, 2021, and 2020 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, 2022 three customers of Trex Residential represented 64% of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. At December 31, 2022, two customers represented 35% and 26%, respectively, of the Company’s total accounts receivable balance. At December 31, 2021, two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance.
For each year ended December 31, 2022, 2021, and 2020, approximately 17.5%, 26%, and 28%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers.
Inventories
Inventories
Inventories for the composite decking and railing products at Trex Residential 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 the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2022, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $35.1 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. There were no LIFO inventory liquidations or related impact on cost of sales in 2022.
A majority of the products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. Trex Residential 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 railing and staging products at Trex Commercial for the commercial and multi-family market were valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
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. 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 generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and fixtures
   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 15 years.
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, training and manufacturing facilities, and certain office and 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 considers 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 7 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 hierarchies:
 
   
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. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. 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 combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future.
 
Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2022 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable.
For the fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the
COVID-19
virus. The delay in new projects, coupled with the Company’s successful fulfillment of its
pre-pandemic
projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.
The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge.
Product Warranty
Product Warranty
The Company warrants that for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay.
Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend
®
decking, 35 years for Select
®
decking and Universal Fascia, and 25 years for Enhance
®
decking and Transcend, Select, Enhance and Signature
®
railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants
that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price.
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
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 and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to these Consolidated Financial Statements.
Trex Commercial Products.
Trex Commercial generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct.
Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit were 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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. If at any time the estimate of contract profitability indicated an anticipated loss on the contract, the Company recognized the total loss in the period it was identified. During the year ended December 31, 2022, 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.
Insurance Proceeds
Insurance Proceeds
The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility.
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 tax laws and statutory tax rates. 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, 2022, the Company has a valuation allowance of $3.0 million against these deferred tax assets related to certain state tax credits. 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, 2022, 2021, and 2020, research and development costs were $0.5 million, $6.0 million, and $3.4 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, 2022 and December 31, 2021, $1.6 million and $3.1 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2022, 2021, and 2020, branding expenses, including advertising expenses as described above, were $43.3 million, $30.7 million, and $31.7 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, 2022 and 2021.
Recently Adopted Accounting Standards
Recently Adopted Accounting Standards
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities about Government Assistance
”. The guidance requires business entities to make annual disclosures about transactions with a government they account for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entities related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements could be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance was effective for fiscal years beginning after December 15, 2021, with early application permitted. Adoption of the guidance did not have a material effect on the Company’s consolidated financial statements.
In March 2020, the FASB issued ASU
No. 2020-01,
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 effect 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 effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The guidance did not have a material effect on the Company’s consolidated financial statements.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
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. 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 generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and fixtures
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2022
    
2021
 
Finished goods
   $  107,114      $ 58,401  
Raw materials
     69,292        56,441  
    
 
 
    
 
 
 
Total FIFO inventories
     176,406        114,842  
Reserve to adjust inventories to LIFO value
     (35,051      (36,467
    
 
 
    
 
 
 
Total LIFO inventories
   $ 141,355      $ 78,375  
    
 
 
    
 
 
 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Assets (Tables)
12 Months Ended
Dec. 31, 2022
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):
 
    
2022
    
2021
 
Prepaid expenses
   $  10,787      $ 15,061  
Revenues in excess of billings
     —          9,109  
Income tax receivable
     23,979        406  
Other
     339        576  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 35,105      $ 25,152  
    
 
 
    
 
 
 
 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
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):
 
    
2022
    
2021
 
Machinery and equipment
   $ 529,975      $ 471,667  
Building and improvements
     120,116        101,609  
Forklifts and tractors
     24,516        18,584  
Computer equipment
     16,182        15,022  
Furniture and fixtures
     6,180        2,283  
Construction in process
     161,035        87,700  
Land
     24,886        22,911  
    
 
 
    
 
 
 
Total property, plant and equipment
     882,890        719,776  
Accumulated depreciation
     (292,998      (259,411
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 589,892      $ 460,365  
    
 
 
    
 
 
 
 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
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):
 
    
2022
    
2021
 
Sales and marketing
   $  19,194      $ 16,439  
Compensation and benefits
     8,646        25,450  
Operating lease liabilities
     7,488        7,066  
Manufacturing costs
     3,425        4,110  
Billings in excess of revenues
     —          1,401  
Customer deposits
     —          35  
Other
     5,311        3,540  
    
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 44,064      $ 58,041  
    
 
 
    
 
 
 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022 and December 31, 2021 and December 31, 2020 and supplemental balance sheet information at December 31, 2022 and December 31, 2021 related to operating leases (in thousands):
 
Supplemental Cash Flow Information
  
For the Year Ended
December 31,
 
    
2022
    
2021
    
2020
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,688      $ 8,280      $ 8,736  
Operating ROU assets obtained in exchange for lease liabilities
   $ 8,064      $ 7,295      $ 1,427  
 
Supplemental Balance Sheet Information
  
December 31,
2022
    
December 31,
2021
 
Operating lease ROU assets
   $ 30,991      $ 34,571  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 7,488      $ 7,066  
Operating lease liabilities
     23,974        28,263  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 31,462      $ 35,329  
    
 
 
    
 
 
 
Maturities of operating lease liabilities
The following table summarizes maturities of operating lease liabilities at December 31, 2022 (in thousands):
 
Maturities of operating lease liabilities
  
 
 
2023
   $ 7,591  
2024
     6,746  
2025
     5,155  
2026
     4,476  
2027
     4,318  
Thereafter
     4,840  
    
 
 
 
Total lease payments
     33,126  
Less imputed interest
     (1,664
    
 
 
 
Total operating liabilities
   $ 31,462  
    
 
 
 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
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,
 
    
2022
    
2021
    
2020
 
Numerator:
                          
Net income
   $ 184,626      $ 208,737      $ 175,631  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     111,710,676        115,461,016        115,888,859  
    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Effect of dilutive securities:
                          
Stock appreciation rights
     94,859        180,875        192,579  
Restricted stock
     74,953        120,952        171,428  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     111,880,488        115,762,843        116,252,866  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.65      $ 1.81      $ 1.52  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.65      $ 1.80      $ 1.51  
    
 
 
    
 
 
    
 
 
 
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,
 
    
2022
    
2021
    
2020
 
Restricted stock
     48,851        6,296        —    
Stock appreciation rights
     52,107        12,602        14,697  
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022
  
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
   $  1,059,536      $ —        $  1,059,536  
Products transferred over time and fixed price contracts
     —          46,507        46,507  
    
 
 
    
 
 
    
 
 
 
     $ 1,059,536      $ 46,507      $ 1,106,043  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2021
  
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
   $ 1,139,266      $ —        $ 1,139,266  
Products transferred over time and fixed price contracts
     —          57,686        57,686  
    
 
 
    
 
 
    
 
 
 
     $ 1,139,266      $ 57,686      $ 1,196,952  
    
 
 
    
 
 
    
 
 
 
 
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  
    
 
 
    
 
 
    
 
 
 
 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Stock-Based Compensation Expense The following table summarizes the Company’s stock-based compensation expense (in thousands):
    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Time-based restricted stock and restricted stock units
   $ 3,783      $ 2,892      $ 3,219  
Performance-based restricted stock and restricted stock units
     540        4,681        2,881  
Stock appreciation rights
     792        485        648  
Employee stock purchase plan
     214        381        383  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 5,329      $ 8,439      $ 7,131  
    
 
 
    
 
 
    
 
 
 
Summary of Assumptions Used to Estimate Fair Value of Each SAR For SARs issued in the years ended December 31, 2022, December 31, 2021 and December 31, 2020, respectively, the assumptions shown in the following table were used:
 
    
Year Ended December 31,
 
    
2022
   
2021
   
2020
 
Dividend yield
     0     0     0
Average risk-free interest rate
     1.9     0.6     1.3
Expected term (years)
     5       5       5  
Expected volatility
     44.9     58.7     38.3
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,
2021
 
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                    
Granted
     15,029      $ 104.56                    
Exercised
     (102,562    $ 9.45                    
Canceled
     (4,745    $ 61.66                    
    
 
 
                            
Outstanding at December 31, 2021
     200,998      $ 33.86                    
Granted
     32,971      $ 82.01                    
Exercised
     —        $ —                      
Canceled
     —          $ —                      
    
 
 
                            
Outstanding at December 31, 2022
     233,969      $ 40.64        5.5      $ 2,885,217  
Vested at December 31, 2022
     184,563      $ 30.11        4.6      $ 2,885,517  
Exercisable at December 31, 2022
     184,563      $ 30.11        4.6      $ 2,885,217  
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, 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  
Granted
     33,703      $ 100.50  
Vested
     (78,081    $ 37.81  
Forfeited
     (4,798    $ 66.00  
    
 
 
          
Nonvested at December 31, 2021
     111,546      $ 52.91  
Granted
     57,094      $ 75.06  
Vested
     (56,719    $ 58.13  
Forfeited
     (1,286    $ 86.84  
    
 
 
          
Nonvested at December 31, 2022
     110,635      $ 61.28  
    
 
 
          
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, 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  
Granted
     36,522      $ 86.26  
Vested
     (45,051    $ 39.41  
Forfeited
     (6,273    $ 65.30  
    
 
 
          
Nonvested at December 31, 2021
     57,768      $ 71.21  
Granted
     72,152      $ 76.14  
Vested
     (57,875    $ 64.43  
Forfeited
     (562    $ 82.95  
    
 
 
          
Nonvested at December 31, 2022
     71,483      $ 81.57  
    
 
 
          
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Tax Provision (Benefit)
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2022
    
2021
    
2020
 
Current income tax provision:
                          
Federal
   $ 28,830      $ 30,450      $ 35,423  
State
     9,126        15,192        10,455  
    
 
 
    
 
 
    
 
 
 
       37,956        45,642        45,878  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     20,000        21,607        12,603  
State
     4,256        (595      522  
    
 
 
    
 
 
    
 
 
 
       24,256        21,012        13,125  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 62,212      $ 66,654      $ 59,003  
    
 
 
    
 
 
    
 
 
 
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,
 
    
2022
    
2021
    
2020
 
U.S. Federal statutory taxes
   $ 51,836      $ 57,832      $ 49,273  
State and local taxes, net of U.S. Federal benefit
     10,608        12,174        10,641  
Permanent items
     (208      1,208        1,198  
Excess tax benefits from vesting or settlement of stock compensation awards
     (11      (2,868      (1,635
Federal credits
     (598      (686      (565
Other
     585        (1,006      91  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 62,212      $ 66,654      $ 59,003  
    
 
 
    
 
 
    
 
 
 
 
Schedule of Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2022
    
2021
 
Deferred tax assets:
                 
Net operating losses
   $ 132      $ 64  
Tax Cut and Jobs Act capitalization of research and development costs
     2,152        —    
Residential product warranty reserve
     6,469        7,260  
Stock-based compensation
     1,146        1,305  
Accruals not currently deductible and other
     373        1,371  
Inventories
     2,965        2,210  
Operating lease liability
     7,941        8,965  
Deferred revenue
     2,921        2,935  
Goodwill amortization
     —          6,858  
State tax credit carryforwards
     4,084        3,394  
    
 
 
    
 
 
 
Gross deferred tax assets, before valuation allowance
     28,183        34,362  
Valuation allowance
     (3,026      (2,232
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     25,157        32,130  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (74,604      (63,483
Operating lease
right-of-use
asset
     (7,687      (8,635
Inventories
     (6,749      (2,485
Goodwill amortization
     (2,879      —    
Other
     (1,462      (1,494
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (93,381      (76,097
    
 
 
    
 
 
 
Net deferred tax liability
   $ (68,224    $ (43,967
    
 
 
    
 
 
 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Details of Segment Information
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
(Loss) (1)
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense /
(Benefit)
   
Capital
Expenditures
   
Total Assets
 
December 31, 2022
                                                       
Trex Residential
  $ 1,059,536     $ 200,876     $ 311,259     $ 43,173     $ 67,313     $ 175,904     $ 933,705  
Trex Commercial
    46,507       (16,250     (20,226     1,125       (5,101     324       —    
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,106,043     $ 184,626     $ 291,033     $ 44,298     $ 62,212     $ 176,228     $ 933,705  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2021
                                                       
Trex Residential
  $ 1,139,266     $ 247,059     $ 361,485     $ 34,941     $ 79,500     $ 157,568     $ 881,225  
Trex Commercial
    57,686       (38,322     (50,163     1,005       (12,846     1,826       39,096  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,196,952     $ 208,737     $ 311,322     $ 35,946     $ 66,654     $ 159,394     $ 920,321  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
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  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Schedule of Reconciliation of Net Income to EBITDA
Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income /
(Loss)
    
Interest
(Income),
Net
    
Income Tax
Expense /
(Benefit)
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2022
                                            
Trex Residential
   $ 200,876      $ (103    $ 67,313      $ 43,173      $ 311,259  
Trex Commercial
     (16,250      —          (5,101      1,125        (20,226
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 184,626      $ (103    $ 62,212      $ 44,298      $ 291,033  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2021
                                            
Trex Residential
   $ 247,059      $ (15    $ 79,500      $ 34,941      $ 361,485  
Trex Commercial
     (38,322      —          (12,846      1,005        (50,163
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 208,737      $ (15    $ 66,654      $ 35,946      $ 311,322  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
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  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 18,542      $ 10,053      $ 28,595  
Provisions and changes in estimates
     —          1,914        1,914  
Settlements made during the period
     (2,637      (2,273      (4,910
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 15,905      $ 9,694      $ 25,599  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2021
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 21,325      $ 8,148      $ 29,473  
Provisions and changes in estimates
     —          3,846        3,846  
Settlements made during the period
     (2,783      (1,941      (4,724
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 18,542      $ 10,053      $ 28,595  
    
 
 
    
 
 
    
 
 
 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Organization - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
Segment
Accounting Policies [Abstract]  
Number of reportable segments 2
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Additional Information (Detail)
$ in Thousands
12 Months Ended
Jan. 01, 2023
Dec. 31, 2022
USD ($)
Customer
Institution
Supplier
Dec. 31, 2021
USD ($)
Customer
Dec. 31, 2020
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 3
Number of customer accounted for 10% or more account receivable | Customer   2 2  
Number of largest raw material suppliers | Supplier   4    
Excess of the replacement cost of inventory over the LIFO value of inventory   $ (35,051) $ (36,467)  
Annual impairment test of goodwill     54,245 $ 0
Valuation allowance   3,026 2,232  
Research and Development costs   500 6,000 3,400
Prepaid expenses for production costs of advertising   1,600 3,100  
Branding Expenses   $ 43,300 30,700 $ 31,700
Operating leases with an initial term   12 months or less    
Leasehold Improvements [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Property, plant, and equipment estimated useful life   15 years    
Fire At Virginia Facility [Member] | Insurance Settlement [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Gain loss on insurance settlement   $ 8,700    
Commercial Portfolio Segment [Member] | Railing [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Annual impairment test of goodwill     42,500  
Commercial Portfolio Segment [Member] | Staging [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Annual impairment test of goodwill     $ 11,800  
Maximum [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Operating Lease terms   7 years    
Minimum [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Operating Lease terms   1 year    
Commercial Use [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 10 years 10 years    
Commercial Use [Member] | Subsequent Event [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 10 years      
Commercial Use [Member] | Signature Railing And Transcend Cladding [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period   25 years    
Commercial Use [Member] | Signature Railing And Transcend Cladding [Member] | Subsequent Event [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Residential Use [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Residential Use [Member] | Signature Railing [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Residential Use [Member] | Transcend Decking [Member] | Subsequent Event [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 50 years      
Residential Use [Member] | Select Decking And Universal Fascia [Member] | Subsequent Event [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 35 years      
Residential Use [Member] | Enhance Decking And Transcend, Select, Enhance And Signature Railing [Member] | Subsequent Event [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
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   64.00% 61.00% 56.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total   35.00% 29.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total   26.00% 25.00%  
Raw Materials [Member] | Supplier Concentration Risk [Member] | Four Largest Suppliers [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total   17.50% 26.00% 28.00%
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)
12 Months Ended
Dec. 31, 2022
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 56 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Sale of Trex Commercial Products, Inc. - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 30, 2022
Dec. 31, 2022
Subsidiary or Equity Method Investee [Line Items]    
Proceeds from sale of assets   $ 7,290
Gain (loss) on disposition of stock in subsidiary   $ (15,423)
Trex Commercial Products Inc [Member]    
Subsidiary or Equity Method Investee [Line Items]    
Proceeds from sale of assets $ 7,300  
Gain (loss) on disposition of stock in subsidiary $ (15,400)  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Finished goods $ 107,114 $ 58,401
Raw materials 69,292 56,441
Total FIFO inventories 176,406 114,842
Reserve to adjust inventories to LIFO value (35,051) (36,467)
Total LIFO inventories $ 141,355 $ 78,375
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
LIFO inventory liquidations $ 0 $ 0
Raw materials   $ 5,400,000
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Prepaid Expense and Other Assets [Abstract]    
Prepaid expenses $ 10,787 $ 15,061
Revenues in excess of billings 0 9,109
Income tax receivable 23,979 406
Other 339 576
Total prepaid expenses and other assets $ 35,105 $ 25,152
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets, Net - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Line Items]      
Amortization of intangible asset $ 400 $ 400  
Intangible Assets 6,300 6,300  
Accumulated Amortization 1,900 1,500  
Goodwill, Impairment Loss   54,245 $ 0
Commercial [Member] | Railing [Member]      
Goodwill [Line Items]      
Goodwill, Impairment Loss   42,500  
Commercial [Member] | Staging [Member]      
Goodwill [Line Items]      
Goodwill, Impairment Loss   11,800  
Residential [Member]      
Goodwill [Line Items]      
Goodwill $ 14,200 $ 14,200  
Domain Names [Member]      
Goodwill [Line Items]      
Amortization period 15 years    
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 882,890 $ 719,776
Accumulated depreciation (292,998) (259,411)
Total property, plant and equipment, net 589,892 460,365
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 529,975 471,667
Building and Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 120,116 101,609
Forklifts and Tractors [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 24,516 18,584
Computer Equipment and Software [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 16,182 15,022
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 6,180 2,283
Construction in Process [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 161,035 87,700
Land [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 24,886 $ 22,911
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 882,890 $ 719,776  
Depreciation expense 43,900 35,500 $ 17,500
Construction in Process [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 161,035 $ 87,700  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Sales and marketing $ 19,194 $ 16,439
Compensation and benefits 8,646 25,450
Operating lease liabilities 7,488 7,066
Manufacturing costs 3,425 4,110
Billings in excess of revenues 0 1,401
Customer deposits 0 35
Other 5,311 3,540
Total accrued expenses and other liabilities $ 44,064 $ 58,041
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Liabilities, Current  
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Debt - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 22, 2022
May 26, 2022
May 18, 2022
May 26, 2020
Line of Credit Facility [Line Items]          
Remaining available borrowing capacity $ 328,000,000        
Termination date of the Credit Agreement Nov. 05, 2024        
Outstanding borrowing capacity $ 222,000,000        
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]          
Revolving loans in a collective maximum principal amount     $ 100,000,000   $ 100,000,000
Debt, Weighted Average Interest Rate 5.22%        
Revolving Credit Facility [Member] | Fifth Amendment And Restated Agreement [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       $ 400,000,000  
Termination date of the Credit Agreement May 18, 2027        
Number Of Business Days Within Which Lender May Raise Objections To Amendment 10 days        
Revolving Credit Facility [Member] | Fifth Amendment And Restated Agreement [Member] | Letter of Credit [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       60,000,000  
Revolving Credit Facility [Member] | Fifth Amendment And Restated Agreement [Member] | Swingline Letter Of Credit [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       $ 20,000,000  
Revolving Credit Facility [Member] | Base Rate [Member] | Fifth Amendment And Restated Agreement [Member]          
Line of Credit Facility [Line Items]          
Interest rate 0.50%        
Debt instrument, description of variable rate basis the Federal Funds Rate plus 0.50%        
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Fifth Amendment And Restated Agreement [Member]          
Line of Credit Facility [Line Items]          
Interest rate 1.00%        
Debt instrument, description of variable rate basis the Term SOFR plus 1.0%        
Revolving B Loan [Member]          
Line of Credit Facility [Line Items]          
Long-Term Line of Credit $ 150,000,000        
Revolving B Loan [Member] | Maximum [Member]          
Line of Credit Facility [Line Items]          
Debt instrument, Interest rate, Stated percentage 2.15%        
Revolving B Loan [Member] | Minimum [Member]          
Line of Credit Facility [Line Items]          
Debt instrument, Interest rate, Stated percentage 1.20%        
Revolving B Loan [Member] | Fifth Amendment And Restated Agreement [Member] | Letter of Credit [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount   $ 60,000,000      
Revolving B Loan [Member] | Fifth Amendment And Restated Agreement [Member] | Swingline Letter Of Credit [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount   $ 20,000,000      
Revolving B Loan [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Maximum [Member]          
Line of Credit Facility [Line Items]          
Interest rate 1.15%        
Revolving B Loan [Member] | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] | Minimum [Member]          
Line of Credit Facility [Line Items]          
Interest rate 0.20%        
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Weighted average discount rate 2.10% 2.47%
Operating lease cost $ 8.4 $ 8.1
Weighted average remaining lease term 5 years 2 months 12 days 5 years 9 months 18 days
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Supplemental Cash flow Information to operating leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Supplemental cash flow information      
Cash paid for amounts included in the measurement of operating lease liabilities $ 8,688 $ 8,280 $ 8,736
Operating ROU assets obtained in exchange for lease liabilities 8,064 7,295 $ 1,427
Supplemental balance sheet information      
Operating lease ROU assets 30,991 34,571  
Operating lease liabilities:      
Accrued expenses and other current liabilities 7,488 7,066  
Operating lease liabilities 23,974 28,263  
Total operating lease liabilities $ 31,462 $ 35,329  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Operating Lease Liabilities, Payments Due [Abstract]    
2023 $ 7,591  
2024 6,746  
2025 5,155  
2026 4,476  
2027 4,318  
Thereafter 4,840  
Total lease payments 33,126  
Less imputed interest (1,664)  
Total operating liabilities $ 31,462 $ 35,329
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Additional Information (Detail) - Stock Repurchase Programs [Member]
12 Months Ended
Dec. 31, 2022
shares
Equity, Class of Treasury Stock [Line Items]  
Common stock repurchase program, authorized shares 11,600,000
Number of shares repurchased by the Company 6,500,000
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator:      
Net income $ 184,626 $ 208,737 $ 175,631
Denominator:      
Basic weighted average shares outstanding 111,710,676 115,461,016 115,888,859
Effect of dilutive securities:      
Diluted weighted average shares outstanding 111,880,488 115,762,843 116,252,866
Basic earnings per share $ 1.65 $ 1.81 $ 1.52
Diluted earnings per share $ 1.65 $ 1.8 $ 1.51
Stock appreciation rights [Member]      
Effect of dilutive securities:      
Dilutive securities 94,859 180,875 192,579
Restricted stock [Member]      
Effect of dilutive securities:      
Dilutive securities 74,953 120,952 171,428
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
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 48,851 6,296 0
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 52,107 12,602 14,697
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 1,106,043 $ 1,196,952 $ 880,831
Products Transferred at a Point in Time and Variable Consideration Contracts [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 1,059,536 1,139,266 827,792
Products Transferred Over Time and Fixed Price Contracts [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 46,507 57,686 53,039
Residential [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 1,059,536 1,139,266 827,792
Residential [Member] | Products Transferred at a Point in Time and Variable Consideration Contracts [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 1,059,536 1,139,266 827,792
Commercial [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 46,507 57,686 53,039
Commercial [Member] | Products Transferred Over Time and Fixed Price Contracts [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 46,507 $ 57,686 $ 53,039
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Approximate number of shares employees purchased under the Employee Stock Purchase Plan 1,870,151    
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,047,894    
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 1 year    
Unrecognized compensation cost related to unvested awards $ 0.3 $ 2.8 $ 1.7
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 $ 1.1    
Fair value assumptions method used Black-Scholes option-pricing model    
Weighted-average fair value of grants $ 33.9 $ 51.84 $ 17.81
Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation cost recognition period for unvested awards 1 year 7 months 6 days    
Unrecognized compensation cost related to unvested awards $ 3.5    
Total fair value of restricted shares vested $ 3.7 $ 8.2 $ 6.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 73 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 5,329 $ 8,439 $ 7,131
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,783 2,892 3,219
Performance-Based Restricted Stock and Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 540 4,681 2,881
Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 792 485 648
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 214 $ 381 $ 383
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule Of Restricted Stock Activity [Line Items]      
Nonvested, Shares, Beginning Balance 111,546 160,722 218,466
Time-based Restricted Stock, Granted 57,094 33,703 54,406
Time-based Restricted Stock, Vested (56,719) (78,081) (111,036)
Time-based Restricted Stock, Forfeited (1,286) (4,798) (1,114)
Nonvested, Shares, Ending Balance 110,635 111,546 160,722
Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance $ 52.91 $ 35.68 $ 28.75
Weighted-Average Grant Price Per Share, Granted 75.06 100.5 53.97
Weighted-Average Grant Price Per Share, Vested 58.13 37.81 30.94
Weighted-Average Grant Price Per Share, Forfeited 86.84 66 40.34
Nonvested, Weighted-Average Grant Price Per Share, Ending Balance $ 61.28 $ 52.91 $ 35.68
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule Of Restricted Stock Activity [Line Items]      
Nonvested, Shares, Beginning Balance 57,768 72,570 123,656
Performance-based Restricted Stock, Granted 72,152 36,522 78,404
Performance-based Restricted Stock, Vested (57,875) (45,051) (128,762)
Performance-based Restricted Stock, Forfeited (562) (6,273) (728)
Nonvested, Shares, Ending Balance 71,483 57,768 72,570
Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance $ 71.21 $ 43.42 $ 30.67
Weighted-Average Grant Price Per Share, Granted 76.14 86.26 39.6
Weighted-Average Grant Price Per Share, Vested 64.43 39.41 28.87
Weighted-Average Grant Price Per Share, Forfeited 82.95 65.3 41.12
Nonvested, Weighted-Average Grant Price Per Share, Ending Balance $ 81.57 $ 71.21 $ 43.42
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
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.90% 0.60% 1.30%
Expected term (years) 5 years 5 years 5 years
Expected volatility 44.90% 58.70% 38.30%
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-Based Compensation - SAR Activity (Detail) - Stock Appreciation Rights [Member] - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule Of Stock Appreciation Rights Activity [Line Items]      
SARs Outstanding, Beginning Balance 200,998 293,276 304,038
Granted, SARs 32,971 15,029 43,830
Exercised, SARs 0 (102,562) (54,592)
Canceled, SARs 0 (4,745) 0
Shares Outstanding, SARs, Ending Balance 233,969 200,998 293,276
Outstanding, Weighted Average Grant Price Per Share, Beginning Balance $ 33.86 $ 22.15 $ 15.79
Vested, SARs 184,563    
Granted, Weighted Average Grant Price Per Share $ 82.01 104.56 50.39
Exercisable, SARs 184,563    
Exercised, Weighted Average Grant Price Per Share $ 0 9.45 9.41
Canceled, Weighted Average Grant Price Per Share 0 61.66
Outstanding, Weighted Average Grant Price Per Share, Ending Balance 40.64 $ 33.86 $ 22.15
Vested, Weighted Average Grant Price Per Share 30.11    
Exercisable, Weighted Average Grant Price Per Share $ 30.11    
Weighted Average Remaining Contractual Life, Outstanding 5 years 6 months    
Weighted Average Remaining Contractual Life, Vested 4 years 7 months 6 days    
Weighted Average Remaining Contractual Life, Exercisable 4 years 7 months 6 days    
Aggregate Intrinsic Value, Outstanding $ 2,885,217    
Aggregate Intrinsic Value, Vested 2,885,517    
Aggregate Intrinsic Value, Exercisable $ 2,885,217    
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plans - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]      
Employer's contribution $ 8.1 $ 6.6 $ 5.7
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Income Tax Provision (Benefit) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current income tax provision:      
Federal $ 28,830 $ 30,450 $ 35,423
State 9,126 15,192 10,455
Total 37,956 45,642 45,878
Deferred income tax provision:      
Federal 20,000 21,607 12,603
State 4,256 (595) 522
Total 24,256 21,012 13,125
Total income tax provision $ 62,212 $ 66,654 $ 59,003
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Dec. 31, 2021
Dec. 31, 2020
Effective Income Tax Rate Reconciliation, Amount [Abstract]      
U.S. Federal statutory taxes $ 51,836 $ 57,832 $ 49,273
State and local taxes, net of U.S. Federal benefit 10,608 12,174 10,641
Permanent items (208) 1,208 1,198
Excess tax benefits from vesting or settlement of stock compensation awards (11) (2,868) (1,635)
Federal credits (598) (686) (565)
Other 585 (1,006) 91
Total income tax provision $ 62,212 $ 66,654 $ 59,003
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Net operating losses $ 132 $ 64
Tax Cut and Jobs Act capitalization of research and development costs 2,152  
Residential product warranty reserve 6,469 7,260
Stock-based compensation 1,146 1,305
Accruals not currently deductible and other 373 1,371
Inventories 2,965 2,210
Operating lease liability 7,941 8,965
Deferred revenue 2,921 2,935
Goodwill amortization   6,858
State tax credit carryforwards 4,084 3,394
Gross deferred tax assets, before valuation allowance 28,183 34,362
Valuation allowance (3,026) (2,232)
Gross deferred tax assets, after valuation allowance 25,157 32,130
Deferred tax liabilities:    
Depreciation (74,604) (63,483)
Operating lease right-of-use asset (7,687) (8,635)
Inventories (6,749) (2,485)
Goodwill amortization (2,879)  
Other (1,462) (1,494)
Gross deferred tax liabilities (93,381) (76,097)
Net deferred tax liability $ (68,224) $ (43,967)
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
USD ($)
Tax_Positions
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Income Tax Contingency [Line Items]      
Valuation allowance $ 3,026,000 $ 2,232,000  
Income tax expense (benefit) $ 62,212,000 $ 66,654,000 $ 59,003,000
Unrecognized tax benefits number of tax matters | Tax_Positions 0    
Unrecognized tax benefits related to identified uncertain tax positions $ 0    
Effective tax rate 25.20%    
Earliest Tax Year [Member] | Federal Tax Jurisdiction [Member]      
Income Tax Contingency [Line Items]      
Tax years subject to examination 2018    
Latest Tax Year [Member] | Federal Tax Jurisdiction [Member]      
Income Tax Contingency [Line Items]      
Tax years subject to examination 2022    
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Segment
Retailer
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segment | Segment 2    
Number of national retailers | Retailer 2    
Impairment Charge   $ 54,245 $ 0
Gain (loss) on disposition of stock in subsidiary $ (15,423)    
Commercial [Member]      
Segment Reporting Information [Line Items]      
Gain (loss) on disposition of stock in subsidiary $ 15,400    
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information - Details of Segment Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Net Sales $ 1,106,043 $ 1,196,952 $ 880,831
Net Income (Loss) 184,626 208,737 175,631
Depreciation and Amortization 44,298 35,946 17,939
Income Tax Expense /(Benefit) 62,212 66,654 59,003
Total Assets 933,705 920,321  
Residential [Member]      
Segment Reporting Information [Line Items]      
Net Sales 1,059,536 1,139,266 827,792
Commercial [Member]      
Segment Reporting Information [Line Items]      
Net Sales 46,507 57,686 53,039
Operating Segments [Member]      
Segment Reporting Information [Line Items]      
Net Sales 1,106,043 1,196,952 880,831
Net Income (Loss) 184,626 208,737 175,631
EBITDA 291,033 311,322 251,575
Depreciation and Amortization 44,298 35,946 17,940
Income Tax Expense /(Benefit) 62,212 66,654 59,003
Capital Expenditures 176,228 159,394 172,823
Total Assets 933,705 920,321 770,492
Operating Segments [Member] | Residential [Member]      
Segment Reporting Information [Line Items]      
Net Sales 1,059,536 1,139,266 827,792
Net Income (Loss) 200,876 247,059 171,197
EBITDA 311,259 361,485 244,817
Depreciation and Amortization 43,173 34,941 17,131
Income Tax Expense /(Benefit) 67,313 79,500 57,488
Capital Expenditures 175,904 157,568 171,784
Total Assets 933,705 881,225 676,948
Operating Segments [Member] | Commercial [Member]      
Segment Reporting Information [Line Items]      
Net Sales 46,507 57,686 53,039
Net Income (Loss) (16,250) (38,322) 4,434
EBITDA (20,226) (50,163) 6,758
Depreciation and Amortization 1,125 1,005 809
Income Tax Expense /(Benefit) (5,101) (12,846) 1,515
Capital Expenditures 324 1,826 1,039
Total Assets $ 0 $ 39,096 $ 93,544
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Net Income/ (loss) $ 184,626 $ 208,737 $ 175,631
Interest (Income), Net 103 15 999
Income Tax Expense /(Benefit) 62,212 66,654 59,003
Depreciation and Amortization 44,298 35,946 17,939
Operating Segments [Member]      
Segment Reporting Information [Line Items]      
Net Income/ (loss) 184,626 208,737 175,631
Interest (Income), Net (103) (15) (999)
Income Tax Expense /(Benefit) 62,212 66,654 59,003
Depreciation and Amortization 44,298 35,946 17,940
EBITDA 291,033 311,322 251,575
Operating Segments [Member] | Residential [Member]      
Segment Reporting Information [Line Items]      
Net Income/ (loss) 200,876 247,059 171,197
Interest (Income), Net (103) (15) (999)
Income Tax Expense /(Benefit) 67,313 79,500 57,488
Depreciation and Amortization 43,173 34,941 17,131
EBITDA 311,259 361,485 244,817
Operating Segments [Member] | Commercial [Member]      
Segment Reporting Information [Line Items]      
Net Income/ (loss) (16,250) (38,322) 4,434
Income Tax Expense /(Benefit) (5,101) (12,846) 1,515
Depreciation and Amortization 1,125 1,005 809
EBITDA $ (20,226) $ (50,163) $ 6,758
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
12 Months Ended
Jan. 01, 2023
Dec. 31, 2022
USD ($)
Oct. 26, 2021
USD ($)
a
Schedule Of Commitments And Contingencies [Line Items]      
Change in warranty reserve for disclosure purposes only   $ 1.6  
Area of Land | a     300
Residential Portfolio Segment [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Land and Land Improvements     $ 400.0
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%  
Residential Use [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period 25 years    
Residential Use [Member] | Products Sold Prior to January One, Two Thousand and Twenty Three [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 10 years  
Commercial Use [Member] | Products Sold Prior to January One, Two Thousand and Twenty Three [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period   10 years  
Signature Railing And Transcend Cladding [Member] | Commercial Use [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period   25 years  
Transcend Decking [Member] | Residential Use [Member] | Products Sold on or After January One, Two Thousand and Twenty Three [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period   50 years  
Select Decking And Universal Fascia [Member] | Residential Use [Member] | Products Sold on or After January One, Two Thousand and Twenty Three [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period   35 years  
Enhance Decking And Transcend, Select, Enhance And Signature Railing [Member] | Residential Use [Member] | Products Sold on or After January One, Two Thousand and Twenty Three [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period   25 years  
Signature Railing [Member] | Residential Use [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period 25 years    
Signature Railing [Member] | Residential and Commercial Use [Member] | Products Sold Prior to January One, Two Thousand and Twenty Three [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Warranty period   25 years  
Raw Material Supply Contracts [Member]      
Schedule Of Commitments And Contingencies [Line Items]      
Purchase commitment, due in second year   $ 53.0  
Purchase commitment, due in third year   45.0  
Purchase commitment, due in fourth year   $ 45.0  
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) - Surface Flaking Warranty Reserve [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Product Warranty Liability [Line Items]    
Beginning balance $ 28,595 $ 29,473
Provisions and changes in estimates 1,914 3,846
Settlements made during the period (4,910) (4,724)
Ending balance 25,599 28,595
Surface Flaking [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 18,542 21,325
Settlements made during the period (2,637) (2,783)
Ending balance 15,905 18,542
Other Residential [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 10,053 8,148
Provisions and changes in estimates 1,914 3,846
Settlements made during the period (2,273) (1,941)
Ending balance $ 9,694 $ 10,053
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Warranty Reserve [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 28,595 $ 29,473 $ 25,494
Additions Charged to Cost and Expenses 1,914 3,846 9,861
Deductions (4,910) (4,724) (5,882)
Balance at End of Period 25,599 28,595 29,473
Valuation Allowance of Deferred Tax Assets [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 2,232 2,775 2,988
Additions Charged to Cost and Expenses 794   1
Deductions   (543) (214)
Balance at End of Period $ 3,026 $ 2,232 $ 2,775
XML 89 d426102d10k_htm.xml IDEA: XBRL DOCUMENT 0001069878 2022-01-01 2022-12-31 0001069878 2021-01-01 2021-12-31 0001069878 2020-01-01 2020-12-31 0001069878 2022-12-31 0001069878 2021-12-31 0001069878 2023-02-06 0001069878 2022-06-30 0001069878 2021-10-26 0001069878 2019-12-31 0001069878 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2022-01-01 2022-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2022-01-01 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2022-01-01 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001069878 srt:MaximumMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember 2022-01-01 2022-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001069878 us-gaap:InternetDomainNamesMember 2022-01-01 2022-12-31 0001069878 us-gaap:WarrantyReservesMember 2022-01-01 2022-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001069878 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember 2022-01-01 2022-12-31 0001069878 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001069878 trex:StockAppreciationRightsMember 2022-01-01 2022-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001069878 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember trex:FifthAmendmentAndRestatedAgreementMember 2022-01-01 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember trex:FifthAmendmentAndRestatedAgreementMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2022-01-01 2022-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2022-01-01 2022-12-31 0001069878 trex:SignatureRailingAndTranscendCladdingMember trex:CommercialUseMember 2022-01-01 2022-12-31 0001069878 trex:CommercialUseMember 2022-01-01 2022-12-31 0001069878 trex:EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember trex:ResidentialUseMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:SelectDeckingAndUniversalFasciaMember trex:ResidentialUseMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:TranscendDeckingMember trex:ResidentialUseMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:ResidentialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:CommercialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 trex:SignatureRailingMember trex:ResidentialAndCommercialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001069878 srt:MaximumMember trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001069878 trex:StockRepurchaseProgramMember 2022-01-01 2022-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001069878 trex:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001069878 trex:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001069878 us-gaap:BuildingMember 2022-01-01 2022-12-31 0001069878 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001069878 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001069878 trex:ForkliftsAndTractorsMember 2022-01-01 2022-12-31 0001069878 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2022-01-01 2022-12-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2022-01-01 2022-12-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:LatestTaxYearMember 2022-01-01 2022-12-31 0001069878 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0001069878 us-gaap:InsuranceSettlementMember trex:FireAtVirginiaFacilityMember 2022-01-01 2022-12-31 0001069878 trex:TrexCommercialProductsIncMember 2022-01-01 2022-12-31 0001069878 us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-01-01 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 trex:StockAppreciationRightsMember 2021-01-01 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:StagingMember 2021-01-01 2021-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: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:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 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: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:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 trex:StockAppreciationRightsMember 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:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2022-12-31 0001069878 us-gaap:ConstructionInProgressMember 2022-12-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2022-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2022-12-31 0001069878 trex:RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember trex:FourthamendedandrestatedcreditagreementMember 2022-12-31 0001069878 trex:RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember trex:FourthamendedandrestatedcreditagreementMember 2022-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2022-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2022-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2022-12-31 0001069878 trex:RawMaterialSupplyContractsMember 2022-12-31 0001069878 trex:StockRepurchaseProgramMember 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2022-12-31 0001069878 us-gaap:OperatingSegmentsMember 2022-12-31 0001069878 us-gaap:LandMember 2022-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001069878 us-gaap:ComputerEquipmentMember 2022-12-31 0001069878 trex:ForkliftsAndTractorsMember 2022-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001069878 srt:MaximumMember 2022-12-31 0001069878 srt:MinimumMember 2022-12-31 0001069878 trex:RevolvingBLoanMember 2022-12-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember 2022-12-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember 2022-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:LandMember 2021-12-31 0001069878 us-gaap:ConstructionInProgressMember 2021-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001069878 us-gaap:ComputerEquipmentMember 2021-12-31 0001069878 trex:ForkliftsAndTractorsMember 2021-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-05-26 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-10-26 0001069878 trex:TranscendDeckingMember trex:ResidentialUseMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:SelectDeckingAndUniversalFasciaMember trex:ResidentialUseMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember trex:ResidentialUseMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:CommercialUseMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:SignatureRailingAndTranscendCladdingMember trex:CommercialUseMember us-gaap:SubsequentEventMember 2023-01-01 2023-01-01 0001069878 trex:ResidentialUseMember 2023-01-01 2023-01-01 0001069878 trex:CommercialUseMember 2023-01-01 2023-01-01 0001069878 trex:SignatureRailingMember trex:ResidentialUseMember 2023-01-01 2023-01-01 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember 2022-05-18 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:LetterOfCreditMember 2022-05-18 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember trex:SwinglineLetterOfCreditMember 2022-05-18 0001069878 trex:RevolvingBLoanMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:LetterOfCreditMember 2022-12-22 0001069878 trex:RevolvingBLoanMember trex:FifthAmendmentAndRestatedAgreementMember trex:SwinglineLetterOfCreditMember 2022-12-22 0001069878 trex:TrexCommercialProductsIncMember 2022-12-30 2022-12-30 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001069878 us-gaap:WarrantyReservesMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 us-gaap:TreasuryStockMember 2022-12-31 0001069878 us-gaap:RetainedEarningsMember 2022-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001069878 us-gaap:CommonStockMember 2022-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-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:StockAppreciationRightsSARSMember 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-12-31 iso4217:USD shares utr:Year utr:Month pure utr:acre utr:Day iso4217:USD shares trex:Segment trex:Institution trex:Tax_Positions trex:Customer trex:Supplier trex:Retailer false FY 0001069878 --12-31 TREX CO INC VA 10-K true 2022-12-31 2022 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 6000000000 108758882 P1Y P10D http://fasb.org/us-gaap/2022#LiabilitiesCurrent 42 Ernst & Young LLP Tysons, Virginia 1106043000 1196952000 880831000 702054000 736448000 521374000 403989000 460504000 359457000 141831000 139624000 125822000 54245000 -15423000 8741000 246735000 275376000 233635000 103000 15000 999000 246838000 275391000 234634000 62212000 66654000 59003000 184626000 208737000 175631000 1.65 1.81 1.52 111710676 115461016 115888859 1.65 1.8 1.51 111880488 115762843 116252866 184626000 208737000 175631000 12325000 141053000 98057000 151096000 141355000 83753000 35105000 25152000 286842000 401054000 589892000 460365000 30991000 34571000 18582000 19001000 7398000 5330000 933705000 920321000 19935000 24861000 44064000 58041000 4600000 5800000 222000000 290599000 88702000 68224000 43967000 23974000 28263000 20999000 22795000 11560000 11560000 415356000 195287000 0.01 0.01 3000000 3000000 0 0 0 0 0 0 0.01 0.01 360000000 360000000 140841833 140734753 108743423 115148152 1408000 1407000 131539000 127787000 1130674000 946048000 32098410 25586601 745272000 350208000 518349000 725034000 933705000 920321000 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 208737000 208737000 113242 1800000 1800000 78626 8538000 8538000 123132 1000 8438000 8439000 809099 -809099 73935000 73935000 115148152 1407000 127787000 946048000 25586601 -350208000 725034000 184626000 184626000 38320 1742000 1742000 45834 -1000 3319000 3318000 114594 5329000 5329000 6511809 -6511809 395064000 395064000 108743423 1408000 131539000 1130674000 32098410 -745272000 518349000 184626000 208737000 175631000 54245000 44298000 35946000 17939000 24256000 21012000 13125000 -15423000 5329000 8438000 7131000 27000 45000 56000 117000 -40000 -51000 -42513000 44349000 28286000 64454000 15515000 12132000 -7925000 8715000 358000 -5595000 -3473000 11353000 -14385000 -5285000 7655000 -23572000 7028000 -4759000 216220000 258064000 187294000 176228000 159394000 172823000 7290000 54000 1355000 2165000 -168884000 -158039000 -170658000 425000000 494500000 276000000 203000000 494500000 276000000 398382000 82473000 44854000 1742000 1800000 1446000 1424000 0 360000 -176064000 -80673000 -43768000 -128728000 19352000 -27132000 141053000 121701000 148833000 12325000 141053000 121701000 0 0 0 59934000 38614000 50744000 1814000 2564000 12853000 <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;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Trex Company, Inc. (Trex), a Delaware corporation, was incorporated on September 4, 1998. Through December 30, 2022, Trex had one wholly-owned subsidiary, Trex Commercial Products, Inc. Together, Trex and Trex Commercial Products, Inc. are referred to as the Company. During the three years ended December 31, 2022, the Company operated in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). On December 30, 2022, the Company completed the sale of substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial. Refer to Note 3 below for more information on the sale<div style="display:inline;">.</div> The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance</div> wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div>. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Trex Commercial designed, engineered and marketed 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. Intercompany accounts and transactions have been eliminated in consolidation. </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 results of operations are affected by a number of factors, including, but not limited to, the cost to manufacture and distribute products, cost of raw materials, inflation, consumer spending and preferences, interest rates, the impact of any supply chain disruptions, economic conditions, and/or any adverse effects from pandemics and geopolitical conflicts. Towards the end of June 2022, we experienced a reduction in demand from our distribution partners, spurred by concerns over a potential easing in consumer demand due to rising interest rates, declining consumer sentiment and expectations of a general slowing in the economy. As a result, beginning in the third quarter our channel partners met demand partially through inventory drawdown rather than reordering products and maintaining current inventories. The drawdown negatively impacted third quarter and fourth quarter 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;">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 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 </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;">deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2022, 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, 2022 and 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;">In the years ended December 31, 2022, 2021, and 2020 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, 2022 three customers of Trex Residential represented 64% of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. At December 31, 2022, two customers represented 35% and 26%, respectively, of the Company’s total accounts receivable balance. At December 31, 2021, two customers represented 29% and 25%, 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, 2022, 2021, and 2020, approximately 17.5%, 26%, and 28%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its 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 composite decking and railing products at Trex Residential 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 the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2022, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $35.1 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. There were no LIFO inventory liquidations or related impact on cost of sales in 2022. </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 products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. Trex Residential 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 railing and staging products at Trex Commercial for the commercial and multi-family market were 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> <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 <div style="letter-spacing: 0px; top: 0px;;display:inline;">historical </div>cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Cash flows for capital expenditures as </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">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 generally 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; white-space: nowrap;">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; white-space: nowrap;"><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 fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">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; white-space: nowrap;">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; white-space: nowrap;">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 15 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 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. </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, training and manufacturing facilities, and certain office and 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 considers 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 7 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-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: 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 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 hierarchies: </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;"/> <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;"/> <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: 18pt; 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. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. 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 combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future. </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="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result. </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 performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2022 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">For the fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> virus. The delay in new projects, coupled with the Company’s successful fulfillment of its <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-pandemic</div> projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">tax-deductible</div> goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. </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 uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge. </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 for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay. </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;">Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking, 35 years for Select<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking and Universal Fascia, and 25 years for Enhance<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking and Transcend, Select, Enhance and Signature<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants </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;">that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. </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;">Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. </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;">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. </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;"><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 and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to these Consolidated Financial Statements. </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 generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit were 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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 </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the <div style="letter-spacing: 0px; top: 0px;;display:inline;">period </div>the adjustment is identified. If at any time the estimate of contract profitability indicated an anticipated loss on the contract, the Company recognized the total loss in the period it was identified. During the year ended December 31, 2022, 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> <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;">Insurance Proceeds </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 maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility. </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;">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 tax laws and statutory tax rates. 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, 2022, the Company has a valuation allowance of $3.0 million against these deferred tax assets related to certain state tax credits. 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, 2022, 2021, and 2020, research and development costs were $0.5 million, $6.0 million, and $3.4 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, 2022 and December 31, 2021, $1.6 million and $3.1 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, 2022, 2021, and 2020, branding expenses, including advertising expenses as described above, were $43.3 million, $30.7 million, and $31.7 million, respectively. </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="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, 2022 and 2021. </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 November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2021-10,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Government Assistance (Topic 832):</div></div> <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disclosures by Business Entities about Government Assistance</div></div>”. The guidance requires business entities to make annual disclosures about transactions with a government they account for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">958-605.</div> The annual disclosure requirements include: the nature of the transactions, the entities related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements could be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance was effective for fiscal years beginning after December 15, 2021, with early application permitted. Adoption of the guidance did not have a material effect on the Company’s consolidated financial statements. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2020-01,</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 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 effect 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 effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The guidance did not have a material effect on the Company’s 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. Intercompany accounts and transactions have been eliminated in consolidation. </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 results of operations are affected by a number of factors, including, but not limited to, the cost to manufacture and distribute products, cost of raw materials, inflation, consumer spending and preferences, interest rates, the impact of any supply chain disruptions, economic conditions, and/or any adverse effects from pandemics and geopolitical conflicts. Towards the end of June 2022, we experienced a reduction in demand from our distribution partners, spurred by concerns over a potential easing in consumer demand due to rising interest rates, declining consumer sentiment and expectations of a general slowing in the economy. As a result, beginning in the third quarter our channel partners met demand partially through inventory drawdown rather than reordering products and maintaining current inventories. The drawdown negatively impacted third quarter and fourth quarter 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;">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 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 </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;">deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2022, 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, 2022 and 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;">In the years ended December 31, 2022, 2021, and 2020 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, 2022 three customers of Trex Residential represented 64% of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. At December 31, 2022, two customers represented 35% and 26%, respectively, of the Company’s total accounts receivable balance. At December 31, 2021, two customers represented 29% and 25%, 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, 2022, 2021, and 2020, approximately 17.5%, 26%, and 28%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers. </div></div> 1 0 0 0.10 0.10 0.10 3 0.64 3 0.61 3 0.56 2 0.35 0.26 2 0.29 0.25 0.175 0.26 0.28 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 composite decking and railing products at Trex Residential 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 the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2022, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $35.1 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. There were no LIFO inventory liquidations or related impact on cost of sales in 2022. </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 products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. Trex Residential 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 railing and staging products at Trex Commercial for the commercial and multi-family market were 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> 35100000 <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 <div style="letter-spacing: 0px; top: 0px;;display:inline;">historical </div>cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Cash flows for capital expenditures as </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">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 generally 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; white-space: nowrap;">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; white-space: nowrap;"><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 fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">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; white-space: nowrap;">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; white-space: nowrap;">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 15 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 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. </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 <div style="letter-spacing: 0px; top: 0px;;display:inline;">historical </div>cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Cash flows for capital expenditures as </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">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 generally 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; white-space: nowrap;">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; white-space: nowrap;"><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 fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">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; white-space: nowrap;">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; white-space: nowrap;">5 years</td></tr></table> P40Y P3Y P11Y P10Y P5Y P5Y P15Y <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, training and manufacturing facilities, and certain office and 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 considers 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 7 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-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 12 months or less P1Y P7Y <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 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 hierarchies: </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;"/> <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;"/> <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: 18pt; 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. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. 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 combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future. </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="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result. </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 performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2022 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">For the fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> virus. The delay in new projects, coupled with the Company’s successful fulfillment of its <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-pandemic</div> projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">tax-deductible</div> goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. </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 uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge. </div></div> 0 42500000 11800000 <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 for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay. </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;">Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking, 35 years for Select<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking and Universal Fascia, and 25 years for Enhance<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking and Transcend, Select, Enhance and Signature<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants </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;">that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. </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;">Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. </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;">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. </div></div> P50Y P35Y P25Y P10Y P25Y P25Y P10Y P25Y <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;"><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 and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to these Consolidated Financial Statements. </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 generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit were 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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 </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the <div style="letter-spacing: 0px; top: 0px;;display:inline;">period </div>the adjustment is identified. If at any time the estimate of contract profitability indicated an anticipated loss on the contract, the Company recognized the total loss in the period it was identified. During the year ended December 31, 2022, 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> <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;">Insurance Proceeds </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 maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility. </div></div> 8700000 <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 tax laws and statutory tax rates. 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, 2022, the Company has a valuation allowance of $3.0 million against these deferred tax assets related to certain state tax credits. 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> 3000000 <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, 2022, 2021, and 2020, research and development costs were $0.5 million, $6.0 million, and $3.4 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> 500000 6000000 3400000 <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, 2022 and December 31, 2021, $1.6 million and $3.1 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, 2022, 2021, and 2020, branding expenses, including advertising expenses as described above, were $43.3 million, $30.7 million, and $31.7 million, respectively. </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> 1600000 3100000 43300000 30700000 31700000 <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, 2022 and 2021. </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 November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2021-10,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Government Assistance (Topic 832):</div></div> <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disclosures by Business Entities about Government Assistance</div></div>”. The guidance requires business entities to make annual disclosures about transactions with a government they account for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">958-605.</div> The annual disclosure requirements include: the nature of the transactions, the entities related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements could be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance was effective for fiscal years beginning after December 15, 2021, with early application permitted. Adoption of the guidance did not have a material effect on the Company’s consolidated financial statements. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2020-01,</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 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 effect 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 effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The guidance did not have a material effect on the Company’s 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;">SALE OF TREX COMMERCIAL PRODUCTS, INC. </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <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 December 30, 2022, the Company completed the sale of substantially all of the assets of its wholly-owned subsidiary and reportable segment, Trex Commercial, for net proceeds of $7.3 million. The divestiture reflects the Company’s decision to focus on driving the most profitable growth strategy for the Company and its shareholders through the execution of its outdoor living strategy. With the sale complete, the Company will dedicate its resources to accelerating conversion to composites from wood and further strengthen its leadership position in the outdoor living category. The sale resulted in a loss on sale of $15.4 million and is reported in the Consolidated Statements of Comprehensive Income. The divestiture did not represent a strategic shift with a major effect on the Company’s operations and financial results and therefore is not reported as a discontinued operation. As such, the results of operations of Trex Commercial are consolidated in the Company’s results of operations for the year ended December 31, 2022, through the date of sale. Refer to Note 17, Segment Information, for additional information on the Trex Commercial segment. </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> 7300000 -15400000 <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;;text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></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="display:inline;"><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></div></td></tr></table><div style="clear:both;max-height:0pt;;text-indent: 0px;"/> <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: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;"> 107,114</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;">58,401</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;">69,292</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;">56,441</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">176,406</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;">114,842</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;">(35,051</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;">(36,467</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">141,355</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;">78,375</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 no inventory reduction during 2022 or 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;">Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2021, were $5.4 million consisting primarily of raw materials. The Company utilized 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: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;"> 107,114</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;">58,401</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;">69,292</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;">56,441</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">176,406</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;">114,842</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;">(35,051</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;">(36,467</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">141,355</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;">78,375</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 107114000 58401000 69292000 56441000 176406000 114842000 35051000 36467000 141355000 78375000 0 0 5400000 <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;">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/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 10,787</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;">15,061</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; 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;">9,109</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;">Income tax receivable</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;">23,979</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;">406</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;">Other</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;">339</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 prepaid expenses and other assets</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;">35,105</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;">25,152</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </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;">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/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 10,787</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;">15,061</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; 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;">9,109</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;">Income tax receivable</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;">23,979</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;">406</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;">Other</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;">339</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 prepaid expenses and other assets</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;">35,105</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;">25,152</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 10787000 15061000 0 9109000 23979000 406000 339000 576000 35105000 25152000 <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;">GOODWILL AND OTHER INTANGIBLE ASSETS, NET </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <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 carrying amount of goodwill at December 31, 2022, and December 31, 2021, was $14.2 million for Trex Residential. For fiscal years 2022, 2021 and 2020, the Company completed its annual impairment test of goodwill for its residential reporting unit in Trex Residential utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. </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 fiscal year 2020, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit in Trex Commercial utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. </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 fiscal year 2021, the Company elected to perform the impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a continued delay in new projects due to lingering uncertainty created in the commercial railing and staging </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">markets by the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> virus. The delay in new projects, coupled with the Company’s successful fulfillment of its <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-pandemic</div> projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. In performing the quantitative assessment, the Company employed a combination of the Income Approach (i.e., Discounted Cash Flow Method) and the Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair values of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Using these methodologies resulted in the recognition of an impairment loss of the total amount of goodwill of $42.5 million and $11.8 million at its commercial railing and staging reporting units, respectively. The impairment loss was the amount by which the carrying amount exceeded the fair value of each reporting unit, not to exceed the amount of goodwill of each reporting unit. The Company also considered the income tax effects from any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">tax-deductible</div> goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. </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;">Level 3 inputs used to determine the fair value of each reporting unit include management’s future cash flow projections, a weighted average cost of capital and a residual growth rate. The cash flows used to determine fair value are dependent on a number of significant management assumptions, such as expectations of future performance and the expected future economic environment, which are partly based on historical experience. Differences between actual and expected results may be material and dependent on future actions and plans. The discount rate and the residual growth rate are based on management’s judgment of the rates that would be utilized by a hypothetical market participant. The use of different assumptions, estimates or judgments, including the estimated future cash flows, the discount rate used to discount estimated cash flows to their net present value, and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and, accordingly, could materially increase or decrease related impairment charges. </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, purchased in 2018, consist of domain names for Trex Residential. At December 31, 2022, and December 31, 2021, intangible assets were $6.3 million and accumulated amortization was $1.9 million and $1.5 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 year ended December 31, 2022 and December 31, 2021, was $0.4 million and $0.4 million, respectively. </div></div> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 14200000 14200000 42500000 11800000 6300000 6300000 1900000 1500000 P15Y 400000 400000 <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;">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: 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 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: 69%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">529,975</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;">471,667</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">120,116</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;">101,609</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,516</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;">18,584</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,182</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;">15,022</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,180</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;">2,283</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,035</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;">87,700</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,886</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;">22,911</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">882,890</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;">719,776</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(292,998</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;">(259,411</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">589,892</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;">460,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">The Company had construction in process as of December 31, 2022 of approximately $161 million. The Company expects that substantially all of the above noted construction in process will be completed and put into service in the year ending December 31, 2025. </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, 2022, 2021, and 2020, totaled $43.9 million, $35.5 million, and $17.5 million, respectively. </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 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: 69%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">529,975</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;">471,667</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">120,116</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;">101,609</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,516</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;">18,584</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,182</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;">15,022</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,180</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;">2,283</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,035</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;">87,700</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24,886</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;">22,911</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">882,890</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;">719,776</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(292,998</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;">(259,411</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">589,892</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;">460,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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> 529975000 471667000 120116000 101609000 24516000 18584000 16182000 15022000 6180000 2283000 161035000 87700000 24886000 22911000 882890000 719776000 292998000 259411000 589892000 460365000 161000000 43900000 35500000 17500000 <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;">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/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 19,194</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;">16,439</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,646</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;">25,450</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;"><span style="-sec-ix-hidden:hidden66045269">Op</span>erating lease liabilities</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;">7,488</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;">7,066</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,425</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;">4,110</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;">Billings in excess of revenues</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;">1,401</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;">Customer deposits</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;">35</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,311</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;">3,540</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 and other liabilities</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,064</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;">58,041</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 19,194</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;">16,439</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,646</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;">25,450</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;"><span style="-sec-ix-hidden:hidden66045269">Op</span>erating lease liabilities</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;">7,488</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;">7,066</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,425</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;">4,110</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;">Billings in excess of revenues</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;">1,401</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;">Customer deposits</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;">35</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,311</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;">3,540</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 and other liabilities</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,064</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;">58,041</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 19194000 16439000 8646000 25450000 7488000 7066000 3425000 4110000 0 1401000 0 35000 5311000 3540000 44064000 58041000 <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;">DEBT </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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;">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="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Indebtedness prior to May</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"> 18, 2022</div>. 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 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;">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. 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) remained unchanged from the Original 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 Company’s revolving credit facility executed November 5, 2019, was completely replaced by the Company’s revolving credit facility executed May 18, 2022. </div></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;">Indebtedness on and after May</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"> 18, 2022</div>. On May 18, 2022, the Company, as borrower; Trex Commercial Products, Inc. (Trex Commercial), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; Wells Fargo Bank, National Association (Wells Fargo), as lender and </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;">Syndication Agent; Regions Bank, PNC Bank, National Association, and TD Bank, N.A. (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, entered into a Credit Agreement (Credit Agreement) to amend and restate the Fourth Amended and Restated Credit Agreement dated as of November 5, 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;">Under the Credit Agreement, the Lenders agreed to provide the Company with one or more Revolving Loans in a collective maximum principal amount of $400,000,000 (Loan Limit) throughout the term, which ends May 18, 2027 (Term). Included within the Loan Limit are sublimits for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans are for the purpose of raising working capital and supporting general business operations. </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 Credit Agreement provides the Company, in the aggregate, the ability to borrow an amount up to the Loan Limit during the Term. The Company is not obligated to borrow any amount under the Loan Limit. Within the Loan Limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. Base Rate Loans (as defined in the 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 Credit Agreement) and Term SOFR Loans for the Revolving Loans accrue interest at the rate per annum equal to the sum of Term SOFR for such interest period plus the Applicable Rate (as defined in the 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 Term SOFR plus 1.0% subject to certain interest rate floors. Repayment of all then outstanding principal, interest, fees and costs is due at the end of the Term. </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 and BofA Securities, Inc. as a sustainability coordinator, are entitled to establish specified key performance indicators (KPIs) with respect to certain environmental, social and governance targets of the Company and its subsidiaries. The sustainability coordinator and the Company may amend the Credit Agreement for the purpose of incorporating the KPIs and other related provisions, unless the Lenders object to such amendment on or prior to the date that is <span style="-sec-ix-hidden:hidden66045250">ten business days</span> after the date on which such amendment is posted for review by the Lenders. Based on the performance of the Company and its subsidiaries against the KPIs, certain adjustments (increase, decrease or no adjustment) to otherwise applicable pricing will be made; provided that the amount of such adjustments shall not exceed certain aggregate caps as in the definitive loan documentation. </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 terms of the Security and Pledge Agreement, the Company and Trex Commercial, subject to certain permitted encumbrances, as collateral security for the above-stated loans and all other present and future indebtedness of the Company owing to the Lenders grants to BOA, as Administrative Agent for the Lenders, a continuing security interest in certain collateral described and defined in the Security and Pledge Agreement but excluding the Excluded Property (as defined in the Security and Pledge Agreement). </div></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;">Indebtedness On and After December</div><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;"> 22, 2022</div>. As of December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment) by and among the Company, as borrower, the guarantors party thereto; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; TD Bank, N.A. as lender and Syndication Agent; Regions Bank, PNC Bank, National Association, and Wells Fargo Bank, National Association (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, amending that certain Credit Agreement dated as of May 18, 2022, by and among the Company, as borrower, the guarantors party thereto, BOA, as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer and the other lenders identified therein (as so amended, the “Credit Agreement”). As a part of the First Amendment, the Credit Agreement was amended and restated to provide for an additional Revolving B Loan (as hereinafter defined). </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 First Amendment, the Lenders agreed to provide the Company with a Revolving B Loan consisting of one or more revolving loans in a collective maximum principal amount of $150,000,000 (Revolving </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;">B Loan Limit) throughout the term, which ends December 22, 2024 (Revolving B Loan Term). Previously, under the Credit Agreement, there was no Revolving B Loan. The First Amendment also provided that TD Bank, N.A. would serve as Syndication Agent. </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 of December 22, 2022, the Credit Agreement was amended and restated to refer to this loan as the Revolving A Loan. The amended and restated Credit Agreement was made an Exhibit A to the First Amendment. All of the terms of the Credit Agreement apply to the Revolving B Loan. The Credit Agreement continues to include sublimits under the Revolving A Loan for a Letter of Credit facility in an amount not to exceed $60,000,000; and Swing Line Loans in an aggregate principal amount at any time outstanding not to exceed $20,000,000. The Revolving Loans, the Letter of Credit facility and the Swing Line Loans under Revolving A Loan are for the purpose of raising working capital and supporting general business operations. </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 Notes provide the Company, in the aggregate, the ability to borrow an amount up to the Revolving A Loan Limit during the Revolving A Loan Term and Revolving B Loan Limit during the Revolving B Loan Term. The Company is not obligated to borrow any amount under the revolving loans. Within the respective loan limit, the Company may borrow, repay and reborrow at any time or from time to time while the Notes are in effect. With respect to Revolving B Loans, for any day, the rate per annum is a tiered pricing based upon the Consolidated Debt to Consolidated EBITDA Ratio. The applicable rate for Revolving B Loans that are Base Rate Loans range between1.20% and 2.15% and the applicable rate for Revolving B Loans that are Term SOFR/Term SOFR Daily Floating Rate range between 0.20% and 1.15%. </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 had $222 million in borrowings outstanding under its revolving credit facility and available borrowing capacity of $328 million at December 31, 2022. The weighted average interest rate on the revolving credit facility was 5.22% as of December 31, 2022. </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;">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 Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2022. 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> 250000000 200000000 2024-11-05 100000000 100000000 400000000 2027-05-18 60000000 20000000 the Federal Funds Rate plus 0.50% 0.005 the Term SOFR plus 1.0% 0.01 150000000 60000000 20000000 0.012 0.0215 0.002 0.0115 222000000 328000000 0.0522 <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;">LEASES </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <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, 2022 and December 31, 2021, total operating lease cost was $8.4 million and $8.1 million, respectively. The weighted average remaining lease term at December 31, 2022 and December 31, 2021 was 5.2 years and 5.8 years, respectively. The weighted average discount rate at December 31, 2022 and December 31, 2021 was 2.10% and 2.47%, 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;">The following table includes supplemental cash flow information for the years ended December 31, 2022 and December 31, 2021 and December 31, 2020 and supplemental balance sheet information at December 31, 2022 and December 31, 2021 related to operating leases (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: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%; 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;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="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;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="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;;"/> <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: 0.5pt;"><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: 0.5pt;">  </td> <td colspan="10" 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;">For the Year Ended<br/> December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,688</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;">8,280</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;">8,736</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,064</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;">7,295</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;">1,427</td> <td style="vertical-align: bottom; 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> <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: 66%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 9%; 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: 9%; 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: 0.5pt;"><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: 0.5pt;">  </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/> 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,991</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;">34,571</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,488</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;">7,066</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,974</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;">28,263</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,462</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;">35,329</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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, 2022 (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;;"/></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;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,591</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,746</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,155</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;">2026</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;">4,476</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;">2027</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;">4,318</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,840</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em;">Total lease payments</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;">33,126</td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;;text-indent: 0px;"> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,664</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,462</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 8400000 8100000 P5Y2M12D P5Y9M18D 0.021 0.0247 <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 includes supplemental cash flow information for the years ended December 31, 2022 and December 31, 2021 and December 31, 2020 and supplemental balance sheet information at December 31, 2022 and December 31, 2021 related to operating leases (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: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%; 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;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="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;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="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;;"/> <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: 0.5pt;"><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: 0.5pt;">  </td> <td colspan="10" 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;">For the Year Ended<br/> December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,688</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;">8,280</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;">8,736</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,064</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;">7,295</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;">1,427</td> <td style="vertical-align: bottom; 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> <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: 66%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 9%; 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: 9%; 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: 0.5pt;"><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: 0.5pt;">  </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/> 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,991</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;">34,571</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,488</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;">7,066</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23,974</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;">28,263</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,462</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;">35,329</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 8688000 8280000 8736000 8064000 7295000 1427000 30991000 34571000 7488000 7066000 23974000 28263000 31462000 35329000 <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, 2022 (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;;"/></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;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,591</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,746</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,155</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;">2026</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;">4,476</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;">2027</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;">4,318</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,840</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em;">Total lease payments</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;">33,126</td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;;text-indent: 0px;"> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,664</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,462</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 7591000 6746000 5155000 4476000 4318000 4840000 33126000 1664000 31462000 <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;">FINANCIAL INSTRUMENTS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <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, 2022 and 2021. </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;">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;">STOCKHOLDERS’ EQUITY </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <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: 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: 49%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">184,626</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;">208,737</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;">175,631</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">111,710,676</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;">115,461,016</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;">115,888,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <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: 49%;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">94,859</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;">180,875</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;">192,579</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74,953</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;">120,952</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;">171,428</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">111,880,488</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;">115,762,843</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;">116,252,866</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.65</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;">1.81</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;">1.52</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.65</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;">1.80</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;">1.51</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> <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. 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: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">48,851</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;">6,296</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-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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52,107</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;">12,602</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;">14,697</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;">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;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">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). During 2022, the Company repurchased 6.5 million shares of the Company’s outstanding common stock under the Stock Repurchase Program. </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: 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: 49%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">184,626</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;">208,737</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;">175,631</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">111,710,676</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;">115,461,016</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;">115,888,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <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: 49%;"/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 13%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">94,859</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;">180,875</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;">192,579</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">74,953</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;">120,952</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;">171,428</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">111,880,488</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;">115,762,843</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;">116,252,866</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.65</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;">1.81</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;">1.52</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.65</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;">1.80</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;">1.51</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="clear: both; max-height: 0px;"/> 184626000 208737000 175631000 111710676 115461016 115888859 94859 180875 192579 74953 120952 171428 111880488 115762843 116252866 1.65 1.81 1.52 1.65 1.8 1.51 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: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">48,851</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;">6,296</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-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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52,107</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;">12,602</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;">14,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 48851 6296 0 52107 12602 14697 11600000 6500000 <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;">REVENUE FROM CONTRACTS WITH CUSTOMERS </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <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;">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 and is </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;">included in “Accrued expenses and other liabilities, Sales and marketing” in Note 8 to the Consolidated Financial Statements. </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 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="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 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 generated revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues were from fixed-price contracts with customers. Trex Commercial contracts had a single performance obligation as the promise to transfer the individual goods or services was not separately identifiable from other promises in the contract and was, therefore, not distinct. On December 30, 2022, the Company completed the sale of Trex Commercial. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfied its performance obligation over time as work progressed because control transferred continuously to its customers. Revenue and estimated profit was 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 included all direct material, labor, subcontract and certain indirect costs. The Company reviewed and updated its estimates regularly and recognized 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 indicated an anticipated loss on the contract, the Company recognized the total loss in the period it is identified. During the year ended December 31, 2022, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. </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 recognized an account receivable for satisfied performance obligations as it had an unconditional right to consideration and payment from the customer was due based solely on the passage of time. </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="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><div style="font-size: 10pt; letter-spacing: 0px;;display:inline;">The Company received payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer paid in less than one year.</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 resulted 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 were 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). </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 paid sales commissions that were directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission was one year or less, then the Company recognized the commission expense as incurred. Otherwise, the Company capitalized the commission and amortized it on a straight-line basis over the life of the contract. Trex Commercial did 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 were included in net sales and the related costs were included in cost of sales. </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 in the three years ended December 31, 2022, net sales are 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: 56%; 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;;"/> <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;;"/> <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;;"/></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: 0.5pt;"><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, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,059,536</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;; font-size: 0px;"> </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;"> 1,059,536</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,507</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;">46,507</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">1,059,536</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;">46,507</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;">1,106,043</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px;"/><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: 58%; 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;;"/> <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;;"/> <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;;"/></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: 0.5pt;"><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, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</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;; font-size: 0px;"> </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;">1,139,266</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</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;">57,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">1,139,266</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;">57,686</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;">1,196,952</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px;"/><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> <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;;"/> <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;;"/> <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;;"/></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: 0.5pt;"><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: 0.5pt;">  </td> <td colspan="10" 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;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;; font-size: 0px;"> </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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">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;">53,039</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px;"/><div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 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: 56%; 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;;"/> <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;;"/> <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;;"/></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: 0.5pt;"><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, 2022</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"> 1,059,536</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;; font-size: 0px;"> </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;"> 1,059,536</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,507</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;">46,507</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">1,059,536</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;">46,507</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;">1,106,043</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px;"/><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: 58%; 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;;"/> <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;;"/> <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;;"/></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: 0.5pt;"><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, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</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;; font-size: 0px;"> </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;">1,139,266</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</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;">57,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">1,139,266</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;">57,686</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;">1,196,952</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px;"/><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> <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;;"/> <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;;"/> <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;;"/></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: 0.5pt;"><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: 0.5pt;">  </td> <td colspan="10" 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;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;; font-size: 0px;"> </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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">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;">53,039</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear: both; max-height: 0px;"/><div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 1059536000 1059536000 46507000 46507000 1059536000 46507000 1106043000 1139266000 1139266000 57686000 57686000 1139266000 57686000 1196952000 827792000 827792000 53039000 53039000 827792000 53039000 880831000 <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;">STOCK-BASED COMPENSATION </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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, Trex 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 is administered by the Compensation Committee of the Trex 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 Trex common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2022, the total number of shares available for future issuance was 11,047,894. </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 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%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">Time-based restricted stock and restricted stock units</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;">3,783</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;">2,892</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;">3,219</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;">Performance-based restricted stock and restricted stock units</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;">540</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;">4,681</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;">2,881</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;">Stock appreciation rights</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;">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;">485</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;">648</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;">Employee stock purchase plan</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;">214</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;">381</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;">383</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 stock-based compensation</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;">5,329</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;">8,439</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;">7,131</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">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;">Time-Based Restricted Stock and Time-Based Restricted Stock Units </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 fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of Trex 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, 2022, 2021 and 2020 was $3.7 million, $8.2 million, and $6.1 million, respectively. At December 31, 2022, there was $3.5 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.6 years. </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;">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: 65%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">Nonvested at December 31, 2019</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;">218,466</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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;">(1,114</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2020</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;">160,722</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;">35.68</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;">Granted</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;">33,703</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;">100.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; 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;">Vested</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;">(78,081</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;">37.81</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;">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;">(4,798</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;">66.00</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2021</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;">111,546</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;">52.91</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;">Granted</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;">57,094</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;">75.06</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;">Vested</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;">(56,719</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;">58.13</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;">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;">(1,286</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;">86.84</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2022</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;">110,635</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;">61.28</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Performance-based Restricted Stock and Performance-Based Restricted Stock Units </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of Trex 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, 2022, 2021 and 2020 there was $0.3 million, $2.8 million, and $1.7 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 one year. </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;">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: 53%;"/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">Nonvested at December 31, 2019</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;">123,656</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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;">(728</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2020</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;">72,570</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;">43.42</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;">Granted</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;">36,522</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;">86.26</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;">Vested</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;">(45,051</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;">39.41</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;">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;">(6,273</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;">65.30</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2021</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;">57,768</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;">71.21</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;">Granted</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;">72,152</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;">76.14</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;">Vested</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;">(57,875</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;">64.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;"><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;">(562</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;">82.95</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2022</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;">71,483</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;">81.57</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Stock Appreciation Rights </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;">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: 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 of December 31, 2022, there was $1.1 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, 2022, December 31, 2021 and December 31, 2020, 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: 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/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </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;">Dividend yield</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;">0</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;">0</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.9</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;">0.6</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;">1.3</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;">Expected term (years)</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;">5</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;">5</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44.9</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;">58.7</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;">38.3</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-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Dividend Yield. </div></div>Trex has never paid cash dividends on its common stock. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><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: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><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, 2022, December 31, 2021 and December 31, 2020 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="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-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: 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 weighted-average grant date fair value of SARs granted during the years ended December 31, 2022, December 31, 2021 and December 31, 2020 was $33.90, $51.84, and $17.81, 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;">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: 42%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">Outstanding at December 31, 2019</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;">304,038</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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Granted</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;">43,830</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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Exercised</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;">(54,592</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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Outstanding at December 31, 2020</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;">293,276</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;">22.15</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Granted</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;">15,029</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;">104.56</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Exercised</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;">(102,562</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;">9.45</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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;">(4,745</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;">61.66</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Outstanding at December 31, 2021</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;">200,998</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;">33.86</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Granted</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;">32,971</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;">82.01</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Exercised</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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Outstanding at December 31, 2022</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;">233,969</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;">40.64</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;">5.5</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;">2,885,217</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;">Vested at December 31, 2022</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;">184,563</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;">30.11</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;">4.6</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;">2,885,517</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;">Exercisable at December 31, 2022</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;">184,563</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;">30.11</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;">4.6</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;">2,885,217</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;">Employee Stock Purchase Plan </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 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, 2022, employees had purchased approximately 1,870,151 shares under the plan. </div></div><div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 25680000 11047894 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%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">Time-based restricted stock and restricted stock units</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;">3,783</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;">2,892</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;">3,219</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;">Performance-based restricted stock and restricted stock units</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;">540</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;">4,681</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;">2,881</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;">Stock appreciation rights</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;">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;">485</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;">648</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;">Employee stock purchase plan</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;">214</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;">381</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;">383</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 stock-based compensation</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;">5,329</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;">8,439</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;">7,131</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 3783000 2892000 3219000 540000 4681000 2881000 792000 485000 648000 214000 381000 383000 5329000 8439000 7131000 3700000 8200000 6100000 3500000 P1Y7M6D <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;">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: 65%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">Nonvested at December 31, 2019</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;">218,466</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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;">(1,114</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2020</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;">160,722</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;">35.68</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;">Granted</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;">33,703</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;">100.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; 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;">Vested</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;">(78,081</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;">37.81</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;">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;">(4,798</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;">66.00</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2021</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;">111,546</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;">52.91</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;">Granted</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;">57,094</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;">75.06</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;">Vested</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;">(56,719</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;">58.13</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;">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;">(1,286</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;">86.84</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2022</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;">110,635</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;">61.28</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr></table> 218466 28.75 54406 53.97 111036 30.94 1114 40.34 160722 35.68 33703 100.5 78081 37.81 4798 66 111546 52.91 57094 75.06 56719 58.13 1286 86.84 110635 61.28 P3Y 0 2 300000 2800000 1700000 P1Y <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;">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: 53%;"/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">Nonvested at December 31, 2019</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;">123,656</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;"><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;">(728</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2020</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;">72,570</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;">43.42</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;">Granted</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;">36,522</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;">86.26</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;">Vested</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;">(45,051</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;">39.41</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;">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;">(6,273</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;">65.30</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2021</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;">57,768</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;">71.21</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;">Granted</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;">72,152</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;">76.14</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;">Vested</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;">(57,875</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;">64.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;"><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;">(562</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;">82.95</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Nonvested at December 31, 2022</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;">71,483</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;">81.57</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr></table> 123656 30.67 78404 39.6 128762 28.87 728 41.12 72570 43.42 36522 86.26 45051 39.41 6273 65.3 57768 71.21 72152 76.14 57875 64.43 562 82.95 71483 81.57 1100000 Black-Scholes option-pricing model For SARs issued in the years ended December 31, 2022, December 31, 2021 and December 31, 2020, 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: 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/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </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;">Dividend yield</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;">0</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;">0</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.9</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;">0.6</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;">1.3</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;">Expected term (years)</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;">5</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;">5</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;">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;"><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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44.9</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;">58.7</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;">38.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> 0 0 0 0.019 0.006 0.013 P5Y P5Y P5Y 0.449 0.587 0.383 33.9 51.84 17.81 <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;">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: 42%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;">Outstanding at December 31, 2019</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;">304,038</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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Granted</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;">43,830</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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Exercised</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;">(54,592</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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Outstanding at December 31, 2020</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;">293,276</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;">22.15</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Granted</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;">15,029</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;">104.56</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Exercised</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;">(102,562</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;">9.45</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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;">(4,745</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;">61.66</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Outstanding at December 31, 2021</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;">200,998</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;">33.86</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Granted</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;">32,971</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;">82.01</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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Exercised</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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Outstanding at December 31, 2022</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;">233,969</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;">40.64</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;">5.5</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;">2,885,217</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;">Vested at December 31, 2022</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;">184,563</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;">30.11</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;">4.6</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;">2,885,517</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;">Exercisable at December 31, 2022</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;">184,563</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;">30.11</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;">4.6</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;">2,885,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 304038 15.79 43830 50.39 54592 9.41 0 293276 22.15 15029 104.56 102562 9.45 4745 61.66 200998 33.86 32971 82.01 0 0 0 0 233969 40.64 P5Y6M 2885217 184563 30.11 P4Y7M6D 2885517 184563 30.11 P4Y7M6D 2885217 0.85 0.15 2400000 1870151 <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;">EMPLOYEE BENEFIT PLANS </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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 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 $8.1 million, $6.6 million, and $5.7 million, for the years ended December 31, 2022, 2021 and 2020, respectively. </div></div> 8100000 6600000 5700000 <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;">INCOME TAXES </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;">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/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Federal</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;">28,830</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;">30,450</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;">35,423</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;">State</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;">9,126</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;">15,192</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;">10,455</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">37,956</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;">45,642</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;">45,878</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 income tax provision:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Federal</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;">20,000</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;">21,607</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;">12,603</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;">State</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;">4,256</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;">(595</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;">522</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">24,256</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;">21,012</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;">13,125</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 income tax provision</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;">62,212</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;">66,654</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;">59,003</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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’s effective tax rate for the year ended December 31, 2022 was 25.2% and was comparable to the effective tax rate for the year ended December 31, 2021, which resulted in income tax expense of $62.2 million and $66.7 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;">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/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">U.S. Federal statutory taxes</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;">51,836</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;">57,832</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;">49,273</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;">State and local taxes, net of U.S. Federal benefit</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;">10,608</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;">12,174</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;">10,641</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;">Permanent items</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;">(208</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;">1,208</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;">1,198</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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(11</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;">(2,868</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;">(1,635</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;">Federal credits</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;">(598</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;">(686</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;">(565</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;">Other</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;">585</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;">(1,006</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;">91</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 income tax provision</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;">62,212</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;">66,654</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;">59,003</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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: 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: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" 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;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">132</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;">64</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;">Tax Cut and Jobs Act capitalization of research and development costs</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;">2,152</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-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;">Residential product warranty reserve</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;">6,469</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;">7,260</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;">Stock-based compensation</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;">1,146</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;">1,305</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;">Accruals not currently deductible and other</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;">373</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;">1,371</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;">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;">2,965</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;">2,210</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 liability</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;">7,941</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;">8,965</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;">Deferred revenue</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;">2,921</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;">2,935</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;">Goodwill amortization</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;">6,858</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;">State tax credit carryforwards</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;">4,084</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;">3,394</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">Gross deferred tax assets, before valuation allowance</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;">28,183</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;">34,362</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;">Valuation allowance</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;">(3,026</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;">(2,232</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">Gross deferred tax assets, after valuation allowance</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;">25,157</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;">32,130</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Depreciation</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;">(74,604</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;">(63,483</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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,687</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;">(8,635</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,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;">(2,485</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,879</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-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;">Other</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;">(1,462</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;">(1,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(93,381</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;">(76,097</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(68,224</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;">(43,967</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 tax laws and statutory tax rates. 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, primarily certain state income tax credits. As of December 31, 2022, the Company had a valuation allowance of $3.0 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, 2022, 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, 2022, </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;">for certain tax jurisdictions, tax years 2018 through 2022 remain subject to examination. 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 <div style="letter-spacing: 0px; top: 0px;;display:inline;">as</div> the Company does not have a taxable presence. </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;">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/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Federal</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;">28,830</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;">30,450</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;">35,423</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;">State</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;">9,126</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;">15,192</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;">10,455</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">37,956</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;">45,642</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;">45,878</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 income tax provision:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Federal</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;">20,000</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;">21,607</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;">12,603</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;">State</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;">4,256</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;">(595</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;">522</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;; font-size: 0px;"> </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;">24,256</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;">21,012</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;">13,125</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 income tax provision</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;">62,212</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;">66,654</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;">59,003</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 28830000 30450000 35423000 9126000 15192000 10455000 37956000 45642000 45878000 20000000 21607000 12603000 4256000 -595000 522000 24256000 21012000 13125000 62212000 66654000 59003000 0.252 62200000 66700000 <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 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/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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;">U.S. Federal statutory taxes</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;">51,836</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;">57,832</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;">49,273</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;">State and local taxes, net of U.S. Federal benefit</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;">10,608</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;">12,174</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;">10,641</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;">Permanent items</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;">(208</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;">1,208</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;">1,198</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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(11</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;">(2,868</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;">(1,635</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;">Federal credits</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;">(598</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;">(686</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;">(565</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;">Other</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;">585</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;">(1,006</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;">91</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 income tax provision</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;">62,212</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;">66,654</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;">59,003</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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> 51836000 57832000 49273000 10608000 12174000 10641000 -208000 1208000 1198000 -11000 -2868000 -1635000 598000 686000 565000 585000 -1006000 91000 62212000 66654000 59003000 <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: 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: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" 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;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">132</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;">64</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;">Tax Cut and Jobs Act capitalization of research and development costs</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;">2,152</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-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;">Residential product warranty reserve</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;">6,469</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;">7,260</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;">Stock-based compensation</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;">1,146</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;">1,305</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;">Accruals not currently deductible and other</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;">373</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;">1,371</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;">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;">2,965</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;">2,210</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 liability</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;">7,941</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;">8,965</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;">Deferred revenue</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;">2,921</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;">2,935</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;">Goodwill amortization</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;">6,858</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;">State tax credit carryforwards</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;">4,084</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;">3,394</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">Gross deferred tax assets, before valuation allowance</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;">28,183</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;">34,362</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;">Valuation allowance</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;">(3,026</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;">(2,232</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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;">Gross deferred tax assets, after valuation allowance</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;">25,157</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;">32,130</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 liabilities:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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;">Depreciation</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;">(74,604</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;">(63,483</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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,687</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;">(8,635</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,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;">(2,485</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,879</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-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;">Other</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;">(1,462</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;">(1,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(93,381</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;">(76,097</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(68,224</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;">(43,967</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 132000 64000 2152000 6469000 7260000 1146000 1305000 373000 1371000 2965000 2210000 7941000 8965000 2921000 2935000 6858000 4084000 3394000 28183000 34362000 3026000 2232000 25157000 32130000 74604000 63483000 7687000 8635000 6749000 2485000 2879000 1462000 1494000 93381000 76097000 68224000 43967000 3000000 0 0 2018 2022 <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;">SEGMENT INFORMATION </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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;">Through December 30, 2022, the Company operated 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: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</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;"/><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 designed, engineered, and marketed modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products were sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market. On December 30, 2022, the Company completed the sale of Trex Commercial. Refer to Note 3 to these consolidated financial statements for additional information on the sale of Trex Commercial. </div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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: 36%;"/> <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: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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<br/> (Loss) (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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 /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </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, 2022</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,059,536</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;">200,876</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;">311,259</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;">43,173</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;">67,313</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;">175,904</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;">933,705</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,507</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;">(16,250</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;">(20,226</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;">1,125</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;">(5,101</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;">324</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-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,106,043</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;">184,626</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;">291,033</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;">44,298</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;">62,212</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;">176,228</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;">933,705</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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, 2021</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</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;">247,059</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;">361,485</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;">34,941</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;">79,500</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;">157,568</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;">881,225</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</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;">(38,322</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;">(50,163</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;">1,005</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;">(12,846</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;">1,826</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;">39,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,196,952</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;">208,737</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;">311,322</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;">35,946</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;">66,654</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;">159,394</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;">920,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;">171,197</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;">244,817</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;">17,131</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;">57,488</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;">171,784</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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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;">6,758</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;">809</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;">1,515</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;">1,039</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;">93,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><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="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;">(1)</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;">For the year ended December 31, 2022, total consolidated net income and net loss at Trex Commercial includes a loss on sale of Trex Commercial on December 30, 2022 of $15.4 million. For the year ended December 31, 2021, total consolidated net income and net loss <div style="letter-spacing: 0px; top: 0px;;display:inline;">at</div> Trex Commercial includes a goodwill impairment charge of $54.2 million. </div></div></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%;;text-indent: 0px;"><div style="font-size: 13.28px;;font-weight:bold;display:inline;"><div style="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: 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: 49%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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 /<br/> (Loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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/> Net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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 /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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, 2022</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">200,876</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;">(103</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;">67,313</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;">43,173</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;">311,259</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,250</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,101</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;">1,125</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;">(20,226</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">184,626</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;">(103</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;">62,212</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;">44,298</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;">291,033</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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, 2021</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,059</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;">(15</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;">79,500</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;">34,941</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;">361,485</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,322</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(12,846</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;">1,005</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;">(50,163</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208,737</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;">(15</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;">66,654</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;">35,946</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;">311,322</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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: 36%;"/> <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: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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<br/> (Loss) (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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 /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </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, 2022</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,059,536</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;">200,876</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;">311,259</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;">43,173</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;">67,313</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;">175,904</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;">933,705</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46,507</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;">(16,250</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;">(20,226</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;">1,125</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;">(5,101</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;">324</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-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,106,043</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;">184,626</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;">291,033</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;">44,298</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;">62,212</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;">176,228</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;">933,705</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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, 2021</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</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;">247,059</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;">361,485</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;">34,941</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;">79,500</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;">157,568</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;">881,225</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</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;">(38,322</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;">(50,163</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;">1,005</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;">(12,846</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;">1,826</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;">39,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,196,952</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;">208,737</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;">311,322</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;">35,946</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;">66,654</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;">159,394</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;">920,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;">171,197</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;">244,817</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;">17,131</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;">57,488</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;">171,784</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;">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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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;">6,758</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;">809</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;">1,515</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;">1,039</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;">93,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 1059536000 200876000 311259000 43173000 67313000 175904000 933705000 46507000 -16250000 -20226000 1125000 -5101000 324000 0 1106043000 184626000 291033000 44298000 62212000 176228000 933705000 1139266000 247059000 361485000 34941000 79500000 157568000 881225000 57686000 -38322000 -50163000 1005000 -12846000 1826000 39096000 1196952000 208737000 311322000 35946000 66654000 159394000 920321000 827792000 171197000 244817000 17131000 57488000 171784000 676948000 53039000 4434000 6758000 809000 1515000 1039000 93544000 880831000 175631000 251575000 17940000 59003000 172823000 770492000 15400000 54200000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;;text-indent: 0px;"><div style="font-size: 13.28px;;font-weight:bold;display:inline;"><div style="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: 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: 49%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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 /<br/> (Loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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/> Net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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 /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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, 2022</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">200,876</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;">(103</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;">67,313</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;">43,173</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;">311,259</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,250</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,101</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;">1,125</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;">(20,226</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">184,626</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;">(103</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;">62,212</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;">44,298</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;">291,033</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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, 2021</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,059</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;">(15</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;">79,500</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;">34,941</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;">361,485</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,322</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(12,846</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;">1,005</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;">(50,163</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208,737</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;">(15</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;">66,654</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;">35,946</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;">311,322</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;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; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 200876000 -103000 67313000 43173000 311259000 -16250000 -5101000 1125000 -20226000 184626000 -103000 62212000 44298000 291033000 247059000 -15000 79500000 34941000 361485000 -38322000 -12846000 1005000 -50163000 208737000 -15000 66654000 35946000 311322000 171197000 -999000 57488000 17131000 244817000 4434000 1515000 809000 6758000 175631000 -999000 59003000 17940000 251575000 <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;">SEASONALITY </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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 </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;">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;">COMMITMENTS AND CONTINGENCIES </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"/><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, 2022, 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 <span style="-sec-ix-hidden:hidden66045165">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 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, 2022, the Company has purchase commitments under material supply contracts of $53 million for the year ending December 31, 2023, and a total of $45 million for the years ending December 31, 2024 through 2026. </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="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;">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 for the applicable warranty period its Trex Residential products, when properly installed, used and maintained, will be free from material defects in workmanship and materials and its decking, cladding, fascia and railing products will not split, splinter, rot or suffer structural damage from termites or fungal decay. </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;">Products sold on or after January 1, 2023: The warranty period for residential use is 50 years for Transcend<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking, 35 years for Select<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking and Universal Fascia, and 25 years for Enhance<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> decking and Transcend, Select, Enhance and Signature<div style="font-size: 75%; vertical-align: top;;display:inline;;font-size:8.3px">®</div> railing. The warranty period for commercial use is 10 years, excluding Signature railing and Transcend cladding, which each have a warranty period of 25 years. The Company further warrants that Trex Transcend, Trex Enhance and Trex Select decking and cladding and Universal Fascia products will not fade in color from light and weathering exposure more than a certain amount and will be resistant to permanent staining from food and beverage substances or mold and mildew, provided the stain is cleaned within seven days of appearance, for the warranty period referred to above. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. </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;">Products sold prior to January 1, 2023: The warranty period is 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. 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, for the warranty period referred to above. If there is a breach of such warranties, the company has an obligation either to replace the defective product or refund the purchase price. </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;">Trex Residential 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, 2022 was significantly lower than the number of claims received in the year ended December 31, 2021, and lower than the Company’s expectations for 2022. Average cost per claim experienced in the year ended December 31, 2022 was significantly higher than that experienced in the year ended December 31, 2021, and higher than the Company’s expectations for 2022. The elevated average cost per claim experienced in the year ended December 31, 2022, was primarily the result of the closure of three large claims, which were considered in the Company’s estimation of the surface flaking reserve. The Company believes the reserve at December 31, 202<div style="display:inline;">2</div> 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-size: 10pt; letter-spacing: 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 </div>10<div style="font-size: 10pt; letter-spacing: 0px;;display:inline;">% 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 $</div>1.6<div style="font-size: 10pt; letter-spacing: 0px;;display:inline;"> 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: 64%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,542</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;">10,053</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;">28,595</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,914</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;">1,914</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,637</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;">(2,273</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;">(4,910</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,905</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;">9,694</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;">25,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <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: 64%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</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;">3,846</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,783</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;">(1,941</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;">(4,724</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,542</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;">10,053</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;">28,595</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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;">Trex Residential Arkansas Manufacturing 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;">In October 2021, the Company announced plans to add a third U.S.-based Trex Residential manufacturing facility located in Little Rock, Arkansas, that will sit on approximately 300 acres of land. The development approach for the new campus will be modular and calibrated to demand trends for Trex Residential outdoor living products. Construction began on the new facility in the second quarter of 2022, and in July 2022, the Company entered into a design-build agreement. As previously announced, the Company anticipates spending approximately $400 million on the facility and the budget for the design-build agreement is contained within this amount. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit. </div></div> P2Y 53000000 45000000 45000000 P50Y P35Y P25Y P10Y P25Y P25Y P10Y P25Y 0.10 1600000 <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: 64%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31, 2022</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,542</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;">10,053</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;">28,595</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,914</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;">1,914</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,637</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;">(2,273</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;">(4,910</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,905</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;">9,694</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;">25,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <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: 64%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" 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;">Year Ended December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</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;">3,846</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; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,783</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;">(1,941</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;">(4,724</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,542</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;">10,053</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;">28,595</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 18542000 10053000 28595000 1914000 1914000 2637000 2273000 4910000 15905000 9694000 25599000 21325000 8148000 29473000 3846000 3846000 2783000 1941000 4724000 18542000 10053000 28595000 300 400000000 <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;;text-indent: 0px;"><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="fin426102_8" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;;text-indent: 0px;"><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;;text-indent: 0px;"><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;;text-indent: 0px;"><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;;text-indent: 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;;"/> <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;;"/> <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;;"/> <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;;"/> </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: 0.5pt;"> <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: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </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: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </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: 0.5pt;"> </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, 2022:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,595</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;">1,914</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;">(4,910</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;">25,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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,232</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;">794</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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,026</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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, 2021:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</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;">3,846</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;">(4,724</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;">28,595</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; 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;">(543</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;">2,232</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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;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; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1</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;">(214</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;">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;; font-size: 0px;"> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></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 style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 28595000 1914000 4910000 25599000 2232000 794000 3026000 29473000 3846000 4724000 28595000 2775000 543000 2232000 25494000 9861000 5882000 29473000 2988000 1000 214000 2775000 EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %J*6U8'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 " !:BEM6\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O385E=#E9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2F1-];NY\=(KR,^XA*'U4 M>P1>57?@D)11I& "%F$A,MD:+71$13Z>\48O^/ 9NQEF-&"'#GM*4)Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX?WYZ75>M[!] M(M5KS+^2%70*N&*7R6_->K-]9))7O"DJ7O#[+>>B?A#-[&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !:BEM6I;K^NE<' "#, & 'AL+W=OY_+O M]XPQ=ER-#UB:?$B"P>>U_3"7][4G9T]<_$S6C$GR'(5QN E6:ZG>Z S/-G3%%DQ^W\P%;'4*%3^(6)P$/":" M/9RW1O:GB7NJ"K(][@+VE+QZ3=2E+#G_J39F_GG+4F?$0N9))4'ASR,;LS!4 M2G >_^6BK>*8JO#UZYWZ-+MXN)@E3=B8AS\"7Z[/6X,6\=D#34-YPY_^8/D% M]92>Q\,D^TV>MOMVNRWBI8GD45X,9Q %\?8O?T,W(;"\EXS"AD@[/!'\B0NT-:NI%!C.KALL/8O6]+Z2 3P.HD\,Q M?V2"S.$K)FWR?3$A']Y]).]($).+( SAFTG..A*.H_;N>+GFQ5;3J=&T'?*5 MQW*=D,O89WY5H ,G6)RELSO+"P=5G##OF+CV$7$LQ]&#0D]XP*,H4WM?T8UZKK;&A54UB& MQ"JP^@6L_F&P;E\VNF9Q@9?;5ON+C@]:U92/(;$*GY."STFCQC1G(N!^?7/" MU:;W.EAH35-8AL0JL 8%K %Z>9>Q#.0+&0,O :QF,/4]DR_L10<*5[(LR[;Z MIX.3@0X86ML4F"&Q"K#3 M@I>IGC5(A?1RHP# 1\C+8SXFKMMNVT75M'#"UL M2LR06(68;95NS3IPQ!(4O'=FG6_8A@NIM6FX6.ULB-X1N;R[_(N-O9'8]UD)#JQM#,Z16A>:4T)S#VED^Y&/] M"V[9Q!O"(+2:5^VMRC>,]T56.\ MJC&UM[#U=NGK;=R8Y]1FL61B>RM -3>ZPZBEABO643/J]$VI5:F57M_I, M G[6M%ZB)0^UD/8(P)"FI634XIM2JU(J3;Z-V_2\;2W6+ S)F$<;&FM-V1Z9 M^MG2J-\WI5:%53I^&S?I.:QI$#)!QC#BK[C0T\)UKJA8,3+R/ 9"(.-O);7\ MC$8 4VI5?F4(L ]* 8N(0F.[2!/X.-$/^KA.?6LSZO]-J55IE0G QDU[3NLR M8F*E!K+?04&NT4Z*"]9C,QH"3*E5;X:6*<#!C?O.8_ H O^_D-S[>03C&X5C MD6^I3"2-U;R@XX9196$8X3 P\C:50+=#71H(]ZI-++4"C,<"46A5@&0.<@V+ +7TF,Q\<;/ 0 M>!E%K/7ADKUNVSZUK6Y/]PACC![%^0*]B/? M8GV;PR7AW,CE,X-\028"\H66H=%P8$JMRK ,!P[N[7]E.%9;T'=O^5.LY8?+ M_0AB;\T2J?=P>'%C84JMB*W.#@_O] MK'>.!*/U30P7Z'4M+22C<<&46A52&1<PIU)K'J(G#17I=I]UW+3TM MHRG!E%IUD4&9$EP\)=P&$LPN?R"V\V'YD2R8EPIH9=K5!KA2'C02%32TZPN, M/B\PI5;%5B8%%S?Y.T[@%KPUC5>L]GG!'J'K^X76Y^)EC6F]15!PRZ#@'OB@ M8!3'*73.^H=1>X2D2+6>#"]K3.LM4H'[:N'/0:G@!PO#]L\8C!CT2IK <.:3 M69*D^O%LC^8UUV(SN^;G+>* 6\8!]Z X<,=#B)U4Y+&0:-&1E!!EMGF\;B79'KW:\E5H56FGD7-]X[7K4SX)XL(.)$ MDO$*7>UC5=W(7O("E+K[JAEA(N3V73;ATX?%"/;S )R)=E._WVO M &,;!$FFR4-L\+E'.O=*EX-F!R&_J@WG&CV51:5NG8W6VQO75 MP2\K(4NFX5*N7;65G&5U4%FXQ/.H6[*\\E4KNR9/+? M.UZ(PZV#G>.-S_EZH\T-=S[;LC5_X/K+]E["E=NQ9'G)*Y6+"DF^NG4^X)N4 M>":@1OR1\X,Z^XZ,E$W3NR@C*_8KM"?Q>$7W@H*#=]2%*K^CPX- M-O(=M-PI+(98) M+5X>CBWAZ%1:PD;YVY;LABRPDYGN<:.V M;,EO':BIXG+/G?FWWV#J_6!+U%N2I6]$=I'$H$MB,,4^_PTZIV(%MZ[/)I36 MH:8_[N<8>]0+_)F[/\^ ?0)"27N'2(BV,O]G$'NY 0=A+"20D+H;39CJ,R MFO#P;-@(5F 8]%188#X-@K@G8@@+"?:CP"Z"=B+HI(B?I5 *;:58Y=JF@0Y& M#3P_B9.>!@N,>J'7DYH.87Z8!&%DUQ!U&J))#0_P<,JK]15:\XI+5B#H>XAE MT)1SLR_-\POQ)W@@*WN=HL&L<(#/ET>CT0+S$TKZ&BTP$L:$V#7&G<9XNDY" M9(>\*%!>;EDN3=^Q29DD>6VSB8 \S+ZR M:4R&"89Y]7O#Y!BO[91O1':1#NR=G( W77MPB28A>:5VDE5+;O;KDO.1A_LD MV6O70,MVGNWW<13T]D;Z5H->9NC,*^')#+6/Y)44)0+G;?8\V"=K=O! #PEH MY/=6]<*&BT(_HGWA%ISOTS.^2TGD)(D\(TES2)6&JAMM5ZCBUAW?TEP4"'O] MW6!%]7>R#90DR8B2DUW"DT;B6)Q'#B]#O)6#-'NR-^.6K%>@V(_[BBPX*% R M6)D6G!]0?^2YB4\&!D\[F'LI]GG]E@6ZGI<5#*9!"<&DK\H"H[1O&5(++$R\ MLZI?:CHY&CQM:8PK:Y18-81#OQ4'E-"^B"&.>''D1WT5%KXHI&.^#)\\#9XV M-7=,Y4O$F:S %H"[X1*!IM(\4S9,VK4UC-'Y7*[IH"O84/%@R=E0X8@!P">7 M@Z=M3J/J4+\PPSLAVT.?6_,+9?#]L"RLT#"CV M\* )6J$Q_(5CW>/D>_"T\4GS8F?DOJZ:\8NJV:#BRVKVM=FHPK$E>O(X>-KD M'&7]SW):O!#&\'(3Q(-^:8.&$25Q_[4JM4(I"4E,J5TW.7D9,NUE+L\NQGM- M2_-LK['@K+W&QF?K->[9B4W)Y;H^^5)0E5VEFP./[FYWNO:A/E/JW;_#-VES M1G:B:8[L/C&Y!BN'"KX"2N\Z@D3+YA2LN=!B6Y\+/0JM15E_W7"6<6D \/M* M"'V\, -T9Y'S_P!02P,$% @ 6HI;5A5V#A)L!@ HAH !@ !X;"]W M;W)K8A"U.2$(!(+_7;)\Y547]JY$!H] MU5737DSF6B_.IM,VGXN:MZ=R(1KXY5ZJFFNX50_3=J$$+SJENII2C.-ISND7'E3LHOYN9]<3'! M!I&H1*Z-"0[_'L65J"IC"7!\W1B=[-8TBOO76^N_=,Z#,W>\%5>R^KLL]/QB MDDY0(>[YLM(?Y>HWL7$H,O9R6;7=)UIM9/$$Y7HQ_?_(3>H+)!G^9RV?*F:,^G M&E8V^M-\L\J[]2IT9)5KD9\B1@)$,:4.]:N7JY-#]2GXNW.:[IRFG3TVYO12 M*=%H=-FVX.>9RY^U@=!MP)RMLW;!9"?%V6C[P"YYV[N#85=Z9, 7B<$I;H+<&PA81"E(5Y;BD8DHFZ\R0YOXL7[26I>095;G\9Q MB(F]>!JG(1U@M,5"#)Z$;I#I#F1Z)*C F4H_!V@!U5%W,37': %DID^K!7IB_2EFLRJK:2].RT;QY*.'L;T"/!GAC^^"@I5$Z#+!++,-X#/L> M;1)_B(^U;:?BUK!TZW?,;>2'!+?BS83>GPP[. MRC)F;8PM1L,T'MN7GMJ(G]L HEH*)X%4_58Y@=N$%H8X#H? ;;$HQ>$8\)[X MB)_YML!77"DHTL].B#:'0;'%0X2V%" <.Y(]TQ$_U7V >R3O4:Y$4;H+FH/E M*$QC%D#O0O\UBWLV)'XZ/.3L8UEA\QO-<)1E0Y]LN31-\$A[07H>)'XBO!;W M H 6P"NYK 72_&D$J$UQ<4JIE;ZV6,BR.''CI#T34C\3#@G[2%BI36J49[INT%!X_:+$>ARQ@F@4N,)ME(+T3WACT_&ZZI MNI+-PXD6JCX:7)OT"(GBX3$\*G:(MJ=&ZI_7UN?KPQ&,S,Y#$K$H'H*TY4@6 MT70L87LNHWXNNY)U76K3 :\Y(I>-25_1Y&.(O?;<50LY9^G_;^C0YYX<:>1M M6FZUS+_,954(U?Z ?H810#^[GQUX2?:;'QZ\DK5#KWMFI4=GRDT-;8W_ 7J# M3S&!'D:A1UXM849G 9"4^4/MG"O3-"SU'.;C?T3Q%C42>*]L6U,CNF9BJ5MH M\0M(%F?H;/:U#IY/Y-#)GIVIGYU-.LMFW,,8^WPD(0[2D 0I8YV/YCYA80#S M_%9\+P($IT$2LB"D&VD2!21, YBFM])[04)IF'E*$ M:G<$A$&)LTC#(4>39+3"]:T#];<.'X7F\!7TPEPUL!'NJF;W X0P'-M4; MF MT'R&J1LFZSL'YN\9N[D"ZY;#7D+ UPE@8AP5VVT"B(TCB((;&W M&?R*B<7L3N,D"2.:#,=QER"+,,5C@>B;$N9O2M:\Z:K13L".P9ND+!RFET,N MH1%F(\^46-^4L)>,Z'LTWX7^Q?"I]0C6.<"[Y%P#_'3O!8)Y>_,[5P]ETT(W M>@^*^#2! *CU"Y'UC9:+[IW"G=1:UMWE7'" ;03@]WLI]?;&O*;8O9::_0M0 M2P,$% @ 6HI;5BGT6F . P C@H !@ !X;"]W;W)K9CVX,!)L&HP MLYVDW:>?#92%A-RJY2%@..?OW]\18 M#%@)A;JS8#S'4@WYTA0E!YQ623DU',(*P2A)L804W6**BP303,L)]':*.10R TD2 M3-^A]^@U,I'(U%4Q,J6:76N823/3;3V33,7DJLJ^]5GM=;V M^K7UUKL6)4Y@;*B])8"OP8C?O+(#ZT.?\?\DUED&MUT&]YAZ/%6[!CA7#U^5 M6O)PA4K,T1K3%?39KK7"2DN_(-:Q-;#4TUAOVSD1U,'T6DSO,LRZ"A%>R8QQ M\@?2/MQ:T]\B<:WJMT-\.JX#[;?0_HN@B1"K?F!_#V07]5A$!S)H(8,70:I7 MOI"X2$FQ[",-3I(>B^B0ABUI>)1TPO)<;3GVX2H=['+9G19X=N>X.<6]DZ'JA[_83V]:_[Y9U M.?.)HFTD.SQ6%'JNY^R2]X7:ONU%MN\<0-_ZY-I'T;^J?DNL^%,7OA?8WG_D MCC54:[U;&SV1CN]'0;!7T>96LZ [M2^8+TDA$(6%2K4&H=+@=?-3#R0KJ_YA MSJ3J1JK33#6,P'6 NK]@3#X/=$O2MJ#Q7U!+ P04 " !:BEM6R>+5IN$' M !!/ & 'AL+W=O+UFB53;#K^I-5DN:CJXOVNYORZJ+8U%F:\YO2J3:K55(^7_.L MV%Z.T.CEB]OT<5DW7TRN+M;)([_C];?U32FN)GN41;KB>946N5/RA\O1)_21 M$;\Q:%O\E?)M=?#9:;IR7Q3?FXO/B\N1V]P1S_B\;B 2\>^)3WF6-4CB/O[K M0$=[GXWAX><7=-9V7G3F/JGXM,C^3A?U\G(4CIP%?T@V67U;;/_@78>\!F]> M9%7[U]EV;=V1,]]4=;'JC,4=K-)\]S_YT07BP "1(P:X,\"* <9'#$AG0!0# M$4JS >T,J.HA.&+@=0:>:D"/&/B=04OF9!>L-M*SI$ZN+LIBZY1-:X'6?&CI M:JU%@-.\>;+NZE+\F@J[^FI:Y%61I8NDY@OGKA;_Q&-35T[QX$R72?[(*R?- MQ0_%_/NRR!:\K'YQXO\V:?WLC)UO=S/GUW>_.>^:-E^7Q:9*\D5U,:G%C37P MDWEW$]>[F\!';N)K42>9P6QJ-YL6JU71W9SSSQ>^NN?EOP:8F1WFTV*1-D]Y MDCDW2;H8?\Z=:;).Q2W90&,[Z"VO15J+F,9)F:?Y8V7#8J^$1PP9U:9\MO9T M(HC?LX_W[.,6F1Y!ON:/:=[KBB-4.!=3)X.R=.;(>I2N=',T @3'"G-8KV9YR,_=.5F3&\VQB3 +MFW MD\)$]F$BP\+TWKE;)J7(C5/"9<5N9HZ/U3J9\\N1F!HJ7C[QT=7//R'?_=V4 M$3LP[S!>R*N0"SR=(>6JM+@;V= 8)%I_6 0;D4V+ VS/@61F(5^NL>.;'I7*/45)JRNAC)QBL<8TB,# I-X\/<\^(-Y>!FS3'Q8T88.4;X6:C%0^\IC M.H-T&4.",2 PB;A@3UQ@):Z;5K9IO5SR;.$(Z>#4R0_Q5;,*WR:E>7D5:"$? M>T&H3*)3J^NA"762RQC2)0,"DX@)]\2$;R7&EF!6\*$)%NJA1PA10I04@W0: M0X(Q(#")R6C/9&1GLAD2QXT:73ABK2 D>I4TRW\3;9$6Z0"I89Y&VJ)378H9 M890!,;;>]= X%) 49NKRG=LT)LRQ [Y- 4Z="D-2;UJ*?.0J!>8U T!H4F MDWA0&$!6$F_Y>E/.EX+$MAHPWXGM=D%AY _IHQ*)W$"1:%.[UZ&S$"A:#(K& M.C3_>$1D9GK1CNRJW<*,-<.LJ(,S#.M\AR%U4:BF&*3;&!2-&3JA]$&FJ"\8 M('O%(,X7QZLJV#72H\MB+PP]3:!V[92ZBJ]&W5 HP+X;!LJL8V@7D( @554: MO(YQX./@2&D%]:(=V56['*HCE94C(8/4UU-D$-C("Z+(<]65%:CC&!2-&;J! M:1 $GHN/4-6K>V27]_8""](U-A8/' G4!QA4V(.BQ2?V@4%YE8GHY3T:KN^- ME.A:'(6N-B5#RN?923YC4)\,"DVFHQ?MR*[:AY9;['"#QRU=BB-$L%80!O4: M@Z(Q*#29P%[K>R./!B4N9NQ0S2]([3P[S6D,ZI1!HV.]\:)RAT.0X]QH>VS7\.848.^309,%Z60!A(J8GE1Q0(0^*QJ#0 M9!(/]NC/EOM&_@S"/" 1T;;G(97T#!0M!D5CV' L0(Z(S$RO\K%=Y9]9B+&C M#LXP7<&/0S=RHTA-,= 3 :!HS- )I0\R17UU 0^I+JA5!62D1Q?0 ?9V40DR@1MU05N8"&WO'JE9X5[=XUHZO4_MNM_>R$&FQ0XU1:H M4[N3P3, Z([^B7U@4%YE(GKECXJ I]:G[+@Z(Q*#29OU[GXS?K?".-!D5.B+H3 M-<7Z3KVF$@7F-0- :%)I-X\!+ V6K?R)]!EY/($BL!K092F^'J*L>13*U(LA3-Q-B4SM$7#]0 M4I<9&HX#ZN'@R%$+TBM\\LH._TG%&'/,0$_S$X,0=\. $HK54S&@CF-0-&;H MAE!F44B1>AQOD?$SSRLGX@S!U/P0"H]R]K[J[J(MU^W[E?5'7 MQ:K]N.3)@I=- _'[0U'4+Q?-*YO[MX:O_@=02P,$% @ 6HI;5CX0XA,U M" E2< !@ !X;"]W;W)K4;,D2C]AT(*!H M?'EYI/>0/'Q$\_I%U)_E@;$&?2GR4MZL#DU376TV,CVP(I'O1<5*]U$72 MJ+?UTT96-4NRME&1;XCC^)LBX>5J>]U^=E]OK\6QR7G)[FLDCT61U*]W+!U>K?IHV2\8*7DHD0UV]^L;O%53"/= MH%7\QMF+O'B-M)5'(3[K-Q^SFY6C[XCE+&UTB$3]>68[EN;-)_'R7W8RY.EXJ">&KAM M9CHK;1[BI$FVU[5X0;56JVCZ19O,MK6RSTO=[P]-K;[EJEVSW8E2BIQG2<,R M]-"H/ZI3&XG$'NT2>4 ?U,"0:(U^?8C1]]_]"WV'>(E^.8BC3,I,7F\:=0\Z MTB8]7>^NNQZ9N1XFZ$=1-@>)?B@SEHT#;-3-]P[(V<$=L4:,6?H>4?P.$8<0 MX(9V;V^.@>;QVYL[%C>T[P_:QJ,S\7ZN6)TTO'Q"MWI&\(8S,,M=%!>.HHO% ME:R2E-VL5#60K'YFJ^T__X%]Y]]0AI8,%B\4;)0]M\^>:XN^_4D52EZFHF!0 MSKJV?MM6U\/G+0Y=G_C7F^?+;)@RXH0!#<:R&(@6>#[%O6SDP.L=>-;^O\W^ M4).^FX.-4)4U%67**%@H]3[?>I]Z^#YCQ#9"\]SQ(LJX;7N RAYUB#?FKPNF'LUOG56+A1LE [L#(3B6!/R MT(CT\UK#7894WRKBE;/C]!1J-*$HB2;) 52A2R>C.094 9ZK[_@"N+"]S"@8 MU_V;<5D)U7V'JCPIFW9*LC^/O)HK0J=K7-[;F@13FX#(J"V0 MZ&(ZC$V2P22QFORY.; :E:)P'7B4D_K(P"ZZJ$>@/Q-;UE@M?X9!0.>1 MJ2P&9('OS4 0'B@(VS'HXP7'752'C:WC3#1:$^H%9&K,U 4.,99_()H;>#.< M2@:<(7:<^>FMCVZ016(R"<$^(9-U< ?IO-#Q)Y4F!G0X#$CDSK@<*(=@ZYJI M*Z%\PSX&L<+2MZZ-BT:+EXHV3N' 4,3.4#_HF9WQYJB"H[VHOYT2"<15@1HN MTP:(W::NQ.U:J-2*-&QS%KR*=NRD=9,%4XPF\!. M%O$)5<.VBOVFU87;SAGWH 1@O-.-)TA'%";@J54H7AC2&7JF S%1 M.S%9K3)=9"PF3<3!A!H;-Y ,R$4,AAOE8NQQ "9J!Z:'8U7E[?$$M2AF7*:Y MD.VSD5XWM.U]KD+RLCL,HTHJN!E+%\6I1:/%2T4;)WC *6K'J780M?M^^FF3 MEPU35VG>M3\VMSFNN$H]_ZLMC]V78(9-))J"Q]H7='XN8WOD.4!'/V$Z"8I'0V.S<7)Q7*EC]U)[[DJB]U^[@3_]I?[;LMCU1 M-?G\#E_%W0FQ(4QW8.W'I%;U7:*<[55(YWV@&PO=V]R:W-H965T&ULE55M;]LV$/XK!PT8&L"1 M9-E)V]0V8,?MY@]UC#A=@0W[0$MGB2A%:B15Q?WU/5*RXJ&)UWT1Q>/=<\]S M?+E)H_074R!:>"R%--.@L+:ZB2*3%E@R$ZH*):WLE2Z9I:G.(U-I9)D/*D64 MQ/%U5#(N@]G$VS9Z-E&U%5SB1H.IRY+IPP*%:J;!,#@:[GE>6&>(9I.*Y;A% M^ZG::)I%/4K&2Y2&*PD:]]-@/KQ9C)V_=_B#8V-._L$IV2GUQ4U6V32('2$4 MF%J'P&CXBK_A_1/WCMI&7'#-XJ\9EGMI@&;P+(<,]J M8>]5\SMV>JX<7JJ$\5]H.M\X@+0V5I5=,#$HN6Q']MC5X6<"DBX@\;S;1)[E MDEDVFVC5@';>A.9^O%0?3>2X=)NRM9I6.<79V:(V9#$&F,S@3N=,\F_,U6L2 M68)W3E':02U:J.0%J&$"'Y6TA8'W,L/LWP 1\>K))4=RB^0LXA+3$$;# 21Q MDIS!&_5B1QYO] +>J;X!W"IIE. 9:X\'Z=]H-"AM:U![^, EDREG K9D1#J+ MUL!?\YVQFD[3W\^5J"4P?IZ NV$WIF(I3H/*Y=)?,9C]^LOP.GYW1MZXES<^ MA_[_]O(\U#"$Q:?M:OU^NX7Y>@EW][_-UZL_YP^KNS4\:'RDZI45DX8R]S9;:$0X(-,&T-V M$QG#HXR38*"7M2T&EV ;17FH.I;M!(+!W)^VCN@]DD*:GQ)L:WZZ='%64.?_ MM'(1PIU\KM2G'%,:!3J2SFH8<:.+X4INF4\J#D ?9W0.S!BD5#3C-+RP39[F MCV)_V+V0Q%'E7=G7RB*,8.>:"% K@E+1QG#9=B5_7>43PQ#([=*U)(ON!B/0 M'7L]?@>OKL;Q!5R-D\OK41R'S]VYZ.0M)1ZY[QB&ZE!+VSZKO;5O2O/V+7YR M;SO:1Z9S+@T(W%-H'+Z^"D"W7:*=6%7YEWFG++WS_K>@QHK:.=#Z7I'L;N(2 M]*UZ]AU02P,$% @ 6HI;5ICD$0J'' &%H !@ !X;"]W;W)K M.XN#@_- D2VI8XI4V.3(DU^_]5557RA1\B3Q @N<%WM$LJNKJ^M>U?W=MFD_ MN)4Q7?9Q7=7N^Y-5UVT>WKGCBI59YV[:;$Q-;Q9-N\X[^MDN[[A-:_*2!ZVK M.^=G9_?OK'-;GSS^CI^]:1]_U_1=96OSILU_CD+K[G#WZV9NN2 MOS.L9-XT'_#C9?G]R1D0,I4I.D#(Z;]K\]14%0 1&K\JS),P)0:F?WOH+WCM MM)9Y[LS3IOJ7+;O5]RL>7\EF9,TBN[++VBYLD====ED435]WMEYF;YK*%M:X M[^YT-!]&W2D4]A.!?7X ]NP\>]74WI==/GWZ^OU/[U[^]$/VYO6/+Y^^?'Z5/% TM2-\RKPS9;:P=5X7-J\RU]$#$NO.9:O\VF1S8^J,J+7) M6_K.U@RD+>EK0[+0K?BWSK%I+0'95+1-2U.;-J^J&[PWFT[&=H3$^]KBUQ7F M<5/&Z].H$-RJ+PT#T EY@?C]5-8TS5[6G6EUA?&KO"XS8IC:Y:QHTF69RI+, MYHI' ^^^:1(S7G2)WPS*1WVUP $F6R?+$@14: YC1U5O?K MN6GQV8)F;5HWT140E2;9O.^RNNDRS(XA73/AA12-Z^@'Z8^ZQ[@>< G[TA+' M6QIEB,)-V1<=P>./:8(VW]( 6CA1C*=95(S6A-?3KPD-1R8",S,PVLJ%:0UM M'W]- PT!:K$9@H6E)1<,&F1T_69#FUBLR( D;;?\*(GF2'XS=H6F*>T^I!F MN-.T/#(OKTWK3&:8,BY;M,TZ(VJ6A@;)MBQ-LR&*=R0H%< L2#PZ\$2SS=O2 M,3J$.G#Y1U\;5BN3;$L//Q+U+191$K6),7LQ(L"1K"(-X=F:OHW$PWMBXH[X MDA!UF[YM9;MHXL*TM(\-(4S@-DU'/ <&-"1'1#;E#::E@B][@YUJK7XP)&-I M"A)@+V2R!P )7N:% _^B4_8!I;V\9([,L,[)JV? M=2O;EMFO/2T/;$?+I@VK:U.%%6=K\B 4>3RS+)O=JFWZY8K 7!-J#2FODOBI M;+8UEK(B6!W!H7E)XHG@+.+"@+P,>!5=KBL%/6EY'I3UPAT@UF:9P\;3O,)C M8/T!XKQQA#UI%?_(Y14 O2=&(CH]=T1$T)@ABU9B*K*HC2L.9BSR$&QW\QD4 M%M'BU][21D!*R2WB+669_4"[%=##2G)'6R_2 C)VJB-$AZU%.=$*FC:9Z].: MD-79KBXG;0(J79+.H*^]EJ)E5M >-&TK M&M&I>@.YF[%(/F/Y[2T:R(X MYN$')GD U*SHG!7Y4D2HRM+KDG?<=8(=215QGB/DF=3$!L2IA!)-U[-^C- ;K,67@ONQ\WW0V0Y+7 M>M/:U,@3/GM#0'+ZW=!*?P/14M7 IIWFK/O!-Z3I3$[4="N[8=5#FHT@FX_9 M6^-LJ79KH*3QA2/&< M+ &B/.%0$SS3SRBY5( (<(AFMNQB"<:FCQ3M.5J&O M@^6'TD%\I9(&3%0OJ]HQ@:+BA.0WC#W1!Y9TSAJ#%!]VJ!%-N*&=(OW*G$]B M0TQ=!\6%AV)":9@2WK.;&Y 45I,XHA=DB.')L\#263^7OQ!.]!535#0Q&P5B MXZ84!@HS$ES!4M'SYFX,#=)L)9E>S($%&K)C:Q:JWHD7EN5+_($0ONPKDSB' M6#8!A0F%CZ>31 ^+@5)T[XCFQ$/\$RX:HPY/D]1## M;5E<@\LX2AU0D P^TV],D?"TNT]G<,!YPAN3D^ 8!)5C2@C?LJ>(O\[$PC/C MF!;*)Y$]FGN/MU6/&&'LV=F7,"!K6O9..!!L1-=T-*PF]T=]B1=-&] \A*6: MJ..H$,L@BF1D[M_]\G,B,)O\;@SR#?>_=OC<]F- ML4VW;9+9TYDN[GTI['3_RPF<'T@D^YF3XU..&&\2\@HB,(K$[!@2Y]\J$O<^ M(Q+8&=9.QWAU5Z(F.Z2??3,%3DP=_N;!;3$,<67PZQRLU-ZV;Z%8HNO'.A]6 M$KY\5N7M$K$11Y*6R 8]$6*$P=\+941XMO!*#"*I#SYR;7-;#4.0$51@4Z'2 MHCTEI2:A.$?,7U6D'4\MA<<+V])?I"0GV26M]!="H;OQE/CD'&L8._01:Q9S4/N]LE9,-(Z>X:>#6S[UCX8HVWU# 6=V8;G5#C@O4 M].YT2PI2*!CN-_IYW!6)6;J4Y#%WH*1B?-@4)80NC0$Z9 >JIEY*F!7L26O( M"^3UJYL4\0]6@[YH^-V!^6!WV=F$R\AF:9BH$.LZ!MCM;!]V+?B_*0SADMHD MF2#_:CK*59Y_F/"=F."]?4[BFVLJ>+?(TP@:*%#Z2X6 ".LIUP MVX#OLCSBVTUX:\);\"!'A3SABH(76FPA*CA$E.P4 M+P@3S;Y(I,8T@.A+/*:1Y],T\KR*\2:M@$/!%PR&4UW>;R(6H)"%\W)]O#=IJH?VW+X!@!#>1VX4F>(@.*I,6J*9/8 MG%,T[-0TE69*O(L&*&;15^1QTRH?_N5);RNX5"Z[>R8NR5]>D2HEL"2H0V)> MG,YF^LF+OJ5PWV?>%O8C_G;D9_CW3?NALHL8!')Z+[NGKZ%!>^0MDIT"NS6+ M;@O:Z7?9C^3"F55#X;E=@PH^N&_9_R<_E)U]OUBW:B2Q(VQ>87 &KQ*^STQA M[D0\YAH5$M8)D/%34(5S$J9S X?S&)M-LNV*: \\Q"?%A$@M+85Q"ML6_1HA M9<$/2F+!SHCZ8]')VY83%#&HX1"'L>!(&*'?'#XJ=A=^)\VE470376>OAN0M MB;%HZ@.+2V,5(_ZM:C):[-R/9R3%-TYYB-;@O(<)GR21H:VE@'EN.%TAB;$C M:]S#BY22O(F3);"Q\W\,[B0E*HB.%"A'T2RP4=,0[QH@2@JW=[Y 0: $'79I M2>[-QB=,$8BV+8199'U4;B:@/@%I-!T,C*'O>1M M:29Q9S@'P?O &29DE3$D"KI5#1'Q@J& UFDX-04>X?5,L]<["^2MU$*1)+"& M'PB&I\WB%%C537TJC^-?+[#1/_-&OZ('Q#^,P*7*%I&\LJ(^8#C7\@GS3<(B M[!TFKY*<#JN<;618./P:R(*7?'* R4//V*1"@%&]6G!MPL]_P[ZG4A")_%C@ M(M#=%M4M]4TXVP]AKL7-84$QJPR3): ?B=QRM@?U$6QFR*?PX.W*(O=) M=B--:-J:G 2- )+'0M82<%KAYF:.(C5[YI\DT$4@T,\1!8\5NW^Q8A&T_AR1 M69I6VV*58YPC; O)L363T'ML@5TC;Q[@,D[Q)[E!$NPE8>>-E.1.;8TT%1.) M'\;\5&>*56U_[4VT0V,#E+@^/L'F3+,?*/!B\QW^"+&[EAE#[EVT/EP>F']O M5PNN^I1JGU@2?&9SUY+.OOWV?HB&O02]:H@V_*D$MF]\X/&,_'#']5I\=GY& MGNCN6,5!?[ULB1;/*"Y.<_Z30!."\,T @C<<>=1B"E2K4^E'J7Y#'\/36%U_ M-V8=#CAF2T_ED7Z!I">!PHRZS-N2X)8L!(S.NV9CB^SBWMF$.?K\[!$J^V0. M+&?-/9>'G<2*7K,U2E&$+EMR)8,6'?!!S38D>OO:>H(8!)D[>6"\#IL:(+#: MH"EL*]Y]Q\:E0UX8NKNN48&;HP%C$C*3"Q0-Z6M4/MD8LC.=-471MV+Y,^%#>L+TL=WC77"K7?KW:JF11Z^ MS+NC&E"7ZT84U4$=F&LM(;0ZL1]8TT.37:+6 [/RE9V:J0C(LYC""KE;BFB1 M2_U:;=DKV1 _6G \,@[DRR7WO:$=UZRNSY4!9PF#0LPSKHOWG*_6I+9_?C, MJ2F[7Z3"ON#Z8\Q&Q6KZ1FHP\(O\<&[%T[I'5$NW06E@>31&&(Y(< B:;E^_ MALX X@I?J-E-3J5]PFF[F'YV=#\DT?%0O"[N;H<5@Q^^-*$[M,@W%FS[5=,. M2?/U(_&A>BXP-5M2+'C\R&=$PQK]!@ OB7?1Q\\=?PI;&SR%A7;X"CK3^8B; MW16V8*TAGT0BX>C-Q&K6/!16!HV[MKYNJFMN>TSC=M&@4K[2C.@@C$'>A);8 M;UB#C.9R)MJCE'I@P]V)Z5'=F]V%"OLCI>U[E;V98"Y-6%27YF4I- O2G)Q2 MS=N:RQ9S@VZ.T%S*2AX2W^4?I[9Y=?<5R:X>XGZ MI C(3FKJ3MH'S9!!)VFZN,U^Z4MQ. >5A9@;WN6I&(4.Q=4;V/!T-%4>4MJ( MSP<".M%LL*\#5KP9+>?V( !&_[X-%41W:"]TWZ:.CK9&CSD*%+JAVCW-+BO7 M3!#M1?HE73SL+V!KE#*B3HEZ^GL?HJY,7.VA15&71_2;!J [O@L6I?62:+;8 MH7Y-?J8T$W!3E>\UD-:#!>T# 9.2%;?%H-,@:31(O3&(864Z#1+'\1C838ZD M.9X\&,OU'0GH;YYQ#_B=G+ML0MZWTQ:G[G=YR,( !Q$!R*,.\S3[YYC[/J"/ MY+Y,T-V^IL8+&&0 O#9:YT7;C#;:DU7K7:>53-4H@\X[?T0@'$#@% W('D+) MM!=P1#B,__ !/Y',2? MX"3MKOD#C+0C>:$=+-)R)%O"F!HXKNA#20(AC#L4TD01'&F-V/6+]L@80Z9( MQU'-Q(0YU/Y@-;*=&1M/JJ6?H&6.Z) MU(*N]!MRKP6;2-^*=<,ND['=\%6(^8UPPNN?7SX[G7T+^W?J#]7 ,S@M92'P MAM*M8#]L_T1":WSO._:"XTLY(V"[V/6;-$B,$DK?M'L'51R M[)+^!YR+R7_(NTC*W_N.\W^+ZS'UE87L7UQ#)49+V6 K#W7[?8=3U.;^@QL? MX4'R#_:72WN(MI#PBFEOJ\J4FBM)SPCAH6^@X$A.2U+:S%4:.26&^)'B"S)* M:'%7"+[?S2MZ[0JY(=L;[!'E::&Q'R^PF_!^Z5IEQT==+QK;(;Z:QB./0R8/0G#9K@4Z=?^1DWT@1 M2XOFQ4/>A%W:K"HXN(_1X>& M#XZQC/IC$&P^V>#EL1PEB10>HFP!6O#Q%+5?Q 1@;.>/F/%,"[10RJ$,C77U M4(NJE#6V@MG&5J793F*3&>>">6XBB-$1 8#QU0S+F'F)(65DH^7&POV9J8IQMI:X#/(/46'Q-Q@0S(^] L MUSXNHD'&7XUUWZP9^ M/HH+>(V.6!([W4=N;>MN$L1E7AON Y \?D\N:ROGO?C(E8-'KMC@K+TV*8=# MX1T$BPV>? 0.DY-V;Z5 (&T(NUZ/UZA3= B>LE]C:I$L&G:Z /U+\H)V"\%Q MW.Z;>"P/M!T_FJ>539PH9+02E[J]$ZZL6U0$^HVT\6/'H]*,97PY MY1%/2;(N"@UO>\S0U)G'QVF3J2QRW>N6%GE7K$[[37)Y!,<5 7#&=P0=83C/ M)5KMTM7OU>QTNV&UXMGG-SAU@BK@H,ZF<8=+#E-+F])2SJ/X Z.=3]KWZLOZ M=A?5Y1B,OS2.C0U@2-]*DR[(CSA,(E2I9>9A?V7GN7X**[9_O#B>E(X]%9KK M#TUF4L*LTV-RN_J;J02]NA1FV:D\RV>5YAP\23:>=J'0.SB(/CC(+9PL$_,< MG"W9@\0'._RQ.#XBY>2>!J30T.+;F?5M3IW0TEJSP@53U[[:.273Y^PH@0*M 3M;!NK [--.Q6U6J1?:W9Q"5]+A4/%BI7@0!&GW?W('XJA M;'Q"1>WU)JD8<3.T%F)(KRL"*#21WX"UZIA/O.?XC-=+;RM6H+U9''$ MX:0HDC-*N_GUX=I"O05VI%C=SJ'U]( *XI9=X07) CL]WU*QC9T;:2#'2;,! MK^ 0E)$31P!'/)'DDU.6T-Z(=ZB4'F*:,D0]^<<#9>%#[G?POD49[-W2HDS- MLD/ Y_XZK@.S2",#^9+2+D CJES#!(#L^6(>/&[CE5E)0UV\SX(K%':%\#'< M5#&VS!B-YA58%R?S1HC1QD,UG.X>NRH "<"))KW26 O^38R(N.F9$_]U&>X! M(HL*4PO_63HF1LH:1_O<'/98_4]NMLW1(:82LK_N&+H/EG[PLI2]T':4 # : M%].S8#1RMC"=!G9CU$^,B??LF'/X&[E&8G>3Z[RZ^4W;:8664JA DD!:B_?N MKW"3/[,?==@,;VU#.XM0+K0B'> QB=IQ/$0OB[@V52/'E)ZR/S1X72:O-19H M@VK@:RBB]Y'>5G#K6R;XP/NQ^3C@^>O9])[?R$GVU_MQ6P42;?3=^&1XA)[# M[G"SW'^3,KQ$F:R3F\J$]BEO^2EY(^=M'F^*RY-QB/O)^&F'OFY1NBL:Y"9O MVX3[=P,.%PW'P*=/VJE$1CP.X228],RBNC!^3T0V>C4);>9L>C_*J.SE+#R0 MXE[<,KY9S):1. @8-CM+''+ 'V;,0',_65KF2O<@(,/]\JYH[1P40L)NHOQ[ M]V)ZD3#PQ5GT9CT'S])'.PN(Q]^(F5X$N_8R.1"5LH[7+_$4"%\:$RI;W)09 MH!SJO-+ZHU1L;G/]UF3LSHSDX2:_"4_X%'HD7$C6^9MU!IB(9IAS,)I7%Y]<0GPRZOWM,G4WY[.B.F^P%.:NU/-UK)-&=?R=&;!Q?G7S_DYL.J MD1B%S/\3?S#A.5+A)N56=!0$L9[)Q)W^1]=L^&[ M?^=-US5K_G-E&PO=V]R:W-H965T&ULM5;;;MLX$/T5 M0BWZY)5O21.DMH'$2;$!XB:PT^T"Q3[0XDCB5B)=DHKCO]]#4KXTZ^1A@7V1 M1(ISYIR9X9"CM38_;$GDV'-=*3M.2N=6%]VNS4JJN4WUBA3^Y-K4W&%HBJY= M&>(B&-55=]#K?>S67*ID,@IS#V8RTHVKI*('PVQ3U]QLKJC2ZW'23[83:4E5Y(-#XV6(F.Y?>\/![B_XY:(>6);7F>OT[M7H"P4Q7-CS9.JX][24L:ZS3=6L,!K54\$5, MY^S1T#.;ZKHFDTE>L0>C19,YVV&W*DM'70=?WJ*;M;A7$7?P"FY_P&9:N=*R M&R5(_ K0!4^P%L^\S MJI=D_CHF_$U8OXDN[(IG-$ZP2RR9)THF'][U/_8^O4'Z9$?Z)* /7TM7L[12 M2&P?I@V[^=E(MV$SP8K>.:GM4P,G_(.!T)^#TS:C_]WI[ M$_SVGMYQQ[F]]=?IX\+^/LR3=F]8JBO MD',V[,4:ZS!7DN>XXFK#,KPK4@H=HP//RD7\"M)=021A*O M=:GQ_S>]5K"W^QQR)=#95MHXO@2@I0+]SG5>1J?#T'V90HM>&9T1B0#\_BP= MHB54%;I;RA[A5$A? =(UAGS#])W/'HKX\.Y\T#_[9-&V,AG:JM. 1IMA^!9& M/DE5!(-:V^ LEY%9@32[DEEGN*-B$_@<1L<+\4)MR0U!K"#C/1O=%&582,^4 M-:$/MR'! 2$T4*KH=(NOQM)4."W.C:YP9V#F>?=X8>#">"*D"GRK@5CCH8%W*%0MV M'D:J0.:% D^ET&834Q'(@Q0.!Z0<%IQ5VH8X;VOG??\T/=DF,$;0MM403:)B M974E!?=S"X>7KY"0?Q\,!-L?D$_DMXVNZ=]U(*1@2CL/[/>%B!SR.= P7G<[R/DCS._#C@MI WQ"'= M'U4'C:"_;P3[2O9.PM9'&E,VIQPK45A?-*;[9QVVB)L8"8E7)KB)^Y<+$>H' MG.7^WS;0+V6UO2!EQYIN]^# AT$1KC4686B4BV?_;G9W<[J,%X;]\GCMFG%3 M2.4+/8=I+SU#GS7Q*A,'3J_"]6&I'2XCX;,,F\(OP/]<0WD[\ YV]\G)/U!+ M P04 " !:BEM6=_\@9A,$ "P" &0 'AL+W=OO&*A%D0"&=5@^FMH&,Q^_N;6HE;XW.T0+#X609AGLK"U/PM!D.RR8 M&:D2)=ULE"Z8I:W>AJ;4R'*O5(@PB:)I6# N@]7"GUWKU4)55G")UQI,511, M/YZA4/4RB(/#P0W?[JP["%>+DFWQ%NVW\EK3+NQ0=K)ES0R>*_$GS^UN&RXR2 K#)6 M%:TR,2BX;/[90^N'GL(\^H5"TBHDGG?SD&=YP2Q;+;2J03MI0G,+;ZK7)G)< MNJ#<6DVWG/3LZDKN45JE.9I%: G0'8=9JWS6*">_4(X3^*RDW1GX*'/,GP.$ MQ*2CDQSHG"6O(EY@-H)Q/(0D2I)7\,:=>6./-_Z->8]PP4TFE*DTPE^G:V,U MYQ-/HPRMTTXYN^AKZ[Z+QJO++ MU-(17'WY_O'+W=>;JX^WT'L F(5/5Y=?8<]$A9 I*C1C06W [A V2E"]3P5/V:!1$.G?H=QH?@#CPG.[("O)<42K#+5(WR.Z]RV0.FG'AUJ56 M>959 ]R L1Z$'.]<3/XE?Y)O/95,.>=K2JEI["P:R.)-F' MQO+"GQZH?*/BUE[>,RV0@I\/2=GI4&MU/'I4,E89! :ETK[QMAG5&O/NS3R) M9Q],:_ &#!--V-;H^VL.I+.C5*2P9-Z]AHAI1AB.!)/4%K6FM^ 1F6ZNO;NH MLFM*5JEZ7#J.D%?:^<7G*CG'I>OH63GXA/'!Z0+C*1Y=/AE][+TH:5;2 !3\ M)UL+;#/M?V7B>QC]UH[8V\DHI?8MA*/2EEJ3'>1KS2FLI*S[M?$\ RI+V?33 M)2 =]@@Y-99EJI(>KI>F+CU\JA)$@3ISF7H(\PA>ZE5A;XJ0QM;/2A/39@H]B3>S_#/36TYY(7!#JM%H-@E -_.QV5A5^IFT5I8FG%_NZ)," MM1.@^XU2]K!Q#W0?*:M_ 5!+ P04 " !:BEM6AK<2T\(" #J!0 &0 M 'AL+W=OS?[;CV,.]D"\J M0=1PR#.N1E:B=3&P;14EF#/5$@5RNED+F3--1[FQ52&1Q:53GMF>XW3LG*7< M&@]+W4R.AV*KLY3C3(+:YCF3/Z>8B?W(N1-7$'T[:Q+PT^I[A79S*82E9"O)C#0SRR'),09AAI0V#T MVN$'S#(#HC1^')E6'=(XGLLG^L>R=JIEQ11^$-F7--;)R.I9$..:;3,]%_M[ M/-83&%XD,E4^85_9^FT+HJW2(C\Z4P9YRJLW.QR_PYE#SWG#P3LZ>&7>5: R MRSNFV7@HQ1ZDL2::$22Q8&D-XH#8K5,!X#,\Z M00D3I5"KH:TIC#&VHR-R6B&]-Y"N!X^"ZT1!R&.,_P38E%^=I'=*-X%GE\7[9<\_PW>$@\:IIF(7N#;9*6TI'_C^VN%5ICVZQ@S+P-5 ML A'%@V$0KE#:WQSY7:9R\B@!;-Y.)L\W$'X=18^+<(% M3)[NX'EY'\YALEB$RP6B1Q!LP/MB@C3'5ME")[?['?[T'8Z MC>K3^7X?@FZGL12:95#\L]9K\ /B!R1X) 2O_G[VV?SE*#?EEC'?:GU0TLD-5FJ0Y:%.4TKX2FW5"*"2UCE,: M[M="Z-/!!*C7^_@74$L#!!0 ( %J*6U9W045QUP8 "@2 9 >&PO M=V]R:W-H965T#4JI M3._T.*Y]NW"C9K- R\,3H\K.:-;"C]7 MGQSN!IV67)5DO+)&."I.>I/1F[,#WA\W_*)HX=>N!7LRM?:>;R[SD]Z0 9&F M++ &B;\'>DM:LR+ ^-+H['4F67#]NM7^4_0=ODREI[=6_ZKR,#_IO>Z)G I9 MZW!C%^^I\>>0]656^_@K%FGOX7Y/9+4/MFR$@:!4)OW+QX:'-8'7PZ\(C!N! M<<2=#$64YS+(TV-G%\+Q;FCCB^AJE 8X93@HM\'AJ8)<.'UG;;Y06@MI'%/I]%P_)RL%N*UQ6;WPE,SKIH6X\N0?JG;[X;G0T_/$9'PXZ'PZ> MT_[? OBLZMW C_KBW?7U^:^7'SZ(R=6YN+Y[?W$C+J_N)E?O+L\^7(C)[>W% MW2U,7MR)NSF)3#JW5&8F9&EK$X0MQ*S#' 1B2N44J-NX[D5/GB[C=R&]^'YT MT!^C#K3FDD9/$G>.'L4->963"4KJOD"UB@*ADUHL23K?:&4E434NAGL"3(FW MMJRD68H,_YH"Y4(A[-*8&K(*SY1#_PDBD-_$S89YJUO9Q75E76!':Z."4&8+ MFJB#TNH/WL+6O\"*"I*[DI"(D_?1&$/,K,ETG4= T6]C@R@M$E&K>])+R$L3 M%W$1HK8"8,6#U#4Q4EYY!ARKU#"8]+ G3Z*TQ>*W9 V");DLXI)@!%:?X&,. M>*SY_I,B7$]2^7YR]'/\ 6O037.94J$T$^OLR3(]SH M/] #:;$/"U4-T=JGS,E1GPYC ^W(89+@=:NR8G$ @L%(QFR\^.[U>/3J1R^* M.O!)"';GHL LU[H.'A$E*19Q .+X(U(0AI34SJE 9$G#-"4["NJP:K+[F MA/*"'KE^95QEV<;#)I,EXAPCI8#D,9!Z4LX:-=*G*.J0+R%6> M%W.&.%>8Y)SB5.W2LV'Y69T'\E51;*9:VQ!\&[I&"X/D@DS@6!+=\8DL,K"H-8Z.!\YL[F?\KL'= M]"6/Y&Q2^20X.DPS;==K*G3AQZ8H6&LE Z#&DRWMB*;:;C4E0T6+'UQ;;!O6V!,8D[MZ,'Q32O%7SQA":WDE*&S<6.MI;BNV.Z2A%V MWZ X"IOB$<_E?;TS>4CRAJ97CX+" Z[+\Z[ F7ODNDFV"K^"U@:D.P9;R< MDT1P> .>%]:&]H8-=!^'3O\$4$L#!!0 ( %J*6U8VRH;&X@, '@( 9 M >&PO=V]R:W-H965T+J3ZE%O*37P7'.A9][6F.8R"'2YI371(]E0@3MKJ6IB<*HV@6X4)94SJGD0 MAV$:U(0);SYU:TLUG\K6<";H4H%NZYJH_17E)7E/.+1'*^'K@]'J7UO!T?&1_[V+'6%9$TVO)?V>5V,;_Y^ X<_%2AN%1^6OUV+OF">O,]OK]^0<^W\OU%FZU\5F(UC>_[*\O7_X ]U\ M7'QZ@,6G&[C]]OE'A7M0&Y!K.EL)8X$?.UKACH:["4FF()WYB4;F? MY)/!M:R;UJ# %Z]1ZD=Y#%'BH\#!^U8)9EI%'&#H"[9 M>8&>8IOL-/3':3)XP)+:#!&QARVI7+5?B_2[8G=7URZ2!D'/#-]2RO\^^+853W$LPG&E@*AP\EX5!RSX,-PG(R2EZG%#Z/L= D/G$T.MC*^'\%K M#TMPT@UJJC:NYVE,02M,UQCZU;ZM+KIN\@+O>O(=41LF-'"Z1M-PE"4>J*[/ M=1,C&]=;5M)@IW+#+?XUH,H"<'\ML3R'B770_]F8_PU02P,$% @ 6HI; M5F'_0&$/ P 9P8 !D !X;"]W;W)K&ULI55= M;]LZ#'WWKR"\8=@%C/H[2[LD0)+F8@':-6BZ>P<,>U!L.A$J2YDD-]V_OY2= M9+E &PS8BRU1/(>'HDD/=DH_F@VBA>=:2#/T-]9NK\+0%!NLF;E06Y1T4BE= M,TM;O0[-5B,K6U MPB2*>F'-N/1'@]:VT*.!:JS@$A<:3%/73/^64I>HS1<2=!8#?UQ?#7)G'_K\ _'G3E9 M@\MDI=2CV\S+H1\Y02BPL(Z!T>L)IRB$(R(9/_:<_C&D YZN#^Q_M[E3+BMF M<*K$O[RTFZ'?]Z'$BC7"WJO=)]SGDSN^0@G3/F'7^::7/A2-L:K>@TE!S67W M9L_[>S@!]*-7 ,D>D+2ZNT"MRFMFV6B@U0ZT\R8VMVA3;=$DCDM7E*75=,H) M9T?CHM -EC![IC(;-,!D"7=V@QIN.%MQP2U',P@MQ7*(L-CS3CK>Y!7>.(%; M)>W&P$R66/Z?("211Z7)0>DD.^PK=@/]E* M[#-NKX$) ]_&*V,U?2O?7\JY8\Q>9G3]"I M4J$+\40*&H98T%50&=0:4$=3Z7:V#&V:B.6*\(D\;PGDOR48TA M)O/7E>=*Z^H;>TMV* W-BD>T#O\6XLL@OLSED/DCS(\LB[V\*'(.OWZ1GU>MXMDTU%)6ZT8RV4(?\TR)(]-/XN0CQ$$6Q=ZT[5%*I\2M,B[TX3S-O:X\ M>9#&,47(L\A[4)8)FD6_=9-O(&PO=V]R:W-H965TZQ>Z7!:832R(O[_/P M7/)L8^PWMU;*B\CW8U=KE5,N9) M:3*>328OQZG4V>#\C-_=V/,S4_A$9^K&"E>DJ;3;"Y68S;O!=%"]N-6KM:<7 MX_.S7*[4G?*_YS<63^-:2JQ3E3EM,F'5\MU@/GUS<4+C><#?M=JXUF]!EBR, M^48/'^)W@PDII!(5>9(@\>=!7:HD(4%0XX]2YJ!>DB:V?U?2K]EVV+*03EV: MY*N._?K=X/5 Q&HIB\3?FLU?56G/*#414.&_2GUFS$99&0QK]8%-Y-I33&07ESEM\ MU9CGSZ_4PI^-/231\S@J9UV$6;,G9DUGXI/)_-J)]UFLXET!8ZA0ZS&K]+B8 M'91XI:*1>#$=BMED-CL@[T5MUPN6]^* 7>)*NR@QKK!*_&.^<-XB!_[99VV0 M==(OB^KBCG]Q+V[5@TD>=+82EU;%VHMK&>E$^ZWX@' MO(HSY9S(K396>",^R:V8O@Z^ M%U\R?IZ]Y.?)4/BU$I@O5J]T M)I-J^?G**L4#CNAS9]8Q3="Q$H 9(5&L,>:A:B'CV70R0>8G"14QN4&8 MI8B"8+^VIEBMVPK/1F+NH!H*%JKR6),]J$RK+%+!F%Q:KY6#$9&QN;$2#N$/ MLE+)?=^25$+;Q5;T&%1Y)P,F79O"^G7XAE5D%B,ZSO.2^][YC!G=M\ZDL196T=JWLF5/<:W&D.PDCLPX%1;NG M)5ZT)7[',)DD))4&()C*:NB//VG0!%$-*4*K)2&$(6:F,K:CU]$3AAU# &U? MD%!DT5IF*_Q:6I,>=MU(W#>%\>LOKV?35V]=.Q)A_+(J/?6HHH+4_&P>5+I M9$XI8:>_#<4&/D+@\D1YE6PA(T]0V7&57O_!&NV*'NU6/6V%\)]<4GGL5/[= M%BZ-).^6\Q5,?(O(K=C%%S+[-A0WGR_+7Y]E69USYTRD^6G(,E_@/WO0@F@)&(J*H E IN18\2R4CL:28R6ZUSFVI/2D..* M''N6I]>H467Q>E%@--=VCF<&Q1*=NIE99I)KI])0E"&JW13,D8N@/-RP,)98 M31.'(J_0MA77&)4*K>@M)<(.0-*N0#XU"/NJ0NM:[+:66]=&(WAP#X;KT)@L*1:+E$^(T : G-+ M&13B=H3B!O?G3:/4;!],&F.ZM?ET/D21+6AE0B['Z4GCFN7SI C!F^=Y K!> M).6'/Z41 S1"(^Z^7-^62U;IMZ=CORJ6M6#(S8 FZH^"MN60"^CL*'N;%4BV M*X 5M13,U";^.3-"8C4^"9QQ"]CE-)-BF121+R37R"%]UVC92"GH?"2/ \ZK MF$OJNB!T:UP^&9U.G@_%T>*X\0*FU7;5N=+83.K FIR0+DHH(3/D>%23BW;Z MT7;W94[#"1*!4FE8(^RI1]%Q757!L:S3=#1Y3D#Z+UH6DB)E/7A,HQ1KN4R, ML<"#6ZH*!@'H3=P*$K,=S*O!<5B+&(JE4A7A/U-;2FN?"X! MKT)E)B^P51S][>8#:!UOD; B[_A'90_:FHQ\0;8R@0G8NL)F;3,6YZ5=*>\J M\]I&48C@=J=C+2VL"F8_;4]=[FVP"C2C+[_[-H2F5:D0EDQDP09/MN; #/!T M8@)?%UE"FT*;4Y@Z63A%ZX:'6"%6K3M"FA,'[B.9T7OD2KW-(+-=B\8$4EXZ MJ@QV\-0-XK=278+3]N6]58],QI6E* S[\AE1!MZ3=>CABG1A*4"PCUES0G93 MQ;IJX%22S5KT-)Y7U+1.Q<4=6+TK^ MV8')@XY'[#R1&="R*H'>/Y8D[<82;<#$'NP]*/2XTUE\"9W%G#N+*Q4%WCN; ME>U%DS"=?OF'::_MKBQ7N+_DF.W'7% M28^HDCG?0%MM"D>=47&X3X!IU#=F9L\9 8^ZAQ(R<;5+XU#7N[W:QA0)Z"4= M)7&7U>T&^6 %3MF+[+ ?QD@[V>J7;-4O(;1\0!!J">!"@:$E=VG(O&5,KYS> M%?E/Z[U@KY6%=OQ!ZQISA=V$&S_C 0<95N)Z7?VWIRRNA5#@P[]4*OI MZ:.&P=[_[WXH^&7/)__E-BE0_AZX^;G6:,^,O39I;P0SO'"XT(@-M2G1JFAA;-21[V@7()9NZS22? M88F%\ANELNEH!E9/CIN-IJ?/ZU+YP37J5F'<- U74@/'KA$^+@O68&=M=#G5 MXE-:?#>;UI(*'QMY=>Z+V(300IK;08N04@1T3Y]5,A=[@$IL4RV(BAA#,(#V MWQ>SU_5RL*S>>JJ;HJ#AAN_>:'L ?9F 3-;)[JXJM&^1;I!UH(<11H]3(B9@Q+%1@ M7S&7E:SN1!F@FYXS8!#[!LX:$O@05RN;EQ0.(4H?),HH4HD*M=OJ66O(VDFV MD>B[A!NWKD316ZSXXI=:@898&H#O2P,X*Q]H@?K&_?S?4$L#!!0 ( M %J*6U8TV_Q '@0 '0* 9 >&PO=V]R:W-H965T)>Z/NI5[&R=F83:[N3LXEH-2]KO).@VJIB\ND2 MN=A,G<#9&>[+U5H;@S>;-&R%<]2?FSM)*V^/4I05UJH4-4A<3IV+X/PR-OOM MAB\E;E1O#B:3A1!?S>)#,75\0P@YYMH@,!H>\ HY-T!$X^\MIK,/:1S[\QWZ M>YL[Y;)@"J\$_[TL]'KJC!PH<,E:KN_%YC?*BVJ MK3,QJ,JZ&]GC5H>>P\C_@4.X=0@M[RZ09?F.:3:;2+$!:783FIG85*TWD2MK MEK27YZ=H.4DIIXFK",Q=7_@#OR"$6U'KM8+KNL#B$, C$GLF MX8[)97@2\1WF0X@"%T(_#$_@1?O,(HL7G Q4FZ#7" M$S*I ,U) .F(U0+E7DM@]7,K_6JA&0>ZWI+ILEX!-WP@%TK#ABDX&PUCJCC. M[>4A"#($.X-+%U(U:*\4?QK")R*QL3> &+ '@EPA;3&OPC=HC;("IE_*T+)( MAN$V.[,G&8ZZU8OB%Z7*15MKH 3Q9P.'P\!_;;^'PSA[?2S@4G!ZTTQ^FBTX M0EGGO"VHYE3;-!SIZ3("YTRM84D;Z7OWB!I!E___Y(Y:?6L]"+Q@G-4Y0O>X M]X/_A!02.3.::O%]I2AX4]:4@V@5N:JWYX-Y/_J52?N]2?M#+_*N8/^@M+N7 M8V"#VU@FC8'U:UA96(E890Y0[:0MP(9$J(A!*VTL$,MG108C M-QV-[!B.?#MF43KXN/>Y__@9F%)(<<1"4\EV)&X7AP[ 9UK4'Y#SF03*WL?/_C@(]6\_>U>?M2.%./D94@ M&0=F$4/J9G%JI@DD;I D9II"[,:9M68TC8*128C:HB6]&ULC57?;]HP$/Y73IFTIXI MH%W5022@K8:TLJJTV\.T!R>Y$*N.G=H./_[[GAU(J01H+\0^WWW^[L[W,5PK M_6H*1 N;4D@S"@IKJYLP-&F!)3,=5:&DDUSIDEG:ZF5H*HTL\T&E"*-N]RHL M&9=!//2V1QT/56T%E_BHP=1ER?1V@D*M1T$OV!N>^+*PSA#&PXHM<8'VI7K4 MM M;E(R7* U7$C3FHV#ZP,/U'OW>YTZY),S@5(D_/+/%*+@.(,.4NF!B47#9?MMG5X2#@NGLB(-H%1)YWR;]C!6C@!\?AW>S< MF(JE. IH. SJ%0;QUR^]J^[W,^0'+?G!.?3_[])9F.,D>[T.W,_FX_ET-OX) ML_GB^>GEX6[^O(#G F&JRHK)+:2*YC!#;8#*1M.8*DU]AA43-8+*@5/]\I8E M,P;)P&0&@K.$"VXY4MT]BK%<+J'2G%2 BZV+3IDIO+=?X%O-";AI%4M35;ON MT)U(YD3@@;%BV]:B:R*$&Y(K@\W=RKOTXD1J0P%A?+FF4X!E!93!A@NJ!L'#322$6Z%%CF1"G_HEUZ^#/CDFQEOK:U"CAMA^'!OY/6!Z267!@3F%-KM?+L, M0#>2U6RLJKQ,),J2Z/AE02J/VCG0>:Z4W6_W_1OP.4$L#!!0 ( %J* M6U8\&PO=V]R:W-H965TF&8M@#+9UM(I*HDE2<_/L= M*=EQUM@+L!>)%.\^?G?W'<7Q5JH[O4$T\)!GA9ZT-\:4HVY7)QO,N>[($@M: M64F5[J4B%/G5.>=0/?#[LY%T5[.G;?KM5T+"N3B0*O%>@JS[EZG&$F MMY,V:^\^W(CUQM@/W>FXY&M8[?V6UO%PO$/_ MX&*G6)9 86+Y&9=D_8UK8![9A4VLB\ M<:9Y+HKZS1^:/!PXQ/X1AZ!Q"!SO>B/'G"R.1N([,4E?X9+K]7PCR.NX:0[7HW:5!F-4IP!(4%\%D69J/A MLD@Q?0[0)4I[7L&.URPXB3C'I ,]YD'@!\$)O-X^SI[#ZQW!JR.#O\Z7VBB2 MPM\O!5E#]%^&L.TQTB5/<-(F_6M4]]B>OGW#0O_L!,'^GF#_%/JK"W$2Y66. M+.C XO;JXM>/5[_-+V\6;]_$ 8O.X/+WKY]NO\$E5X4HUAJN4<%BPQ7"[09A M)3/J6%H PY<9@D:CZ:,R&S"TG,B\K QWK257MC-$ KQ((15993 %W,&6!*L= M[#M1D*^L--EI#_ AP=(T:];UR3(E+;\?M;X12"TI($%@OB0#$D7+BL(J@]F' MW_I2Y:BXD6K4^D+GF"B(',)/P.*^%P8AC0(_]J)>9+]% R_LL=8<"TG]5'O- M'/NM:V':B]\3W!IK+AKH+-.&^-E<,,:\B/E>&(4T'GC]D'D^J\=Q''OQ8/A: MUI>K%1U--GDN970X48Z32@DC4(]:3A# 2ZIC(NH\*\M/P[!OMZ'H?"^.!L"& M@3>(AJT;)&F+Q :@G6_4]X:#'K# IW= D3.O'\2M>5.@UX8;TS[].'8A1F'@ MQ7W"9*$7#&@]7]NS4_9"-RJDY4H[I9(P M?PBKJ%P%*,]-@"D:5%1[LB$].Z?EL1@.95YFE7;6^WKAOH1DEY-)G7BD[KWG M&194K"=BAGZ:NE*/C5&.U IIQ_7:OYKI1 M1SV15BC6/IQ8MI:'=!,^RQY?4 M!$M,>*71>36DM[+*4EJ@SC/BEYW3JWON![7UK?@9D"Z&(;@C)C@[(6(2#_,C M$J<7^J1-:M1A!+7Y#9:52C;TKX5K)=>*YW!5P =&ULU5K9;MM( M%GWW5Q34@X8#T+86KUD,.&X'R4,6V$X'@\$\E,@KJ:8I%KNJ:$7]]7-N+12U MV)[NGAF@7V*)9-WEW.U<*J\7VOQB9T1.?)^7E7W3FSE7OSPZLOF,YM(>ZIHJ MW)EH,Y<.7\WTR-:&9.$/SC27JNI=OO;7OIC+U[IQI:KHBQ&VF<^E M6;ZE4B_>] :]=.%636>.+QQ=OJ[EE.[(?:V_&'P[:J44:DZ55;H2AB9O>E># MEV^/^7G_P,^*%K;S6; G8ZU_X2\?BC>]/AM$)>6.)4C\>:!K*DL6!#-^C3)[ MK4H^V/VK%>XK^G+"\7)?6_RL6 MX=GCLY[(&^OT/!Z&!7-5A;_R>\2A<^"\_\B!83PP]'8'1=[*GZ23EZ^-7@C# M3T,:?_"N^M,P3E4J&A+OC)Z+:UTY YRL^*;<3%Q[]63L MZR,'57S@*(]BWP:QPT?$#H;B(X3-K+BI"BK6!1S!QM;083+T[?!)B3]1?BA& M@TP,^\/A$_)&K>,C+V_TC..3KN, O^.W^,?5V/KK_]R%0)!_O%L^%]-+6\N< MWO10+9;, _4N?_QA<-I_]83UQZWUQT])_^-A>UKL8'0H;F]^OOGT]4:\N_W\ M45Q__G1_>W5]?R>^?;A_+ZZ_WMU__GAS>R?N=:UR<=H_%;71#ZH@*Z2PJIJ6 ME(EEVHJ_7G%BF'#7%D2"O):(<)I@0^5G2"44A3*.E7A\E3K0L :CHF" M,'YL1JTR(:N"I?*U!D8*/4'OR'53.9;?.LXV)54__G ^')R]LD&?# VG-BR= M[2M+G4M'!:LBF<]6MCSB%)N0P(* B-=OD+ JFR\# 9> VE9+87%.3M1%*[N MEHK0[A0I'?0).?<>NAF^HC%RUPS"X*-%?$VP#!XL9@HN\"VJG')+0=_K\+06 MXWBQA%R 1=_SF:RFY*.?8F$XW!XY=#N RY(X)K83%"],MC$Y%/>&OL-^M@3R M92F^&%TTK'7K#G"O;RM+8G,49,[0 MRP\Z*&8"P^N 9YRC*EP ?@<3HZ@JH 8*RZ8(/G,N#/NOKO+<-+C"X%26RP,Z M-!0;42HY5B72GVPF[J VW,10_(60%E,O8?"*A7W2CL1Y2E$4NM6E*GPNO5-L M"3M\YW !@Q+366!4A12K S["SE1=4Y%Y =OI.5ZV3R(K+ *ID$;>$9])C4$$ M45G:%#X,G9QK4V@%KJX>40,?VR)(L= @#XL*.EH&55))8D8PH9*GT.QQC:3A#A M@*%'"FKSV4Q4Y#K5LE4C;V7I';EC?F1W=)&Y7(9<% \81+JQCV4BNV%T,YV! MV'H]P9D/3A!:^=RWF/74VQ3$#2T.@C8PNQMUQHUPJW[;D!<*"+@H?V-X!7B3 M21R"I@Y0>'V&:FVXQ;!FA3'(6&/ER-<6*1^>BV2QEB>^,$]_MU'M*S. EOJV&5IQ( M.L\;%%)H0 '">8.LY%#!NGQVT-0[9@L7">@-V(;U&'"S(.,D.SBO2[TD0IZ] MUPL88K*(#P>J>XC=J+2+D83CTCFCQHU+51OT393_WI*BS!\$=\@-^8YE>/*( M2K8SC.^W>1*\X#4=97RH[:-!CMIDS8468,JQF (D;Y*IAK$U!).5$N3"] MEFEV!Q8 XZJ*#\2\E&9*;#*YW">E94>LVRYO;&C<6[(XJ\O@2(%=1S'Y]@%9 M#5%?48U!T'=4&O#RW0H-S38L@F/! M-EO;&)^,2^L"^@$$U,Z'RF'/&#/)^E*I.' MULDI?[9+"_+#&T)9)@E1';8(D(R@=**^4W$0R,CC6\:F!ZLG9[)H%YQ'NU-D MWW$9Z:X??+U35-MT=R%#YEJJ)6/&I++;!+P3(4.C?)N:W-I(AQS?=4#AM>$! MZ=M,V#8.Q>=*8(^F^1AB1OVP2V=KBP2O;B7Y)A%;%X.Z@-I78Q:+<%GXE<$DT8$K$D.U%+:PW[GZ9,$7N5 M![8S,E8VK%,HH_UD#%,D]HQ4 *'?L&(>I:$^XD1WVN'!E=+8XES",:Y,F)O^Y!,".(QQ?F- MI3 #&<8HX0IASX&^[7(+8AP[-4 MVH9 ]\>P5A2$+=;9SE; 60K76_@W><6T'Y]83&0E#8) -V);D6!L>)^.U MY$R3DBO!G_"R-NGO@Z(%!6J2R L'?,6S#$VY0?#<]'ORB@\4_X*]H95V&$>; M"[KJ5/0SDW_7WE$\L7<\QUULNW@4__GB\>2"P9G]9S:,XLD-(PK:P=#_-\N' M\F1@U\+P 4 4 :HL+6)<,=OK77@D+BMAH.72[6IM.G4K<$! 9XCI!_,P];X%9N3'C M9 T26^X2XSE'L-BWG8 N\U"NT -^7QI7G3!(<+I4$UIY%*#9'I %H/__,M/ MB/X(*_2YT*7HSW'$K0,;C+%]*>7#&VD+]FD* 4?:\(\$'6HR2-2DHSFL/G** M 3J5;O7R88+BU@L_0L/[ \RX_<&+^#I-[ ]?/-R^RXAXU?&HM8JO!(/E Z'^1U*:A&=,;9J&'\3@ZQ_GV<7)\"E$^W\-1,^'9]G9Q7 -SWCM MOX#F*.N/+N*?O:ZR> >7SOO9^6BPZV?"H\XOO6C54_][-H]S<+3PHV][M?W) M_"K\4KQZ//S>_E$:+-#\CG:"H_W#LY->&#[IB].U_]UXK!WF@O\X(PG$^ '< MGVCMTA=6T/Y'@LM_ U!+ P04 " !:BEM6W I#S>H+ #G(@ &0 'AL M+W=OUR6E7X_6C3-ZLWYN=++JO1Q3NZ=Z,NWM5M4\I*W"BFV^62J_65*.N']R-_U-VXE?-% M@S?.+]ZM^%Q,1//+ZD;!U7DOI9!+46E95TR)V?O1I?_F*L+Q-.!7*1[TX#M# M3Z9U_14O/A?O1QX:)$J1-RB!P\>]N!9EB8+ C#^LS%&O$B<.OW?2/Y'OX,N4 M:W%=E[_)HEF\'V4C5H@9;\OFMG[XA[#^Q"@OKTM-?]F#&9M&(Y:WNJF7=C)8 ML)25^>2/-@Z#"9EW8$)@)P1DMU%$5G[@#;]XI^H'IG T2,,OY"K-!N-DA8LR M:10\E3"ON9@T=?[U[ K\*MAUO82UUAS#]>Z\ >DXYCRWDJZ,I." )#]@/]55 ML]#L8U6(8EO .9C5VQ9TMET%1R5^$+G+0M]A@1<$1^2%O:\AR0L/R9,Z+VO= M*L'JV9:W[%:4O*$0Z$8[;++@2IQ-*2HW? U)V&CVK\NI;A2DT;_W!<>HCO:K MQM)ZHU<\%^]'4#M:J'LQNOC;#W[BO3WB6-0[%AV3_DV+>%32?CO]R&63NR_7 M_SR[NIQ\_,"NO_QT\_'GR>7=YR\_LR\5NUPI6;+0PX7R(X?=*?'(--JTJ,M" M*,WX:J7J>["N60CS&,WDU=IAGRM89)S'R N\AFA#I;*;DE?L%/^^=MC#0N8+ M]L U [ON9=WJV+3)AR) S5SQ"C.LJ6'23.80 M%H<5O9V\@BE"-0"C[*M8,[%JX)#9 =F@49@9Y+A$;=F84. M#5RC 04( .0VVFDDK0NK5V@76 "+W"B9HV7T9/<.:RN)-6$N,.0BE\8MA9"G MV>GD\E;#&J$/;?5TOC&IJ1M>,CZ?*S&'2F-5NYP*109AK>FMV$+LEB#>:&P6 MO '$6[.I@#CJ5J 2R*K>9XQN$#M)YCF>YY$5G.0!?@C2TF&(0W.,*3L&\'LN M2SXM!05LUC:($ZC0Q!U$^K[C1:F3C6T&V1R&B.7UO))_@A!]* /$(WX73 %( M3R%U(6V-!RNA9%VPF:J79I58@?&!-,&G@JM2&C-/_==TZQ[B*ZNY&6:CQA\@ M&1T&=I\&9I01 E],WJ$G3)1R+M%!$*Y$ [E'Z014C2[/A"2YO3R7 >^A?43] M$ 3KUTZ"8,1?,,SF41<),*@/7+$W+IU 4M"Y;>,%C@L.B " 7$&CPHQ."#3, M@&8"$?MO/V2!G[[5[#]M,<<;7;2 L.42XT-NF@23""SUE-OP0*ZMN 2!$)M> M-$4F7TAQ+X;BH" * ? !,"*V L&6@B/;:!-)6D];UC8DJU;E"Q#/5I#'SOZ, M>1(G2U0V/PJ@M+I%6ZI>F#;9.:M+Z+AH1;D=\A-0_5;A7:"A8;5YN,?[^0.6KACB;,_3=@K%CII%L)G 47T'7@ MCT]N7I:.!Z3&D<0@IJ6@,\IBED39R<')' MR'(PDJ]8[(3!&#XS)PKQ,W7\T%IQ+/0262 O6XPUK *N6>"]G4 K"\OKL+FH MA$)T1>2S; ;UA!QJ)6B:XK]ELLOBW"P_IL&J!G1"@75E;8*:<5R;'$$@IOPVD*69"N.\A]1XY;[486&M %42EG#W0QE049QRN@1H'#$K]\R-Q(:2*[R8FRL\7P%YCS Y;-NNG M_1GA4ED:HLR%UK"D9IKLFWW$4JIAKBUSZ3=#[OBM\^+DY[J+#M]9)7\,> S@ MFB1(')F;QB=_MWUW'#F1A[?CT!VG)[\:$:<^-G5APEXCPWCN.#KY9"J&'CH^ MH#L^BCPWC(ZJAJR#W9R3!L15L9MDO>H0J,Q#*O,]SXV]7G>:.1XP!ZE.7:"C M@>K(2<<9/4H2U_..J_89NA%'Y%[@COV-UZGCC2-DFMCUDEYSG#@IQ K%QYGK MA]M.!YF)1Y:XV3-.!Z#9CA@.^T:J^,X=Z? M8,FNI!Y2+@TP/H.Y@*L):1CG,;4F:HA5_M$#-=KO4 MU3-LA+Z*9E/6^S9$6X<0MK2Z/3*GC21LV?.\50=G;#5%>:UIJ\H9 M[E!P$<_P!!(C >7:[_V?[/6[%M">2EP>.=SI^C-_T]OA8#R5ZONB78L&/1J& MV-U#.G38 _I'$6;\X-B;UJPEE*,LZN2P[9NDB_J$MF"3MS.,.4H ^M"E.9< M@%;5GFS9_=DSS>YNI6).[0#'=E=K#K\XZ%F:PS\ \?JAZE0^/2YXP%A"*A0O MWNE_P)0%F]E:BK)@'ONQ^W]B$18VU_KKV4SA<52%!ZX8>XR=[XYQ)#2@/\+W M$&9\?$3#<4T@7=DI!>0UB_'?YME]#>LF2P3_*"(1T,VD\!%F*(3U%OV.%D'F M6#-NT8Q/:,;GSHQ;XN]>\AUH'5S^VBLRN;'34P].[K;SAA:W@Z>B5=T)V_=9 M8;L9@8X6%OM5[$._9CZ-R^[H]^1+V^@&U%&5 M["/:T(N@)T?>\6,W'?>\$X5.%B(/QM"-CR$-A,JE)GJ)G'AL&(8H[QIIOH0G MA.;!6[AOOSVC'4(:C$-@2=I !*Z_V4#XP*MT>.-[D1LG0_6^!PR=]/KCC7[L MXR/+B;"_2IY3CZ7D.>,Q.@_+FB4;M@^<<>H;"O7\@?9=%_]W[Z&<8;,R3L9F MRY-$+'9CL7X(1^WN95Q79S ML-5 H&M\H(MZ#//Z2IJC5Z #;<[TL_C';O9V2P*V2Z0S \U2:027=3O?AZ0FP\MZW!3N&;4D'7H MO5?ME)=TZF_?(6YG@.&-X^^_#K[VZD0-WWRMNC=?L/F@%U^H0=7M?+&/3S;+ MO>#%0-Z3$R!HX#WH[?W.J&UU+MOWKOI\\..#I5!S^HD%K@S$Q/P.H;_;_XKC MTOQX83/<_ 3D)Z[F$G*I%#.8ZKEI/#+G\=U%4Z_HIPS3NFGJ)7U=" XVX@!X M/JOKIKM !?UO6R[^"U!+ P04 " !:BEM6WA0N4-0" C!@ &0 'AL M+W=OGL5+ MI=#N">LZMM/S(%UI(XLFF1@4O*S?[*WY#CL)@_"3A+A)B!WO^B#'\HH9-AXJ MN09EHPG-#IQ4ETWD>&DOY=$HVN649\:SHA)R@PA3+''!#22"E7H8&,*V$4': MX$QKG/@3G"B&.UF:7,.LS##["! 0J999O&4VC0\B7F'J0R#7\F(+F=W#_" M4XYP*8N*E1O(F0:SEM -HR_/7R%1TA)YS)GBY;(F!&0-8"AGWM"4"[ ?%AOZ M&M:YA,(Z3(K*D%$ "K[DVJ;6_2_;D:!!'9Q?Z8P@8Z=A5CJN1A@G,X'C@1]1/0E#(*1SW M_?[[S)(X[OEG[RM;A1MDBH39"@>J3RSFJ-H:=<_(9=,@/"5END+G.F+CP[Z" M"'8:MT"U=/9D^:]*4_=PN]HZX*1N_/?PVC[OF%IR$BAP0:FA?T:&HVI+JB=& M5LX&YM*0J;AA3BZ.R@;0_D)*LYW8 ]K_PO@?4$L#!!0 ( %J*6U;HS#?@ M&PD D6 9 >&PO=V]R:W-H965T!VJ4D-KM+E>1:5G[]/4/NRE(B M.T5[7Z1]X0QGYIEY9K@76Z4_F;40EMW756,NAVMK-^>3B2G6HN9FK#:BP9NE MTC6WN-6KB=EHP4LG5%>3. SS2ZZL+U=I*-N*]9J:M:ZYW+T6E MMI?#:-@_^"!7:TL/)E<7&[X2M\+^LGFO<3?9:REE+1HC5<.T6%X.KZ/SERFM M=PM^E6)K#JX9>;)0ZA/=O"DOAR$9)"I16-+ \7G<[C?D@0/ MKWOM/SC?X7P]F0E6+)V\I^4-N?1.=/1OH*51GWR[9^;9(, M6=$:J^I.&!;4LO'__+Z+PX' +'Q$(.X$8F>WW\A9^8I;?G6AU99I6@UM=.%< M==(P3C8$RJW5>"LA9Z_>-(6J!?O([X6YF%AHI.>3HI-^Z:7C1Z2CF+U5C5T; M]KHI17FL8 )3]O;$O3TOXRWK%-GX?Y&JSOI:FFT$(U82GO&"H7J M,M8PM61V+=A25:A2V:S82#9XHEK#F]*V/=\\(,HA>85>\;B63!+0EPD89!F[B(+TC@9W%IN!9L'49RS M* NB>QO0WF\X&K\128,?R&QO&81"&(8NC( ^G+(KQ MUV^5!C&TCK)YQLY8%L>#V#_!VA#I'24P)1M\5!9J3FT"T_,XB+$4%WF09RDN MLCGV2P8?$=(;56]XL_O^NUD<35\8)I9+X9C(J=%D JC517]',19?Q=B5 MMR MP^)L'/^# 1%W5Y!FS1<55"FGX*_IQN]V+8LU.-: RUPP#UT5]^@ 1E"./,OC M<0P:JBK'J##D69Z/I_V3@%1LO G5;LS(_Y,Q*R4LU88MM:J=>;Q6+=(&6QRL M+X45&IP'BQ8[QC>;:D>I2>M_&=^.68^N 9"M57KG748P.B4+ ?>=+F$8(L8[ M%_]OZ?Z(&7Y#I$&$+,_I8HH+RI!T'L33/O4H?I4J(.H$ M8(9]J1UJY6J0KR M<$:Y&TU3=Y=&@_>(#V]2,10']1ZB>V>#U?2&,N>6ZA/HH@O91',QRVF:$?07"VM?]B3!#>PW/IJ2+V0EK12F MY[9O8WWMZ.\TS*=V.A_\3#AMX+(+('J*<7!'#N(\'5"WN6FM,^F?:F'8=6%9 MP3<2OLK//J38DKH'UR@\6E<*U(S:.! *19P,I+.8.>*(7PP^""-+O)0(%V)4 MME )5#1O[(YU?8CE09K/V32(\Q Y!AB?T\12'H.)O$A!KD$29H/KHM MKPQK M%+;UY%WM8 SIET0M9)MRT"73A*2FT>!- FH1JQ&:U]"*F&RTTK2 455#!/LL&/2I5;L DQ@K9]L+H@P+]9-NNJAP#Q M"8?0:KU#J?LL38-PEK(D2.;IX$<-<&A*^Q+$H">'.UZU79)3@O"F$-2=HEG" MDC1(\GCPZXD5HR0(X]P70PS8SY[:B2_!8Z?15Y3<>L+I>#AL%T@2 M070DRC$[R:>:5H 'NO9[,H&W:]'T">X(%XV S.64/7=<5FX\V2@CW5A"SC=B MQ=V-N"-"*T0 0YDTA^V^,Y^>UE2DSK,=/6X<4[GWAEK&AC*4)@^T,6P:]'3_ MM=_>;9(^<#T ETJ<1B6T%T);G&(]X(N MIK2HN*LFY90@.I;&2#?:48]333?#$$?%X8M;G/9A6L!6&'UH0B%UO"2#Z?SG M_?'CK7$BT0LF/0%0[3FSR+4;Q$A5LG2;W_:$X+*!C-=B39\IH,R?M_YTIL!1 MU].7$GH;Q=JF3T(W"O48PNJ@(P=84^T")TH)02'3-*62OK;91[ \'OBH.(Q1 MU$'<>'\JN,=8^/'&(<%JC,QR4_EB^+W5TI32?5,QWK(N8@U])<$0J%KM3PL+ MHD#04^#@=U0G;*L;SRW(RM^1*X2EN.> Q"<+J.8.]8CQC"1<4K:8UK3T-MZV MF)<.UH,@^*X?ZV'(LK5TP/>\Z$%:$'%@0#JA+_!L_@4FG(8BBNE!&R*BHZ)< M@&$QMIA#BB(@'JS@ED:D'"'LQ M@5%?E+X7%"U0\PF.:7'1NV'7"-5:5>Z,]V?:S1.I3%8=INM19@3N$9TZ,2*& MT8QV5NUJ[0^S6M3<$].)%#A.Q.. \Q)$1O2\/R88A.J.(HI0U7CMS"(>.\RW MQS:ZY94P7@RO:!Z4*SJ=@ASD@CJT3U6');]WI$AQ@UG]VB_*P9SZ!#0Y^#Q7 M"[UR'R'I@()@^R]U^Z?[[YS7_O/>PW+_D?0MUROT#$QY2XB&XVDV]+->?V/5 MQGWL6RAK5>TNUP+^:5J ]TNE;']#&^R__E[]#U!+ P04 " !:BEM6$4&\ MW9<' !S$@ &0 'AL+W=O>\Y=#FF=[U3S76^D;-F/JJSUQ6S3MMO3Q4)G&UD)?:*VLL:;E6HJ MT>*Q62_TMI$B-YNJR_9?VV\-GA:#E;RH9*T+5;-&KBYF5^[I=4#K MS8)_%W*G)V-&3)9*?:>'F_QBYA @6V=VOU#]GQ"LI>I4IN_;&?7>NF, M99UN5=5O!H*JJ.U_\:./PV1#XOQD@]=O\ QNZ\B@_"A:<7G>J!UK:#6LTU<]U+O/G!A9 -,#R]K"NO3;K[>LH=-H[KUAB' LEK* MAOF.#3)G[4:R#ZK:BOJ)H>D;T'ITZ/??DD\+SIC M#XW\@++1E[$*$2C^MA)5 M43[U+CABEY5=;G93]#09RXL.5F@+(DSY-8[HY:.L.ZE/D*$AQL3.C<_T&)D= MB#"MRAP@;"('Z)K#C@5 MN2F(55&+V@! Y!!^*CN3 9'G!?4%WA1CES!5O^WU800ZL'RELME&/*+BI*Q1 M1ZVD'-E.$%FFFAR0I(D;*["VJ+&BMD6/4\QT+H2E,]7/V6Y39%BH&/ 0.N4L!-3P#E4B!C5(J# MKQKG.\7%UIX438TRT" )(]*2D!HUVXH?$@632P@;D-B3DSJD(MW\PT[,/UW? M/'R\.GZ.K=.P/OI!2H765&-3J,966:H,)"@ JFLR H7U&T2IDD(C;I05$E9* M!F44WCOP L^A<"<52SV.T)L4Y5UC.HJM<=C7Y+I0.6UL<97@E A18UU> * M"2]L;;,U5!HI-?BR3&[;?63'H/8]:"7K&;Z#UC$'-]JMGZ'.K(T2;,22JD:4 M"@^FB)[SZ[T\HX<[3*FM2H(4!99,4*?)MJ &?R4/-D-_+0E+F0ELAG4,RT(^ M4A8WHMT;@Z1#&-N#\B,D*#>-REC*=D=],X$/NZC;LD 7"7/R'A0;P7F[X+*- M:-:VIB"JB"P.MSXX=.MA(6JM/AK5KK^+'!T<=K\RESMARD,_PAB789[$-/)=EWMABE'@ MK[/';"HY<'6!#QT(G9W(U@Q&'';.XY'$<=1BYW MO9#-0^XZ+AY]+V"FS+RS(XN=$+E.Q)W ^$H"'GD&6PJD/LT% ??2A!!Y'!L- M(CCRD@FBE]3=UZF[?LJ]R)@/8@H$48]<'B0AC0*>!BX&,0+D.+0CC'D8D:,D M08"\0^I8$"41F_L)]SV/J(<.=R/?4'<<4'<]G@0V% F8 8&31E/R:<33T#/I M2'CLQWTZR!Q&B'U @*.(1V%@,*7<3TTZ$&4?5%^2=UXCGW@QCU,;/7(:FR $ M/'%C,X?8$'7P"9*D7Q4G@2D$ R20^H^$I2R@ =^P"(>APE+G!2,0CC!NJJJ&)P%^!94E>O?D/:C=OXKZ3F(ER5Q_HUA-%63^3ZPZ)A7JM>0U MW>G7+C"P.C<5F6?B8XV\3V-&79F[#K7"1$T&?>DEYZ"L1A7IA6)4CUY,]N(R M-M&@&J._O58,ZM$+ROND8I2'.8KY>*H)@TKTPG%(8-""@GAT M,79NW\M]>[_V2W,Q^1 SVOSN8.N"KA=V&\"P^SP1>7*?D@8E]O/,5]PXA:U M9J5<8:MS$H._ M=TTCW&&+VNY7R2(Y'CRHJ@Y\D*Z7K:APA^%+>^]HETXL4C5HO+(&'):K9+.X MV]ZP?33X6^'>GZR!(\FM?>+-1[E*YBP(-1:!&03]]?@.M68BDO%CY$PFEPP\ M71_9?X^Q4RRY\/C.ZG^4#/4JN4U 8BDZ'1[L_@\BQE<+ZX@FV?9!;[K*;SKR'?] M\C/@?8:EL\P;=-[H.C M5_#]7* #SLOBS?SMQ=$WDPB;RZQ_U\-+H+/ M2UO7JS'JBEX='A,SR@5Q)-4$)# M+7J$6M'# CCT40+RML]J:BG!" M]N@\PAY%J E:6",5=Z0'9:! %VAT0(6VVPBK<.95<@$ @T]JC!EE#; M!D$UQ-XCC88 PDAFI,IV)VU.F1QNA %?JS)0HS9\P"$K"IT(B)P6%(@ +3@F MRH^R<@8;NJ;0V!V;&FY^#7GG*?.>H>R"A!U=4ZY8R5Z%FB*2U+/N,%E=G8ZY M\I CQ3IDSX^'(/&%:LEH:XATJ, LOL7I%BET+H,@7[:D/'(R M/''EAT&M]2IF9# \!G$F4^?Z,#V9BR2ABM/?DZ3.A&%$3J?3!V8SS-7_S(>O MTR?A*D6/4F-)T/GLM]<)N&'B#YM@VSAE&PO=V]R:W-H965T M3_//9?RZY5UG_U2J4;< ME:;R;_:635._/#CPV5*5TN_;6E7XIK"NE UNW>+ UT[)G!\JS<%T/'YQ4$I= M[9V]YL\^NK/7MFV,KM1')WQ;EM*MWRIC5V_V)GOI@T]ZL6SH@X.SU[59DUGO^*55A[--T36>L;6\:'H4&IJ_!?WD4_]!XX M&3_PP#0^,&6]PT:LY7O9R+/7SJZ$H]601A=L*C\-Y71%0;EN'+[5>*XY>V?+ M4C?P/2GROLGUQ.!F)Z7@Z?43>86?P(W>A"KII:]EIM[LH52\,6'6F3![ M3/KWQ^Q1<;N5G9SNBW>_75U=WEQ=?+BY%N7$M?E4+ M:<25;!KEO+A9*NA1UK):BZ7TPLB5;W7C1P(W*Q0=_;?-4CF1&:E+? %C.JT[?OG"ZG"NCU2TRHUG* MAM9J)U#P&GB@ $K>FI9U6FF86%G:ZE8)*>A[IZ&6*@H D,"29N.BGWXXF4Z. M7WF1V0HB=,YZ%; 8]N A?)QKDCNB/; ?:PHD=NP!.,_H+ZW&FC4\A>5EK1I- M^"9JZ_G)??&Q=1D,YTV[?.G'J6A- ;4]]H PI\(* +UP ZERXU*&\,I-NHN4XISKK"M8_V@[3DB%_+@7GA\ MYF0-EYJU:I9KHRJ%?#8M<+@M@^T-4YB8.J?FE=LZ57=%7( MJE*N!;+&(5N%K&MG[SB]L- B\2EB[ O:KZ_*?6F $@Q^ Q";E$87=9VGM;( MI+FA2J)"L!L_XK&P#<(_V$6&?30Y/4A%^NG@KYT/E.A%R&SER#?"URK3A\U4A/6"75SBI#3DJ:;D!=@\SFQ'_ MJR 3R(P/+?%;(#S^-0[K6T?JR))*F77D!&J0DEA9M-6"M6^$SRM^C<0PX?7^#)WR&T MPC^/9J]W_ MAHK4D.ZHTKY)"^PX/>KMN*T1N7325XE*0KDL?K\O_J!*Q5,U-4GLRNERK1>5 M;(B$Q7"$&OO:YMRA^AIP+]_:<-@ '3.286*S"IWK1N'^HEJB-ZMX=\U3!#$:FVM[V."8FY2(2R[F]A3\ON1,X3CXIYA@,P> @SK?X'Y_7U#)(7M9# M23@@=B)"*Z4Y$I#K5&U 1GE]*&RF-1&8.,=02,&R#FF1M1D%=QML,J;&+?$W MDIPIDL6-6S4-$"LRO8+!GG%A$S]XO"TDU32A4(:(:\)+^D:L$0 M?!S21]TM]1Q<%D-$07841K+5]<>&9 MA9+H0:B2N(*Q::A#-#"I8Y59FA@W1 !PI4ED,0"RI,MH3P2*2,QE.?640)R.4MUX7L MY4=4=42SGVGSI*E'$K!#>-Z"?*KG"#OR%FTD[A:3:$B26.'%,IUX%#UM/:2O-'G^@1/FTBM3EHD$&.&(&Y%$-)A?9 M=,@\BH3J+.N\8"AK*.Y]$_K>&PL'D:'F/K4F (!E:Y7$7GK M.J>WU%P%1O3<$MQP>8UBT#T,]1'&:*"-/M+(@F@/C8IA.)\KM7M KHD=ZXRS M()9Z".FN:L^USUK/Y)&:4U_3P;ZC2+0PVH!I<"$@EC7&M!AB&H:B-SKM.OL3 M.!?8#?L'!\$T2MG0ABEC*["G3HBZ(WX3@T;.9!)0HAM#/XSA(3C.&H/)&Y';6 O^8L4PP35[PN;6J?5 MJ':X[J\:N-2+Y48?;L+?(S(:-93RS591Z(#7MXQJ\O]BXHAM!+DHD5.PC]:' M@Z!T4I%.*?F6)B(CW4)U9VNA E?$R^B("8#O-CO?LRLRB9#[H:Z'R! YQ1#" M>D=CJF,=\/VV-6+:?ZS;%=3#K,%QB3C.^>P'^VTV/SQ>WZCY$,XH:1(VGKC^I"Q.##LV*2#"?"]#)HW^,C*0R&3VPJ*,!V[T_ M-8=!1'O%X)5)&I@Z;#,;1IA<.\0@5C"UU3PX5VZ4]>' *=W$T^Q[K#Z40EHGF _$:\@% MI%!'B:?877CHJYCM89![/&!2_$U@K"*&&1$C& 1?; +H5!DGT:_/!K%A=E*V MYH(H@(Y!>RX:'(1*\6-WL#54;1NJMCTVM%0:;Q^?PG:/7N'-A;M_C+41T'MI M$+BN3R>0@8B)F+FS:2CD>CT_$1+DY'+TYG MI.L1=#U]S"F3O^(4T(K#*>US,IK,3NB#T]'L^/"[?'(X.IF]"'^_T2?')^P* MN'$V"3XYGLZ^[I.' GCO1.7O]YX$+W-NW'&S7'< 8FS'O@O=^U8PFGVSV M>=2I.>JU9:_Y/=P060['8S1<.@Q!@4&I/-1B3MW UJ%]TP,TAB5LJ-0*Z%K6 MK>^.ZTI4GHF# *8"/7?I#4L.H*3.!3*2IV/9+=O2_&0P\O5.H/;IS6XX5R8 MF*L%G9E5G0J=$Q(4AC$K#8NP)W!)/OFNQ"\MS+W_QD+1:39[D ?M7!&U?CYO M-3J67(!:AN'UG/@H9DJ B.D%[ W__.(/#$Y1'8SI#$E&: MM_E";5XQ[-:)3S1M?#^0SC3QQ\?CU"WW]8/7;=B]5&BY[ON,.[P6V06YMEI8 M;GS48,,[MX#0CF?Q0%O (^!5#2UVO?$_Z/UB Q/T@G^7XL-!2_CQ1O=I]].7 M\_"+C\WR\+N9*Q!_ZF5&%7ATO']\M"=<^"U*N&ELS;__F-NFL25?+A7PP]$" M?%]8VZ0;VJ#[0=#9_P!02P,$% @ 6HI;5I05YH5$ P HP< !D !X M;"]W;W)K&ULK55=;]LZ#'WOKR"\BZ$#O-I6G,3I MD@#.Q^X,M&F7--V*80^*S23&;"N3Y*;]]U>2':\%VJ #[HM%D>+A.90E]?>, M_Q);1 D/>5:(@;658D[%&=MAH2)KQG,JU91O'+'C2!.3E&<.<=V. MD].TL(9]X[OFPSXK9986>,U!E'E.^>,(,[8?6)YU<,S3S59JAS/L[^@&%RB7 MNVNN9DZ#DJ0Y%B)E!7!<#ZS0.Q_Y>KU9<)OB7CRQ02M9,?9+3Z)D8+F:$&88 M2XU U7"/8\PR#:1H_*XQK::D3GQJ'] _&^U*RXH*'+/L6YK([< *+$AP3TV$ 8QZPLI##^.0KD]RCZCE0,-(X3U]5&537R2C6/P"4K MY%; M$@P>0[@*.H-?W+@/R)'$2<8GT'+LX&XA!S!:S7]:!F\UFO]F([AT!,; M//+1[=EO:,N/<"4D5[_8SY>:4I7T7RZIC]VYV-$8!Y8Z5Z:UUO#].Z_C?CHB MR&\$^;X:3WUEN/!!Q]HJ MUCN)BICE")(^P/V??F?J_C-AX"]=NM_V,Y6G;;U406L8QNNY?TFW;ONE(SPXZGJED!P&I M:ADI;Z';"P*].SJ=>+56K>&EL^0\N3ASY!OS/ @P1Z&Z0QMO\P*%U<7[9WGU M?%U2ODG5'Y?A6J6Z9]VV!;QZ$JJ)9#MS#:^85)>Z,;?J%46N%ZCXFC%YF.@" MS;L\_ ]02P,$% @ 6HI;5B=CG.W!'0 %64 !D !X;"]W;W)K&ULY5U;D]O&L7[/KT I<3IT'$!B28X$ CGI>\]^OZOJ MC\W:F#;YM"G*YH=[Z[;=/CX_;[*UV:3-M-J:DGY95O4F;>EKO3IOMK5)>?L_/WM9/OZ^ZMK"E>5LG3;?9I/7^F2FJW0_W9O?<@W=V MM6[QX/SI]]MT9=Z;]J?MVYJ^G7LHN=V8LK%5F=1F^<.]F]GC9_,Y!O ;/UNS M:Z+/"9:RJ*J/^/(Z_^'>!3 RAORK0>WY.#(P_.^BO M>/&TF$7:F.=5\4^;M^L?[CV\E^1FF79%^Z[:_=7H@JX +ZN*AO]-=O+NU?U[ M2=8U;;71P83!QI;R?_I)"1$->'AQ8L!KTBYMEI9MVMEPE;ZO" M9M8TR;?NTW??G[EKG)^P#."6>/^-PA M_FP^"O&%R:;)Y6R2S"_F\Q%XEYX0EPSO\@2\H17_]\VB:6MBG/\96K' NS\, M#Z?I<;--,_/#/3HNC:EOS;VG?_[C[/KBR0BV]SVV]\>@/WV6-K;!I@6TAU < M!3*,X@#DY,/:T/')JLTV+?=XD%5E0T3*T];DR=*6:9G9M$B:EA[0D6V;9)W> MFF1A3)D0Z&U:TWNV9"!U3F\;8O-VS=]UCFUM"9LIX?1X5@EMTN6$ .B$O$-^?RYJFR>NR-;6N,+R5EGE"#% V M*%FFL'0<4T4N8$&O"6(*^L]_?#B?/7C2D AK2%+PS"13ZU0 $F62=+DD M&46 %C1U4G:;A:GQVI)FK>IFHBL@*DV21=9>U!(]?I@GJ=$<#:.%$,9YF63!:$UY/MR$T&A+_ MF)F!T58N36UH^_AM&F@(4(W-$"PL+3ECT"!CTVVWM(G9FI0#$*F[+2]ZDAB" M7VULAGERJP]IAO.JYI%I?FOJQB2&*=,DR[K:)$3-W- @V9:5J;9$\9;D50$P M2SJS+7BBVJ5UWC ZA#IP^5M7&A83DV1'#S\1]2T6D1.UB3$[T0_ D30>#>'9 MJJX.Q,/OQ,0M\24AVFR[NI;MHHDS4],^5H0P@=M6+?$<&-#0.2*R*6\P+15\ MWAGL5&WUA3X9[4HL94VP6H)#\]*))X+S$1<&Y&7 8FA372GH2\O"X%AD<8L3V:);?=?0932+OW:6<(+\H.,,68V MEB8?B8\\>J!QVA!3RCG&!KVAEB$YA_V[(6E& M;SOY2>V>;C$,U& MX9V@V>@D@THW,)LM299W0BSAVYIU0=6P%A5)'H 3L3*!70.VVP,Z6F0NVX(- MYLSM87:X96HWY)'!49O,T.^+PO3, ^5@$N] @O_?I'NU,]+R(\E=0M'*F3>? M2/,R;K2:KF8[B@T!;\^\,CFK@A',:%)M M'5F\::DBGOX)\X->3FC+T:Y(K?8);-ONR "BM31LLO04+STOJJ8QO*ZFR]9] MHVM!YI6YQ:^D%?QPMU=L7$3>2KQ3M2E2,8P28'URC_HXDBHCT0GUD@(IX 5R MQK**--0*)VLI<-DU@W+LH2TPT6AM:LD1/D=#0'+Z7M%* M_P6BQ5*6[3>:L^QZ[Y#2,"E1LUG;+4MQ4A($V7Q*WIG&YFJ<]#0QWFB(,9JE M)0"T1^SK@V>J16%7>B \'"(9K3OK@VEB:YIWG%1_5WKS#O(;_K&>-&"B*DXE MN/$4%4LSW3/V1!^82PN6;*1#L$.5*)4M[12I*N9\.C;$U*77 7@H=A(-4\([ M=FMZ)(5I1!S1"3+$\&0^8NFLZO)?""=ZBRDJ2HWU*[%QE0L#^1D)KF"IZ#F; M9@@-DL YV5>8 PLT9*QL^%!UC9C:2;K"!\1@\JXPD0> 91-0V$DPY'628$8S MT)J,3Z(Y\1!_A1U.J/-WVD9#1P%[MB">%R[OX"[P>HCA=GQ,8VH(G^CLT=Q'O*UR MQ ACSRZ^@:+;T+(/?#ZO(]JJI6$EV;AJ,+ZJ:H_F*2Q5E8ZC0BP#Y<7(7-__ MYFLB,)O\9@S2+9W73\RM=(JN9U\5GXO?B\_5]=WQN6F'V*;=5='L\4R75]\( M.UU_,X$=B1/)SL1D?,H!Y4V'O, 1&$1B-H;$_)$B(GTX:I&^#K[DD/EYY\%)_'FI!P%."JPB W?]HPN/U*DM^G[N "F@ MTR%2@SXGH2KQ'@[+?%N0=#ZSY82,CYH^D9">)#=$Z5\(A7;O=N*S>AJN"A+9QATV1UNDVV5;$W[7I/ MAA/4Q.%T*_(W\R;IMOIZX IQ/]MXRT. 2DG%^+ JC B=&P-T2 \55;D27][K ML]J0%9V,7)BNKQ7XT3+3[$.#F8/NP:][^CF$( MEY0F"C>ZGZ:#7.7XAPG?B@EPM,^1^15QHWO$D15RD^W9,MW 32%OY2,)3CZ MHVPGW-;CNY%3^,B?PD>C!^EMC5AG2Q+D;9%J O.+MNF0^=R%-RP6S@Z1Q)^ MW?I?C?\5)X7#$$R6-;EXM"69*"H?PF#784GTTD"D^-V\4Q"0XEUKJ.-Y'.IX M'P(<1&=V[%\Q&([Z.NN2&)4<.PY1=^4V)Q5%(]->Z8V)S0L)/X=P18UHQ MRH@?B4=N;>[-1Z"!M 7L[3-0$/&[=95'P2".5K+I5Q4:-'2&+*"895>07T*K M?/R'9YTM8'@VR?T+,=S^\(84#H$E<=(GYN79;*:OO.KJTOH@]-)^PN>&K#'W M>U5_+.PRN,H2("A(57#2I M9B^)K'5VB=QBFW4E,4XYC 4&)["]82'.%.:!7VAND0=DR05)= :J $J;VFQ"S>> MD10/(N8A6D/C['!8;M$9VMFB +*%*J)R;(U'>)'HE%_"9!%L[/R7P9W$) 68 M':G;UI0)QY]%F=@Z6:;T#PO2X2Q/")9R$J2UF=T>(:G!SMIL- ^?/@ X@A/ MC7\NC*0N0I#5>7&]:/\)"OQVJ'\_&K$VA8L=0"_W!.FQ?JEBTLD6N9158XIB MU.2;781D]L6HNF%Y,&COC0\<5BP"K26W& >,4F@-!")@&A:5[2# M8*9:MU9R';$-0I]P=*R1G)=W:Q4HAS]8A@3A1\?)@':D [K&I0\)E*##O@B) M(K-U20-$$.H:\D7$S^!1GH A"$BER1H(>994_-VV',9A/HTB-V1W%?RPD]P% MS21V( >/F#4X-(B<#X8$V6-5: 6\H+L@""N.*8)M>3W3Y,>#!3)W:1I7(H_] M%P3#LVIY!JS*JCR3Q^'3&'=%I1*S4>YZ!0;^F1GX#4&E85/6W2PV/*/?HKBA2RH=^&8PYG4( E.H L\\0[2,S9$ M(/:0_EYR_0C<9F<"0(2?0[0[I<;4[.5T($5B*"?73\@<(&\UF24LC6=/DG]T%002 M>3^9FMG"J]E!/L"ZZB!%NYD>@)R/@&PL&=KD?(\"?)+\.H++:2@Z/&0LH.@% M]!,1+1Q)1((5F^EC=3QXM[:(JY.VC8/EMB332KV[Z+&0-0><6@Y@+]'%!P6+'1'!*+7ES:^#-$UPV M9=,\Q)U)]JP(.Z?:)2YO2X1 F4C\,,0^6Y.M2_MK9X+V'AJ@Q'6^)S9G7+7- M@_"9CPJ?OY!G#LMI4-R,#AT6-PY>XC_X8)463_ADDRAP6*^PY)R)E''&.%=3 M@X^G"^4?&D6S1X^N??C''>LW%6T8ORJ1E+?.TWU!+E7#52AX;7Y!3L7A6,5! MO[VN:8->F.QCG.2:^(TB" ]Z$)S"38-H5:":V8Y?BH4NBN2>AYJA#T-:]82- MO7)4'JB"BBJMR&,L\[3."6[.)Y/1^5!M;99<7EU,^)C-+YZ@7HG4J.4TD3MZ M?B>QHA]9B\2R2^4CAD MB*)L--D6O*5!4[>/?< :[&VT3HBP+Z!Y(OW"K)6&]_N['9D\UM<[! +V$D$[ MPQ!]H,)'XO%'T?9XS4KV8:"\2XM MI'C(H4GCB)(+2AW E/==3S?-'EYS&&<()2X'&S"!:(:D$1\5N!6 MUJ;M)YZE.)E35*CX.J1NI'LF8$_8F5!:"]0D#PHLV!7+"%!N,A9)7!!3(SB^ MZDA;%R% "CA_:C63\1!O+[I\*F,3^3QH .F"L*9+23/MY%<#C&> ZXV*,%V M'W%\;FV.(WHHV ]-3I:/CATYH.AQ'T99\GT:*H.4"$+0BXN^;\*AQY""_Y70 MLBT7?KEBR+Y/$3DKMA')4MB/AJO32*C 6/)!E#X9TB.>;:+ @50.]&1)'.P) M0D%C$3&B@KWX-RJ;FL^&<@Z0<<*)[R$4^O2SS(BE*^?BC=&$/JV8L*2# MKV@.[ 7OE7#GG5Z=P"*32@N1A_MD0=G#*UB\_^A&Y\0F' MS=/:56",[QK+A#OOUH?/ ^0*5V_ L;5^RG/2T(5XPRP3(:YVZTH-YJ_F('DV M&V">HP6<8AUP=9_2!Z40@K)"-N!HH4+:JK291$7'C([F)STNGD]0*)"E_LVT M'96 NMQF0%"=E(&I)J]\F23;@24]-,D-DIM0*]_:J9G* 7D1HI$^#$]N-L+B MWZDN>R,;XD8+CB/C0+Y4DBU;VG$-T+NP)W 6W\P[8L.R^,CXJDVL^Q?['DB- MOOXB)25+3KB'P&(H']E*T@]VD1O.!<::: MBZ2XH]32/^@C]$1$.7M(=RU=? M"D-LL+5L75CH@*\@,QL7!F!S MA358;<@F$?<\6#,A?;KPF;Q>.X(M;ZOBEHNYXV""2%#)EVIPN^?&()A#2^RV M+$$& TP3+^33])Z7R4%V,0D@.2!]^^?/;ZPXN;[[B04G!W)^JS M1T!V4D.>4GIL^@PZB2/_=?)+EXO!V4L2A3#_(4\%+[1_7)V"]4\'LQX^.P'_ MO'= )QK8=XGG@C>CYI@H#H#1SW>A@L@.[?#HZMC0T8:/(4.!7#>4=TR3FZ*I M)O#V OVBLC6V%[ U2AD1IT0]_7X,45T# 9/L(]>!H;0FJJR)K3$\+NY(!JY>/EK=;TM;_)0A8&.(D(0(X:S-/D'T/F>X\^ M$I S7G:[]"@OH!.=X\X9]_ 1.Y&,3O MX"0M)_L"1CHX>;[^,=!R(%K"F!H8KBA\BAPAC#OETH0C.%"+@RT4^R@2TW-#V8#VZJ2T5B_],W%75+N[46:?2RJE:OXYB)@ MS(NI<2L"::4G MK"LUT-KN42'M^BG;?EG3T&ZXU,AB+YSPX\^O7YS-'D'_G;E605@&9[DL!-90 MO!5LAQUW,]7&-7M@+]B_E/XBVX8R_W3 ?0M)BFGRUVJ':H])G"D-:N^DD&.3 M]#]@7$S^0]9%5,EP;#C_;S$]QO,OH3U\-MK/_533$\D_.8'=[@?S,%_0$GX( MM\>C.WFHO.GJ_8*J<2_LG?L)L72RVT/*D+14B;>#&*\H3*Z!G+@M$P]=H0Z[ MF9K$T]+&W$AC+IQ;*?)'7%N;ZFX]X_)$I14P%TT@U\/$E 01'H25EVY8JQS=+]-&28 M&E2,(6Y G+1$1=C?4E*^I"6D8/KR,6_"(6VY1C0B*ZF;&C(G_YJ>2$+:'S2DAZ M3,:E5@)G55%IQV3!%1WLNAKNU64!XIJ26+>S-DY#KDRB/#Q$V0*TX&8Q5:[$ M!#AUC>OJY9F6*"B6%BEUQ+7%3.7=!EO!;&.+W.PFH9B1 ]4\-Q$Y*TQ::G,C M&L8@0FG7]U)FM=W2!@#DQ)^1P\WCN)Y&1-,%67XNJ"9-6.3DUFSJ$S@V-76\ M-0>%<-K:%#JC$F.E?H;S:$6:B423 P+-KAN2,/<00\K*?#Z2(P&'O$D/*P9Y M)\8D_.=7$1,>,BG(.XNY--*LK*[^"2VG%AIF%D=C2\Z!5^=Q8^Y^O\M*[\3U1;WC=D&B0<$W^)*[6#JVEDU[19>TJ,7F(VD'BU*6W MQ-5:W.(C;M/D3>A_=ZF]T K([FO<:L[Q#.]D3/J14F?*@2=:H^O[Y'U;98.-V., AHV6/M2#BFD4-[@RB+CLHEES M5L)H"S& MI93MGGM7(A@8')<5IAV9^K4TAG)O9@-/1K'!S2M:I^^O"&EQYED7RTOCFQ9N MFYB-7S?Q3OMZWTEV!@L;W+DON')B /2QP>B4T11%O&=L$II2A!(-.UN"=7,R M( \3_&'P^'8"^M)K+C!FJ/Q$':HV*'1.MKY1A+ZP]Q4.?D M,=]3/X.$0YY=41#P MOI)+J>B"#N[,T F%MJ_0M04UY/W#VI WS65YN=G:S%7%^QI0+@93^DL.T)'Y M" =_KO@2 5M#53O78)*0Y*UJOFZ X:6JQYTJ1H:JEGA#<]2JSV)9CVBWE4X; M['C0-Z$\0]K%0KLWBW%?77G$#%69.'P:+;J616XZW=(L;;/U6;>-KCIBE\P# M3OBVNA&&H@?.Y,-E\E]PEPGC,EI>]@GQ]HABZT06!\ MHL'@. 8!XS5$"KA3@;-U9>ZO)"1[!(8*G",I05F_I)Z_T.@KY#!( *O=R>N%5;LKZN=6 QQ#U(U7LS';F''Y'+CLZ MW.0R+?;_TAIXH:5D%Q$\DWZ HUN6FLGOV8_2;X:S57P-FE#.UP^>X+%QX1!N M09B-7X. D!BZU?1>I%M35-+8^1PFZ:"X^(*+$,9G27H_Y]'/ZI/67KSRO4[! MS(RO_[GSM4U\@\S8?.QX_^EB>N5X;I+\Z3IPH$ BGKP?GO3OI.'(F;^/]_^( M0IF'7N;Y>"_S#7+YK5P2>Y)-QF$,L\D1X'XCDQ*$3\2B3L/MOVDT#M$[,F^T M/TD9*.89#05%O]:1&#ETRYM@&O0\WZB85(2-P\'W#TO' -*7P]=")8,WD1&K MS:;70=@)I\W\ REM" S%=[+:/! '?NOV8(E]_OSB8^-I[B:+D_SQ'GADN%NH MR6J[ (60$9CHZ;I_.;V,CM?E17"JW/F:Q8_Z"QACX] T/;]STS2=EU?>RG@= M&ET'&?OW=5"?FJK'ZDZQA)X]OM/.UR%P";V'D4/ MM^G>/^'K7\)&^^R%N_BOAXG(V06'F*(;OCY?D77"H*L&0@//Y.:QY#W^X@ ' M,H>/G-SW-\9!H?-U/M[Y^LYDTBEXDU=\@_% O^0P#WT%N&AA^B]<+(,5AH#& MJYOWSUQ^X.;]3_3*E'\]F]$)_@M\NM)U[UO)"R;?2A?GP\OY=X^YCKVHQ*4G MH_29ZW%[B8HP;K;BVQF'(3VZ>GAV?7'%[55O6,.&XL(3B%V<71#F[]SU[ZBWL]'48 KT:3ML[9\$-;?YY])\=_C MX%+>LI4_6N&?)NYO?MS(7[H(K\L?#*&5KQ!"*LR2AI)DN[HG80KWI:VV_'\0+\OJZIU7S"!_TLH3_\-4$L#!!0 ( %J*6U;97\K% M+ , +(& 9 >&PO=V]R:W-H965T[A\4>QA)E33.:46>H./GW)4>RZ@*. M+_9\/#X^DD-JMG?^(52(!$^UL6&>5$3-59J&O,):A0O7H.6;TOE:$6_]+@V- M1U5$H]JDV6CT(:V5MLEB%L_6?C%S+1EM<>TAM'6M_/,2C=O/DW%R./BB=Q7) M0;J8-6J'&Z1OS=KS+AU8"EVC#=I9\%C.D^OQU7(J^ CX1^,^'*U!(MDZ]R"; MOXIY,A)!:# G85#\]X@K-$:(6,:/GC,97(KA\?K ?A=CYUBV*N#*F7]U0=4\ M^91 @:5J#7UQ^\_8QW,I?+DS(?["OL->7B:0MX%L$@ZPVRJ+MS%%7>*%*+F7=[\()F-EG$4*,UB]-6BK(AS[>:[6BQZ8H!KH2- MWEE=ZEQ9@NL\=ZTE;7>P=D;G&@.\^:JV!L/;64KL6,S3O'>R[)QD+S@99W#O M+%4!;FV!Q>\$*2L>9&<'V/^[ MW@;R_&S^/Q5QQS<]S2>M=!4:E>,\X5X)Z!\Q6;S^8_QA].<9M=-![?0<^^(V MD.8'B05\"UBV!O[FEQVDAFO/[>KI&=9&RJAL ;<_6MUP&]&I*,[[.;"]@V:@ MPP,=*(\0*,I0!)7FM^KY]1CNU<9Y.=86U7S$2F.>8S]JDDPS MCBJ$E;.!DU]$RHTPBY\8UTIH[B*-N%7%=VX-1I$#?,I-6R"TME&:I=122(;E MN6\[:1R#=JS<%A=P@UR/7*LX$G2 QKM'S6\2VB"B1(8477KYO:0#:J2*C7=H MT2MCN%,>T4=\F^;WRN^T#6"P M9-/1Q4>>?[Z;D-V&7!.GTM81S[BXK/BC@EX ?%\Z1X>-.!@^4XN?4$L#!!0 M ( %J*6U;,XPA2N ( ,4% 9 >&PO=V]R:W-H965TU.'E2ICZ"YO&MQ-[D*^,5=4VF!A4 M7#9_]KR]AX. ?OA&0+P-B&O>3:*:Y36S+!MJM0'MO G-"76I=321X](UY<%J M.N449[,;N49IE>9HX.R1S02:]C"PA.S.@WR+,FY0XC=0HACNE+2E@4^RP.(U M0$"4]KSB':]Q?!+Q&O-SZ$0^Q&$04>O;0S BH M.1QTZ!C+TSB'[646;F\F7V#-Q HA5S18QKH,MD28*T'SR>4"F'$VNG^L9JBI M!W#&)?FHE6&R,.U!R[7$]25J3;CD]/8*6"A5&'@/4=CSHR@A*>W[21BUIFQ# MS]6BYDP8Z%[X\44,:==/DJCUJ"P3,'&<^ '/J$?'81<(Q^\G<6O:W"Y8!:SX M12/QRINL!U6==5(_3"-HDT0HW1ZTMVEN_TU#9)/([Z0I2;V^W^FEQ_H6'(Q6 MA7I1+Q!#M[>2MIFRO76_HRZ;T?SKWBRX.Z877!H0.*?0\+R7>J";I=$H5BWK M09TI2V-?BR7M6=3.@<[G2MF=XA+L-W?V!U!+ P04 " !:BEM67_]X1JX" M #9!0 &0 'AL+W=OV'/F^27,LF+E6)4I:62A=,$M#O?1-J9%E55 A M_"@(>G[!N/22<34WT\E8K:S@$F<:S*HHF/X]1:$V$R_T]A//?)E;-^$GXY(M M\07MUW*F:>0WE(P7* U7$C0N)MYM.)IVG'_E\(WCQAS8X#*9*_7F!H_9Q N< M(!286D=@]%OC'0KA0"3CUX[I-5NZP$-[3_]4Y4ZYS)G!.R6^\\SF$V_@088+ MMA+V66T^XRZ?KN.E2ICJ"YO:M]/U(%T9JXI=,"DHN*S_;+L[AX. 0?!.0+0+ MB"K=]4:5RGMF63+6:@/:>1/-&56J532)X])=RHO5M,HISB8SC27C&3QLZ9H- M&F R@R\V1PVWQJ UUJSHW?8801/2MKQ1&M,YSC&%<[(E"S%B4>585"OT4LNSL)><'-"9*<1V3E%3U[J>@&U@ ]O MZYCVT_0]$@^1JD*R^@&DBDK06+<_3<-"":ID+I>T[N;H3K"8DWLF'K&=9:H*!,NVU!I2Y&OW2"&*V\/^$#I!KU6?2AP/H=OOM5Z5 M90+*#W,]A[A+_"X9$1G=HX_,/RBW O6R:BKNG%;2UI77S#9]Z[8NU[_N==-[ M8GK)I0&!"PH-KOO4)G3=2.J!5655O'-EJ1549DZ]%[5SH/6%4G8_2,# # !@ &0 'AL+W=O]WE!PE!5)CZ(M])+_[[CL>[[0Z:O-@&P!'GKI6V770.-=? MAZ$M&^B$O=(]*#RIM>F$PZ4YA+8W(*K1J6M#'D5IV FI@LUJW-N9S4H/KI4* M=H;8H>N$^;:%5A_7 0N>-S[)0^/\1KA9]>( ]^"^]#N#JW!FJ60'RDJMB(%Z M'=RPZVWL\2/@+PE'^\HF/I.]U@]^\4>U#B(O"%HHG6<0^/<(M]"VG@AE?#UQ M!G-([_C:?F;_,.:.N>R%A5O=_BTKUZR#/" 5U&)HW2=]_ BG?!+/5^K6CK_D M.&%CC%@.UNGNY(SK3JKI7SR=[N&50Q[]P(&?'/BH>PHTJGPGG-BLC#X2X]'( MYHTQU=$;Q4GEBW+O#)Y*]'.;G<'Z&O>-DETKE"-"5>3]UT'V>/&.7'P6^Q;L MY2IT&,M[A.6)=SOQ\A_P,D[NM'*-)>]5!=7W!"&*G)7R9Z5;?I;Q'9179,DH MX1'G9_B6<^;+D6_Y4YG_<[.WSN";^?>MW"?F^&UFWT?7MA7B]\Q7S9V.).E U&1?G?D_]*$E[0 M(DO0BC-&TS1;; ?95F, A,JN-_H1/-@2QB/*6$I8A,BH6&!_/K2RQA,/'$)10%+CX,1DDW&!A9:OGD;4L\)B*< M\GR)' I?Q3 -%$P2-95@45#*:+1,2)[1+(H6?WH"C)[G*>&<%HPM/FLG6H\_ M<\-YSFE>1"1C!8&1N+_L-*++-'GK78:OIDH'YC#.3HOO8%!N&C#S[CR>;Z:I] *? M9ON=, >I+&FA1M?H*DL"8J9Y.2V<[L<9M=<.)]YH-OB) >,!>%YK[9X7/L#\ MT=K\!U!+ P04 " !:BEM6T\^A6/," !1!@ &0 'AL+W=OWFO2:*C' MX24]G^;.WSO\X+ T.VOBE,R4>G:;K]4X3!PA$%!:A\#P]0)7((0#0AI_UICA M-J4+W%UOT#][[:AEQ@Q<*?&35W8Q#HP'I.B#UO/M$GN4ULVPRTFI)M/-&-+?P M4GTTDN/2%>71:CSE&&@R3?.9EQPR]'ZZ8G- M!)CC46PQJ0N-RW6":9\@?24) MR6A$TB1-]^!EVRO(/%[V#MX]>_7BO'1_'TP8\NMR9JS&C^;W6YI[Q/QM1-=( MYZ9E)8Q#[!0#^@7"R=$!'207>_CF6[[Y/O3)8]\_1-7D8]5[2\#^%!MX>53V#=?&'A)Y%]"QWBT&49V?!E6H<%=:W,CK/0$+-K2'#:) /2%I$ M>9$$=RTYC?+A$)_)8!#<,MG56,-..]12&?3/HCPM2!Y1F@13+E#ZW!!D!ZL2 MC.>MX05DAZ2.#H8I32\(C?*$!E>^&U%.!:TR+O7F/"N"_M*+**,4,Q1Y$CPI MRP1.G0_=Y"')7O9CXI][ M/VQOF9YS:8B &D.3D],B)+H?8/W&JM8/C9FR*-HO%SCS03L'/*^5LIN-2[#] MBTS^ E!+ P04 " !:BEM6P=21^\X# ,"@ &0 'AL+W=O>YX(E<'+K[*'$"1EY)5!!$-F5)Q>L-,'Y86YYU-#P6^UQI@[-9U70/3Z ^UP\"5TZ/DA4E5++@ M%1&P6UO7WO(FTOO-AB\%'.1@3K22+>=?]>)#MK9<30@8I$HC4!R^P2TPIH&0 MQK\=IM6'U([#^1']SFA'+5LJX9:S/XM,Y6MK;I$,=K1AZI$?_H!.CR&8UV+I(U4O.RBN5 MP%/PSYC(%B(J-4U5GE>=J@Z.]94(B^*"C7P1J*KO%S.?E+"#X/(=YWL MOU!VVRLS$]S$TC)FQJ^F16921$O>5$H>4YL1$Q)(B0P:86(1OGM+C;"";@M6 MJ )9OB-S.Y[/S>C/73,F03S[U/L\?OI,J)2 \C0,O:4ZK/1@BX[AN M'.*8V/XBPM&S0S\YS<)-5X,G4X-A)DY2/5P,B+5!!_3>D<"U%PM/3T([2KP? M-@\8+F?7:2H:% ,O>'WIBND:<\R?P*^J$#IYIXH2.S292E!9/(5-_,!>)"'Q M,:=Q,'OF6NQT%5!:&/MZ$MF!OYCX9$3])R.:[,%[JAK1PD^?@;'VGH8>:^_V MRB[^PW#EN9''6^UMXYPM1#=+8.H3+3R]"$EL)V&LIQ&);"^*]#0FH1TFQIK@ M-/#F,Q2$SY6=0AJA/0_=KF1MA)J^ZO,J21#8GA_//H+$EBOK1IE.0">0BEQX M=HSG_?+':H_4>:R\SN"&+D'LS3M$DE2W>'M9]];^J7/=WO#?M[?OI'LJ]D4E MD?\.7=VK!,LIVK='NU"\-O?]EBM\/9AICL\U$'H#_K_C7!T7.D#_ -S\#U!+ M P04 " !:BEM6N%N$X-$# 7"0 &0 'AL+W=OO(-2A:P$M$FG=[-H&^!SDNH MN3Z3+31XLI6JY@:7:A?H5@$OG%)=!2P,DZ#FHO%6"[=WK58+V9E*-'"MB.[J MFJNG"ZCD?NE1[[!Q(W:EL1O!:M'R'=R"^;V]5K@*1I1"U-!H(1NB8+OTSNG\ M(K;R3N / 7O]8DZL)QLI[^WBMV+IA9805) ;B\!Q>(!+J"H+A#2^#9C>:-(J MOIP?T#\[W]&7#==P*:L_16'*I9=YI( M[RIS(_>_PN"/(YC+2KLOV?>R*?-( MWFDCZT$9&=2BZ4?^.,3AA4(6OJ+ !@7F>/>&',LK;OAJH>2>*"N-:';B7'7: M2$XT-BFW1N&I0#VSNC4ROR]E58#2/Y/UMTZ8)_+ACF\JT!\7@4$35C#(![B+ M'HZ] D<9^2(;4VJR;@HHO@<(D-M(D!T(7K"3B%>0GY$I]0D+&3N!-QT=GCJ\ MZ2MX@XM_GV^T45@3_QQSLH>(CD/8/IGKEN>P]+ 1-*@'\%;OW]$D_'2"8#02 MC$ZAKRYEW7:&NYJ56W+!M<@);PIR):K.0$'67#6BV6ER#8K)Q_SV,S\B@&'G#@T2(/;7F0#Z)!7=EIE-,^ M@<<<6C.<6=5GR0*+]>-\\A>"]*5",-%0;U DSVQR;89I_833KYV-2ANI)I/ MON)%)1HD!^0G0K/(3UB",Q9F?CI-[5X:^\F43JZ@D=@PO58?Q;WK4;3%'Q!N M!ST73?"RT@;YV5A02OV4AGZ2)CB/_2BA?DC[>99E?A;/WLIZO=WBW6.#YT*& MMP_&..^4, +T?.):C_ 6:R@7?9R5Y:?)++)FT+O0S]*8T!GSXW0VN0$L69%; M![3332-_%D\)92&.##VG?L2RR:%0WNINAG:B+',NI@GSLP@Q:>*S&.=),@3O M2+HQV&=)[(:,NB%FH_7_D0][>7JB8^*Q8^*3Q7S>&#%&^':,,%D_YE5GD[15 MLB;_Z:NW==%)P\^=$QT#/4;N6>^[(5AI KWA5/1TK'K*!G'<:G!;T M9;:7757@ 3::$;\%-3#^"ZW^!5!+ P04 M " !:BEM6$F,[1&,# !*"0 &0 'AL+W=O]11EW5@LK>Y*KA6ATR3@\2:*: MJJ+RY0%*<5PZ@7,2;%A>:"/P5HN:YK %_:%^DKCR>I245< 5$YQ(R);.?7#[ M,#;Z5N$C@Z,:S(G)9"_$5[/X,UTZO@D(2DBT0: X'& -96F ,(Q_.DRG=VD, MA_,3^CN;.^:RIPK6HOS$4ETLG9E#4LAH4^J-./X!73X3@Y>(4MDO.;:ZXZE# MDD9I477&&$'%>#O2YXZ'@<',_X%!V!F$-N[6D8WRD6JZ6DAQ)-)H(YJ9V%2M M-0;'N"G*5DO<96BG5QLX &^ O).B(FO!M42>%/G$=$'6UCU(1=[LZ+X$]7;A M:?1I++VDPW]H\<,?X 8^HA2*_\Q32

%'/0&3QHI\PD T9P"H,""!?[O?*RO^^Q$"+/[Z,;[KJ5M4T@:6#;:- M'L!9O7X5Q/[=E>C'??3C:^BK;=M,1&3DD2F:YQ)RJB$E?V%#;RD6[5+$US%W M!1!M"TYHJ01A/"F;% C%+DP$3UC)J&TI=*I1%[.JP7872<]BX!B#,C&T=!K= MM:AJRE]>OYJ%P?1.H6TMI'5&%.38[?CSO6$<=46C*$_5V]O19Z"R_7T(%A^J M/5;D] .0S3> ;0LPVDEX)NU':%J.=@P;)S?1GFJ]P3QRSMIS@:=D]U*#V3^5 M?_0D1=J81L E5QE(B8]3_-1B= MA5-W.@_/^.QD_P.;D>M'\VX8#9UU.RB:^>XL"BZ=B=[@?L/C.+>WN$(W#=?M M5==+^X?"?7L_?E-O7QGOJ&ULK5A;3^-&%'[/KQAEMQ5(7F?N MMEE "BS;]F%;!.RNJJH/)IDD%HZ=>B9DZ:_O.6/'R4)P*%HA8GLNY_I]YXQ] MO"JK.SLSQI%O\[RP)_V9VK!9H5_=-C/W99G1Z72Y=GA;FLB%W.YVGU<&;R+]*IN3;N\^*R@J=!*V68Z"P(Q_&IG]5B5NW+Y?2__H?0=?;E-K MSLO\:S9VLY-^W"=C,TF7N;LJ5[^:QA^%\D9E;OTO635K:9^,EM:5\V8S6##/ MBOJ:?FOB\)(-O-G O=VU(F_EA]2EI\=5N2(5K@9I>.-=];O!N*S I%R["F8S MV.=.KUTYNGMW!GZ-R7DYAUS;U(?KX":]S8T]/!XX4(.+!Z-&Y%DMDC\CDG'R MJ2S?,[I&H&D MG)!G_;_XAO=FE_O=PF]FADS*'-">%5/B,(H-Y+-_C24.IE%16CS\_";F+'IO MB?5&W'HC1MM&F-H(KH$HB-F=^:"N/3P_A@D!C^ MT-X-T*<16QGKJFSDX-9K(R#IZ>"RR)PE;XD(HEC E0=QPOTS9TGOTE2^"A2C MUTA5DA(9Z)BAU)CUKNL-"Z@EHZQVMT(*61*!3ADKHF73"N@R*AR$?TZPB7])\:7#I13J:D>OAU2Y\=>K#*GUD%^G( MG/0A=-94]Z9_"A4*I5F2@0F@V./%D ? B27F"5 \D8(G0\SG[_$H#3"E"^/K M9_X0>,GIEJMV5JZ*MF M@E8!0+%W[R85P"(KG$' D0ICS,($5X8:?EDH8 ?2V$,1ELW)@0_((5'XMYF[ M+W- 29ZY!R*E%Z'B,(*+B%$(Z4"):E&BNE$RO")#C" HV97SSMV[9NCW9."4^@ M=D4::QD/F6JU,Q507PX8E:'2V^H9Y8'2K7ZUT7\@@T@J/Z%9J/4^]0AH&B0) M.B]$&.M6O>!!$C&L1CRD;$O[4Q=?[SV02H@@T>BF!%)(HD)55_58046/>E^ M.2!YYUX60QHT=@%!0\:(#'6[5\'>QF9/\O\M )1WL4JWK-+=O18;7-V\KS9= MY[IM15WSGWU7^NN3M_KO79SLU+V;DS^_89J^[_ L:CV+.CU[8FY7\>@6]:I3 MP(^O+%MFM.6D]WM9W#^'0:@=G$&WUAXV4) W[(4*(2D.*Q$F+8P/&&-0:K0G M*& ND3WHBQ.3U9,!@^/"8IXPUPX&U'A"P<-%6UU M1W% X2CB54U6S0BZH:1WCX<)VW@=!321>'11(=6M M9J6#"&*%XJ%M,?&]TSRNXQ'K,-[C-%"6T4 +5=";_O,V$'4 M%RS;S]=.2U[)UZ3U,_EQ?.T6]9)C]C/D?$2YIY(>-_)]!&13\U'Z[5N>GLC55V<"U8KJM:Z&V%U#)S=G$G^P^W)3W M*T,?9N>G:W$/MV ^K:\5OLT&E**LH=&E;)B"Y=ED[I] M+*3\0B_OB[.)1P9!!;DA!(&/![B$JB(@-./O'G,RJ*2%^^,=^EOK._JR$!HN M9?5[69C5V22=L *6HJW,C=S\#+T_$>'ELM+VGVUZ66_"\E8;6?>+T8*Z;+JG M>.SC\#T+>+^ 6[L[1=;**V'$^:F2&Z9(&M%H8%VUJ]&XLJ&DW!J%LR6N,^?O MFUS6P.[$(V@VO1.+"O31Z3'+/!=QCW.#^ %@Z.!Q0N^Z2B[*G5>2=TJ8'_.%]HHI,9? M8SYWB.$X(I7+B5Z+',XF6 \:U -,SE^^\&/O]0%[P\'>\!#ZOKW72CZ4M@JF M%]# LC2C&?HN/(-XZR>\18_'Q[COQE["?(Z/G:K0Y8@ZC;*(';&(&:@V!E(\I^.;X\',_5@IJ+\ M&;D#60#N5A8+0R/PA]N'QC;]P\C]%3,ZA9AT'SD=TR#! ?$AS%R>[(A&^:AD MCDOM I1FHL7%S%#EBODM/'VLE M==X\(B^TC6Z:[;?I.->=G6-,=$8TG3B_$976F!6;8]SEM&6D;UD8APZY>MD::](O4ZQMTK(K2 ):E?C.^^8!Y:2B,',W0P82ESSG MXU-, /4.Z=BB25GHLY1DGT*JT.6F!8*@FG>S('+>25ELRJJBIJ7,+EA]$-"_ M-$K[ J>$=#6!H55JB]VH*Z30]=*0!6Z0A#J-J^#HD@ M CL];9=^&K @=(.8.Y]')*:!Z_&XJU>.:3\ZI$DLL=6.*\(M-TI8@*D.O.=< MVZ/R"<[@X2?O=Z5I$F*W"FT/"-P0#3WZ7^05G9-?R>6K%E^FB1NG"@[VFS#F7<,*LW \$OMU.AD:9@MJ=,$6"PH[GY^W6%]^#I< M=>;="?])O+LG?1#JOFPT1G.)2[WC!/=BU=T]NA><\G#<'8PS6>[ MU=JAUZJL[7RR=6YW'44VW^HJLU=FIVOXLC9-E3D8-IO([AJ=K4)254:,D#BJ MLJ*>+&9A[K%9S,S>E46M'QMD]U65-?_>ZM(A#W84(Z]D:F!@,8_'>:D+^D3Q_$1_>>@';0L,ZOO3/EGL7+;^41- MT$JOLWWIGLSA%]WI"01S4]KP%QW:M1(JYGOK3-4EP[@JZO8W>^WZ,$I0Y#L) MK$M@@7=;*+"\SURVF#7F@!J_&M!\$*2&;"!7U'Y3GET#7PO(SR$$%OR[*.[3;%HU]!XTR],G4;FO1QWJE5U\#1$"MY\>. M_&[96<1[G5\A3C%BA+$S>+S7RP,>_Q^]3WIG&E?4&_37S=*Z!D['WZ?TMFCB M-)IWS+7=9;F>3\ 25C=?]&3Q_AV-R8[F_0O09U>=&> MCN[32_:*[K)=X;(2O1C_]\9:[>P%[)BNEKKI=^WBI=&OT'!;K*!Z 2M_0A03 MF6+)8XCA_L J\1&G%#.90B0XI@F'($XPISZ@B<0I$1"EG..$R!;VSE25;G*/ M*F(L28*F- 80@B[1E!',6 P1Q91)-)68$@I#S@1Z_TXQRCY"6 E/NYX3 +%6>$<.0&!A!(:9&C+Z53D]+ISS%+ [P(O&-\-)CBH62 M/A(X%12"!!I$B,^0"9:Q+Z04-(B]E0X+8A6C*5>8,^:E2X)IS(-T0D Z95B) MMA4*E $#DL9C\6F,4\G"=BB<\*3;#@\'$?1>>,)QC&,I J<4\S1L!W29@]1O MQ9-3XA5+<)*VW?-%D] $@15-PASTQDL'/4*I;E6B1#@(0%"HM](Y;%"*!!9< MH!@G4B%%4E DJ?3BX5O*L12B%ZL4G+=0QI^I.$1,0D(B6PZI\%T'@82T)P]Z MQWR4) 2+]-PU)'MKR_-6A'^NJWVIO;>?=&[JO"@[?\',R('.="8\9??S-<[B M3G\UUEX.\"?O@VYM!('3<+^YL?F_NA1:D!_S_N#W*27^B(Y;/?@ M[L[ @ZL[DQ]-/QSNWLU#O:.'>U=W1O\Q"P^VG<(ANQQ[M7=O9^BW GJ/]@)& MW@Q>/7JW5S!8\EBO]V'OS,ZL/V;#P7S3-$T#XLARG0D[7[Z]9X/5CNQ;HWG+ M!?,-7>^]-908'-5YK+/=*4-%HS<-5-Z$EYM%N=G7KGW>]+/]X_"F?1,-R]N7 MY:>LV12U1:5>0RJY2L W3?M::P?.[,(+:6D_ =02P,$% @ 6HI;5NW(Y%=& P B@< !D !X;"]W;W)K&ULG55M;]LV$/[N7W%0ARX!A$BBY+?$-A G&[8"Q8(D M6S$,^T!+9XLH1:HD%3?_OD=)5MTA\;9^H8[DW7///2*/B[TV'VV)Z.!S)95= M!J5S]644V;S$BML+7:.BG:TV%72'>O][]@7\_8X^5: MVG:$?><[G020-];IJ@\F!I50W9=_[G4X"IC%KP2P/H"UO+M$+ MC/G*%=07%N=:.K2CA2V5G@JH ;K9Q0.U2Y0 MGCWPC MT9XO(D>Y?$24][CK#I>]@ILP>$]0I86?5('%MP 1D1R8L@/3-3N)>(OY!:1) M""QF[ 1>.E2>MGCI=U5^*VPNM6T,PE_7&^L,'9^_7Y*A2Y*]G,1?J4M;\QR7 M =T9B^8)@]7;-\DDOCI10C:4D)U"7SUT-PGT%NXQU\1<"MX>=EJA^FJNGG^T MM&=%074*+N'.Z*+)'7S@QG#EGOVF9_52::>3/Y8(6RWI5I-J($A$NJ3_).'( MJ2?R]LV,)=,K2UY?Z=0]G?V!3B\2G E%P;JQ]&OL^>7H3^2F.TI !P&K#9KA M,(P>&K,EC>$W2F?@43LN1VO<":4\M0V77.48PCNN&B]7 C] ,@O'&?-&',;C ME Q&*_/QB 1Z$K[E=*3PF8QY. MYIGG.B:N\U.B)-\C"DO"E/D\LS#)9GYA'F;3]']IDH:S;-*-_U&3Z:R5@F3, MDDZ3*&AN>[ZZU?W[I5ZSPU) M:$'BED+CB^DX --U_F[B=-UVVXUVU+M;LZ3'$HUWH/VMUNXP\0F&YW?U!5!+ M P04 " !:BEM6;#N&@CD" "]! &0 'AL+W=OB("&08.VRW4"CK;3=0-S#P703\(!X2%NOC2Y- M2I*N=_SUY$=7AK3MI;$=^_-GUT[22_6H:P"#GAHN=(IK8]IE%.FBAH;JB6Q! MV)N]5 TU5E55I%L%M/1!#8]('"^BAC*!L\3;MBI+9&![@%SAV0I?%[P,1C2A=X*A_1/_G:;2TY MU7 K^0]6FCK%[S$J84\[;AYD_QF&>FX<7B&Y]E_4!]]%C%'1:2.;(=@R:)@( M)WT:^G 20,B% #($$,\[)/(L-]30+%&R1\IY6S0G^%)]M"7'A/LI.Z/L+;-Q M)EMWVEJT1E24Z*NJJ&!_J._76[0J2^9$RM&="/_?7;S:@*&,OTXB8PDXF*@8 MDJU#,G(AV92@>RE,K=%'44+Y/T!DF8_TR9'^FEQ%W$ Q0;/I&T1B0M .*CLO MY@KN;&S+S./.+N"NBD)VPC!1H:WDK&"@T<]5KHVR8_3K7.4!;WX>SZW64K>T M@!3;W=&@#H"SER^FB_C#%;;SD>W\&GKVI6MR4$CN[9JT4AF:XL, !M>@ &0 'AL+W=O^)YF,8)^1-UKW3,>T1)9X]%^;F:2EFSK[,LKUZ=3.MZ M_G(PJ,93.1/5\V(N<_V7^Z*#:EY*D3:=9MG 'P[CP4RH_.3\K/G= M37E^5BSJ3.7RIF358C83Y;=+F16/KTZ\D^^_N%63:6U^,3@_FXN)O)/UA_E- MJ3\-5I14S61>J2)GI;Q_=7+AO>2CV'1H6GQ4\K%:^YF97?E4%)_-A]?IJY.A M&9',Y+@V"*'_>9!7,LL,28_C2PL]66W3=%S_^3O]NMEYO3.?1"6OBNQ/E=;3 M5R>G)RR5]V*1U;?%X[]ENT.1X8V+K&K^SQ[;ML,3-EY4=3%K.^L1S%2^_%=\ M;0.QUL$+=W3PVP[^1H?(W]$A:#L$&QT";T>'L.T0'MHA:CLTNSY8[GL3N$34 MXORL+!Y9:5IKFOFAB7[36\=+Y>9 N:M+_5>E^]7G=\L#A!7W[$Y-,7_H!UT#HKLGM$$ MX6XQGV=*EAT;20[?B+>UD0X>/YPWW,-S@AJLCIF@V4"PZYC1:I4N,LG>[3]H M_GJC.[/7M9Q5_^W8E,@F).N<)6ND**?OQ5?U6PQ8[4L9^8\+THU4>8=V5.'*;?1-'[T# 9HTJ=&4).0P.@CE9BE99 MBLB=_&,Q^Z0E1>?G7B6+W'K??"UA40,S4Y&'<^]L\+">%^3F. CFY"5>Y24F\_)19(OEUYS( M]*Q*9T9VA9>$] WO$A:OA7>X$=Z]+3AH0$[,1JN8C0X\EL?MMXY6F*FH];2P M^8;0QZN>/3!O^'R;IOK:7&E]:;2!S/Q[7=);KMOJ$=;1W*P$>J] M+3C5PHG?Z2I^ISWC1T2N_8N>M8^EUNM/^GN9CA^Y[;[Q.]W:=W\C?GM;<-" MG%"_6(7ZQ8&ASD0YD96.HW@TWXRR- I2GT0SS.]+5V)UFQ;.HP:F1L_6U5Z9!5T M?JN9HAQ/F;K;B':V"<+CK M"+.%G$<70C=:'H5*F?PZEWFE)TIF+C OBW2Q=-V:0)FS5Z1:*6M5Z5*\,V[0 MXJVE.=5 O!VX[5:!MQVXIRC!/%N#>701=EGJ8\_X%[R-<&?TH*542UM7HC ( MML.W77(%P]%V_+9I@3?:>>39(LBCJZ!WUTW&AB[XP@:0F4QE$T-S>VB/-.CV:3>M"B#4I+H#2.HKE) ML^6@1]>#-V6AI:[^]HSI0B2OGS63$>.$+JG:L3'&8LD4E[Q<9R]1]]RP/ M6A'N&;07L6]ZZM0M=]!:$45S+^;88M&GB\5K54IV4;./JISH;Q[!KL589:K^ MME*\I1&Z*,WLF]W)NLZ6Q22EB/1&^^8*2DN@-(ZBN>FSY:;O'4T1?6@1"J4E M4!I'T=RDV;+6I\O:?PF5LZPP'HV9[GT_MZK5N=69'6B1V]+69[6G6W/?!+I- MCJ*Y4;?%L$\7PU?%;";+YBK035'6]_JT*+2>31PQTV)W*[3^Z?.&U#=HF0RE M)5 :1]'U'*"TI*6M3P@][W1;X9["2_"ME^#39?GWA5>D M<.>4Z>K'NR9TU]Y1?HHJ/;!5>D!7Z3OD MJEEX_*F27Q:F<.L[#Z1'UCNA MT/4#4!I'T=P<6YLAC(ZGB% ? DI+H#2.HKE)LSY$2"\^.$01:0*A85=TU]Z! MAWH)*)H;>.LEA'0Y?RLKE6KM.L25HU&]SP;H @$HC:-H;E*L]1 >[TZ%$.H_ M0&D)E,91-#=IUG\(Z=4%AT@832 E#.HA0&D<17.?TV(]A(AV '9)6.>LCM(W M>CM]3Q4H+8'2.(KF9LR:#]'Q[CN(H$X#E)9 :1Q%-H']12@M 1*XRB:F[2U9\'12Q<.T3Z:$!&7*>BNO0./?=3;4_@"D?4% M(KJJI^9VS<-M5\)G[+H/N7J09:7;7HMJK,2/JR%T*0.4ED!I'$5S\VOMA^AX M]R]$4'L"2DN@-(ZBN4FS]D1$KXPX1 UI0D#-!*$6 Y3&430W\-9BB&B#@%!# MGD^;VX#7Y7 U.WS6BN6S53/SY]W%<6^YA"Z7@-(2*(VC:.ZC3ZW5$1_OIHD8 MZG9 :0F4QE$T-VG6[8CII18'R.4> E4XTUU[!Q[J6*!H;N"M8Q'3?L-=\_#: M6ZGU:R&?L3^DU%0VL?,_I\\UFQAS3B>QJYH;(^0TR[!!#%6C5[E]/7<^G! M](XMU,6 TCB*YJ9U[9'UQ[O+(L8^V1YJ34!I'$5SDV:MB9A>&?%SL@7U(EJ: M*S;QYD/(NUMM"5=7J\@\,]?^MTO'K$,0[WG"P?+ -E*V>@C^4PH9=(T#E)9 M:1Q%<_-J#8CX>/=8Q%#3 $I+H#2.HKGO_K"FP8A>'_%30D:S^V:II;GB$T2; M;_CH:N6_V'S+QU-4]2-;U8_V/*H?*W'O'PM2XNC1],X#U#2 TCB*YN;5F@:C MX]U0,8+Z E!: J5Q%,U-FO4%1ON>SO@S$@G,/*7/0E[1N@(VV MYG+Q 7+(NUN=;I2A@[77ZNHYTZ1YGW'%F@-V^0K:U6]7[TR^:-X4O/'[*^\E M7[[YV&*6+V)^*\R#S"N6R7N-'#XW"2^7[S9>?JB+>?/RWD]%K2=NS8]3*5)9 MF@;Z[_=%47__8#:P>L/T^?\!4$L#!!0 ( %J*6U;A&PO=V]R:W-H965TJD("25U0SL(X MBOIA3B@/1@-W;2I' U%J1CE,)5)EGA/Y/ 8FEL, !^L+G^E\H>V%<#0HR!QF MH+\64VEV88V2TARXHH(C"=DPN,#GXSBR >[$-PI+M;%&MI0'(7[:S6TZ#"++ M"!@DVD(0\_8(E\"813(\?JU @SJG#=QBX%*P[S35BV%P&J 4 M,E(R_5DL/\&JH)[%2P13[A4M5V>C "6ETB)?!1L&.>75.WE:-6(C />W!,2K M@-CQKA(YEE=$D]% BB62]K1!LPM7JHLVY"BW3V6FI;E+39P>S:JG@42&9G3. M:483PC6Z2!)1GT;LKT(2R]X-0&\8V;YBLV(TK=O$6=CA&$\'U0J%KGD+Z M-T!H2JWKC=?UCF,OXA4DQZB#CU "=JX(D, S,)TN!?(1@]/8-[D][>-LP+R_S(48>:.M1J+"LU,IK!2S7XLW0C] Q$ M*@_A?DVX[X6Z*26GNI3@F-[0)[OV*\,+N&=_3VJZ)RTJXZ0%YJ 'W["^.&EN(6M3&"OS Y#<\#;^* M/':DZ>V4!XX;RK$7ZU+D1:E!;C39DIZ)3"^)^4+Q*<4/O6^W&P?$G3:ETH8W MXL8F&GM][V"RV9&FLUTUX<:DF(.N2^J2;,Y7@WL M$R+GE"O$(#.AT?&)^3Z1U0Q<;;0HW-SY(+298MUR 20%:0^8^YD0>KVQ">I_ M(D9_ %!+ P04 " !:BEM6V%F5:0X# "K"@ &0 'AL+W=O@!$1ERS!6.TL&(^(5%.^-$7"D?@9* I-V[+:9D1H;+C];&W*W3Y+94AC MG'(0:101_CK$D*T'1L/8+-S192#U@NGV$[+$&-B M8%PWKD8]?3X[\)/B6FR-02N9,_:D)V-_8%@Z(0S1DYJ!J,\*1QB&FDBE\5QP M&F5(#=P>;]B_9MJ5ECD1.&+A+^K+8&!T#?!Q0=)0WK'U=RSTM#2?QT*1_<*Z M.&L9X*5"LJ@ JPPB&N=?\E+480O0:.X!V 7 _AO0W@-P"H"3"E*H"0T/%,G'F8W<'IR!B= 8[@/6"I( M[(N^*56:.ICI%2F-\I3L/2DU;)BP6 8";F,?_5T"4^DK1=H;D4.[EO$&E03' M.@?;LNVJA/X%WJB"[Z3CE#5W,CYG7\W3N: ^5:8!QN'V.:7R%28H ^:KVJY0 M2$1X_*%0,)88B=\5*0_S$,WJ$-K[5R(A'@X,96Z!?(6&^_E3HVU]J=)_)+*= M:C3+:C3KV%UUTSQ$7\""LPA$<1^)$"BK+L^PENU0X3E9.R/3#][*[=@]JV^N M*@2U2D&M6D'?U-L)IR$3X@R40WPJ$B8R[VAARM'>DW:(*&]!EJ;+U3 M>=%H-6VG6F>[U-FNU;GOR= O!CQ.,)HCK[RZM;2':CL2V4X%.F4%.A]OY,XQ MJW$DLIUJ=,MJ=(]JY.Y[[SG6F_=R0;4A_U-0KQ34^W@C]RJ]]TYG;2:'ZC2W M^@'ESF76)@GP6!K+O#4H5\M.[#IK0,RWXWD;-R%\26,!(2X4U+KLJ+>$YZU1 M/I$LR;J+.9.J5\F&@>HFD>L#:G_!F-Q,=("R/W7_ %!+ P04 " !:BEM6 M1T1@0+P" "R!P &0 'AL+W=O'+@)7@W.;!/:?S\;**()S?*P M%_#'/>>><_T558P_B0Q HN><%F)L9%)NKDQ3)!GD6%RP#11J9L5XCJ7J\K4I M-AQP6H-R:CJ6%9@Y)H411_78'8\C5DI*"KCC2)1YCOG+#5!6C0W;>!VX)^M, MZ@$SCC9X#0N0CYL[KGIFQY*2' I!6($XK,;&M7TU"75\'?"=0"5Z;:2=+!E[ MTIUY.C8L+0@H)%(S8/7;P@0HU41*QI^6T^A2:F"__@#; M>P?@M #G6(#; MS::*.LMC7%$L<19Q7B.EJQZ49=FQJMW)!"K^)"G*$31 KTD+%2X"(5D2F5 M%LUH)FW>FR:O\T[>*207R+4_(<=RG 'XY'BX_19NJ@IT97"Z,C@UG_N/,KR@ M*1$)9:+D@'Y>+X7D:J/]&O+7$'K#A/KP78D-3F!LJ-,E@&_!B#]^L /K\Y#; M_T3VQKO;>7R!I?.I;.C;3_*#SSO'6U^I\T_J.V! M24S1;#[[IDY#=UR&1/I[Z>TP\*Q@1^5 F.V-/&=89M#)# Z7L-DR2#*$T]_J M3NFKU:.WVL$6TQ*&M =[HLY=W_+M'>U#88$7A,/:PTY[>$2);X\H<;B_23W; M]?T=F?MAX<@-_1V59N]&U:_95\S7I!"(PDKAK(M0^>3-"]%T)-O4E^R2275E MU\U,/:K =8":7S$F7SOZWNZ>Z?@O4$L#!!0 ( %J*6U;QHI5Y&PO=V]R:W-H965T;0I:"21^F!:)2:J5H,/B ]N)0Y@$+/!64R=G*ERAO7E6D.!98]7@+3.VLN"JST5&Q<60K F045U T\ M;^@6F# GB>S:7"01KQ0E#.8"R:HHL'@9 ^5U[/C.;F%!-KDR"VX2E7@#2U / MY5SHF=NQ9*0 )@EG2, Z=D;^S20T\3;@*X%:[HV1<;+B_-%,9EGL>$804$B5 M8<#ZL84)4&J(M(RGEM/I4AK@_GC'?FN]:R\K+&'"Z3>2J3QV/C@H@S6NJ%KP M^@Y:/U9@RJFT_ZAN8L.A@])**EZT8*V@(*QYXN>V#GL _QP@: '!,6!P!M!O M 7UKM%%F;4VQPDDD>(V$B=9L9F!K8]':#6'F+2Z5T+M$XU0R8UM@B@L"$KU# MHRPCIKJ8HAEKCHBI]=44%";T6D<\+*?HZO5UY"J=W%"X:9MHW"0*SB3R W3/ MF8B=*M=RQS93G&T/M:MM.E\OVB:/GR/Q88PB2BL-:77>Z^UB::W-1/% M2]L>5ESI9F.'N?X<@# !>G_-N=I-3(+N Y/\!%!+ P04 " !:BEM6!2L, M\[\" #6!P &0 'AL+W=O3(N:=KN8=N' 2;!J,+.=C_W[V8:B--"L%[L) M-ISW]7-.CNUDQ\6C+ 4VI>LDA.G4*J^<%KJ/27%1<&&-]-',]Y>G%'UX4R M+]PTJZKG0,[=SR6D)E:2\0@)6$^?:NYK&)MX&?*>PDP=C9#)9'XR?VSS5WGLB02IIS]H+DJ M)LZE@W)8D0U3=WSW!=I\0N.7<2;M+]JUL=A!V48J7K9B35#2JGF2?5N' X$W M>D'@MP+_M8*@%00VT8;,IC4CBJ2)X#LD3+1V,P-;&ZO6V=#*_(L+)?17JG4J MG0NH"07:# >X]\[/L#\NGKY=YS MN:NKU97,[TKF6[_@=27KE^#G]5(JH1OTUU"NC?EHV-QLVBM9DPPFCMZ5$L06 MG/3M&R_"'X4Z<#U(&SC%QY@X"/0?L38 MP^-ASK#C#$]RWE89+P$ILM>G8@9T2Y8,AO#"WN)^,(['1XC]J!&.A@FCCC Z M26B;>X@HZJT5!,<\_9@P?H$G[GCBDSSW7!&&ZJ/VL_N0VWU([#X<(HY[G1:$ M'@Z/F/M1?NB%_A&U>W#JFAOO*Q%K6DG$8*5U^"+628OF%FDFBM?V(%YRI8]U M.RSTQ0O"!.CO*\[5T\2<[=U5GOX%4$L#!!0 ( %J*6U;+,9DO,P0 #T8 M 9 >&PO=V]R:W-H965T\8)^Y&9IIM)MKL/G3[(<&UK"LB5Y+C=Z8^O!!A,(*KMT;[$('0/ M]QQQQ>%FLF/\DU@#2/0E33(Q==92;JY<5T1K2(FX9!O(U)4EXRF1ZI2O7+'A M0.(\*$UZ&HM M]8 [FVS("AY!OM_<.I[."!*(I(8@ZN<);B!)-)+*XW,)ZE3WU(&'QWOTWW/RBLR""+AA MR;\TENNI,W)0#$NR3>0#V_T)):&^QHM8(O*_:%?.]1P4;85D:1FL,DAI5OR2 M+Z40!P%X\$* 7P;XSP."%P)Z94#OV("@# AR90HJN0XAD60VX6R'N)ZMT/1! M+F8>K>C33*_[H^3J*E5Q MJ0?P%S2/8ZH7BR1J3O'(Z:5['8(D-'FC9KQ_#-'K5V_0*T0S]/>:;86"%1-7 MJDSU_=RHS.JZR,I_(2OLHSN6R;5 OV4QQ$T 5U&L>/I[GM>^$3&$Z!+U\ 7R M/=_O2.CF^'#<$1X>'^X9V/2J5>OE>+T?K=J'M^H*NI60BH]=,A,WE.N MQ(9$,'74IB& /X$S^_DG//!^[9+()EAH":PA7U#)%YC09_.4<4G_*QY?ME0/ M:_7$$_W$=RE9( YR1+V9/LT"3RWETZ% 1\P)C9F=R;M?\>X;>;,RDT)G,FU4%%=6!>XBC:IMN$2(C1X7)W,1ZTR.!QBW''I'Z+L3&G M,QD/*\9#(^/]GG"!;M,-H5R]G"5ZRT3G(ANA3MT7ABUI^H$?])]I,VP51ZU> M@_"H(CPR$KYA:0H\HNIU].$.T@7PC^@;>E"O(IJMJJ$N]D;<4]G;! LM@37T M'%=ZCNV\5,8VY;,)%EH":\B'O=I*>?8JT(QUJHHEVF$-!GY[?[)UTZ9 !UX3 MGU&QCY*L?E2Q9N"3U;*)%MI":XKJUZ+Z=LJVQ+&EH4VTT!9:4\/:3F.CW3RQ M6?'.IH4VTT!9:4\/:U&.SJ]]KV"G;H&4P<>"W?/QQTT)S(N<2K;T\ M-IOYD.F>'7I'4A#F@K/JY*VBA;;0FAK6GP=X9*G@K'X/6$4+;:$U-:P_";#1 M,C<[)1O@E,6="II1 >]%65<5WE_6F!(K;-9-%Z MK$:K'O@\[_P^&[_6O?&\7UO#%(WU.\*5^14H@:6"]"Z':H/E1:^Z.)%LDW=O M%TQ*EN:':R Q<#U!75\R)O&ULM5E=;]LV%/TK MA%8,+9!&(FU]9;:!QEFV T0U&G[,.R!D6F;B"2J)!6G_WZDK.C#4K@ZD%YB M2;[W^-S+0^;X>K9G_%'L")'@.8E3,;=V4F87MBVB'4FP.&<92=4[&\83+-4M MW]HBXP2OBZ0DMI'C>':":6HM9L6S.[Z8L5S&-"5W'(@\23#_>4EBMI];T'IY M\(5N=U(_L!>S#&_)BLBOV1U7=W:%LJ8)205E*>!D,[<^P8LE\G1"$?&-DKUH M7 -=R@-CC_KF9CVW',V(Q"22&@*KER>R)'&LD12/'R6H57VF3FQ>OZ!?%\6K M8AZP($L6?Z=KN9M;@0769(/S6'YA^[])69"K\2(6B^(OV)>QC@6B7$B6E,F* M04+3PRM^+AO12(#35Q)0F8!^-6%2)DR*0@_,BK*NL,2+&6=[P'6T0M,716^* M;%4-3?4RKB17[U*5)Q=W7"F"RY]GX"[&J00X78,_?^0T4TLEP4>P.BPO8!M@ M#GU_122F\0>5\W5U!=Z_^P#> 9J"^QW+A0H5,ULJOOI3[:CD=GG@AE[A=D6B M'RM @"%(3.S'YJEM8-\V'H^UX5UB(]K4A/C:0_15&>Y#&69*TVN>I* M1+$^1OJ('I#+]JGA_Q,/!'[(- X&UVA!4;0A&.1R"KG#5CO/=(^%VPZ8^]#R_ M7[AA13HTDK[,:;RFZ;9@>Y.HK?=$-%]AE*X1\]0U&PBL53YT:@_@C"C>$GR@ M3@R%UFY%PP[!401DX+XX1[$/^R4,:W,"C?_T%\K4/L9THT2K M*=]SY8\9-RO8C'CRPHUA2F#M2N!D3 T;/<_)K1@(K=V*VNM L]EYLX:[C@9- MW:Z$NV$P<(/I*PJN?0\T&Y\E2[)<$MY8-LU\Q39RCSDQ2]D(??+Z#836;D3M MHZ WII0']51#H;5;4;LJ:'0K;Y>RW]6H!X-C(]P7YA9?-GNE7+L@:+9!USE/ MJ'R9M--6CGX@(LX#-D"=/. 9" M:S>@,>H9==8S[+!G#&.%:F.%QIGWE+!'1[ S.?Y.UQ,7^+[CO*+AV@4ALPOZ MK(D:!6O,/WF5!D)K5UN;)^2.*=A![=-0:.U6U/8)F>=0;Q:LUQD]HFD0'-O? MOC 4=J9^=F,FKW\0N<5\2U,!8K)1>$Z0+V_84R^W.C)?_5+S^(_4$L#!!0 ( %J*6U9'B.'/"0, %@+ 9 M >&PO=V]R:W-H965T34/ M6!N)$K8A#:F"L7U ^^ FMTU$8@?;:>'?ST[2K(\0 2I?$MNYY^2>4 M/? $0*"G/"-\I"5"%&>ZSJ,$0P978XT4ULMW*3S1*@%/1@6> ZW(.Z* M"9,SO66)TQP(3RE!#&8C[=P\"WT57P7\3F')U\9(*9E2^J F5_%(,U1"D$$D M% .6MP5<0)8I(IG&8\.IM:]4P/7QBOU;I5UJF6(.%S3[D\8B&6F^AF*8X3(3 M-W3Y QH]CN*+:,:K*UHVL8:&HI(+FC=@F4&>DOJ.GQH?U@"F^P+ :@#6-F#P M L!N /9K 8,&,*BC]$DPT0@3&)T^5BFA2RM0%_0>1RGJD X0U>D_LI4N0Y#$#C-CF3$ MW6V(#@^.T %*"?J5T))+#C[4AV "WX_,ETC:]=ONV3+-P3V8:G M@];301][OZ?'Z#NCO/-+KEG=BE4=K(O ]RW_5)9YL>[3;IAGGGJ>NQD6]N;X M3@>%SHXMIK<> MM2'$;86XO4(N*.&"E?7?1)Y$LK01<([NKR&? NO<%+V,;]T4^R0+]T2VX:37 M.NE]X$'C[=/3?9*%>R+;\-1O/?4_Y*#Q=[>*:QJVL[7O=L-\S]O9=[TIOM4 M?:WGR('-J]Z-HXB61-2_Z':U;0_/JZYH:WTLV\:ZR_M/4_>Z"(<# #Z"@ &0 'AL+W=OGXQVG1R$?U Y HU/!N)IY.ZWW-[ZO\AT4 M1%V+/7#S9"-D0;19RJVO]A+(NA(5S ^#(/4+0KF73:M["YE-1:D9Y;"02)5% M0>3C'3!QG'G8>[KQE6YWVM[PL^F>;&$)^OM^(V@-&U(R_54+,756XJM8F&07Z,(7Z$P"$.'?/YZ.7XN]TW>VN2%;?+"RE]TP=^"/)(5 M:Q)0984PA7[XS='NVFO5%[DL/,,[M2@3R E_WZ"TZ#WUWA M_D_.G@4?M<%'0]ZS)7F*W-3% VC*MZYX:R=IY<3VE$.&)W@23_U#-Q"'51I' MD];J&6'<$L:#A'-1V (E=;\PH"O@L*':67BUJZ1#,$[C] RS;Q0F<1*X,9,6 M,QG$_+('26SZ$ /3D!#[N8=@#J,@3=V<:IR9PZG(*V!>;X10C\M M[/&G/>YF_P)02P,$% @ 6HI;5@'_DB/Q"0 L6X !D !X;"]W;W)K M&ULO9U?<^*V&L:_BH;V='9GTN"_)+M-F$EB:[%QO O#\)'DFO]%C&%\]I M]G>^X+P@7Y=QDE\.%D6Q^C@3LN@ M93QT+<7(91,AA?E*]]SL87Z;J(HX1_SDB^7B[#[.6:Q^GSY< >O+[P$,T7 MA7QA.+Y8A7/^R(O?5I\S\6RXI4RC)4_R*$U(QF>7@RO[(_-',J!\Q^\1?\YW M'A/Y49[2]&_YY-/T"W M#1C5 :68P^K+*K_I("S"\466/I-,OEO0Y(-2KC):?,%1(EO68Y&)HY&(*\8! M?RK(C^1J.HVDTF%,/B55>Y6ZOPMX$4;Q>_&.WQX#\N[[]Q?#0I0J8X>3NH3K MJ@3G0 FV0^[2I%CDA"93/M4!0U'=;9V=USI?.T9BP">GQ+5/B&,Y3D.%;EJ$ M.\[!\, ^$&=T,)H>C[;/#T:SUF5;AB_2W8KOECCW .Y6/"?IC-QD7,A/ M6#B)XJAX(7^4!SX5?)G_V21X1?6:J7(L_)BOP@F_'(C!+N?9A@_&/WQGCZR? MFL1"P@(DC")A# 33=/:V.GLF^OB!RQP3)7,2;D1W#I]B3I[23%#D:Y-0%"QD M;U*ZXHY*KDQ2F['KG%OEOXOA9E=&8PVZRHB$422,@6":C/Y61M\HXZ\\$QF@ M&IFG85%VW6+!7[OOU3SC7"3]HDE(,_F7='-*B.6?$#FT>$W=U CHJB\21I$P M!H)I^HZV^HZ,*MROB[P(DZGLE.VZY^A-]W0DZ*Q;D2G1D,5LB5\F4/'#1+ KQ9+^C;^.:VH:QLEV3 M-!(6(&$4"6,@F-9\SK?-Y[R7R=@Y4FI00B[MHN5Z2518EDV@E5F3A,ETW9_6J)']W_/>MQO'?6*>N MPB)A% EC()@FK&VIM;3U#S/ .MX=_L5*M!R_Q6*VEQ1@KF[7L0%*"Z T"J4Q M%$UO1CN6C-U+)JBQ*+F1M !*HU :0]%TN1TEM_/-$D)=E+8BL)HS@KE6G?5% MTBB4QE T75]ELME&;V='WS<=VC1V0TTV*"V TBB4QE T76SEM-E>/V,WTJ6Z M@=("*(U":0Q%T^56CIQM-LZ@8S?2R+J!TH*:MIM7[.:\0J$%LU8%Z^(IN\TV M^VWRW-<)^5*>?)3S;#%S#^>BDR8%%S4KR(.8<3<*56'E+'%;*>O4\N49'3W% M0ETW*(U":0Q%TY54SIO=QGHSI5BYK(IFKZNJ/)2S9O=CK=E0;PU*"Z T"J4Q%$V76QEL]K=SV,Q%=6X"4!L.2J,U;3?3 M>LTIGJ$*UG=_*)O-,=ML_^0\Z!'TZ_8,>1KTK'%K"=0$@](HE,90-%UD98(Y M1M=E_,NZ=$;O9^1ZG8MC>4Z"\"4G7Z)B(3KTET4T69!;Z9!F1*KV$$8Y)_=/ M?U5;UG+R:ZIR?6-+,)=O6Z)MO>2-;0#JC$%I%$IC*)K>!I0SYK1UQG#3.A%Q MRPLQP]^9$)BF?.8J=DT 4%H I5$HC:%H>M-1IIO3S]8V!VJ[06D!E$:A-(:B MZ7(KV\TYML,--^4S%]6Y"4"M."B-UK3=\\>CYAD?JEQ=7F6S.6UM-F@B>)0; MK&19KRGAOEU*@!IU4%H I5$HC:%H>B-2=I\SZBDYRM-SC"92NY1P'8HUH;3QP3ZP MN6Z=VP/4&(32*)3&4#2]S2ACT/G03P: FH!06@"E42B-H6CZQ4W*)W3-9M[V M1%YVX$1>';]_(L_R]\[CF MA&(>)\)*,=\]WK.']SO'/R53_E6L^,)5'Q,"\V?JFB&@M !*HU :0]'TMK9S M_6M/%\!BKX#%7@*+O086>Q%L'RZAJUQ"U^P2'I\05/$?]/F O3\=@%IZ4!J% MTAB*INNE;#_7;/NAI@/F4N1T0)Y2)C)E5+, ^_3 ) #JU4%I%$IC*)JNO/+J M7//6/#4)N"XOIC$G7ZA!!Z4%4!J%TAB*IFNL##KWK)_D"S7CH+0 2J-0&D/1 M=+F58>>:#;O;-)G_6(ZSNO"-$I^_<2'M Q]-I3*"V TBB4 MQE T76[EP'D='3AMS71"'BM79,6SB3@^=GWLS^%F;P]AH';WO_XC9S73JK"G7!H#2&HNFJ*A?,:[OY M[>W8W?/F9W/-.H\#4/<,2J-0&D/1]!:CW#.OGYUN'M1(@]("*(U":0Q%T^56 M1IKW[7:ZF8OJW 3>[B9KWF <0,NE4!I#T71YE7'FM=WIAAC__\\]S^8Z=FX7 M4-,.2J-0&D/1]+:C3#NOGQUO'M2L@]("*(U":0Q%TW\?6)EU?IL?H,-D G-1 M79M 33N^KSB EDNA-(:BZ?(J<\XWFW.F3 #=$=7&SS?7M7/[@#J!4!J%TAB* MIK38O[Y66BZ676%Q5-^/:OKJ]']M5>1>RH7I[=3.WNS";1V+M%O.9"+5. MST33RJK[HU5/BG15WL_K*2V*=%D^7/!PRC/Y!G%\EJ;%ZQ-9P/8N=>/_ 5!+ M P04 " !:BEM6=GMG3'$" !=!@ &0 'AL+W=O5[L :^R%W=W M@>3ONQ?CD,@@^H+W,N?,F6%\/-Y*]:(K1 .OG D]B2ICZNLXUD6%G.B>K%'8 MFZ54G!B[5:M8UPI)Z4&W+"7E*#25 A0N)]%->CT;NG@?\(?B M5N^MP56RD/+%;6[+290X0G#'B [!,@:0'8JH-\ ^K[0H,R7-2>&Y&,EMZ!C["VU.)/_0ML##5_AIBRI:RQA<"O"=+@VG\_1$,HN;,33XQS.SR[@#*B M.\J8O=?CV%@5CBLNFHS3D#$[D#'-X$X*4VGX+DHL/Q+$5GY;0[:K89H=99QC MT8-^^@6R),LZ!,U.AZ='Y/3;EO8]W^ W[,?'2R!;%#9-P%*J@NY%@84,=C5 ML,"7)I[0O7>;/.EY,9O],@Z$#:[:N ]Z!ZW>P5&]OVLKTU"Q N:& 0JI39?* MP#+:RS[J#3Y)[(I)N^4-6WG#_VNG0N=.[WH-*MZE]SCM$-Z0* T9\#"-=BY+ M\M8UT+/3F+ZU3*,.IE![O/>FE=6O0IF%C9&UMX/%M)8=_'+ROH_*A=@[Y=2FMW&)6B_ M*/D_4$L#!!0 ( %J*6U;"\ J'MP, '8. 9 >&PO=V]R:W-H965T MN'5@'.V9Y)P-]>9=II)FKO/ M,LA&4Y"H).+TWW;1:5HL=%S]D3HA"#V7!Y-+*E:K. M;5NF.2FQ/.,58?!FPT6)%0S%UI:5(#@S3F5A>XX3VB6FS%HMS-RU6"UXK0K* MR+5 LBY++'Y=DH+OEI9K/4[%NN&[?TE+:*;Q4EY( M\XMVK:UCH;26BI>M,T104M;\XX=6B)Z#&S[CX+4.WM A>,;!;QW\8QV"UB$P MRC14C X)5GBU$'R'A+8&-/U@Q#3>0)\RO>^W2L!;"GYJ]86 :!+]B6[KJBH( M[*C"!;K",D<;R GTF36YI?=(<03Y)F# MJAH'#\D1&%:R(\ <7>;H _O/J)W MB#+T/>>UQ"R3"UM!G'HU.VUCNFQB\IZ)R?705\Y4+M'?+"/9/H -!#N6WB/+ M2V\2,2'I&?+=3\AS/&\DH*OCW=T1]^1X=V>"C=_MF6_P_&?P]K8J[;:*/FW5 MF.8-9C".J3F25$U1"LM?"2([X9G@*4$'QFA9443*:[4T$ MH8E U^'[51S&\<*^[RLZ8N3%SKY1,F(4^6%GM*? K%-@-JG MX[,S;<[A*4D M( !?PZEFC0#D(D9=7I&1R90DQQ/:32F872P[;XS MG[N#Y!BQ"F;1P"J9C.N-K...=3R914/6O2-Q/L8[/F7NG!(L.1'8GHKS3L7Y M9.Y2^W>N2_$K MOZHM9O_;X+M!Z T5&#&;^=Y\J,!DA*]5P.XUY"416W.QD2C5W473M7:SW>7I MPEP9!O.7^E)E&OTGF.9&]A6++642M-H I',6P1Z+YI+3#!2O3-N_Y@HN$>8Q MAXLA$=H WF\X5X\#O4!WU5S]!E!+ P04 " !:BEM6(\Q/Y L# W"P M&0 'AL+W=OW9!T+]<",1CE>PQV( MAWS&9,^LHRQ)"ADG-$,,5F/CTKZ8V%J@9_PDL.4[;:2LS"E]5)WOR[%A*2)( M8"%4""S_-C"!)%&1),??*JA1KZF$N^V7Z%^U>6EFCCE,:/*++$4\-@8&6L(* M%XFXI=MO4!GR5;P%3;C^1=MJKF6@1<$%32NQ)$A)5O[CIRH1.P+;>T?@5 +G MHP*W$KC::$FF;4VQP-&(T2UB:K:,IAHZ-UHMW9!,;>.=8'*42)V(KD'F@*,S M=(-%P8@@LD-7Z$<.# N2K9&>@*X)GI.D'#Z>@L DX2=2]7 W1<=')^@(D0S= MQ[3@.%ORD2DDFEK 7%085R6&\P[&%!;GR+5/D6,Y3HM\\G&Y_59NRH3467'J MK#@ZGOM.O [[IVB&G^4Y%AQ-"T"_+^=<,'D8_[29+E?QVE=1;^@%S_$"QH9\ M!3FP#1C1YT]V8'UI2\%_"O8F(6Z=$+B3SZK89+%6!5JDOQB8*_:'<@&?HGN!>#>X= O?:P$N5OP,>A%[0 .\,W1/+ '[GEA,^.=H7N"AS5X> @\; ,/]\%=>] [PS=$WQ0@P\Z MP>]CD#?X2@!KPQ_LXP\\JX'?N4!/_&&-/^S&IP(G*-$?VKSZMK89&>X9<5W; M:9Z@SK5Z.K&MU]O4ZO1R#9PCDN:%@*6\$N66 !>MUZ&UY^;,#@*OX:9[N;YV M=HH#^P-;0^O;,'F]!UM-V7O7@6M[@=,TU3+-=YUA/:VD-7>J&E52WF"V)AF7 M)V4E==9Y*)/'RBJM[ B:ZT)G3H4LFW0SEI4M,#5!CJ\H%2\=53O5M7+T#U!+ M P04 " !:BEM6432>.X4" ")4] MG-TUA'[Z[F$TX2J/]P9RN:^,.XB)OR!H7:'XT,V5W<:]248Y"4RE X6H<7:67DY&S]P8_ M*6[UP1I<)DLI']SFMAI'B0-"AJ5Q"L0^-CA%QIR0Q7CL-*,^I',\7._5/_O< M;2Y+HG$JV2]:F7H' XE?#M]=H"&7OK(5WA#DV MK2IK6Q:8*;E6A&NXOT.^1/4[CXT%=&'BLH.9!)CL!9@T@SLI3*WA1E18_2L0 MV\SZ]+)]>I/LI.(UEN$$VU.D,IHQH#7(% MWVU#Z%;MNK+.>SUFOZSM^$3E#.S[E91FOW$!^H%<_ 502P,$% @ 6HI;5EV!6<=/! M>1, !D !X;"]W;W)K&ULK5A=;]LV%/TKA%9L M+=!%(O7IS#;01"FVAQ1!LG0/PQX8B;:)2*)+4G'[[T=2LFPIM.H6RD-,4?<> M\QS>>WG-^8[Q9[$A1(*O95&)A;.1XX$'598O[MBA1LMW"@LY^XI^N- MU!/N M&'O6#W_E"\?3*R(%R:2&P.KCA5R3HM!(:AU?6E"G^T[M>#S>HW\TY!69)RS( M-2O^H;G<+)S$ 3E9X;J0]VSW)VD)A1HO8X4P_\&NM?4@=0B,,@T5HT.*)5[..=L!KJT5FAX8 M,8VWHD\KO>\/DJNW5/G)Y8-DV?.&%3GAXC=P\Z6F\AOX'5RS'@88,Y 6]3(C$MWBGWQX<4O'WS#KP!+A#Z MI0"T H\5E>*]FE3COS>L%@I0S%VI:.C%N%F[Y*MFR>C$DB$"MZR2&P%NJISD M?0!7\>]$0'L1KM H8DJR"^##]P!Y"%D6='V^.[2XI^>[>R-L_&Y+?8/GG\#[ M5)>$8\GXI4W;QC>P^^HJ+N(C" 2>;40('=&Q&(;(S@=ZAS_'.VK?SV+1@WZ'36B5] M/@,Z5JCP1+6'1WT;'.5C&C> MRK$,]HT:EQ'I #_WI+RB?#_K+Q&07\TJ2=% M2Z="ZPN*#H*BB0MD"SB5F%.BI5.A]<4\M*!PM%MKLJTOH55!_U7IF@7'1UTK MS6LSF*C6*ARFFL5NAL+XQ-$)#]TA'&\/[XF0G&:Z?@B3=Z,Y-HKUPV$Q)5HZ M%5I?QT./"L>;U)_(L4G[UDG1TJG0^F(>6EFV.O6\HXF(7^,,LXP#274K>8KVDE0$%6"M*[B-6B>'//TSQ(MC4W'T],2E::X8;@G'!MH-ZO M&)/[!_T%W6W;\G]02P,$% @ 6HI;5DKQ[,TA P 2@P !D !X;"]W M;W)K&ULS5=;;YLP%/XK%I-VD=9R"2%IER UI=,J MK5+4:-M#M0<'3H)5C*EMDO;?SS:$AMS423ST)?AROL_G?(=C3D9KQA]%"B#1 M,\UR,;92*8M+VQ9Q"A2+P*2:Y%8[, MVI2'(U;*C.0PY4B4E&+^,H&,K<>6:VT6[LDRE7K!#D<%7L(,Y*]BRM7,;E@2 M0B$7A.6(PV)L7;F7T5#;&X/?!-9B:XQT)'/&'O7D-AE;CG8(,HBE9L#JL8)K MR#)-I-QXJCFMYD@-W!YOV+^;V%4L+:6K'I@1'3H%7X)-=IGTFN=HG"R7 F6?R8LBP! M+CZAFZ>2R!=TAJYR21*2E3HI: 9QR8DD(-#->D<\=#UTQW*9 MJL-S=7*;P%;A-C%[FY@GWDG&".)SU'._(L_QO ,.7;\=[AZ 1V^'.R>BZ349 M[!D^_PC?/0C)22Q54H1.)GJX SH'_O>0U">I]!5S*0H:>.:1^Y47?>*&_AJO0 M'P[[JH)7V[+N6P7>1= VBO:-G,:BI4'0:!""?8]UQGL M5/.^E>L%CK=3S@>L_.!BL%/2]E:718$O3;&PO M=V]R:W-H965T&2ID3+@B"SJC M\O-JRE7+K5"B.*69B%D&.)V/G/?P%B.D'7*++S'=BKUGH%-Y8NR[;GR,1HZG M(Z()#:6&(.IO0RGZ.YY_"JX="BT@-SFX\O_VF3,%'25/QIXGW K=C MQM6+S:U8D9".'+6:",HWU!G_^ ,,O%],G-D$PY; &GQV*CX[;>B5&N9:#6&I M!J5()89P)P83FP5JD*/JE78SAM +O(X_=#?[1)GL!L&@BYIV^-BNW_?Z/JS, M&MEUJ^RZK=E-.8O66MV?.,G$G'*N]$LD(&#*XDSF6E5K.E!:!5\(C\E30O6: M(.*(\F*&U2O$MP>:/E%NG%RM85PZN6R"84M@#?J#BO[@2F(-;/)I$PQ; FOP MV:OX[%U%K 5J=U^$7G?0]8,#L1KLH#] P8$=/K;KHUYO@,QB[5?9]2\7ZQ\; MRFN-WL?/JF_*XY">*@3(-9MQ?T#X5I,O,]?V 6)MPKF>$+V>D=,9,Q25K5 MU@YSZ?2PBH9MH34I1#6%Z$J2*X%MD6H3#=M":Y):'P9@:VW\>M7Y9^Z()D/C MEF@P;-L385V?PY<*]&/I@7_ _U;9MH=W\>RSB89MH36'ICYDD'YTK:8&B6]+%AJZ3K*AZVE_$3EJHLPA) M331L"ZW)8'U2@/UK*<_J@< J&K:%UB2U/A/ UA+Y]D2 M%M4%.FHOT VB.[6-_MK2PBH9MH35) MK8\6J+7*?K5P2]C@!>$:S$S"-9D9A.ONW=RHP!;Y#9A08:\S65QJ5+W5+=O[ M_&[IH/\.WN+BKJR&*:[N'@A?Q)D "9TK2.^FIQ837MR&%0W)5OG]T!.3BIW\ M<4F)*HRU@7H_9TSN&OH#U9WD^%]02P,$% @ 6HI;5M%M)!HC!P E2\ M !D !X;"]W;W)K&ULQ5I=;Z,X%/TK5G:TFI&F M"9A\M=M&:LN,MM)V%4VG,P^C?7# 35 !,\8D[6I__%X;"G%"W2*YDSRT!NSC MZ^/+O3[8IQO&[_,5I0(])'&:G_560F0G@T$>K&A"\C[+: I/[AA/B(!+OASD M&:( =9SQ(2)3V9J?JWIS/3EDAXBBETXTO MT7(EY(W![#0C2WI#Q6TVYW UJ%'"**%I'K$4<7IWUCMW3WQO*!NH&M\BNLFW MRD@.9<'8O;RX"L]ZCK2(QC00$H+ OS6]I'$LD<".GQ5HK^Y3-MPN/Z%_5H.' MP2Q(3B]9_#T*Q>JL-^VAD-Z1(A9?V.9/6@UH)/$"%N?J+]I4=9T>"HID8">]2#@ MY)2O:6_V^V_NV/FCC5N;8+XE,(WW8!DH2HMD03EB=T_> M3Y,L9H\42EG!@Y4BO0#WY4BL*/I4/47JI4/SJ@J:QR1MFX#2D)$R1,;O]7XP/%A;)-WFV"^)3"-]TG-^\3HPU^9@(1)EDM.EZTQ M DH!2Q*8B5QYNE@1 1G]$2THBO*\V,UU)=F3O5B 1^.I [^=8&"TKBN1EL T M(J2,0,=J8F^Y'4=<93J;'PQWF MC.9T95JN0:$5"N[+S07/ H$%,OP2E)XVU^NII9RQN!K MM*1K$+ )YEL"TV; =9IEM7/@\%L98(EZJVB^+32=_"U-XQI? (WP@.4"%&K MEJF2,RBC/&*A"A]%N@:7!^J)I+Q=I9B[16G9UW0K)#M];R<:MU3"_:E>R6^IY/8G=25]L(VR M"R37J LLQ;MP2 MF7:%N]F@SO2]A>QQ&]WCFH7/9Q)QM"9Q01&!Y7B22>IRE%"Q@FQ;Y.VZY@70 MBY@$]T2:==!W]>F:AD=D M33E9@NYIB 9QM(3 (-I=<+KG@I[7/][UP;+69*O6R.U/A[N9=K^:.^E/W6=R M;2-57+-6^1HE1I%B>OZR.C%WWCG:6=4GMM#T;^&-0,&'%BC8JD"QBN;;0M/) M;P0*_G4"Y86N2H&")A MU6[*&(7DL75I:@;JS/!;"!;<"!;\"P4+WI<97G^T M$TC-!G6FSQ*:3E\C@;!9P91?,?5,PYOX6WW*+(EK987,V[G$&=5RMA"TSEMI P^M)3!5J6,533? M%II.?B-EL%G*O-$F1-6KM@LQ=%HV(5R+U(NO8&V MA/![*I#4('"=(M E>4DMC<0*2G<1AP0#25:13&*:AI!_?Q:$"UF/HY@8GLND M_[1W7';2.A&EQFST,@@;)9!^BPL.*],T>EU]^BUNF%D"TVGM]%AV*S# MKLE#E!1)G>W0?Z_9'[*VC62VKG,LMRK4;*'IQWP:H>8=6JAY5H6:533?%II. M?B/4/+-ZTJ..('P)L7\OFZKLN8GB6*V(6REV]R(*W@DG9DLZ\_86\LMKY)=G MEE_747K(<&*VKK-'6U5VMM#TF=DZ-GCP1MLG5=.*) @SWW+Y5R1BO(\;WVW/EM^KDY4[]R_<$_\ M\H1X U,>6+\&;J,TA^7Y'4 Z_0F(%EZ> 2\O!,O4J>@%$X(EJKBB)*1<5H#G M=XR)IPO907T2?_8_4$L#!!0 ( %J*6U:QCHRR^@, *X5 9 >&PO M=V]R:W-H965TC2OQVXC_<1SP?T^?2 ][ !_G!8 M4]'3*Y0P3B%C,2I;0A[SSK=PIAEY1)! MP',(+/Z>8 5)DB.)./XM0;5JSMRQWGY%_RJ3%\EL,8,52?Z.0Q[--$]#(>SP M,>'WY/0'E F-[=+#?ZN"4#HYDIDA%\N!CCN=32DZ(YM8"+6](,J6W2#_.\G7?<"J> MQL*/SS>USW@:&/OO <9Q\$7X/ M&Q]]_O0%?4)QAKY'Y,AP%K*ISD6X^:1Z4(:V+$*S+H1F6NB.9#QBZ#8+(6P" MZ"+/*EGK-=FE-8CH0W"-;/,W9!F6U1/0ZNWN9H^[_W9W8R ;NUHZ6^+9EY8N MPA2NMMU%65"*LST(=7*T?4%UNS5^D<.+$Z8A^O&G@$3?.*3LG[[U*>9W^N?/ MWT@W[( #F&GBE<. /H$V__47TS5^[^-6)9BO"*S!NU/Q[@RAEY(I^ SJO$,A MACXF"T17(N:OXJ?YR+8F4_VISE#7R'/LEI'?-1J;MED9-3(:51F-!C/Z+M[D MI;KO@7$:!UPT99Y(:+<[^)#%G*$?=Y!N@?9NG<$)W[MU5(+YBL :1+L5T>X' M2]95R;M*,%\16(/W<<7[6+ED"\1136CVV+-;DNT:6=[$:DFV!\DR)_V2]:J, MO,&,UD#EH2\+5"MW<-[W[B"58+XBL ;?DXKOR0XP3*$7S5:$U";7.A%H?+- R %7DJT3S5:$UR3_?1,S! _?/:=3N"&O< M_G2N>HP<;]26:-?(=;P+"CV?\LWA8_YM>DC("T#YX5P?:1")!-$ZP=FP2 =Q MW[U/5*+YJM":G)[O&>;HHT6J].*A%,U7A=8D_WSW, >/V#\G4K=SW;1,IRW2 MKI'=_8[V&=DMD>JU0E8*="\+@DQ$>\QX4>:I1JNBXT*6VEKCR[P8*0MD9YBB MDGF'Z3[.&$I@)R"-Z[%8%%H4!XL.)P=9+ML2SDDJFQ'@$&AN()[O".&OG7R" MJD0[_P]02P,$% @ 6HI;5@OK,SP3! 50\ !D !X;"]W;W)K&ULK9=M;]LV$,>_"J$-PP8D$JEG9[:!.-Y#@64SDK5] M4?2%+)UM(9+HDK3=?ON1E*+(,N5Z0=XD$G7W)W]'WIDW/E#VQ#< GTMBXI/ MK(T0VQO'X>D&RH3;= N5_+*BK$R$?&5KAV\9))EV*@O'Q3ATRB2OK.E8CRW8 M=$QWHL@K6##$=V69L&\S*.AA8A'K>> A7V^$&G"FXVVRAD<0[[<+)M^<5B7+ M2ZAX3BO$8#6Q;LG-G'C*05M\R.' .\](H2PI?5(O[[*)A=6*H(!4*(E$_MO# M'12%4I+K^-*(6NVD.NT;]R?YLO#\ %RU,A'[4#2BK#X/LJ%^A6;60NOJ&? MYR"2O/CE J5SWY4H1Y_NH5P"^RS%?D0.XIN$ 1\[0D9 <3AI0SNK:=T!6N*B M>UJ)#4>_51EDQP*.#%T;/_7N^,S M-%Y[&CRMYPV=!EE6LET!Z)_5Z4ZT._OI+^F&W@DH^6?3'M1S^.8Y5"&[X=LD MA8DE*Q4'M@=K^M,/),2_FN+WEF+S-Q([BJW?QM8_IS[]FU9[&5+(KM"C/KY7 M: ;KO*KR:HUF29%4*9BB6:L&6E55\?V4$!+XX=C9=^-D, MQI,YDUVQ^:N:2 MV ]?U([8@I8M.,NF$WAI3. K] =+*M%/MIHM.%E-$.&1WT,[M?*\"'L],H.6 M[^,!L+ %"U\/]D%OIXDK/%G+=1!&9-0#,YA%,8Y)C\Q@)H\ ]@;8HI8M>CV; M_%%=03Z %QD6Y,;]$VFP\J-1W(,S:1'BF]'B%BW^O[DF"_YW$BTV)!H.O:"' M93([S<>YP>PX'X_ 1BW8Z%*PC_I* ]GU[1Z8O*+5>886MP!6HF.%Y:;!.OCVJP\R+[I 89 M[; ]&DA4XKZ@NF^">K8@-7,N2O M%Z_)W>\7K6;.;K:%Q';C/OBIF2'!YP:SXPROT9U.OU$"6^N^C:.4[BI17YW; MT;8WO-4=46]\IGI&W<>\R-0-YWW"9-GBJ("5E,2R?EB(U3U<_2+H5G+Y14W0=M+3_P!02P,$% @ 6HI;5B27:1(4! MG \ !D !X;"]W;W)K&ULK9=MC^(V$,>_BI56 M52OM)K'SR!:0%NBU)W5;M*N[>W&Z%R$9(-HDIK:!NV]?VPG9$ Q+>\L+2,+\ MQ_Z-/1//<$_9,U\#"/2U+"H^LM9";.X\]5: MJ ?.>+A)5O $XL-FSN2=TWK)\A(JGM,*,5B.K'M\-\.>$FB+CSGL>><:*90% MI<_JYGTVLEPU(R@@%@0N6 MIT)>:AVZ5ZN6BV_HYQF()"]^N4Z65-DU9A^J7'#T^0'*!; OTO6/R$%\G3#@ M0T=(>(7@I WHI 8E9T Q00^T$FN.?JLRR(X=.#)J;>C((703?@& M$9<0PX2FU\NQ03Z[7NY>H/':C>!I?]ZYC2 K2K8M /V]O+#.G_^4,O1>0,F_ MF-:@'L,WCZ%JV!W?)"F,+%FD.+ =6..??L"A^ZLI?F_I;/9&SHYBZ[>Q]2]Y M'_]%JYT,*60WZ$EOWQLT@55>57FU0I.D4$E@BF;M-=!>50'?C8,H"N.AL^N& MZ=0J(D'D'EO-3JTP\<(@;,V.R(*6++A(ULWBA3&+;]#O+*E$/^-JP, P=1R0 M'N"IE9PXZ5G-#+YBW_7-?&'+%WXWWT>]M":\\&1*MT$41T&/SV#F!VZ >X & M,TSB*"1FQ*A%C+X;4;YBEY"?H8P,E&%_#0U&(8F\'J+!*B*QF2]N^>+_FGSR M#?!*YL6GFPG[<6^ZTU,K0W[.#+Z.\O.(:M!2#:ZE^J3/-I#=WN^ R;-:G7!H M+I<0U&NVQKZRY-2C1D?@-G$'G4\O"*<*W[/]?G:>6GFN'4;F(&#WY?3B7@S# MM>P7:E S L9=YM#&?H_39!>'-@G=ET\_90\:TN4>V&>*+NX>9JI22-I_!-J@QV)[?C<:I,7;/(FV!?+53/&\3H2>]"OR@>[[MJ% M@=TO629W/K;QF:J,7\YC^.*1Y/]D^.MUK1FSFX-U:]YQ/5>NIVZ,5-W;<^)$P6/8X* M6$J7KAW),LSJ5K"^$72CFZ,%%;+5TI=KV3X#4P;R_R6EXG"C!F@;\O&_4$L# M!!0 ( %J*6U8E5/XE.0, ,0) 9 >&PO=V]R:W-H965T)ESN',F3$YT[U4SSI'-/!2B%+/O-R8ZL;W=9IC MP?2EK+"DG;54!3,T51M?5PI9YD"%\*,@&/L%XZ473]W:@XJGYL0M^/*W8!I=HOE:8'= M\2O[%Q<[Q;)B&F^E^)MG)I]Y5QYDN&9;81[E_BLV\8PL7RJ%=K^P;VP##]*M M-K)HP.1!PP'#!C!TRM2A.!T29E@\ M57(/REH3FQTX,1V:PN>E3?O2*-KEA#/QTLCT^6)!RF5P*PNJ)LU<0BY@65<" MR#7,-95%9=F1L*=-IQT1_C"N((G)K9H3>]8FL-R_@@?$S2,BT^6R1X" M\XH*,^4UO:LO#3_NL5BA^F?J&PK&NN2GC>.+VO'HA.-A!/>R-+F&NS+#["V! M3RJT4D2O4BRBLXP)II'/?#D_?#@3#2#-K$#QSQ,Z58N4&Z:]K8'6 KMT#.[CE^9ZIK)O7;OY9F<$]FEQF4LC- 7[\12?# M-X.%[DUC[>:PWTU[J]WHBJ4X\Z@Z-*H=>O$?'\)Q\&=?"GXG6?*;R-ZD9]BF M9WB./4[XCF=(4AXXBJQ/MQI_[?#V\M[%5!:[KAC_:Y&W36[?D. M%;T&H+A^OE@K1."E09+'@**[H"^.FC ,NDY ;"2:M!)/W2;"3 M@BX*P\U&5Y.C;/::#:Z.L^EWWK<"U<;U"1I2N2U-?;^W MJVTK,G(VCA%T/-IQOKX9#YF](C)F1;DDB?EFE-,93+5Z3!\*_;^^HN!N6*$$8DX2%:0(H65T/9O!JB2SID%D\AF3/:M= M4GE*TV=Y9&)FWH)^F,AY?^!4_!H*/SY]X*G_?#D7R@5@D<8BG1C.)N02/,SNP4Q. M2\C?P**2^ :PX 5 )D** M@!:GNT.%^_)T=U/#QBHGS,KPK$,3)BH_V$4$?%MI9J*3B\X5VV*?7 _$&(S0%S*8_O$;=,T_54+V";;L":PALEV*;.O0IR+U M&?BVXXSC) B3]068DW68).(2S'&$$Y^HQ,Q!G0Q4+K@O4['\CL>CR?"E+I/" M;&PASVV:+;MFEFF;5H76H.:4U!PMM;\I3C@)+F1Y,Q4)ISLL&GNPQ:%K!1T3 MC5L4NE:V-;),-0.W9.!J&7QY)=0/F8Z#VQG7;,7?M;B$)G)EL) 9%.D8>$<9="TN;<]V6O'KN#OFX7KVP+&/4JOI%UPHA [:GM6L%'<,;JZE#LVH&3"WY M1\*T:T/AWBC[D>VX5HN$?IAS=X*^T)JBU#HD>-J*>5HV*'6#G?D:(<.$9O5I M+["%"X1UK4W;<-K;A,K0,0WK4#*@BC^4E;]*'8A MJU?(*O0-\)M:72W2V>KVA-9\[51UTTC?39^E;FV%4$E\9*@S)-8CG2MQ7VA- MB:O>'.E[\]EZ3GUAVA=:KM>P=J80$[K.SF88\--=PO-W[^73\OQGEIUZM)[/X=4R/\6I8/)# MI5M,UT)7$)&5@#0-3V08S<]I\AN>;K.3BZ>4\S3.+C<$!X1* _'[*DWY^XT< MH#PMF_X'4$L#!!0 ( %J*6U9O#5IYA@( *X& 9 >&PO=V]R:W-H M965T.!-ZC$MC MJJL@T%D)G.B>K$#8E4(J3HR=JF6@*P4D]R#.@C@,AP$G5.!DY&,SE8QD;1@5 M,%-(UYP3]3P!)M=C'.%-X)XN2^,"03*JR!+F8!ZJF;*SH&/)*0>AJ11(03'& MU]%5.G#Y/N$GA;7>&B.G9"'EHYM,\S$.74' (#..@=C7"FZ ,4=DR_C;>.+Y-,^R=:M[DA M1EFMC>0MV%; J6C>Y*GMPQ8@&AX Q"T@?@D8' #T6T#_K8!!"_"M#AHIO@\I M,209*;E&RF5;-C?PS?1H*Y\*M^USH^PJM3B3W/**R6< - $!!35HQHC0Z NZ MSG/J=H8P-!7-\7+[=)J"(92=V8R'>8I.3\[0":("W5'&[+H>!<96Y;B#K*U@ MTE00'Z@@BM&=%*;4Z%;DD.\2!%9.IRG>:)K$1QE3R'JH'WU&<1C'>PJZ>3L\ MV@-/WPX/CZCI=SO4]WS]@WR%C>0[&X12JC,F=:T _?YAE]'4 -=_]G6_81_L M9W>NRG:X.NJX.CK%OSKWZI%%F M3Y^BB]J=[WT-;(@N/9%ST55RV;/G8K7=E]N^AR&A7!UDWF MH);>$5V)M3#-!>BBG>E>>Z]Y$9]8,VZ\\S]-X^1W1"VIO>(,"DL9]B[.,5*- M.S83(ROO%PMIK/OX86E_**!<@ETOI#2;B?M ]XM*_@%02P,$% @ 6HI; M5B\5TN11 P 50P !D !X;"]W;W)K&ULK5== M;^(X%/TK5G:T:J6=)G8^@"Y$&LB.=AY&JJ:=V6ZY^"G7 J]U!63,V^MU.;>]V6^AIK*.[X!II\LN:BI MTE.Q\N5& "TLJ:Y\$@2)7].2>>G4KCV(=,JWJBH9/ @DMW5-Q7]SJ/A^YF'O ML/"M7*V56?#3Z8:NX!'4]\V#T#._4RG*&I@L.4,"EC/O$[[/L"58Q(\2]O)H MC$PHSYS_-),OQQKB\?B@_MD&KX-Y MIA(6O/JG+-1ZYHT]5,"2;BOUC>__AC:@V.CEO)+V$^U;;."A?"L5KUNR=E"7 MK/FF+VTBC@@X.4,@+8'T"=$90M@2PK<2HI80VHNM$,"4SK(]&:5/9G,XF7M7NANYR"UGKI%[N:$YS#Q]3T@0._#2WW_# M2?"G*U77%,NN)':2QJA+8W1)/?T,!0A:N1+6$!-+--?D+B7C<:C/;G>!RWM#BH]TFF"0]XT,0CO&$](P[4#J\ MV&T\Z8PG%XT_<>5.>3+8+1Q-XK[S(2J*DZCOW(4:C\9NYZ/.^>ABU66P!%UW MQ=O+;G3-LKNF6'8EL9,\CKL\CM];=N/!N>E>)>B7G0.EK8UZ[\ 0I>L@.%-V MD\[[Y'UE-QF^<63P\@Y!'^-)W/,]!,6$N%WCX/47/7A?U;6\DV0ZG+M@.,#] MNG/ <(C)F2L#'S4D^-?VG77GC D/;MR$D+[9A0N6)''4CVD(BR?!X$7RC_JM M&L3*]JT2Y7S+5-.G=*M=;_S)=H2]];GIF6T?]RK3--Q?J5B53*(*EEHRN!OI M/(NFAVTFBF]L5_?,E>X1[7"M^WX0!J"?+SE7AXG9H/LGD?X/4$L#!!0 ( M %J*6U;,]MAZXP, !0, 9 >&PO=V]R:W-H965T5=O?A= \F&JY*KL;?4>G7M^RI?0D75E5@! MQY6YD!75.)0+7ZTDT,*"JM*/@B#Q*\JX-QG9N0@"IJ"?5P\21W[#4K *N&*"$PGSL7<37F=A8 #6 MXB>#K3KX)D;*3(@7,_A>C+W > 0EY-I04/S9P!V4I6%"/_[;D7K-G@9X^+UG M_VK%HY@957 GRE^LT,NQEWJD@#E=E_I1;+_!3E!L^')1*ON7;'>V@4?RM=*B MVH'1@XKQ^I>^[@)Q B3$X!H!XC:@/X)0&\'Z'T4T-\!^C8RM10;AXQJ.AE) ML2726".;^;#!M&B4S[C)^U1+7&6(TY/O/!<5D"?Z"HI9N3SIR_D$V&/9Q>'!&3:])?L_R]4[PW6-J[;T[3)Q-QO$YN" WE5AS3?ZYF2DM M\:[^ZTI&O5G?O9DI8-=J17,8>UBA%,@->),__PB3X"]7('\G6?:;R(Z"W&^" MW#_'/GF^FEXU9UXU9UZ;&^>*8LV66#93M3>3.$Q[R]&Q5=:U MZ@^C0:^Q.A(4-X+BLX+,O05[W4N1HR:KY()P?*2P7AS)G0&'.=,NF?4>\8%K M89 $:4NFPRH*!_V63"=7/W3+3!J9R5F9#UB^* <\]4Q#Y4Q5TMGW,NI(Z!J% M':/,810.4[> 02-@<%; _2O6;&72L\^#(G,I*K(!I4TM%OC^@]8E5$8EY@Y? MF_R%8"7 KD+5+P#=4NDNO8.N^#!L:7?81&G2%N]B2GJQ6WW:J$_/JM\?P5Q" M@DA#E2!E<##+*L6]!ZH,7*-F4SH;'%LY]+;-M!&@-&PO=V]R:W-H M965TR9-YMK\8'<2J3+/J7Q^QS*Q7SC8>;EQSQ\WVMR8+.=;^L@>F/Z\O9,PFC11 M4IZS0G%1(,G6"^<*7UX3WSA4%E\XVZNC:V2HK(3X:@:WZ<+Q#"*6L42;$!3^ M=NR:99F)!#C^K8,ZS3N-X_'U2_3?*_) 9D45NQ;9/SS5FX43.RAE:UIF^E[L M/[":T-3$2T2FJE^TKVT]!R6ETB*OG0%!SHO#/WVJ$W'D@(,!!U([D',=_-JA MRMSD@*RB=4,U7F*9UQS\'A]PS3EV1MP_?QP M@UZ_>H->(5Z@3QM1*C!6\XD&E.9=DZ1&].Z B P@NF')!?+Q6T0\0BSNU^>[ MXU/W">2F21!I$D2J>/Y@O#H+&K) JRQR6 MV(?YVAWSZ-N$06-R@BYHT 6CZ$PM7I>Z*L0_Q$JAJT2CA&ZYIAG_CU:M 6K7 MI(7*9%/9I6P'[6H+S0=,A=)6.H?73H^@$CSM\AG%]H/S,FV83T>9WS/%4Z# M:8:V4J0E$-]3*6FAGU'].ANQ:8]8&(2S#K&^441"SSY580,X' 7\H$7RU34] M-H6TYR \JIH?&\BP]WZ,@[ #TF+D>U,[R*@!&8V"O$H26=),H4) <92PT@N= M/4/)F/SR%71"4T%";YBTX8YZD/S([\#NVV _PG;8<0,['H5]6^P J)#"3+>!3@>R'2/<\R1',A==W9 MK"A'XWRO\-313KI%/(T'V+0:BD<5"UH!U:Q2T 22SDW'EO(9-J'0P ;V"*0' M)/#BH)O\OI7OSP8D!K<*B,KW5;+$+_>!HN9P";,42CZME5Y6D^;9S MQ=HM85#5FA5V7R#=*(Q[]60QB\-!!6B5%(]+Z3%T0VCH+NQLYF1(!Y M1UH!)>,">K8^D;X^NB2.NCC'7_>#)4Q:N27C>-1:K(#[DNC.?#_N[EML=E'HS:(!R*UXDF]_/UH!6_> I/^) MZ(8Q(=W>8+,+_%G8A3LY.@HQYU!_4?G("P4+?PV.WD4$A.7A:.+@D<[@'];"\$[KD5I2$YL DY0P)2$?.M7\5^3WC8"T^4EC+O6=D M4IEQ_L44;I*1XYF(((-8&031?X\PA2PS)!W'UQ+J5&T:Q_WG+?V=35XG,R,2 MICS[DR9J,7(N')1 2E:9^L#7OT&94-_P8IY)^XO6A>T .RA>2<7STEE'D%-6 M_)--*<2>0Q ^XX!+!WS@@)]K(2@=@I-MQ!/<2HP@/D>! M_S/"'L;HX3Y"9S^^,0G\?<>E#5XVA#E].=3?0ALPTPE-M9J4S8'%3^C3>VV';A3D\G-3UQ307C/4K"A7)V6NCCS^2;%4,:Y+I98^P&)K$*R"AA9C5\W$<>#CT M/&_H/N[K\?9'QOV+STOV#>L9196F86MF3TP 3&?,_HO)#:_,BV) MV"J?@4 \M=5Z(5,@)/KOFRO%I&BPOQ?J8=:M(9TZ%3J"U=0;5.H-7JF>@(PH M4\D134 O.2G5I96>*T)_"9@U7K:I.#CJ\$,56T,[5<6.8#45+RH5+UI5?)NF M8+I453J"U52YK%2Y;%>%B(R"5/:K]1<0 M@3[=@IF2G_4D? <)"+W),.]^7PDJ$UKL [*<;;DWRO5[[NISQ[I2[TX$ M_GJ*[HX%?ONYX%63OAUICJB-NG5T&"AUZ_1HX>Y=)N0@ MYO921J*8KY@J3NE5;77Q&PO=V]R:W-H965T? M[:2A@1!:*;RTMN/S\SE_^_@R7#-^+V( B1[2A(J1%4N9G=NV"&-(L3AA&5#U M9';"D30N&*([%,4\S_CB%A MZY'E6IN&:[*(I6ZP_6&&%W #\C:[XJIFEY2(I$ %811QF(^L"_<\T#^; MX%4P,RQ@PI)?))+QR#JS4 1SO$SD-5M_A2*@GN:%+!'F%ZWSOOV!A<*ED"PM MC)4'*:'Y/WXHA-@RZ+QDX!4&WA,#SWO!H%,8='8UZ!8&7:-,'HK1(< 2^T/. MUHCKWHJF"T9,8ZW")U3/^XWDZBM1=M*_@86:18FF-%]#>BZ.T444$5W$2>7# M80 2D^0('2!"T8^8+06FD1C:4GFB>798C#K.1_5>&-7UT"6C,A;H$XT@J@)L M%4(9A[>)8^PU$@,(3U#'_8 \Q_/0[4V #@^.T":Z:^,W\!I/)[MSW0VW!A/L MCG'J,96P.^7T=0RW\\KT74/&N"1T49FONV^J.YI*2,7ONDG*V=UZMMYQSD6& M0QA9:DL1P%=@^>_?N7WG8YV.;<*"EF 53;NEIMTFNO]]FW5MDB-(^\K4DNPBDB]4J3>CB)17.P4O$@R MH41J2+AQ[U65&H?>5Z668!65^J5*_4:5IFF&"3<+9Q)COH Z/1H1^V9A#NMO MB=OK>MU>5>#@>2^G[%$)]+0,]+0QT"_JAH$.$R;$$5(;3T1$QH0Y0O024:=8 M>*^/#+&<"1(1=<&H$^+TF5?'KO*^\V1U-'JR[^IH"581[:P4[:Q1M E+4^ A M4;ES=PDZGVIWZ4;(ONNC35C0$JPBWJ 4;_"&)]^@34W;A 4MP2J:NL[C;=!Y M^SPNQMA.9)7'CO,DCYM=V5>WMFBYD2PS]_89D^H58(JQ M>MD!UQW4]SEC&PO=V]R:W-H965T4 MJ.=0/'TJRF_57 B)GK-%7IV-YE(N3\;C:CH765*]*Y8B5[_<%V662/6U?!A7 MRU(DLR8H6XPIQOXX2])\-#EMCGTN)Z?%2B[27'PN4;7*LJ3\^T(LBJ>S$1F] M'+A.'^:R/C">G"Z3!W$CY)?EYU)]&V^RS-),Y%5:Y*@4]V>C MBJ=JZS.JK=P5Q;?ZR]7L;(3K%HF%F,HZ1:+^/8I+L5C4F50[_FJ3CC;GK .W M/[]D_]"85V;NDDI<%HL_TIF35^:;%HFK^HJ=6 MBT=HNJIDD;7!J@59FJ__)\]M1VP%$+\G@+8!U S@/0&L#6#[!O V@#<]L[;2 M]$.G,)EK93_-ZW&]DJ7Y-59R7K:Z@> MBV,4"YFDBPH5]P@2'*U_?ZN47VYB=/3F+7J#TAS=SHM5E>2SZG0L5=OJ,XRG M;3LNUNV@/>T@%'TJ6DVJ93,792,T=E2@?Q6CRXP_$QS]#_39DLGB@9)T^Y9L^Y:[LDU_5M'J3 M+ 1XN:Y#_2:TGCP?)X1@'W-V.G[<[@U(%_F11[NZV-:%(0X9V<@Z%KR-!6^G MA:M\6F0"'7TLJNHM9&6=PMMN8LA]ZAM.;!G%8< "PPB0+?#\/B/^QHCO-!(+ M-<#3='TYJRD$G6?U=?Y/

')5C$OXH;SV%:1(&(1["C8. J< MCMIAN4V>T?MG]9BN!!H?78A-QS9*B_"F,&. MPHVCT.GHMI#) IU7E9#@+1-:)XT8"[!G. !D%#-*# O.MGSGS!!MG$9.I]>B M2F=JNDV5WZ^?1'8G2G!>=68Y=%X=,ED\4+).[Q&LH0*_XM.J33Y0MPZ:+1XJ M6[=CMVB-?/\CJXWMS&/8BSQFSO20D+"(^N;$" A#&@01A2<20K4/ZO1Q6629 M**>[[B]WEH.OA"&SQ4-EZ_:@YD'RFD!(!B7"0;/%0V7K=JR&0O(_J+"-[6"' M[^' O,%LF1?XH75[ 3*&^\"#:"@D;BK\;2G*I+DFVJND\OKF[C<]!"9#$=HTW6Y5?JQ1 G2> M*N4M/U ^&M(^0QK+J)-.=M;(;?C.(AG2054RH L"S/L(G6H,HFX,J^(%G109ALT6SQ4MF[':F:C[J5$)UI08*T/ MK)$A(5@C T)7C4PU(M'=B+03+:@--A0K9K#L #JNIIW(= ,05:"8*NAQHT&) MND&I'RVH33,*&:C9M$M(YQ,>>J8%@*(X#TF?!4U'U$U'AZ.%#3F,2MJ=Z6J:'I@SZFB8FYB>E@M& VX_@!(Z8M0!9$'L:&+4#F!3P,>VQI8F)N M8MH7+1BP&!8HN.&F'4"G>-4/33]0/A*$O,>09B7F9J5=:,%LI@'1 M"%(:'4 MO(\ G1_X$>\;F:U7F6Y&:K[&"Q32Z,?Z:[XH'1;9! ML\5#9>MVK$8VMOMM:R]9,/O%*+0T",B@I4%(UK\TR#09CXS#0 O'4-O+Z) M4#,1=N/MS:OJ0?_0[,)L$+38I7+]6ZOS='-1L/S M9GN=D?$CS"BW$O4J)WP6J4\OUAL#U%UDLFRUR=X64 M1=9\G(MD)LI:H'Z_+PKY\J4^P69;YN0_4$L#!!0 ( %J*6U;^I'3%9 4 M (\< 9 >&PO=V]R:W-H965TK?:#$2= %G&&GZ:;]^)F70H*-TTST2QO@ M^.#S@,]SA"=;6GQG*T(X>,W2G$V-%>?K"]-D\8ID$3NG:Y*+*PM:9!$7A\72 M9.N"1/-J4)::R+)<,XN2W)A-JG/WQ6Q"-SQ-7 [GQI6.2.2DIB7%)'X]T*N29J63&(>?S6D1GO/8Y8N2:IG\D<[Z:&KX!YF01;5+^0+<_DT:04_+%-&757[!ML)8!X@WC M-&L&BQED25[_CUZ;0NP,@.[ -0,0/T!>&" W0RPWSL -P-P59E:2E6',.+1 M;%+0+2A*M& K?U3%K$8+^4E>/O='7HBKB1C'9X]D*9XB![=Y_0Z5S^(,/(K7 M:[Y)": +\$!BFL=)FM07Q9E?28F/:48 I^#FZO8IO 0G(>%1DIZ*T5\?0W#R MZ11\ DD.GE9TPZ)\SB8F%_,M[VK&S=RNZKFA@;E!!.YHSE<,W.1S,M\G,(70 M5BUZ4WN%M(PAB<^!#3\#9"&DF-#U^X=#Q?#P_<,MC1J[?79VQ6'8/9$T+ MGN3+O:?X[1<9.Q/5>UK;JSF+NWF@JVCF$P-X2>,%"_$F/WX W2MGU1U M&Y,L'(ELKZ:XK2G6L<^Z=]L$)REE[%15NYK#K3A*9WV901^[R)V8+[M5D6'( M\CW;VX>%"C;/<6W8PO:4.*T21ZOD-N=$U(>#DUK/Z>=RX:K4U#S.[OTMNR=% M@7%Z,F1($ 1J#6ZKP3V@H7*9I^@5W+R*5L<(,$^N2$X6"5<^&%>:@XL01#TQ M"I3K.KBG1T8Y@;53F#U%7JO(TRH*B7AIX\9+A2V"RZQ?&(+N:_JXNI4%(74X"&NUB7VJ VP/R/+A;([[(4,/'J#>4G MU.4GI,]/PUT,R2%'="?47Q37*IP+L=]_W10XA+$/!Q8/ZF(3TL[IEE& MBOA0$]/?XUBO'94M'(MMO[Y=?D,?^4D-C?I-;52V<"RV_<)V"1*-\5T-R>GO M#+K(L?KK4(&S?3E-*G 8VWA@%799$AWZM':D[2/YV]B9 RW8EZ6 0>1+,5^! M@PX-N7/Y&5KME7I4!9EF29,LJW!AHTZK(3TF5[TE?7 MLW)7H)^75#C'@J[=G[^,+@9AN!R(( #E1P M&0 'AL+W=O %+TOAK M^^OXB3^QD_.5D%_+A'-%ON5945[T$J46+_O],DIXSLI3L>"%_F4F9,Z4WI7S M?KF0G,55HCSK^X/!J)^SM.B-SZMC$SD^%TN5I06?2%(N\YS)^U<\$ZN+GM=; M'[A)YXDR!_KC\P6;\RE7'Q<3J??ZK4J5V9+ZSD5R+[E,8JN>B=]4C,9VR9J1NQ^HLW%1H:O4AD9?4_637G#GHD M6I9*Y$UB78(\+>J_[%MCQ$8"+]R1P&\2^ \2^/Z.!$&3('B88%<.89,@K)RI MJU+Y0)EBXW,I5D2:L[6:V:C,K%+KZJ>%:?>IDOK75*=3XRN1YZG2#:E*PHJ8 M7(E"I<6<%U'*2_*,7,9Q:AJ(9>1M45]FIKF>4JY8FOU!GI"T(-=IENFCY7E? MZ2(9X7[49']59^_OR-[SR;7.,2G)ZR+FL2O0UW5I*^2O*_3*!Q7?L>*4#+P3 MX@_\8%N!X.241Z3[PTN]-@14Z&H(IABMQ88;[@:#0>NN8\BH M-60$&G+#RS3673/5H7,BI)H)'2/)E,]-?R6?KWG^A\YIK^88A1)S/'WK/7W#+Q>JXYK_E4;;_.%%'>\LGB;AZ!65P\Q MQ6@M-MKHRN&NKORBM>8%:,UU6J3Y,@<[+:C0U1!,,8HDYCCG#>SX_#-]XY+36EDP64JXFJ@,GFM,4'I?7W[T2.5*&%FJ++4 MHVQ-?8F^'SW3/^::]Q:+[)Y$NB6D9K"R2KM*TB@A"YE&NG5(6I*"SX6^D2FN M(X39XS^,U9LF HO9N8G@2GODGC.YM360BN&VAF];PX?#!?NV-US $IV=PE2C M6&JN?19PO&,1CH>*.*AJ%$O--=E2C@=CSB\3,5 A:4^E_2IB;!O/4*QRN,UA MX16QS;X^"/]QY2[Z"DW:U"DO-M0]^5#P$W*[$N0V$M+7H!Y*'7+GAY4Z6X:I1K'47!'+KD%X-*W@#X,[_TTDIG/1G?;$HY,,HM*,+/_Y='I634-4H MEIK;)!:H_+-CQ0-4W$)5HUAJKLD6MWQXANR0>(#*47O* X:(QX"FP$)3 "// M-)T73)D%)# M,EC@'6OI%"I4H:I1+#779 M5 3SY=4 D@!4ZNP>7!QKO8Q7$M6IC)1^,(K;/ M4QY]?=#E#WY@( JBAQ*7,\4EUF@"+G?G!L)=&_@8C!981@O"8\405(1#5:-8 M:J[)%N$">#;LD!B"RF9[RC,$1A-8!7&MLB 6P"PTK5;0MP'$7(8?B_2.RU+' MC3>LU&.&7R:JH,Z@H:I1+#6W%2TV!L=:VQB@@B"J&L526!@ BK(*Y5 MEAU#F-5^*H9L-125,%'5*)::Z[&%SO!8JRM#5$I$5:-8:J[)&^^0P3-YA_3Y M/4L5@841<-+.5CT&ZX66]<(]*Q\/[?/UVZG_S_0*7(?.ESKJ3""6FMM^%D## M8ZVP#%'Y$%6-8JFY)EL^#.%IQ4/B"2KX[2D/.(9X#,H++>6%>]9/LA6Y7B]C MG]9KU:_:M>I@)T>%/U0UBJ7FFFIY,#S6:LH0E<90U2B6FOO^M*6Q(3PQ.&G> MN2!1Z_ )B9?5:NJ21T)[O>.%IU>P6:@:PA # M>:625 )6H;)6H[;YXG@X?&C58T#5T$+5$(8JR*J96$J5[/8*%:,:M1'H%2H< M]3>^BZ+'C?/J^S*E-F)9J/H3*>W1]ALVE]676_KV]/H#.-=,SM.B)!F?Z:2# MT^>ZR67]39EZ1XE%]965+T(ID5>;"6,1FT7_89_P=02P,$ M% @ 6HI;5IQ^SILA! T! !D !X;"]W;W)K&ULM5AM;]LV$/XKA%9L+=!$(B794F8;J)T6*]"@0;*N'XI^H*6S3402 M/9*VFW\_4I)EZ\5:TCI?8I&Z>_3<'>^.E]&.BP>Y E#H1YID/^_1/^3&:V/F5,*,)U]9K%9C*[!0# NZ2=0=W_T%I4&^P8MX(O._ M:%?*.A:*-E+QM%36#%*6%;_T1^F((P4\.*% 2@725/!.*+BE@IL;6C#+S;JF MBDY&@N^0,-(:S3SDOLFUM34L,V&\5T*_95I/368\39G2<5$2T2Q&,YXIEBTA MBQA(=('NB_ BOD!W$'&]G3":!T#O:.4US1[_D/J=9+$&831!MX+'FTBAKU0( MFJE'\Q+$%M#K:U"4)6]R6+&@$: /"7W0GVO+?KN!= [BNY;]^=- M22_B-427R,5O$7$(Z2 T>[HZ[J'C5K%TMXZ:=OG[0L^J@@ ME=^[/%< >]W II1)4/O#[TR126 M+,O,D9K3A&81=%E;0 QR"%/GMA,2^*$_LK?'9G1(A=[0K:1J_/R*G]_+3\=H MRTP-+-(M6E&=;-*<;)"*Z;($G2>[ /6/N. 0>PW";2$W\ ;=? <5WT$O7UW' M50)%?4AI#"C>".-=M0*T!L%XW$5WT&)RX878:?#MDAH2KYOPL"(\["6L<_M_ MHC]L?9;X?A@VR'5(U_LJUT6S%^FY*7DFL)K1865T^%)E M*3RG#\X$5O,!=@Y]UOGUPE1BU/(\\#W2.)L=8@2[Y,3AQ$=W ?P"R5Z"UO*8 M#-QADW27V# X44\Q.9 FOYCP)4#-JW[H-.M]EUC-^76"AZZ,>QO>Y+-VGZC= MD/K2OA_LN6?^7&AUTP_-&'LOE?JXM\\_VP]G0JO[X=#T<7_7?UKR=S1YQ_'= MYC%MBP78"TZ5OO@PDV"!G#6-DW[[]VS>,UY(1?T0T4\LV2LIP( MV60KFV\8D$0[Y9F-'6=HYR0MK.E8]]VSZ9B6(DL+N&>(EWE.V.L<,KJ=6*ZU MZWA(5VNA.NSI>$-6\ CBZ^:>R9;=H"1I#@5/:8$8+"?6S+V.7%\Y:(MO*6SY MP3-25)XH_:$:M\G$T+ 37_0_ @3T#1Q\C$"3-/DG/KX\1^OCA$_J T@)]6=.22TL^MH6, M48UDQW4\\RH>?"8>%Z,[6H@U1S=% LDQ@"W)-0SQCN$<=R)&$%\AS[U V,'8 M$-#B[>ZNP3UZN[O3P<9KYLO3>/X9O.^$,5*(U]TDH'_N('\"]J])ZDXHM:-< M\PV)86+)+4.C6=/??W.'SA\FF?H$BWH".Y+0;R3T-;IW+N5O%FB7]A?(Q9=. M>/&&S(]2'F>4ETQJ_I>$1+<"]3]S[!HI[ CG0?-+H/.E-W3C)2Q("( M0'-8I46AY*5+= \LI8E)QPIOJ/%4 7N>XF 0#L;V\Z% !JO0'WG'5I'!:N"' M?F-U1&G84!IV4IHE2:J2AJ/%FK 5)$A0M*!9'5F8-Q%ZQP!P?AN*'K MMYB=&GF!/VP1.S4*@Z%KYC5J>(TZ>45R<>BZ;(Q]=#+BI1^Z3BMXD]4(MRA& M!JM!$&!S^$$3?O#63)-5I#O'@I, \& 0ABTR!JO33(P,5D>9>$0F;,B$G63V M.],LDZT(QSD%M45RWH'.2]>U*?8%%/8$?BNL[^_./\ MXFI0!]"3]+VB17VA'8M_RX)->#1&L,>;BU7D]5HU%ZN)JLP",S+U<5[ M4O@G%84:^#"@4=@N"MVCOSL!3H<\4SO<_1'5[3ZC=E>/;N=W+P?/4$#\=O$W M66'W3/%W]P=)M_.\]*XZ4T,='D \!P_;DWMJ=9K>DVNJ?JYN]OFWN8:K/ GB[YQ,5\B:K']= $F#*0+Y?4BIV#35 \[UC^C]02P,$% @ 6HI; M5IWN#PPY P R!, T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-I MFQ&:T5;:*B%-VB8D>-@;38F>.R=K]^OG::?N"+& ];NU0T]CT^YQ[; M-\0PJ,U*L+LY8R9:ED+60S(WIOH0Q_5TSDI:7ZB*28L42I?4V*Z>Q76E&C]^YH!S$@=%+U\@>M'!=2V&2:=8K1^@&;M;YC0PB-=@C/C :5-08IN6-[;C!+O@$BIKV_:JR#F>:KKJ]2[(AN)M-,E$Z M9[I-TR7KT&@@6 %V-)_-X6Y4%0-HC"IM(^=TIB1U'M:,IF%EITR(.W@"OQ<[ MVLMB:\\ZL&.R;5I#3=/+^ [H;ZMY[6W9Y%6Z4<4?E?FTL-.1K@^%S6XU*_C2 M]9=%:P!3[^+JM*K$ZJ/@,UDR/_D7)QP-Z)H7S97FOVPV*)6I#3!-HD>F#9]N M1WYJ6MVSI5F7T[+ /?>.T//?7><9DTQ3L6W:UOXAK_*K'2=7_\JR^ZVR;SCH ML7FM'KK)RV,PF1Z#R:.HR?[AFTRRP_?8'-L.SF3<'#*V3C([YY@V&L%Y<4B^ MP87C=M#ZLV%Y;X.L#U]KD*PF>*5B,T4 M7VM PNL&C"P+[S:6!QC8+F"U _G#>:"FPIPD@5W%O&%/,(YD&89 +89K-$V1 MU4GA$]X?["E)DBP+(X"%'20)AL#3B".8 _" (4GBWH-[[Z-X_9Z*-_^[&_T& M4$L#!!0 ( %J*6U:7BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G/E',Y3.R#O9SD*9%$2Y]Y^\XAY0\WQOZX,N8'NVV5=M/!VOO-T6CD MZK5HN?O=;(0.5Y;&MMR'0[L:N8T5O'%K(7RK1MGA835JN=2#CQ\>[C6W(WA@ MO*B]-#J^27'CGJ['0W8MG;R22OJ[Z:#_7XD!:Z66K?PIFNG@<,#^":LE_6+TXL(>BU!X>]1Y\UDJ+^P9]^*+-=U&ZE6\3?@6(_ U^GIX^+NMQ"/[?ZK1 M+)>R%F>F[EJA_;8>K5 14+NUW+@!T[P5T\&IN1:6S?E*Q"\5GC)KME_0!S)0 M7?9(A@MVUO2,E#S:&26;\/2&+2)$_(!C9LE.3;L!D!D"F;TBY E77->"]8WM M &". .9O!L@.YAQ %@AD\79-O>8:0)8(9/EVD-RM 62%0%:TD">=DUHXQ[AN MV%>[XEK^[$L!O F"-Z'%6W1MR^U=K+.%7&D9/L:U9\=U;3KM)8!\AT"^(X;D M2D3"2RMNXU33"EM+KE@P3-/5'D"^1R#?TT+.]'4H$#PEX$0S/L3FZT-:I+D5 M&RX;]NDVW,2)^S[HU\$JQ\XE5D&U0NR5+\8T-U(I@#<+JM>KR,&.(28FEC&Q M64)OVX1HX^XW-E=QC$3:3_]VU#_6 M1C7"NE_ZSN_O(!OFB#&Q)"Y$F'\[P3Y;TP9):&]#8._8/]*OV6F75"%FB3&Q M)OHJ')Z$+M?T47,8I<_#@0QS1D;LC$_M1ID[(=B)T&(I?3_9P=K+,%5DQ*J8 MZ=JT@EWRVV3$9FC"0>R%A5C%$F&\;C_^K#$Q&V3$-EB$J M6;2M]-M /;HICM208(LPYZ5-BBDA(U;"(MRCZ4+P,9NQ(?O&5=>7Z8'_[F". MEF&NR(A=@0;OWS.(B5DC>\L'N5\B&62,CM@8: MR23$FD&CP;2),='DU*+9$PW>UR?$Q$23$XL&AET[FQK32TZMEY?QUTY& MS"TYL5O0J">=&#'-Y,2:V;M8&:*@XZ:!:].89@IBS> !10$Q,\R;S)F:A MDGHW?U_.N^V?$!.S4/E&&S7WP2=\NP2S4$6="^W'O)0M7$&H, M5U+G0?LRY ML$N(B5FHHLZ%L$9/(J0*LU#U&DMP>S"/+QC$Q"Q4$5MH]U[BHX<@)F:ABMA" MR>K6D#T=QA3X.L%$7R1[S46X(;L0M=&U5'+;\@9B8A:JB"WT#/-Q*RU$26=B MF4Q(F(4J\MV>!/-Y< PQ,0M5U!;:L;@):.%+A)B%)M06VHEY)CR7RB5]&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(! MY)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^"9\0\/A2#LVX;T_#;M\-B\_CX32L MJMTX=K_J>ECORK$9[MJNG,Y'-FU_;,;SLM_67;-^;[:EEN4RZOYV1O7T>#MS M\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E75?UYN.X>ZLLF MW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^Z MAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV M(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"W MHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"W MH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. M KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=_Y)O8?QZU"&:\_W&J__ MDU2/YW/+]?*7Y??.R0UUP;F^K1B>_@)02P,$% @ 6HI;5H:F8T@, @ M82L !, !;0V]N=&5N=%]4>7!E&ULS=K-;N(P% 7@5T'95L3X-],1 ML)F9;8=%7\!-+B4BB2W;;>'MQPEMI58=-!4C]6R(P/8]-[[2MV)Y>_049X>^ M&^*JV*7DOS,6ZQWU-I;.TY!7MB[T-N6OX9YY6^_M/3&Q6!A6NR'1D.9IK%&L MES]I:Q^Z-/MUR#_'U@VK(E 7B]F/T\8Q:U58[[NVMBFOL\>A>9Q0X=B^G842S/E_B@1[?= MMC4UKG[H\Y$R^D"VB3NBU'?EJ>C5^>24;YA.G_SB_*G,N<"\&UL4$L! A0#% @ 6HI;5J6Z_KI7!P M@S !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5BGT6F . P C@H !@ M ("!F!L 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ 6HI;5@EE(-UK P M@< !@ ("!7B\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5C;*AL;B P > @ !D M ("!KV( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6HI;5C3;_$ >! = H !D ("!KW0 'AL M+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI; M5GOG'8'Y"@ 5" !D ("!R8 'AL+W=OH+ #G(@ &0 M @('YBP >&PO=V]R:W-H965T%"Y0U ( ",& 9 " @1J8 !X;"]W;W)K M&UL4$L! A0#% @ 6HI;5NC,-^ ;"0 "18 M !D ("!)9L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5@N,P?-=#0 '"0 !D M ("!^*\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6HI;5ME?RL4L P L@8 !D ("!_]X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5E,+ M2GDC P P 8 !D ("!-N@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5KA;A.#1 P %PD !D M ("!O_( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 6HI;5OBJD%CG!0 # X !D ("! MYP ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 6HI;5FP[AH(Y @ O00 !D ("!.0\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5@4K#/._ @ U@< !D M ("!\"H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 6HI;5D>(X<\) P 6 L !D ("!!SZ M"(<# #Z"@ &0 @(%'.@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M6HI;5G9[9TQQ @ 708 !D ("!+4@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5E$TGCN% @ MG 4 !D ("!!5(! 'AL+W=O&PO=V]R:W-H965TS-(0, $H, 9 " @4=9 0!X;"]W;W)K&UL4$L! A0#% @ 6HI;5N/&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6HI;5@OK,SP3! 50\ !D ("!\6P! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI; M5F,$"M19!0 .1L !D ("!]G@! 'AL+W=O88" "N!@ &0 M @(&&?@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5LSVV'KC P % P M !D ("!RX0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5KC]AW1H P -PX !D M ("!5)(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6HI;5EY-G@&PO=V]R:W-H965T&UL4$L! A0#% @ 6HI;5IWN M#PPY P R!, T ( !B;,! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 6HI;5F?\4D), M @ :"P !H ( !T;T! 'AL+U]R96QS+W=O XML 91 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 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 235 352 1 false 76 0 false 14 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 - Consolidated Statements of Changes in Stockholders' Equity Sheet http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity Consolidated 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 - Sale of Trex Commercial Products, Inc. Sheet http://www.trex.com/role/SaleOfTrexCommercialProductsInc Sale of Trex Commercial Products, Inc. Notes 9 false false R10.htm 1010 - Disclosure - Inventories Sheet http://www.trex.com/role/Inventories Inventories Notes 10 false false R11.htm 1011 - Disclosure - Prepaid Expenses and Other Assets Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssets Prepaid Expenses and Other Assets Notes 11 false false R12.htm 1012 - Disclosure - Goodwill and Other Intangible Assets, Net Sheet http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, Net Notes 12 false false R13.htm 1013 - Disclosure - Property, Plant and Equipment Sheet http://www.trex.com/role/PropertyPlantAndEquipment Property, Plant and Equipment Notes 13 false false R14.htm 1014 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 14 false false R15.htm 1015 - Disclosure - Debt Sheet http://www.trex.com/role/Debt Debt Notes 15 false false R16.htm 1016 - Disclosure - Leases Sheet http://www.trex.com/role/Leases Leases Notes 16 false false R17.htm 1017 - Disclosure - Financial Instruments Sheet http://www.trex.com/role/FinancialInstruments Financial Instruments Notes 17 false false R18.htm 1018 - Disclosure - Stockholders' Equity Sheet http://www.trex.com/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 1019 - Disclosure - Revenue From Contracts With Customers Sheet http://www.trex.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 19 false false R20.htm 1020 - Disclosure - Stock-Based Compensation Sheet http://www.trex.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 1021 - Disclosure - Employee Benefit Plans Sheet http://www.trex.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 21 false false R22.htm 1022 - Disclosure - Income Taxes Sheet http://www.trex.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 1023 - Disclosure - Segment Information Sheet http://www.trex.com/role/SegmentInformation Segment Information Notes 23 false false R24.htm 1024 - Disclosure - Seasonality Sheet http://www.trex.com/role/Seasonality Seasonality Notes 24 false false R25.htm 1025 - Disclosure - Commitments and Contingencies Sheet http://www.trex.com/role/CommitmentsAndContingencies Commitments and Contingencies 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 - Leases (Tables) Sheet http://www.trex.com/role/LeasesTables Leases (Tables) Tables http://www.trex.com/role/Leases 33 false false R34.htm 1034 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.trex.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.trex.com/role/StockholdersEquity 34 false false R35.htm 1035 - 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 35 false false R36.htm 1036 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.trex.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.trex.com/role/StockBasedCompensation 36 false false R37.htm 1037 - Disclosure - Income Taxes (Tables) Sheet http://www.trex.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.trex.com/role/IncomeTaxes 37 false false R38.htm 1038 - Disclosure - Segment Information (Tables) Sheet http://www.trex.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.trex.com/role/SegmentInformation 38 false false R39.htm 1039 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.trex.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.trex.com/role/CommitmentsAndContingencies 39 false false R40.htm 1040 - Disclosure - Business and Organization - Additional Information (Detail) Sheet http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail Business and Organization - Additional Information (Detail) Details 40 false false R41.htm 1041 - 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 41 false false R42.htm 1042 - 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 42 false false R43.htm 1043 - Disclosure - Sale of Trex Commercial Products, Inc. - Additional Information (Detail) Sheet http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail Sale of Trex Commercial Products, Inc. - Additional Information (Detail) Details 43 false false R44.htm 1044 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 44 false false R45.htm 1045 - Disclosure - Inventories - Additional Information (Detail) Sheet http://www.trex.com/role/InventoriesAdditionalInformationDetail Inventories - Additional Information (Detail) Details 45 false false R46.htm 1046 - 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 46 false false R47.htm 1047 - 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 47 false false R48.htm 1048 - 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 48 false false R49.htm 1049 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 49 false false R50.htm 1050 - 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 50 false false R51.htm 1051 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.trex.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 51 false false R52.htm 1052 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.trex.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 52 false false R53.htm 1053 - 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 53 false false R54.htm 1054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 54 false false R55.htm 1055 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 55 false false R56.htm 1056 - 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 56 false false R57.htm 1057 - 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 57 false false R58.htm 1058 - 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 58 false false R59.htm 1059 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 59 false false R60.htm 1060 - 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 60 false false R61.htm 1061 - 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 61 false false R62.htm 1062 - 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 62 false false R63.htm 1063 - 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 63 false false R64.htm 1064 - Disclosure - Stock-Based Compensation - SAR Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSarActivityDetail Stock-Based Compensation - SAR Activity (Detail) Details 64 false false R65.htm 1065 - Disclosure - Employee Benefit Plans - Additional Information (Detail) Sheet http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail Employee Benefit Plans - Additional Information (Detail) Details 65 false false R66.htm 1066 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail) Sheet http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail Income Taxes - Income Tax Provision (Benefit) (Detail) Details 66 false false R67.htm 1067 - 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 67 false false R68.htm 1068 - 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 68 false false R69.htm 1069 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 69 false false R70.htm 1070 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://www.trex.com/role/SegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 70 false false R71.htm 1071 - Disclosure - Segment Information - Details of Segment Information (Detail) Sheet http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail Segment Information - Details of Segment Information (Detail) Details 71 false false R72.htm 1072 - 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 72 false false R73.htm 1073 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 73 false false R74.htm 1074 - 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 74 false false R75.htm 1075 - 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 75 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityAddressStateOrProvince, dei:EntityRegistrantName, trex:AveragePeriodForPeMaterialPurchasesUnderShortTermSupplyContractsForWhichPricingIsNegotiatedAsNeeded, trex:NumberOfBusinessDaysWithinWhichLenderMayRaiseObjectionsToAmendment - d426102d10k.htm 9, 3889 d426102d10k.htm d426102dex21.htm d426102dex23.htm d426102dex311.htm d426102dex312.htm d426102dex32.htm trex-20221231.xsd trex-20221231_cal.xml trex-20221231_def.xml trex-20221231_lab.xml trex-20221231_pre.xml g426102g00a01.jpg g426102g00a27.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d426102d10k.htm": { "axisCustom": 2, "axisStandard": 31, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 847, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 235, "dts": { "calculationLink": { "local": [ "trex-20221231_cal.xml" ] }, "definitionLink": { "local": [ "trex-20221231_def.xml" ] }, "inline": { "local": [ "d426102d10k.htm" ] }, "labelLink": { "local": [ "trex-20221231_lab.xml" ] }, "presentationLink": { "local": [ "trex-20221231_pre.xml" ] }, "schema": { "local": [ "trex-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "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", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 595, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 1, "http://www.trex.com/20221231": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 9 }, "keyCustom": 53, "keyStandard": 299, "memberCustom": 37, "memberStandard": 37, "nsprefix": "trex", "nsuri": "http://www.trex.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "dei:DocumentPeriodEndDate", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentFiscalYearFocus", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.trex.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "dei:DocumentPeriodEndDate", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentFiscalYearFocus", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Inventories", "menuCat": "Notes", "order": "10", "role": "http://www.trex.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Prepaid Expenses and Other Assets", "menuCat": "Notes", "order": "11", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssets", "shortName": "Prepaid Expenses and Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Goodwill and Other Intangible Assets, Net", "menuCat": "Notes", "order": "12", "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Property, Plant and Equipment", "menuCat": "Notes", "order": "13", "role": "http://www.trex.com/role/PropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Accrued Expenses and Other Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Debt", "menuCat": "Notes", "order": "15", "role": "http://www.trex.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Leases", "menuCat": "Notes", "order": "16", "role": "http://www.trex.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Financial Instruments", "menuCat": "Notes", "order": "17", "role": "http://www.trex.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "18", "role": "http://www.trex.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Revenue From Contracts With Customers", "menuCat": "Notes", "order": "19", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Statements", "order": "2", "role": "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.trex.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Employee Benefit Plans", "menuCat": "Notes", "order": "21", "role": "http://www.trex.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.trex.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Segment Information", "menuCat": "Notes", "order": "23", "role": "http://www.trex.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SeasonalityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Seasonality", "menuCat": "Notes", "order": "24", "role": "http://www.trex.com/role/Seasonality", "shortName": "Seasonality", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SeasonalityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "25", "role": "http://www.trex.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "26", "role": "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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)", "menuCat": "Policies", "order": "27", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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)", "menuCat": "Tables", "order": "28", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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)", "menuCat": "Tables", "order": "29", "role": "http://www.trex.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "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", "menuCat": "Statements", "order": "3", "role": "http://www.trex.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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)", "menuCat": "Tables", "order": "30", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables", "shortName": "Prepaid Expenses and Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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)", "menuCat": "Tables", "order": "31", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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)", "menuCat": "Tables", "order": "32", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.trex.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.trex.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Revenue From Contracts With Customers (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.trex.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.trex.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.trex.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.trex.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "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)", "menuCat": "Statements", "order": "4", "role": "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "us-gaap:NatureOfOperations", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Business and Organization - Additional Information (Detail)", "menuCat": "Details", "order": "40", "role": "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "shortName": "Business and Organization - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:MaturityPeriodOfCashEquivalent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "menuCat": "Details", "order": "41", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "trex:MaturityPeriodOfCashEquivalent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_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": "1042 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)", "menuCat": "Details", "order": "42", "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", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Sale of Trex Commercial Products, Inc. - Additional Information (Detail)", "menuCat": "Details", "order": "43", "role": "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail", "shortName": "Sale of Trex Commercial Products, Inc. - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "trex:ScheduleOfDivestureOfInterestsInSubsidiaryTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P12_30_2022To12_30_2022_TrexCommercialProductsIncMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis", "decimals": "-5", "lang": null, "name": "us-gaap:ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Inventories - Summary of Inventories (Detail)", "menuCat": "Details", "order": "44", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EffectOfLIFOInventoryLiquidationOnIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Inventories - Additional Information (Detail)", "menuCat": "Details", "order": "45", "role": "http://www.trex.com/role/InventoriesAdditionalInformationDetail", "shortName": "Inventories - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EffectOfLIFOInventoryLiquidationOnIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "menuCat": "Details", "order": "46", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "menuCat": "Details", "order": "47", "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "shortName": "Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "menuCat": "Details", "order": "48", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "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 - Additional Information (Detail)", "menuCat": "Details", "order": "49", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "shortName": "Property, Plant and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-5", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2019", "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 - Consolidated Statements of Changes in Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "shortName": "Consolidated Statements of Changes in Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2019", "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", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "menuCat": "Details", "order": "50", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Debt - Additional Information (Detail)", "menuCat": "Details", "order": "51", "role": "http://www.trex.com/role/DebtAdditionalInformationDetail", "shortName": "Debt - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Leases - Additional Information (Detail)", "menuCat": "Details", "order": "52", "role": "http://www.trex.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details)", "menuCat": "Details", "order": "53", "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", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "54", "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": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022_StockRepurchaseProgramMemberusgaapShareRepurchaseProgramAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "menuCat": "Details", "order": "55", "role": "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022_StockRepurchaseProgramMemberusgaapShareRepurchaseProgramAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "menuCat": "Details", "order": "56", "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", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_StockAppreciationRightsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_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": "1057 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "menuCat": "Details", "order": "57", "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", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail)", "menuCat": "Details", "order": "58", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_TransferredAtPointInTimeMemberusgaapTimingOfTransferOfGoodOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "trex:StockIssuedSharesEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "menuCat": "Details", "order": "59", "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": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "trex:StockIssuedSharesEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Statements", "order": "6", "role": "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "menuCat": "Details", "order": "60", "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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2021_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail)", "menuCat": "Details", "order": "61", "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", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2019_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2021_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail)", "menuCat": "Details", "order": "62", "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", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2019_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_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": "1063 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "menuCat": "Details", "order": "63", "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", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2021_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Stock-Based Compensation - SAR Activity (Detail)", "menuCat": "Details", "order": "64", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2019_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Employee Benefit Plans - Additional Information (Detail)", "menuCat": "Details", "order": "65", "role": "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "shortName": "Employee Benefit Plans - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail)", "menuCat": "Details", "order": "66", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail)", "menuCat": "Details", "order": "67", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail)", "menuCat": "Details", "order": "68", "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": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - Disclosure - Income Taxes - Additional Information (Detail)", "menuCat": "Details", "order": "69", "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": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "0", "lang": null, "name": "trex:UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified", "reportCount": 1, "unique": true, "unitRef": "Unit_Tax_Positions", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "7", "role": "http://www.trex.com/role/BusinessAndOrganization", "shortName": "Business and Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "div", "us-gaap:NatureOfOperations", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - Disclosure - Segment Information - Additional Information (Detail)", "menuCat": "Details", "order": "70", "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": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "INF", "lang": null, "name": "trex:NumberOfSalesRetailers", "reportCount": 1, "unique": true, "unitRef": "Unit_Retailer", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Segment Information - Details of Segment Information (Detail)", "menuCat": "Details", "order": "71", "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": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail)", "menuCat": "Details", "order": "72", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "73", "role": "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2022", "decimals": "-5", "first": true, "lang": null, "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2021_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "menuCat": "Details", "order": "74", "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", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2020_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2021_WarrantyReservesMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail)", "menuCat": "Details", "order": "75", "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", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "PAsOn12_31_2019_WarrantyReservesMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "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", "menuCat": "Notes", "order": "8", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_TrexCommercialProductsIncMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfDivestureOfInterestsInSubsidiaryTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Sale of Trex Commercial Products, Inc.", "menuCat": "Notes", "order": "9", "role": "http://www.trex.com/role/SaleOfTrexCommercialProductsInc", "shortName": "Sale of Trex Commercial Products, Inc.", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d426102d10k.htm", "contextRef": "P01_01_2022To12_31_2022_TrexCommercialProductsIncMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfDivestureOfInterestsInSubsidiaryTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 76, "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r648", "r649", "r650" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r651" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r646" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r646" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r646" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r652" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r646" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r653" ], "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r645" ], "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r647" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r205", "r257", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r325", "r326", "r327", "r328", "r330", "r331", "r333", "r335", "r336", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r692", "r693", "r761", "r762" ], "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/2022", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r205", "r257", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r325", "r326", "r327", "r328", "r330", "r331", "r333", "r335", "r336", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r692", "r693", "r761", "r762" ], "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/2022", "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 entity that is consolidated.", "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r277", "r631", "r695", "r749" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r321", "r322", "r323", "r324", "r398", "r545", "r573", "r592", "r593", "r628", "r636", "r644", "r694", "r739", "r740", "r741", "r742", "r743", "r744" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r321", "r322", "r323", "r324", "r398", "r545", "r573", "r592", "r593", "r628", "r636", "r644", "r694", "r739", "r740", "r741", "r742", "r743", "r744" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r277", "r631", "r695", "r749" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r274", "r547", "r629", "r643", "r688", "r689", "r695", "r748" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r274", "r547", "r629", "r643", "r688", "r689", "r695", "r748" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r321", "r322", "r323", "r324", "r395", "r398", "r428", "r429", "r430", "r544", "r545", "r573", "r592", "r593", "r628", "r636", "r644", "r687", "r694", "r740", "r741", "r742", "r743", "r744" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/DebtAdditionalInformationDetail", "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": [ "r321", "r322", "r323", "r324", "r395", "r398", "r428", "r429", "r430", "r544", "r545", "r573", "r592", "r593", "r628", "r636", "r644", "r687", "r694", "r740", "r741", "r742", "r743", "r744" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/DebtAdditionalInformationDetail", "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": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r212", "r599" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r206", "r207", "r208", "r210", "r211", "r599" ], "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/2022", "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/20221231", "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": 14.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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_AgreementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement.", "label": "Agreement [Axis]", "terseLabel": "Agreement [Axis]" } } }, "localname": "AgreementAxis", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_AgreementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement domain.", "label": "Agreement [Domain]", "terseLabel": "Agreement [Domain]" } } }, "localname": "AgreementDomain", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_CapitalExpendituresInAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital expenditures in accounts payable.", "label": "Capital Expenditures In Accounts Payable", "terseLabel": "Capital expenditures in accounts payable" } } }, "localname": "CapitalExpendituresInAccountsPayable", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "trex_CreditFacilityOneAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility one axis.", "label": "Credit Facility One [Axis]", "terseLabel": "Credit Facility One [Axis]" } } }, "localname": "CreditFacilityOneAxis", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_CreditFacilityOneDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit facility one domain.", "label": "Credit Facility One [Domain]", "terseLabel": "Credit Facility One [Domain]" } } }, "localname": "CreditFacilityOneDomain", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_DeferredTaxAssetsGoodwillAmortization": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets goodwill amortization.", "label": "Deferred Tax Assets Goodwill Amortization", "terseLabel": "Goodwill amortization" } } }, "localname": "DeferredTaxAssetsGoodwillAmortization", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxAssetsTaxCutAndJobsActCapitalizationOfResearchAndDevelopmentCosts": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax cut and jobs act capitalization of research and development costs.", "label": "Deferred Tax Assets Tax Cut And Jobs Act Capitalization Of Research And Development Costs", "terseLabel": "Tax Cut and Jobs Act capitalization of research and development costs" } } }, "localname": "DeferredTaxAssetsTaxCutAndJobsActCapitalizationOfResearchAndDevelopmentCosts", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesDepreciation": { "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 depreciation.", "label": "Deferred Tax Liabilities Depreciation", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesDepreciation", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesGoodwillAmortization": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 16.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/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesInventoriesAndOther": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 17.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": "Other" } } }, "localname": "DeferredTaxLiabilitiesInventoriesAndOther", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 18.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/20221231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enhance decking and transcend, select, enhance and signature railing.", "label": "Enhance Decking And Transcend, Select, Enhance And Signature Railing [Member]" } } }, "localname": "EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_FifthAmendmentAndRestatedAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fifth amendment and restated agreement member.", "label": "Fifth Amendment And Restated Agreement [Member]", "terseLabel": "Fifth Amendment And Restated Agreement [Member]" } } }, "localname": "FifthAmendmentAndRestatedAgreementMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_FireAtVirginiaFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fire at virginia facility.", "label": "Fire At Virginia Facility [Member]" } } }, "localname": "FireAtVirginiaFacilityMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/20221231", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "trex_FourLargestSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Four largest suppliers.", "label": "Four Largest Suppliers [Member]", "terseLabel": "Four Largest Suppliers [Member]" } } }, "localname": "FourLargestSuppliersMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_GainLossOnInsuranceSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain loss on insurance settlement.", "label": "Gain Loss On Insurance Settlement", "terseLabel": "Gain loss on insurance settlement" } } }, "localname": "GainLossOnInsuranceSettlement", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_InsuranceProceedsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insurance proceeds.", "label": "Insurance Proceeds [Policy Text Block]", "terseLabel": "Insurance Proceeds" } } }, "localname": "InsuranceProceedsPolicyTextBlock", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20221231", "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": "Revolving loans in a collective maximum principal amount" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "nsuri": "http://www.trex.com/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_NumberOfBusinessDaysWithinWhichLenderMayRaiseObjectionsToAmendment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of business days with in which lender may raise objections to amendment.", "label": "Number Of Business Days Within Which Lender May Raise Objections To Amendment", "terseLabel": "Number Of Business Days Within Which Lender May Raise Objections To Amendment" } } }, "localname": "NumberOfBusinessDaysWithinWhichLenderMayRaiseObjectionsToAmendment", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "trex_ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products sold on or after january\u00a0one, two thousand and twenty three [Member].", "label": "Products Sold on or After January One, Two Thousand and Twenty Three [Member]" } } }, "localname": "ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Products sold prior to\u00a0january\u00a0one, two thousand and twenty three {Member].", "label": "Products Sold Prior to January One, Two Thousand and Twenty Three [Member]" } } }, "localname": "ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "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/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "trex_RailingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Railing.", "label": "Railing [Member]" } } }, "localname": "RailingMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ResidentialAndCommercialUseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Residential and commercial use member.", "label": "Residential and Commercial Use [Member]" } } }, "localname": "ResidentialAndCommercialUseMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RevolvingBLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving b loan.", "label": "Revolving B Loan [Member]", "terseLabel": "Revolving B Loan [Member]" } } }, "localname": "RevolvingBLoanMember", "nsuri": "http://www.trex.com/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfDivestureOfInterestsInSubsidiaryAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of divesture of interests in subsidiary.", "label": "Schedule Of Divesture Of Interests In Subsidiary [Abstract]" } } }, "localname": "ScheduleOfDivestureOfInterestsInSubsidiaryAbstract", "nsuri": "http://www.trex.com/20221231", "xbrltype": "stringItemType" }, "trex_ScheduleOfDivestureOfInterestsInSubsidiaryTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of divesture of interests in subsidiary.", "label": "Schedule Of Divesture Of Interests In Subsidiary [Text Block]", "terseLabel": "Sale of Trex Commercial Products, Inc." } } }, "localname": "ScheduleOfDivestureOfInterestsInSubsidiaryTextBlock", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/SaleOfTrexCommercialProductsInc" ], "xbrltype": "textBlockItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/Seasonality" ], "xbrltype": "textBlockItemType" }, "trex_SelectDeckingAndUniversalFasciaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Select decking and universal fascia.", "label": "Select Decking And Universal Fascia [Member]" } } }, "localname": "SelectDeckingAndUniversalFasciaMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "trex_SignatureRailingAndTranscendCladdingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Signature railing and transcend cladding.", "label": "Signature Railing And Transcend Cladding [Member]" } } }, "localname": "SignatureRailingAndTranscendCladdingMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_SignatureRailingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Signature railing [Member]", "label": "Signature Railing [Member]", "terseLabel": "Signature Railing [Member]" } } }, "localname": "SignatureRailingMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_StagingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Staging.", "label": "Staging [Member]" } } }, "localname": "StagingMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "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/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_SwinglineLetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swingline letter of credit member.\n.", "label": "Swingline Letter Of Credit [Member]", "terseLabel": "Swingline Letter Of Credit [Member]" } } }, "localname": "SwinglineLetterOfCreditMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_TranscendDeckingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transcend decking.", "label": "Transcend Decking [Member]" } } }, "localname": "TranscendDeckingMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_TrexCommercialProductsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trex commercial products inc.", "label": "Trex Commercial Products Inc [Member]", "terseLabel": "Trex Commercial Products Inc [Member]" } } }, "localname": "TrexCommercialProductsIncMember", "nsuri": "http://www.trex.com/20221231", "presentation": [ "http://www.trex.com/role/SaleOfTrexCommercialProductsInc", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail" ], "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r642" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 13.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r587" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r279", "r280" ], "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 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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r76", "r172" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r9" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r437", "r438", "r439", "r676", "r677", "r678", "r732" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r216", "r217", "r218", "r219", "r228", "r281", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r437", "r438", "r439", "r464", "r465", "r466", "r467", "r477", "r478", "r479", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r516", "r517", "r519", "r520", "r521", "r522", "r535", "r536", "r537", "r538", "r539", "r540", "r549", "r550", "r551", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r442" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r443" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r432" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r48", "r67", "r71" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r240" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r55" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r55" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r137", "r151", "r176", "r202", "r260", "r264", "r270", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r481", "r485", "r500", "r642", "r692", "r693", "r737" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r167", "r184", "r202", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r481", "r485", "r500", "r642", "r692", "r693", "r737" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 17.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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r403", "r404", "r405", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r427", "r428", "r429", "r430", "r431" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r54" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r75" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r50", "r170", "r609" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r45", "r50", "r53" ], "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 at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r45", "r135" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r177", "r178", "r179", "r202", "r231", "r235", "r237", "r239", "r244", "r245", "r284", "r325", "r328", "r329", "r330", "r336", "r337", "r364", "r365", "r367", "r371", "r377", "r500", "r594", "r654", "r667", "r679" ], "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/2022", "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": [ "r91", "r92", "r93", "r94" ], "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/2022", "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/2022", "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", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r25", "r144", "r156" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r79", "r319", "r320", "r588", "r691" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r26" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r676", "r677", "r732" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r89" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r8", "r642" ], "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", "terseLabel": "Common stock, $0.01 par value, 360,000,000 shares authorized; 140,841,833 and 140,734,753 shares issued and 108,743,423 and 115,148,152 shares outstanding at December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r96", "r97", "r103" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r186", "r188", "r193", "r566", "r570" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r57", "r58", "r133", "r134", "r277", "r587" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r57", "r58", "r133", "r134", "r277", "r586", "r587" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r57", "r58", "r133", "r134", "r277", "r587", "r750" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r148", "r249" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r57", "r58", "r133", "r134", "r277" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r57", "r58", "r133", "r134", "r277", "r587" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r379", "r381", "r392" ], "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, 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/2022", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r379", "r380", "r392" ], "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/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r33", "r547" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r670", "r728", "r730" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r461", "r471", "r670" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r670", "r728", "r730" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r56", "r277" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r87", "r200", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r354", "r361", "r362", "r363" ], "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/2022", "presentation": [ "http://www.trex.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r138", "r140", "r150", "r205", "r338", "r339", "r340", "r341", "r342", "r344", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r518", "r623", "r624", "r625", "r626", "r627", "r668" ], "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/2022", "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" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of reference rate used for variable rate of debt instrument.", "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Debt instrument, description of variable rate basis" } } }, "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r22", "r339" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, Interest rate, Stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r23", "r205", "r338", "r339", "r340", "r341", "r342", "r344", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r518", "r623", "r624", "r625", "r626", "r627", "r668" ], "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt, Weighted Average Interest Rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r670", "r729", "r730" ], "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 tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r48", "r129", "r462", "r470", "r471", "r670" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r5", "r6", "r139", "r149", "r456" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 14.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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 8.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r670", "r729", "r730" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r126", "r727" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 11.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 deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r457" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r126", "r727" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r726" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r126", "r727" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r126", "r727" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r125", "r126", "r727" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 13.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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r126", "r727" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r126", "r727" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r458" ], "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", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": { "auth_ref": [ "r126", "r727" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 19.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.", "label": "Deferred Tax Liabilities, Inventory", "negatedLabel": "Inventories" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "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/2022", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r48", "r74" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r48", "r258" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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", "verboseLabel": "Depreciation and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r391", "r629", "r630", "r631", "r632", "r633", "r634", "r635" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r695" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r402", "r433", "r434", "r436", "r441", "r637" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest Tax Year [Member]" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r194", "r220", "r221", "r222", "r223", "r224", "r229", "r231", "r237", "r238", "r239", "r241", "r497", "r498", "r567", "r571", "r617" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r194", "r220", "r221", "r222", "r223", "r224", "r231", "r237", "r238", "r239", "r241", "r497", "r498", "r567", "r571", "r617" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfLIFOInventoryLiquidationOnIncome": { "auth_ref": [ "r295" ], "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/2022", "presentation": [ "http://www.trex.com/role/InventoriesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "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/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r435" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r723" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r89", "r163", "r190", "r191", "r192", "r213", "r214", "r215", "r217", "r225", "r227", "r243", "r288", "r378", "r437", "r438", "r439", "r466", "r467", "r496", "r509", "r510", "r511", "r512", "r513", "r514", "r540", "r576", "r577", "r578" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FIFOInventoryAmount": { "auth_ref": [ "r613" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r131", "r132" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.trex.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivablePortfolioSegmentAxis": { "auth_ref": [ "r291", "r292", "r595", "r596", "r597", "r598", "r620", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "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", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablePortfolioSegmentDomain": { "auth_ref": [ "r595", "r596", "r597", "r598", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "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", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r174", "r316" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r313", "r315", "r316", "r318", "r548", "r552" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r68", "r70" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainContingenciesByNatureAxis": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of gain contingency.", "label": "Gain Contingencies, Nature [Axis]" } } }, "localname": "GainContingenciesByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GainContingencyNatureDomain": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or before issuance of the financial statements) that might result in a gain, typically reflecting care to avoid misleading implications as to the likelihood of realization.", "label": "Gain Contingency, Nature [Domain]" } } }, "localname": "GainContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r48" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.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 on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOnBusinessInterruptionInsuranceRecovery": { "auth_ref": [ "r36" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 9.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount (to the extent disclosed within this portion of the income statement) by which an insurance settlement exceeds incremental costs incurred from the event causing an interruption of business, plus the insurance award for earnings lost from the event, such as a natural catastrophe, explosion or fire.", "label": "Gain on Business Interruption Insurance Recovery", "negatedLabel": "Gain on insurance proceeds" } } }, "localname": "GainOnBusinessInterruptionInsuranceRecovery", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOrLossOnSaleOfStockInSubsidiary": { "auth_ref": [ "r663", "r664", "r666", "r746", "r747" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 10.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries.", "label": "Gain (Loss) on Disposition of Stock in Subsidiary", "negatedLabel": "Loss on sale", "verboseLabel": "Gain (loss) on disposition of stock in subsidiary" } } }, "localname": "GainOrLossOnSaleOfStockInSubsidiary", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r173", "r299", "r565", "r622", "r642", "r685", "r686" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r73" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r311", "r312", "r622" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r48", "r300", "r305", "r311", "r622" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 8.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Goodwill impairment", "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", "presentationGuidance": "Goodwill, Impairment Loss", "terseLabel": "Annual impairment test of goodwill", "verboseLabel": "Impairment Charge" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r202", "r260", "r263", "r269", "r272", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r500", "r619", "r692" ], "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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r80" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r30", "r136", "r145", "r159", "r260", "r263", "r269", "r272", "r568", "r619" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r120" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r121", "r122", "r123", "r128" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r203", "r451", "r454", "r460", "r468", "r472", "r474", "r475", "r476" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r204", "r226", "r227", "r259", "r449", "r469", "r473", "r572" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 12.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": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "presentationGuidance": "Income Tax Expense /(Benefit)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Total income tax provision", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r189", "r445", "r446", "r454", "r455", "r459", "r463" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r450" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r724" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r724" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r724" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r724" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "auth_ref": [ "r724" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r52" ], "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", "verboseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r143", "r157", "r656" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 2.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/2022", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r47" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r47" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r665" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r665" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r47" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r47" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r232", "r233", "r234", "r239", "r401" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r314", "r317" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r69", "r72" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceSettlementMember": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "A potential recovery of a loss for which a claim was filed with an insurer.", "label": "Insurance Settlement [Member]" } } }, "localname": "InsuranceSettlementMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r173" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 23.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r147" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 11.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, net", "verboseLabel": "Interest (Income), Net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r195", "r198", "r199" ], "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", "verboseLabel": "Cash paid for interest, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "verboseLabel": "Federal Tax Jurisdiction [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r130" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r296" ], "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/2022", "presentation": [ "http://www.trex.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r657" ], "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/2022", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r660" ], "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/2022", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReserve": { "auth_ref": [ "r659" ], "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/2022", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r181", "r610", "r642" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 20.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r169", "r180", "r242", "r293", "r294", "r296", "r546", "r614" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r658" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LIFOInventoryAmount": { "auth_ref": [ "r613" ], "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/2022", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovements": { "auth_ref": [ "r655" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale.", "label": "Land and Land Improvements" } } }, "localname": "LandAndLandImprovements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r696" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r527" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r734" ], "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/2022", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r533" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsAlternate1": { "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/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r533" ], "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 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/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r533" ], "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r533" ], "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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r533" ], "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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r533" ], "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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r533" ], "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r533" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsAlternate1": { "order": 8.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r735" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r202", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r482", "r485", "r486", "r500", "r618", "r692", "r737", "r738" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r13", "r142", "r154", "r642", "r669", "r683", "r733" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r168", "r202", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r482", "r485", "r486", "r500", "r642", "r692", "r737", "r738" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 12.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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r3", "r140", "r150" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Long-Term Line of Credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r18", "r668" ], "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r18", "r668" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r18", "r668" ], "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r1", "r138" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "positiveLabel": "Outstanding borrowing capacity", "verboseLabel": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r246", "r252" ], "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/2022", "presentation": [ "http://www.trex.com/role/BusinessAndOrganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r197" ], "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 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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r197" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r46", "r49" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r31", "r49", "r146", "r158", "r166", "r185", "r187", "r192", "r202", "r216", "r220", "r221", "r222", "r223", "r226", "r227", "r236", "r260", "r263", "r269", "r272", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r498", "r500", "r619", "r692" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Net Income/ (loss)", "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 (Loss)", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r682" ], "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/2022", "presentation": [ "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Tax years subject to examination" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r260", "r263", "r269", "r272", "r619" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r528", "r641" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r524" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetailsAlternate1": { "order": 7.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "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/2022", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r524" ], "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/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r525" ], "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]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r524" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 11.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r526", "r529" ], "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/2022", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r523" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 25.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r532", "r641" ], "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/2022", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r531", "r641" ], "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/2022", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r272" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "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/2022", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r183", "r642" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 3.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/2022", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r175" ], "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 noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 10.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r42" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r44" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.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" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ], "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/2022", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r7", "r364" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r7", "r364" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r7", "r642" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidAdvertising": { "auth_ref": [ "r612", "r621", "r684" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r661" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 21.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r182", "r297", "r298", "r611" ], "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/2022", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r37" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or sale of an entity that is related to it but not strictly controlled.", "label": "Proceeds from Divestiture of Interest in Subsidiaries and Affiliates", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r40", "r117" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r41", "r668" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r38" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r166", "r185", "r187", "r196", "r202", "r216", "r226", "r227", "r260", "r263", "r269", "r272", "r284", "r325", "r326", "r328", "r329", "r330", "r332", "r334", "r336", "r337", "r480", "r483", "r484", "r498", "r500", "r568", "r619", "r639", "r640", "r662", "r692" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r78", "r589", "r590", "r591" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r75", "r171" ], "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/2022", "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/2022", "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": [ "r77", "r155", "r569", "r642" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 22.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r77", "r589", "r590" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r75" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r396", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SaleOfTrexCommercialProductsInc", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r396", "r541", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r736" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SaleOfTrexCommercialProductsInc", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r43", "r668" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r310", "r311", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [ "r310", "r311", "r622" ], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r118", "r160", "r745" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r118" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "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": [ "r55" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r10", "r90", "r153", "r580", "r585", "r642" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r163", "r213", "r214", "r215", "r217", "r225", "r227", "r288", "r437", "r438", "r439", "r466", "r467", "r496", "r576", "r578" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r256", "r257", "r262", "r267", "r268", "r274", "r275", "r277", "r390", "r391", "r547" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r393", "r394" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r615", "r616" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r530", "r641" ], "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/2022", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r277", "r681" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r55" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r55" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r115" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r127" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r124" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r98", "r99", "r100", "r101", "r102" ], "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/2022", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r680" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r622" ], "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/2022", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r14", "r15", "r16" ], "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/2022", "presentation": [ "http://www.trex.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r62", "r63", "r64", "r66" ], "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/2022", "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": [ "r62", "r63", "r64", "r66" ], "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/2022", "presentation": [ "http://www.trex.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r399", "r400", "r403", "r404", "r405", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r427", "r428", "r429", "r430", "r431" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r105" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r114" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of subsidiary's sales of previously unissued stock made to investors outside the consolidated group. This includes stock issued in a business combination in exchange for shares of an acquired entity.", "label": "Schedule of Subsidiary or Equity Method Investee [Table]" } } }, "localname": "ScheduleOfSubsidiaryOrEquityMethodInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SaleOfTrexCommercialProductsInc", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r253", "r254", "r255", "r260", "r261", "r266", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r278" ], "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/2022", "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/2022", "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": [ "r34" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r47" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r637" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r420" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r420" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r418" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r418" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r415", "r416" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r415", "r416" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r112" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r419" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r422" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r419" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r429" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r428" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed": { "auth_ref": [ "r113" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r430" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r116" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r109" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r110" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r108" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r106", "r107" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r638" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r403", "r404", "r405", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r427", "r428", "r429", "r430", "r431" ], "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/2022", "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": [ "r406", "r425", "r426", "r427", "r428", "r431", "r440", "r441" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r427" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r89" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r85" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 15.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 9.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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r83" ], "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" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r84" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r177", "r178", "r179", "r202", "r231", "r235", "r237", "r239", "r244", "r245", "r284", "r325", "r328", "r329", "r330", "r336", "r337", "r364", "r365", "r367", "r371", "r377", "r500", "r594", "r654", "r667", "r679" ], "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/2022", "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": [ "r28", "r89", "r163", "r190", "r191", "r192", "r213", "r214", "r215", "r217", "r225", "r227", "r243", "r288", "r378", "r437", "r438", "r439", "r466", "r467", "r496", "r509", "r510", "r511", "r512", "r513", "r514", "r540", "r576", "r577", "r578" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r213", "r214", "r215", "r243", "r547" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "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/2022", "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": [ "r7", "r8", "r89", "r90" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r7", "r8", "r90", "r111" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r7", "r8", "r89", "r90" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r8", "r11", "r12", "r65", "r642", "r669", "r683", "r733" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r95", "r201", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r378", "r487" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r88" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r515", "r543" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r515", "r543" ], "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/2022", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r515", "r543" ], "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/2022", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems": { "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": "Subsidiary or Equity Method Investee [Line Items]" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SaleOfTrexCommercialProductsInc", "http://www.trex.com/role/SaleOfTrexCommercialProductsIncAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r56" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentArrangementMember": { "auth_ref": [ "r4", "r141", "r152" ], "lang": { "en-us": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Supply Commitment Arrangement [Domain]" } } }, "localname": "SupplyCommitmentArrangementMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentAxis": { "auth_ref": [ "r4", "r141", "r152" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer.", "label": "Supply Commitment [Axis]" } } }, "localname": "SupplyCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r634", "r695" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r634", "r695" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r634" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r634" ], "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/2022", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r27", "r91" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r27", "r91" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r8", "r89", "r90" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r27", "r91", "r94" ], "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", "negatedLabel": "Treasury stock, at cost, 32,098,410 and 25,586,601 shares at December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r216", "r217", "r218", "r219", "r228", "r281", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r437", "r438", "r439", "r464", "r465", "r466", "r467", "r477", "r478", "r479", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r516", "r517", "r519", "r520", "r521", "r522", "r535", "r536", "r537", "r538", "r539", "r540", "r549", "r550", "r551", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r444", "r453" ], "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/2022", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r59", "r60", "r61", "r247", "r248", "r250", "r251" ], "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/2022", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r671", "r672", "r673", "r674", "r675" ], "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/2022", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r206", "r211" ], "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/2022", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r209" ], "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 Charged to Cost and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r210" ], "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/2022", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r206", "r207", "r208", "r210", "r211" ], "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/2022", "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": [ "r206", "r207", "r208", "r210", "r211" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "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/2022", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722" ], "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/2022", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantyReservesMember": { "auth_ref": [ "r671", "r672", "r673", "r674", "r675" ], "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/2022", "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r230", "r239" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r229", "r239" ], "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/2022", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "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/2022", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" } }, "unitCount": 14 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.F)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100079-122729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=114868897&loc=SL114872001-224240", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1404", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(6)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921830-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(g))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21459-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 97 0001193125-23-051000-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-23-051000-xbrl.zip M4$L#!!0 ( %J*6U:CD-2=VT@" /(H'0 / 9#0R-C$P,F0Q,&LN:'1M M[+UI<]M(EBCZ?2+F/R#4M^;:$:1,2K:\EF_(LE2M;MO22*IR]_OB2 ))$F40 M8&&1Q/[U[RR9B00(+I)(BA0Q,=%ED6 B\^39UP__[W80.-BG\" \'";OTEC>_KK33]/ANQVU]_;;.^K)P ]_%IZ\[<3!;A3WX,G6_@O\NB,2J1_';SW? M_,!^^. %?VD>'5OZ9I^>;;]]^_8%?6L>3?RJ!V'1]HM_??URZ?;E0#3],$E% MZ!;VXD_9>_EY3Y8VGDAWMQ==OX O""[Z03^)7NZU7T];FI_(5Q[&TA6I]";^ MYNT+$;MQ%,@7^+8\"!2;]0WQ9^(F_=?O7C^$WA MT5#X;E+]+'U5>#CQW>I'X8OB@^DPGO D?%-X-$N:/2&&YNFN2#H$1_5%X>'; M8,H]_>N+A659&D^Y'OBV]/YFD@V'@1S(,)VX%7R&MO/7OCEHG$[]I?I^_%>5 MCQ81\W;2 =J([D!2\E^?+K[DCZ?5S^>/ODAC$2;=*!Z(%/@+OJW5;.TUVWLV ME4T#<9E#P$N;<+.%7^B;GO;>]JMFZTW3,*;)C /9W [Q.RD\_&_JIX'\V&XU M__GA!?\;/AS(5#AN%*9T!ZF\35_@#]\[;E_$B4Q__?WJ!#DGOJ4I_\K\ZU]W MCOCQYM5H*'=>X"HO]#LZD3=RDG04R%]W^.6O/GX03C^6W5]W_I9&[L['*]$) MI!-U';5,\N&%^ @KO,+'/?]:_?S_>GXR#,3HG1-&H?R_'S_XM^_P+3+F?_J> M)T/Z)WS_+1O(V'>=4 S@Q<"GWAT"4GF(6">!Z.WP"6_3"]S&>:O] _X?$>8J M:N_]V.=_[WSLBB"1'UX4EIS\AL^1F]$+_,05P3E\&WDG\%DRY]M._CWWJXY# MN*_1$;PL%L%IZ,G;?\K1G*]I@7!H';Q]\_K-W*\[(L:H#O9O*>+CT/L,C'C. M-S:!*@!![WBZ"]GS$\3V]!M\L^/X*"/HD@\.6B]? 0G-^?JKB^-_.4=GSNFW MHSMNX=#S8IDDERF<]2P^CZ-KG\1B>2M[[3FW\L?AV Y>%'$7Z$*B$)+)QP_( M(=XE),-A68#BA/=N\**/B)'_K;!:9 =.X*)OB)#+8'0L!B[PHA^(F;!9M&<"]*[([^ M3*(LIK_(2'FGN"IQW$E5*X_)!%O_@2C*4Y1+'[$;35;;?A__%( R M'49M"T;M]811^PXP:B\#1BT+1JWUA%'K#C!J+1!&A\E9N(8TQJZ)M()J]#C(.$O0IW@(V_3\($O]:WDIW2SV49T]OG6#S)/>21P-CJ+!,&/+]*Q[ M+.+0#WO)N8PO^R*6GT;5"QS>^LDJ@*TDO.RA$TG][<'[;H>![_HIG]3Q?/B: M0QK*E?INN>?6;ZD$_(<7E;O,;S@_S@;JT$7,HV,?#C$(X1,H+_Q>/TTN#R\N M:RQ<%1;.O(1MPD@@2;X[$9Q'<=J- C^ZY./9&'GBAR)T =@7TI7^-;K;RX\C ME']<46A!QK'T#M/SR _3T_ *+MI>"_Z&A-9]*1=<2UQHY:F5H?@?G$$.7^TN[IXB+#@!;D1L8?Y8&N/#.6=8C3^W8PS;M-US^OVVM@+ MKUU+%;=^+F-*,@U=^0E0WRMY?P]#S(RS/\E"/TV>!D(0!W@( +8)45"KK@*0 M"*U/$OSD]R>&(?*G\HM_+3UX M$EBU#^KZ89+(-/DT^BK^C.*C0"3KJ_)91L<=SJ%_-1$XVX0AWT6,M=4CH!<9 M7Q?1XP\19*1)'P9!=(.DE1R24XN>W AN,O<1] ^JX;%-&#$.LK/N9\GY$U?B MELEJV]'D#D#:)MRYD"FP4NGIK&X;3:A] A[T^*\,NU9$@V$4H@F^]M@Q:^>Y M:[;J]-MT_R=^-^V;%BM,0@@\[[ 72YG[]+ 7A_E(^?ROH^ :H'8$%.2G)\+U M P""C4#%;]86:TAA+1Q.:['S0N@ZK8AL8PVFNE!K M>L;*T[AE8BA33[A-5WWH>=1 1P3GP@<;\$@,_50$VZ5^3 7"-F$#1A2C<(RE M/WT,&#OX-MTZNOTN8-&B:1K[&(+&STG-K!74Y>J(FZ$=E]'".G<1B[:)?E9, M&C^HMIM+!A!$VU574E-1^M!1Y.RGVHZ6G#Z54U'3YF.+K.X*UQY M$HB? )U2U'1;HX/LE)L-F6U"E+.T+V.K:*' 6.'W "/X A-WX8F8P/QII&&Z M56@V$QH:PZI!NA#&6"/ZO1$]KV/X/2F@YF^90,A(>=8)_![!-_DT^B92D#2, MY'XOI+\N!(C L(<)D=BSPH5M'@7"PU%%1F$YCR,O<]/-:=8QZ_@:G2K@]P"4 M1D5E J@8>>>&>8W#<^#P]F'@T[O\X["/+/^S='^6".)2!M)-U??P19EXIC*G M'^K#Y#(*O+/P+#[LIC+^APCA5D9GH;RZB:[Z49:(T,-WW@ 1U?]6!;P[Q(' M0F'@8^"GEM_1B,!M1->JXR^18SX4/1:@GU1A@4D1?Q"6;1.=KR$]_F 4RG'K M]]#'D8TB.!$),.2GK_VLF)CG@G=-L37%3J18P_T5$M4DNF 2K09P39-K2)/G ML%I\%=4Z[;K1V%U1_JX7N4T(?W__UG)(Y4G@^V*=7C6Z;Q)_AU\NSF>\5>I7 M->16Z"VN*76-*'5R:E3=1^%1^BC,16YU9YB9&4DU^FX0^FYK3RJ"ZX4RS"3WV0Z8_5/,G3[ Q'_7'M,FV/S M!BFK0+"(',S)MV/7ETV_Z >RU/$;-U9R&3^VB;H.73?*PC3)&ZK>!?%719Q/ MA< F0;NFL9K&ED]C8-77-/;T:@&_%_E T_A>- M-ASFAHG'WZ)0Z@$\[)-+*"@J7,Z+ULNP8U70$C^'D0IQ0MN'LIZ$;#23.I\C2?A0#3'#JS=IC\-1M%Z?Y M3 3 A"Y '#KS95WM$U(^D#<^_$%-C0;Q6L4O3^*5D!XFQ#T*I8BR>+1%K8$ MKSCZ-MW\B0]&=/J''_?\T!=5G8E_#[,D$\%9?!IV8_E7!F?%P<%*J +H4&.Y ME&D:R++)\9OP0Z-=N2 "-J8<<\JA\_[ DR&W $XU"W8YSYQP!=N$Q4#$M]:8 M=%47!#+'QL8+&^J8*SB4YP=9ZE]+ZGWKI\"+CV_=(/.D M=Q)' _8TD0%_UM63[4#)Y*2:4?4":X]'RSWWXXW@:M\!\]K+Q[P) ZHN#XNV M88V%R\3"F9>P31AI59&?1W':C0(_NN3CV1B9]_TV.%L4\/-RPK:K&\$:13B [XOYQ1O:)J1_XFA:8\0CZXAK MC1VU,K4^ O.)(,;7ASGAEGW*;KGM?MM;$7 M7KN6*FY]=G>JN/A)MG7MN28#8)L0!;7J*@")T/HD>8H-W.YU\FU"C;,AI>>& M/:4J)::P"I-W08?RB,UBLD92[B=;JZ +M%5F[@K+M:KOQ-K A.O<)HQ>K$_Q MKO3QQ!!ZB1[$&I^7PZ'7$@/KRY[OLDOU)P55[ F4!LU]!/V#:GAL$T9\ MD$-X$C[$3+2UQYJUJC#)%VN!5?1JK%T9UA; _;2QMF5A M;:MN*[L];65;=\"\UO(QKVXKNP98^+B]/]8,(^NVLFO:I'.)2L?C=D);,P*H M,7:-VLJN&6[4;657@63S]NM<2S/LZ2%]C::/WE9VS3"B;M54*U./(#"?&*+4 M,B;'D[JM[%9==]U6=AM=2W5;V75M*[MFB%*WE5V?MK)KAAIU6]DUL55F[FIM M.S.N&4;7;677PJ:J\?F1./1:8F!]V?-==MU6]M';RJX91M0-_C:HP=^:X4[= MDGC%+8G7[/[KEL3KW))XS9"E;DF\J2V)UPR1ZK:R3_EVZ[:R6W/5=5O91VTK MNV;84+>5W49V7W> JSO +<#1OR[=J=:,NNK..>M!DH_2O.91._AL=.><-:/B MNM'PDFAP>3)I#<3S WHN/ST2JOORK*POSV/=_&%R%IH;WZOSR-:JYL4/ 0_@ M<;R:XIWK;Q9QYY@!DL89*12GX7D<]6*9%#13^ S63T>8QI^"4H*T,\2#;(AN M.=_^+>DS$1Z;><-7-]%5/\H2$7JH&Z92LN/DE,2L?SU6@X)_?Q.##;C9XD8Y MN#C_:3?S.NLRH@V].$+'/J!KZ$E/B( )H'G>[TD7_ZOO ^?Z1A<46 MV_3&$^'Z 4!E[5%D' JVK3LW2!=AFE0!CAT"#[J6&J&G0"X+BF [\>,D_0QJ M&RY;H_7CHO4U$\.NMBB8Q^PEO[B[[_FU M3M6&J_*LUT7/"T/-+2EZ7D^NN9:XM'W7]D6$WO8&YO+3;^;MG60Q6,)9+.&D M)_XM_FN+PZR3H;&9M\L]^F5L3KV]5SL!%)MYKR=1_#/PNREF8UZA[1O%6TBU M*BHQ"12;>;6?,A_V'/;@./J?IX-A'%U+2U/8IEO63\\%F,V\\Z_"[?NAC$ 8U/O][8Z:WLM+ZTRW=@^P89>PJ34^V#=GS!V MO\%I$K.2$XI'W,S+FEQLLO'7^ #RJE%D'LGV1%%D/C%8HT@5RR\>=@,Q8NJM MY=&J*!2]MW;756PR;?7ET^OA;EXTN\X3IOY='S5I:KSM5Y*X^5M[), MJJWS5AXU;V6)5UOGK:QIWLH2[[S.6UF#O)5%WV_KU8^] ]V?OP[=K"!TTVJV M7C7W#A9_@W7P;67!M\7>8#UL9>,#,:UEB=UZ$F\=B%E?W*P#,74@9CTQ\TG@ MTK9<6TMIL'7RT3HG'[46I?.:7M_[5U'^;_ON?T\*O2)_RP1.^Y7RK!/X/:*$ MY-/HFR ?.,^EZ"3RKPQ^?'Q=0I725Z:W/LTP<+%SM71_PBT8_G >1U[FIF>Q MFG:P]H@T"SIYDNDX?!\H4R; BCNW50+X 2_,)W!4WFAA1D<%.BR:. K-T_?O MT#R]].QBVN8OCI1D(-U4W1F85V _70-=B.!$)*";3"63>]!A35EWIZRYKJ@F MM%40VG'81\=#?A>&Z_$EJ>_ABTN_%Q+B7 @_F"5O5BL+:QJ\.PT^].)K\EP% M>>8F]993T<)Q9>'T6W%5-:;.A:DE_F+SHJ- >-Y,8?-$<'VFVC0WH-:1.=<$ MMRXFTEHB_W+5I:=W_??FMT_B]FO:O[=U=1KB^%_FHV+WA3KOYR&H2?A7@*Q)WYWS M:I:==-3.P;R M+&'(]X7F:8R/NOR1>1/%2_F+)0UFFX&FL[W\LKKM0O**M!B MVTCC7LC^X_(&?@%B3]Z)LFH:V1P:825GVC5O$*6T]WX D3R.$-G43E./BIJ+ M;D6UH?*BO=?9AMH@@KJ+\WS^NX'Q6DBL[ M 9+3T+6Q_4(&>,?G8(./R#TO7.6:L+]96W3.%9L['$/E2TV%SE(](-Q.KC67 M!Z3T[(,](%:%X1\BR,@1=1@$T0W&S\^ZGV57QD "5^+V,$EDL;AE_ <)\PD9 M7\MDK:-5&E'F/L+D'TP$TA+9Q1+K3+^+&!V3(PV#;;_P:GALYMU>9G%7N/(D M$)@V4SK9MEXTR_W9D-G,*S]+^S*V@@@%U19^!Z>%+[#, 9Z("6!YO?56(7-H7OKG=N7-S:,9!-S&FWOYQ!1"8T'!\TE=/K?7Z MPT"PH==>^X17X[%8XAW6/N&5^H27>).U3_@1?<)+GM]<^X0W]/[:;VLIN2(I MV7Z[O#NLI>0JI>0R;[*6DH\G)9=YK[64W&P.6\?,'C=FMLR[K:/BFQ(57R86 MU-,:-W):XS)1HO;[+]_OO\S[J_W^:^OW7]JU8X2V)MOEA^N6&&&OR79MR7:I MUUX[(E?C3%[B'=:.R)6&ZY9XD[4C\A'#=4N>\ET[(M?[_C(0Y71Y*--__'[Y MV;J 4D*^=%/HI=[[=?OX%N]BO[*+(OK5*^9]$4LDXIEUSYUT")YD_\T;=L@/G%47QOM!M? 3_]+,-HX(>5*\^- M><5%7I0.,1,,:LAV!6C5/%;Z^A[P/04J]],,Y<6DQ:U'[O&"*W'[XSQ*2")5 MT2Y;#O9#]WC)49:D$=S=I/7U]_=8^C(; J.=O+3^_AY+D^853%Y:?S]CZ1?^ M[3M ORB+79GPGWTI/! *'UX AGW\H/_'2=)1 ,*N"QRH>2/1['[7B0+OO>>-<1 ,1\H?O'7HR\?\C MWSGM5[NOANE[)Z 6PLUD*'#._#NG-;Q][Z31D/]5\6+>\8OREE'0-$7@]\)W MC@N8+N/2+F]\+^V_<][LOO)#>(/U>""[L)&!B'M^V(SIT([(TLA\A@^HCXIK MXIZ:?8:3TQ[FJZ@#Y!]THA3P2WW6B6( OOJLZ49!%+]SXE[G6:OAX/\_+S^B M]MY&V!2_H8V\ MTSE\!;HY#Z(#&W9[$Q!GUA'7F&Q__W9Z=?S9N;PZO#J^= I072UL)Q'E!L/V M\OCH]XO3JU, [.&WS\[QOX[^?OCMMV/GZ.SKU]/+R].S;RL#^-P\57P][X\V1E*/-Z'X M\%[[EZ+XU!A3D <'#V/U8S\NL/J%,_8E4L3!O,S]KA1Q$L4#IZ#@]/U4$AC@ MO6%T$XOA/=0KT W#*"0[QW>=4*#OPY/^N\^1FZ$%@2[]'4=9]A>R:T^P5*,4 M^-\[']NMYC])V%D^_0$6*]OZ'HR68GEN(GJ$]8GPVFTG5$N(;/>24# M["7L]5K&J>^*0-,!@%(I8/P!661S,*/#,,Q$<"&'49S.QY0LTTSB2B]MO7+P_>C_.KU"L>8]Z]3^ :;&PN6;LJ,I00CQQLBLIU^.W; M[X=?G(OC\[.+*^?\]XO+WP^_73E79P[HN5>HS+;WG;,+T):?><^=LQ/GZN_' MCJ4"&_7W\.@*OVZ_W7]9I;#AQ<+_H ^$R+%P7C>0(@:XI/WW W&K(:D8T/*T MA3?SVX*K9X3W,TY 37'2OG2Z?@)$XXP KHX$*\MS9E+W.843CGEXSSW(VX.? M-0?H3,>UFYX8-?'U31GN?/PL70Z][+<;LW=R0IM'5_\)?)+,J?_@_X[SD^+? M&VA*U/)K8?*+IFZ13_N!,JPK@D0+L9>U$'MT(79UTY5H=5J-]LO#UZ^K?TE6^DOV:PKG'./H''X@YXC E!5 M0!N,W5]W>B_W#MJMO5ZK)5KMW3^'O9V2=M4^.,#=FIAJ:P\5MAOFJU=H';266MPYF MF(EPU'!.0W?WPPO\^2SK9&'0?[NV8:.W]W+_'=\*-R6IX$1=)Y8]/T&U 5A< MXB1#Z6)VH.?XH>.GB>/V10S+5[D*-YQ/U*Q^_:_PKM9\?HNW*DEFF?;]FX>; M]]9J^;=EH_X5['"GPD[6)ZBP^?F2IOWJY1NS*-EGX]O2X"@!8IP#S>NCF&77 M5Q+FG47+W5CP=%49I$T4#R-N^TI)ST=1%J;QZ"CR[N'T0TF'L\%3.8RC:WP9 M>_L"<2,P7;5*N[;LZ*G -#>NJ>BN7I7'@/Z*+9\K<7NJ\M]=NM([F4&O7C;; M;]N@ENQ/OZFBW^-^=/5FZ72U.(MYLUQF]PN9$NT[4>Q$V.G9^3.+_<3S77*T M1-U5^2;F@71[LR'MVQR7 ![W1.C_A_Y^/H'0'H$QUN1S%_(YW;W8O=QUC@?# M(!IA1GA-+PL";5&>.=^BW4E$,D$:J4""]HGD9&&2IW=?DTOT7F=2J:HYS8%V MC,;[KSM[.\MZT4/$+GM_GZY">^AYL4P2]9\O\)OVO/ER!RWG^%;"UIW/L7\] MIJU."5077GT$_SR+KZ*;<,X7?P>1T)=)BFQC[)5S^I'VVCL?__"1[I7OR!?K M($36 17.(S!(@O_/'\YOTGSS;19UEH'7B[\GRD(HY=M& ,6 M^T,1./)6NED*! 0? ]N6R?.GCXG/ +T>(AX/@= M2/#5RU:9]IZO,)+X)0(,.^]'X=TBB:]>[C4/]EMC6Y\12%R]LKT9RM^%\=W_ MS]_>[+5?OT^<5 9RB/>BPLL-!QA/D*'CU!& 8G!/R$,WSQ5<>_,?IT;D"69] M7H($COW4A]4Y^B5CZ3G#+$XR#(,!NL 3:$XQH-M[SSK/48AC@LVAF\Y%/7>P M-NX)VHT$UIHSF3K>A%O[R-/I:]I ]> MI3:NHS.T(%Q)X+)H+4EG3?,.$WVS$T3NSTWV]UWY:2"9<45=_J\4;I__Y08B M25;B(Z_194/0)18HP_A:+T<#V-NSLL>A1I&M1I%O8-1/8BCRUNV+L*>_5SH> MW*A^(%<)EQ #7Y8S?I)30ZFZH_9>A]CLG$X-;G('VP!$N'MQRP+]>9/.I9@ MD_^W_CO5:GH8[/HAI\1?9(%T7K9> M:5YC\2E@.[N3JM?^+9/BAU0).^GI&8';[[#;?^)F+]5>3VFK=03XK$>0;K@<+L))G; M=Y)^A%5 NJ8X[8NT?(H;D8R3 _U8'>0Y\-+0>YL@,91*M*Y>V?\&[LE MS\3^23O[%E40[V.3RMU0%N\.KFW@ UUXC@S@^N(H1,,N&#D2C+R1QE >7Y?O+; CE!7:/[X>+WN&$UZ8 #K2$>X+F!T+! M M\3)0"0PK/UT\2@+DF]:;%'JJ]P&""2<9 )'!_F/-N71M["YP?$G'(GV5FY$C M)F-NR%[K_:3#T=?M]_JQL0?T]\B\U3,3]Z"?U9KRPN'3WNLT]Q14JC2F"G1; M1V-US>/,3&8KB#2W7R^ALO&@O81%E[+3O4648#[039[OBCF&AVN063 I!EAPJ7BFU7;(2H^.8 M2I-1B12LSBR?]&8P7=KCIRR!BTOF-$[OUW^O)OOU(OM5DL)JR>X8L*YG"*T7 M1S=I?[V(3N_P-]J;LFR63GP+BB<_8:=J%\UPJ2['8.-P)]CY"O8)/!S=SZ:X1B0)R&'\2%^1['8E.=M"5>B'O_31 M!Q<"$B#+B*/ B8 56;B1NTTRN)A2-.AEZZ6507\IXHZ M9MGMX$7V V?;/\?#Y256F1"< UF9A8=>/!^R+',+[!3X$B$M13H]V+3+/ M3]7>=F?X&D_=;GR(ST?Q80ZYDT#TEM/H_K'1^QZ^Q*0O@T#[Q9QG%6'D53O' M)ON4[Q9/+/IY9VFP"(9%RM#)R+%%7*_K)'ET#VCY7J4Y$V6FC=8YUTKTS-]$ MKV&C/!49,G+SSU0,KQM0: \^X&UWQ9%4)@-FEZ4-M6S.Q\/=DW]NMZ5LD0[?A#@'ID8(V:% M;A E2$I#D%4&$UPK9]RA8#"J7?F/)J0CX]<4),;I(:RX L,

&X4!V$D5X6AS6YZ/_"B*DT852\#7=4#1A3^1,T +WO,"+LI1L2L0J^/!$=F(@ MH!'CX $1[3Z1TBS:X#Z G7+U,3'JT?4Y/I]].#$&U M9A!4N_6F\?K5F\:;-WMCA+6[@J803R^'^_/9T>]?C[]=73JGWX[.+L[/+@YQ MP.VG?SL7QR?'%\??CHX?I8C]'.U>E99 :F(4!-$-XK&GALZP)I1W 63U!?1( MT&U!V6']$AC;<@9,\E!($HXB,>JQ!W(YEAA_K[,+-BF[X-6=]OB(E>+8B[FN M%*_K.A=:UZG'>-7%OFN/% N17>=@0Q7K>%&:\;_\4$]HLFIW;2&[0=6[*U(! M']J&=T6:WCG8RB/G4ON-T%DCR-^/>=1C=L1CZ-(/;;J[(D"2T<0C>YVO4A(, M04LEXZ@/% RV[F,U:CS29.KTT/^&KE'I/./8$5*]<]IP3N'^G?9S,M+YL]/3 M10:7UU'/+=1(VL@T_Q3'^Q=PWJZV@'/24??G.>K>AAS5&J,UX>SV2=MR,'ZI M^)DE!XB@?>-K&08 M_^TM_=][=6/[ :&+-I0.\X+^LVKCQ^$TX_1H?(WX#@['Z_(@ ,&=(1>&+"+ M/[P0L&UX4.^ZFGTSTRBI%_0ZX(M^.#9&51T1__V.C3_U2G3V[8H<' AU:W/6FQ'K M2WL=VVJ.@+!*P6ZV[>2R':W>]>GLXO/Q1?/H[,N7P_/+XW?Z']//6P9.C@SO ME=G=4OM\US+@ITO_0,J84V%!OOG%6)?.-!FC9))ZI?Y1Y8JO%[#D]'^39')F M3#LF9=&9&Z)O\$KGV&]!*J_1\^._LE,8Z1? 5Q15J 6+MDQ[M]4RULS?6O1_ M[R>\L] ^O4R':%%@ Q3JEWZO/NPBZYW9IYRT#PED6])M=CZV MJZ2?Y8I1GI@Y&5T1Z:PK&T<>I0H>X#<5>["^MMG_W(^^K&EAG!8.5T\,^SL? M+_SDIW,B**B^ 02Q7U/$]E#$I]53!-S#[V$L03G%O+3+5'31P!T,<@-WG#G8]?9$\$#A"%*ZGE3DT5 M-56L$U6\7#U5O-[Y^!7L:^=2=&4ZXCRN0 M]PT[&YU3Y6B\EV]YNH]\:1"J46[MV?&K);/C]3AO!5V]!:' ]498!5(Q%E#- M*#BF,J,&/!%07K.5W>)\Q1IH5>;!'86=\RQV^T+5D_!OK;:BJXH5/%#FU#ZM M[6$ KU>OC[5;2'MCK0)0+\N2Q%?]!0ZMHLT34]QZ%(4>=YG 9RYDD@5<77LV MQ-Y,6"FQ 4K=JYK MH? 'B&,TF[O?/Q?K#/VL9#QFNL>X8- _VW90,YA)\I2 M1PE#C+ZL/P&]K..0VT- ;QZ!?N#*OP@YS@ MM$68^AR[W$(3TF/:KG8]GU"WJ M-.2.&7X4;@!=U!Z [0[KM ],7*<.[&PXTJTE,VZW'H$9O][Y^#EOB'5L&F*= MV0VQ\MK^7N2>'FP4T4M)Z82;$:"0$WN MVT3NCY#'O-?:^:A)BJ@%X_I :DF!?JYPY 0WO4P:RN?,RJ=S"FL MZ6G-Z.D1,J#WL&0]]D/7'X)DLN(N)U*JH*:,K\%$VP27#7G9.=!5.[Z/QW_<[ODHRJ<@^<2[=OO2R8".8].N:26]>DYY* MS'Q)E-JO+:W#7$4C)-]1'=_P)*6.@$[=%' 3F@)^_'9V=>RVKK!A20+NRA:\9.S*OW+W"T00\ MRZ6A9F+I*4I^'M%W_-2><) 4)APT:.Z& *:+M3PW(O::013]5(,D=>HF#J!4 MH[8&4H2Z6:T][FOO]:&9(I@/"\,)@CBRY>W^OC*5[)^TCRM^8L^04[]]N>M\ MES3G$):(LGC:5H'3=G#@S35-)U.C"A/1E4Y?Q!T<6H-3,1,:"X'52U.6XA,G M$L<'D:-DUSD,"I/)Q/A7%(:*202!ZM7]EKO.S+PY;5LT)_M]_KC@1B5/[KQ M@Z#\&2;JHVF>CBT@DY3&.HU]3M=4_I2Q2W\(B*'!!(_#=25\_X"&<'J VN>FS@A#W?#[<=>PN4QI@>E"*&NBIY=U&"NM:6F^\M.86OJ6FD\[I MRB7T);!)+>-LD:R$KIY@:0@'OW!E'&J2Y+%^;-8:)@X_42/RI)(I$H? JG2 M_$5B SR1%]B#N!; QA U[/?C>O2<630!QN%*$G%I/\IZM+IBS7J*&[QDCG7+ M9S5CJ%D8)W+LI6H<9>#C>@U\<5_ 6Y'-^B88@1/]0*BSF,%W"!=T!N&.>+[G MR RAL]Z].Z5?\YM[]VM6:RVF'[-IPFR3^(Q)2O,9SV5SF%_P]I>RU85VL3;T MD*I+Q+,WT\]8; $Z9OX5EEZ@+VM1+(,V9OJ(.L9_]<$>95#-- Z6P,UV/OXF M0R#J8 JSFO3>AUD3L;S5$Z0;SFGH[CK/\+/G/"BS,"0-!VK9%Y-"?1Y'7N:BZDP;O(IZ-.]6/8CL9\8OF-6 QH3F 6A<:LJH.3?R MU!BU*%)\S41MGQ\#!3;P3-4UJ(<]T#)Q=GN&RE,6\WQ%'(.)BK_$"84_=8U. M+'A*\=!LB+DX[HCYO-&X\%6=&'^$,Q3I2!^2K(*+O7XU/BN,B F@_1IGU,*O M/M+;K3V:LFJ!<>7HH"Y0@XFEZ(+H \S"C$C0#YS,*R8;S'7X+LHC&P/[A(R'Y MPMG;.VCMA4!G+81_14HS-)",+_ )30)$"D>/;J9>NY,],Q]NKE7O-@ MO]72_'&:(O)F*4Q%D\&JN [I A[:)PP\)4C81*F6' M\?5&;>=$[1O8+F; A:S$-YH#V M5\\;-K\PK"!'1F/.F[&\H4R=1 12)5I,8E#J7?DWSP'/PXG\T]H%MM]GMHGU M@6P6PO]HQ5. +<>-'C!",H'5,HL: ^A,#GPI);L;Z%HLIU/H?(N ^XCD^6] MSO!_\X-FV.8LDL)Q8_.0TU+T^EE87?B>W@220(G(=\3C<2"-DKD6=AGUB8]U M)ZG3!VIO*H8IR+4W$X9!=-,<"')]T"\,.&?]$ [3[,8^4%4PTC^ZB2(/1%"* M:>G$C*>*P08Y%7F*,S#5T-EO*5*%HR@128X,?(LK=QD/HRSU(I N@7]MB]+U MD:&4E\C?YD<[:+QNM8!*P.0+6"P1OZ-K!:U<-L894(1.'52R$(BQ[$M0[*^1 M*LDG*N#^^Y(VC*0^'$IAA#$P0#:C[GK[^AXU\&D+V 53'U7=8B._PJXD#V7# M<0.V5I3LU)<$X@<_1#G"\6A#BL M,*%_8@C;H+O*;C, 'VK?(+PZPOTY@O=7W$ !-4C(P6\\[#;F=S+R5>)R?72R ML.-'^?1!NI#3%(0N2F;@#*ARJHN/K1/T:_?KGX 62O?K&S4Y8T1NH]\KH>W&WHJ9&(?W/I_\J^.H;U MN];NZU=CT[4<=3>,U&@M+CHSK+7[JF7Q!R85_>'#S-!9BO-GEKF,IM3*SD41 M2\J#48XK$\P^'1V=77VM?J9NZ;-S/O.B]/?_GYU_VV9*^>K MV)M]YXN5.V"F%QPN6C,JR&=B5E17 $S:>XBN_064"!P&=]"4Z8/ZGH\HCHEO6W'/%K:592,%MVB^<(Y$IN@C,28C)E8]!7@+8"WZ%EZ#R MSX :U<8&@.P#,N<,*ZA&0Z0H!E73;"N'M8&JP1#%*+6!C"]G2!&$B!%D\'>H M0=Q4,$:/3$R_--A"?AD&7"%$Q&ZP"0<@]VT7+L&S?DMLI>IX&JCX74B- M(@?1GY3+1?M$W?:+\HD]3+<1X;B3C8-O#4(*![W+B"JXX]ZH*3$LYJ-P^G+\ MV?'\P8!0AGP_9@'[8)@P!IMQZ%2\"*&L4%%34 0!R61" D^O #H!BWE,"01I M)(* /*':[Z*]ALA$8@=%*;JP8N-;Q/ $W $'7ND$'!Q$'HA^.EQ\R&]K\ ]B M_@/N!$.!:F]$$.B=0HR2GG7NW=F2Z!QX!490!@ Q(X[X"/!/&2@V M*M"(9_D,E"=C#8$\+T80?\YAG&"."^908HP(8?!GU$&.\"!J;1>I=:7U%LJ0 M^7)\,L/4690U]!0-X NFDOELW268LD_"4BVG6E38I\Z%9D>VXF$^-*;2(LP^ M8 X92'C0W]3&JNT=2RD@?J%_9%@='NFGKG+3R1;D&M>*&256Y$&J!C*C$3-L MXD9VA$A));VPO5XG\X,T5UT2#*!9^@M8;O136^._P:Q^BE 6 @A#B:IQ*8J M'GACK- GF/0<)92Q-^F:* 1#.8L@HN/HEG*[X;PO6V/F%QM9+GN6&^,Z:M^$ M+D!$3K $R" C<2X5AQ^(GQ)K*>CUH'MBVB7R>Y25!*H"3'+42YP;--W@OQ$U M6]1/F(A4(T_GU F7RL9+%/C1EH$%$TSKIDU'%4B^6XW)#X(;J6(M MXRC]$U4O-DOA9TDV0)%^TX](T)$IF_B#(?J8 RE"#5#/P5QXG2;D,TC&;)DR MT12.PAHS? G N \&8&:(P@$B"2V7QT]R([#UC),$4O[D:ADYP&PW4._P%+6T M7H"TGN87WTPQ?L*1\26)\2GP6@?Y/M]U+D/P*PX(5@,5[#Q$9N?"6&4Y&$^F MQ1=UH [='LB=@9VGHT*$&JT9/\F]H+ K^):8.#R4N6RQHW4#LJ7#G(KSB,@UR"81UVC18V3YYXOD DZ?H6R$*(<7,#A5Y:/<:,!F M0>@KB8[>,-.!BZTU"5M"F:5X*.7K"RXI VTD!@5$\O(@S>"'?1&#S$BRD.VQ M6'8#75.W%/YI50ROLAYS8OZ"<([QH^$#@* "L8 MV=4#YCV2&H^VO08J MYVEJQ9DJ_$*/S0M0S:52?HDG (72I0X$>NF+.BC\]1SK\WR:0B0+S@6$#P!4 MDFX24UF>@XEA3>3"K-ZP"]%2;$"90\#%5&B;^_>CH:IS/>)D)J^A*G:$4CU' MOL1,TUFX2TD^T8V,"PY-RH4CC*Y*B\=_HV=\S* M1#64+.5W37R U Q5DW(*J+\.$A$9!N//G#%LSQD>Y4WQ@Q$,1IRJN M8;EK6("BK\ Q>H_ M-+%.'1'M:M3(V6*A<(.X+&;%@)PZCX+1=Y E7,Q4N_*V./#&E@:8*\>)*X8/ M"?<\W=C=1-I?+HF##/@H.6TVF\,^QCWD7SC':%)2_ MES2<+U^.-H;8[Y@S7G.!AW.!<"\/$!=26+% #'?QG8OH4F2 M8<>N\S^.B 7,3.U!)YF.,I:J'QM%C@*,Y.\1^L.IZ:88#-\[7Z2/4U95&;37 M$(CB M>7K53.0#)[',/-U.8[,\ ML8ID=>=05ZPX]&KGG$I5:@:S< :#T'4ID\?B)MP4T=Q50G=%.7[%C'',R"=W M)O5N4X;%%!7D*V;F]"77$UW2Z#[C?<"(_6D??NIB1[&&RA?YE))H%]I:,>];6>JL:'*@*1,S;VO+C6[SHJ@HR-2,U+Q9+R8UBP!3 M1WWJ;M[E\1"J\!KTJD#VJ#I(=;15Z5,^1IXP1=3#F2'_P7?'+F*BFU=MEVM> M=%66?GV*+>!2*FTIM-:E4C(,;F&13Z <4JK?J#K2I":]I1:[#;5KE:-*V=O* M)ZX+67'8A-4[K=P@=*#[,&)_-WU"6A=T\:XOPU(22 MODTQG.JWJ_HQ47DN5P^IPI#!, HI[QJ7Z.%R6-.#$\0H[3H"#A7:S8,PMT0$@>T .!&+G(NW'HVMN:40;0<##H^#,46RB M!Y*HBY/=B$^;XEP_'>&HM=+UJDNR6U44P&EUK$APT( #8.NE_3&)JOJ..2"$ MO"4YAQY?FZ[9^(/8^*7R!QW_E?E#4]U_YW;+-3^?JEMC333V:@7"Q-S4!K>= MXXN:X)FS9V*9<3S#0"#;4V.QN$I?_;SH\3,CNY)LR-Q6+Z]+4(U/DYA5[IRD ME7G EN)WO#XS$8HOJ5/0DM*1!G-P/IS=58+[7YJ^B#@H! -@$OMWDK5&I"QAB+>!V( M&]T;N9=Q/P/5?_4/T B4XJ"A!B:7IUV4A,KXY3&_[AE^][QA"4]0*^:-%VYN;G93T,UV 5XOHBQNNFI>8"FL0"?CPEX\J*[S9:)$N/; AE4"7,;7-*O. MS,=2$P@Y#D#-)L)0\B*AZ:NE40;T-RH5AJ=?1*;;9+%T^AG%(DB["V!A,^+R M7*WXG 9:\[1H>N78$_ENF"3]V '-*8A&DJ:9]8R!G60=RZ>/9V+G)VT(\871 M@H+A&FEPF%&79M.HIFQTO=SM!/X<*00=QTE"I(QZAV().LY0EWV!G4,+3A(OP:=T80C3O],O+O@7YR!_W=&J85$$Q>I[ 2QK M$MR[XL%FO<;YCCFL%+3X;'6?>G'!0\>^<&N"SU+@W"@#+*!^U>==-5%7S1>X MXV"7!Z'..<[4A#;P)S=F-YXMXT*98MH\=0('YN57#;S*UXNJEJ&((:(R\HPL M#A4;+/ ]:D[$P]942X8L#63*2DPB]9<>0T,%+*DY#RA6-$Z*HY#&6C2A2M@ MLR;@@GV!.*)@Q:VT\DAPX5>Q1'=C(*UY5;HWQBZ%V_C)9FYO(J 3=3+ ME/:**#<-J\9THF(O$E);=>XW]=,4;E]Y3D/'^%("QF]6E&*PX(-,%M S!UT3 M;:T07Z9P=42R,=?RU>4I%*9>EOZ [ +FVKC!;D;N(K"=;](^WWEA2IJ^9]I( M4_DG6/^@287F2(73=J0K,%6-$%[U)>$Q!(4F3@7H\)[],(RN.17.!/:M 7PT M37XT5.,+=6LN;9]H7-+3)A)":\TO)+:R0E*&"\[7@*M Y* ^?*1/81NP @B0 M4,B=HM,0J"&WH&9=Q$!"6&;B","\D1LZI4"MH Z#>#Q@ LHXLE[G#+,8U#>< MJU#$GY2'%M!D"L86'BJL&H&#O$6JM<ULD1FY4<,4OSP+I8 M4"R&$;/Y+]&-;AN9F/&\WV65E%;ZPI0%*#4. V[3GM&TEJ_L 3MQL2\<^;!X&F&NG1DAOHO3L>^]6=7W>NH. M8PE2/F&5I-@Q_.#E+PWGH/T+K_CJX!?JS#G,'0SS'F&C;30K::M$+M_5C%K$ M9>TIY<$?50D6',0IYF3JX'\QN9,&1O'9%$G:+F*59 I+>:":)?:,+IW3J;RZ MC>(L7.7Y'3F6L:-, Z?@RV'RCMCT<0A_XQ%QA3S5D^RJ2E.0F;&B$]AEMXN[ M]^10TFVJ+PS6D=:HDT)]'BH=A3JB-1UYEN.S_6K2-W OYVKF\XK=M>?5K:S2 M?/+>16&LL;UER\4/_.D/'W?F"X+P-WDM/*&RFC5N%%Y!(K1JI)T9*CJN#1*#K31WK^N3?)>$WVC] M4*]E>^HWG?NG3PUV:8YAWO=6N<7N-7VP$E2[SNR++Z1>5]S["+?U%4PRF0 C MYA#SM,LV20>*0ZF,*"IB8DMGKMM-QN\7LY]45V33Y!C=M(%I'VVZ'1OP7_J4 M$#%@?/V"4R2*!#D S(L\T.U[Y'C/F14"2/MNE?5'6D: AG,T5-,-3:""$!*^ M,Z:GO)5NIIN<:ND^%Q]:BA!#LJH$N,P[:=N-F5TQ1/E&#IF$W# -Y71K!<-:926X"'NL"J9_F,;5) M%J"I? Y\=>QDT^XHS5Y#.*4K!L,LX84[LJ"6N*#\=#@%D)!@0#B!?;>9AL?. MEH^=PX2J:&^L&Y&"KZEN%FJ513V(NKF+))^86 K^^UU8TQ &\]/'X6T"L&X(:8C MP)__D91ZQFWK:<.:JQJ'.W,?S3$(J!$Y=K-0%5+E$(EEH)$8W2,#U12?,WS] M_Z@_U1!#/0G1':D@QDVN!R@NY.OY7['$3#W'Z78HJX^&ESIZ;;("(E"0)#<*AU?T8C%X!!W\,J/ M>KQRO?N[B4!3: '0S>T3D%!:):JQ-RJA=$<>\:I<.,*#A)UJ8@9Q/R.B76/S M&Z\35\*IP&V.\"/#(Y0^LTOU_?K]>J3'3+43 ,/^=*US(LN4*@$C15<0N6)8 M-2H8#BQMM#9%_&T=\T8.R<(DSP4V#.6YY%8BR0;[S5_5?O.5^\WOQ"G^^[_F M2%-J%*R2J1DE2J.N2+$@.ACI'*/$L,:B^VWU\OXJ-^F5U63G%(R%TI31@L-H M%&M%J7@73\-WU(\"*LU1BS%#1&Y9%*\\1X'\ZX;9*E\]9R\Q:U=>KX2$J':R MSO"QWN3\FV^L\@B%_?%NJC82@$K7A$T/\BWI('I"H":ZD7/XJCS@M*,\])1IMU$RA5- M?96H2AUCG+A%D!.A[$6ISRPYH512U,JQ!THE#&@#:F23S0^]7 M-KO0LEA3"VMSRW(A;JE0=[[D^G)6O)I6\L.\E 5)3J8 MO$:[7'* M6 %BQ'Q,3/F=VGO"L M6GJ%V_>'^0:4+Q)K7] 0[ J.9A36[DZ&U4#*E',O=-VDSH^?R*$5<[$&]N2, M4/O7,D[T,NIZZ@12)&DAJT0799&O.6416/@>T][Q>_(%3$*'70RD*F>%RG&E M/'PU3V[J;XTQB5?">5YZQ\89(:T=L4G*#!G5DC(D8,LCO(F1[5_4T762D"G+ M .;&>9)]18I]S9]K_OQP_GQ)W./<4G4,=R8EU-:!;LS,,8?FL&JW$6>UHL[6 MUL>H$2KG!DRIK?FT]G( M<9XH71E_+6_52#9%@@E\Z*K*G+3D[H6?H/])/5)(TL"E4)2@!HZQ8QS K9=2 MJ8")DRG#7+ SSD2Q6*Z9B6\T?4V&UWX1!2/9VH]8V$*H6A:(W"^7YB5B&EX*A";::'DG M)9PZE^<4]4R4]]2.GDSEORMW^D99JFXY'3,/K:":R8RE^VWR_1:4JG6P9U4V MO ZWEDU9KV#*ZCAJHQQ$M3I2Y&TJ=,#3&R=99",2*2R/6$= DI1[9;N&N>[" MUQ5TYFE=V2)3G^=&LWE&;\Q-5VI!*2C2@\(_MRCG.4>E-:>;EGF^=W^#;OF^ MY2N=;[QBUS+%UWX/?:S(I_!8,E_RP,,?(!\I)M(#23:!TDJE)KJJ2,-E+(H9 MHLY'KE6=2U(*YU*(W2X(Q4@/FA4<8A3D%\>T]G(S."N'W)2]J5A +W>W!Z6<=@+_GNSHRUI?!D$/RHSU'S-&W^6V63EA!)YQLZ'945@#:CFN(E!:>]T;CFCJY((6J<]5.87Y;HJ4(2G[Q^1HH<5 M.J2#=*0 !:J;!8N@%GT;A&)YI5">K4AAZVJB /F283%-,J/@3,?"XD+:AQ+#IL$_-FW")I*!3,I]L8)A>6)JL*N+,+G+DZ!19A0$#WUJ8L7P;K7)>_''JOO=X"#=01VD6_<@G2$> M[E6$X/6P-1WHZ\"A)/ PTELEZ2!H-0^U;(85_&SWB*J5&4GV5) M?D4;<).Q)*MX /I"7O'$QH\GBP7;JK_.N:K1%6RK<[6KJ1PF3D)I1$IS((V$ M.JSEY>"-\DS,AD4Y7A9KYX *>9?Y0^V^K\EI)>3T">L'#24=LSXI;D"M#JE; M%(=-419KWY5N)*!5=Q)77(;(1DS$_?FXUG("I2485 O0WV)\"KA"H4;19ZHR MU*'$9:/8H*IA7 QE\1I=4\C0L:PHK@JIUN#G,EAVG2]&V Y"7_<%4I7P+*=9 M?!8APQ55R 4(/#H)-!@IQQV.L@M&-=775+\2JC]BO$T,X1\J[0WE72QQC@F7 M9;&5+7NF=8AE0+N1H@13H9"WJQAI4UT[.D+5_:6;%W_K'BBLBRH7I&7,:].8 M&I>:M&E-2:8ESKV,W;&A7(VRO=X%/$S;+8*NIU^U&D M,LBU/SYWN2DS1'.8AG8,**U?&28JSEB.=ZBK&4J<72-,\0*E5)195LU4:J:R M J;RORR?\^0LNW1-A5:)%VA'& 7F@CPPJ^)C)@O=!%,;>8@634OZ(3&L@G6M M77ZVGTUWUD$3.;"HN<=DGG'&*P73>$R'%9LS8?B:@FH*6HU8CI+4RIYAZW*\ M>%0U%E UOEI9I2!;H5Q49\2 )2JUFSVAG LKFL^2.Z[H*H:1L?R5F!M@9X#D MWB/8(%NS7&""Q2'4;C)+2A6I5K9)GF(2VWZ_&Y&D>35X8LB53H#O*A2)N33% M487&)X;WOG,M<2$$8_FK[#I=J\8MX695EO2 M$ZR\D)J3U)QD-9Q$QWDO60".<16M3N8M1XT<-3%B)3P-5R%[U5-F>Y[M@BDV M64J%9,2#=)\XFJNG!;"JD'$+39>!*JAG#1$;%="PI7'7[*DE-8C6NL#J.T+; M?3M<:QLSVH#:K8/*+4'5?1&_Y)X>QL3AU"!\ %Z3(2NS,Y#@<']BK3#I:U5! M0@I=-C!8/ "#CYI7(,OV*36E2]F87=5148W%4=51%,\)E>:G6B[FR?FD\O'6 M;K1BIFIY02@!.G"M;>KG<5-34JMJE_/";K@(P#S5,836N &.U>3&5WG%+M;O M%,Z+JZJ=44(8X*EIN)AP$BNP=3AS,\60L6D=N>M< DWT<:[12)(T'&)Z"/?5 MB'4USS"*HX3S&@768 O/YWROZ"9A"/7E /E,8M[.F7O\3H?>:??[P+ZIL' G MB>*.5'T)J+NP>1.8L=C[IVISH 4T^$,X2@K22(7W^U&/BO2NBIU2J'*D"YLN MY=I3BS \%#M)X.["26C 76I5$14P3@HK8C;AP!0<>WYB=:U!988 4"#11^T7 M0)=+T+U15?2:%GF0&&VW6'.C+JW@8+&U2D6+@%0>=T+B[*ABHVM"+Y4J4TCW M4( ;>X-V4VG 5K JG4VA^&N(O2@"PV$QZ4VC%%+.X7] ?]8%HCCF01UU- W_^.+UI+$5;WQ4W^:+\'TKG:U!?$\LMUU59 M?RC*,?;%8H::#MA)0Y0FG2>V:F&DP64"2O MAJ.FP<[->]P XF9!.J'C&>F$?1^[4*O2 JI-4\7).D'Z;JH:QX9RQ[]"WY M_;1^"IB-F(!9?X4666,6J-">0Z$F%"1]OYOJ7F]X9,SBM M-U:#HU&F$;6@B ?41LI$2_ 5)D_#U"(1E1C[5S_5&(>P:6_9!QNI &D]2!V4 M)'R6M7EL/T7[]*G-M]6%F[0A%=Q%BY1:LN7#*#@6X["0Y_KG5)U+:7(#IL*F ML><3NDK*WD!GI%5T!4P9+CR58R57%C1-56C>?LY32W)_7(2 .L0XI!ZC&@*9.E6*PCWKUDR/0>)5G:@0H"" M_U3JB.DN(#T4PU3@IISJ6.H43.@R=42RFH2;Z\89>DH ]%DK4LW,BW4^:F< M04NA(4%,?5DB;&&6Q2H^*M*\]CC*YXGD=\F0R/MOJ>U9;X\LW8T",G@S!?@OR0#9DK+,6+GO5IK2:RT=BW4+5 MB2A:*,VVMLXL10Y\2GXC*')#9?Q>VH5VRNU*E:8HUL95+:M!R X.O,UM2/= M)1@WY9M\.2=O\08"*B#Q1 T05:=EGR3, /DE;#!CPLD2S> ^8ZESJATKQX4C M_F\>R%?=K@91"/(TX&B>+DELF*+YSY:_I+@4")]4FN)>[H5ML@&+>\".G3*V M>C]^$]S.'829KL!'KF./TXREO@_V3H]#C*B*,4_[.7"0491PO@%/-,TC?9W1 MV/5K*#*3LGI,E4TO6N5&:/\H"MJ!PW]C]4$?ATOMDN,I\/.N>T7LJF*')+B9 MU+W9E*Z9Q9)(,IJ8 M7.'KS(8*Z7U[KT.]5S5GD:U%3KNS_1^-BDA^@6W;K9"^D]4YXE>*0I\)9).4 M"9U(-\;)$2%25N(&/+LE7T][.G"3(J:>0,1)&+U0A&('<3<:CFCG>8XUFI'$ M&AJJ:VVJ1V[:?2SXN'EK7/)LV!$_OYCW46WL%Y(E2&WAV!PE4GDJ^\,JV+37 MH%II"ZA82(2CB4VK$]6F<*S%2GXE*GY,IE@Y;Z/0OT7_1$D38+$#&>:C =E, MPF&9< E=Y".(A_H^R-'H9*%/,SS21^CD>#H-8[$;5 ?#A.@,(ZN66)YNR^(; M[\)(=RPDOF-[[-5<)BWS*%J(O7)\V ZVDY)N/U0=_1OLTB;Q@&R744AG&0%2 M(]3,X#V]1\V]JDEO@]W?;VKW][J[OS'ZZF(+^M3X#4NF5I%8C+&D1$DW"[C- M-),7=3-&3HY)2F?H*^0<9$;\N0UTVH5,X.!2@$I;FS7.:GXA9&9 MO'FPEG/^0N[NA,KJ\+\W>4LHG6&(#,WZ-:O+*$8X";^P->)ERFBUNPWB(ZH9 MGXEW*KEKM=,FZ!P9@:Q @N@72'U,-.I,R39S)\L4O53^N#ZL?SO M1\%F4BVPS:WR)Q30T4X),?)J5"IF-@W%BLH!KY"/ ,T @X D4%8.N2-R0JE" M^%_=9$Z86>X%HGN $@?\%G&SFY"OX(QA/W%#]27K?53U08 M&[+L3L2=&Q;$JPK6&#Y4XCG""A99CA MT"].,B671-1!/Q=77ROY1'E _4A-[3X( 'J( L[QU(]J M8 )?9<*07!(!=3"R1RW( 6R86D "%PH(*AB_]MFY@LU<3=P04V#5,$:E M) /U*)%%#0WS@K(^(8!VNPKG)PYX5IT57&<("@DV^*)W2./1^!2)F+IE?J:) M?CKH BN)GAK#\QBN&AK/@H2/E,5#OALF'\B4^2%IJF%PH%0)BL41BU'Q.!!7 M.#B.NU'@[ GTGR1]!IQV6](D%VWXA@E&TX&NF9$1B1-R(8"5TZ51K.W!O$1@ M(FE>]1,FS(:&@(%1$L%_>+9-)%C=T$S2C!%)3,6>Z;TC:/>VJXZ9[$ *=.F M.@DW#4PH5O/!B]T\5G]IA^G$7OICX4%U?L]I-P[V#[#;?]"DL666[^FL*$QB M[LE"A:)Z!B\IR3RN.^[IZ>)&)E5G&QB(4U_J*K$58RH+I[I(IE*YQL,13E!1$S_!(E3,CMM^6\KZKNZWBSOS M[>)4@.),-GUS<[.;PI7O FQ>P+)-5XVN,#WW5J_%%/# T\T9&TRX(S6=AJ:_ M8V^;,/;=OH)=!*B5SYLB=QHJ+\SQHT*/-A8LNN$7WT8W0E6WW&Y7S>\25AQ? M#Z&ZSOF_3I+FJ6&QZI*&-?]P-B FH>)FVJ;4 ? 4\/*O+%+A9]4*UV"Q8J+( M*OV!FH+'!95$"'G[ >-PXP"&;FBIQ)KAK5K0E@0G)H]C$[34M,8UWG427205 ME:BY!37Q/\@-01*&2;5H5@H&H3;/1Q,$A\)\/,-840\!5JCZPUO*B",#>8U> M0?,H"PYFL'00#@VXVGW+-ZC1XUIYU]TX2EB/L1'D433T'+?QWPFY*3S?(]>G M!1(_H61QM'RPS17\Z:$B$6(?"527,+N]J;@,BEI$:1IU1Y)1AL)%AO<>=9>( MV4(8N%@]).*9@&UB54*'NFNM"H:@2=8 M?=-%$SJ+7C_DTISQ+/ 0M^QYUEA )Q 1P=Z$.R?"[N%XEYB]+-1;4^4:%GKT M=(3[$Z0GX!0B6)Y=J#56LQXF=.CD'3@A"AMB[&B#**739/?(A$OXJ4TR>?,E M61K:N0EJ2!;SL!5SB&H2XUB@0F7C@>W(410^CNED] M#>/NB*4;@SGC4-4;?7HWDIJM!6W1*(BTAZK29GN M9J_J8]5[5#J M.-+UR\*,&.C[0U8=OWUWOF/@RGF&KHGPAA,.0*]^CIY=UK+#*$33P$]9P30Q M,9"Z82(#TP W]PJJ=@2)"DAPJ@H00)":(L'O/K;X1_.QD0]5 '55F)P3U17? MKI[\,^J4.O.J]H@^^I=\E#8UU=14LU"-5_F$M,I+#EO+)E-)4>B@X28+%BT4 M/2B5-5TT8$17PPA[$!3J9NPCJ!&Z1N@%(/1QH=VCR7_U\JQOC+SW13R4'+[G M.)-*JC#/<]E1(66P$"58AY%<1*28*9.*GS)4-2D@:X:)7=,4!)8]VL7Q3B#W MT,6;AS?RIW73A%@.*+86YKX==%CW(ZKVHG8G/\/HAIO(4!=:W[32YMS3?,B] M\=R26Q7=@,JO:G7S,I=@\:%";D5^A"3B7=+I?950P4/45-DJ]9C/3-IE,;J# MV\8G1E0WAY$S5A&RJJFF*LUK\CSO'&&4R]I"$'5J3'MBE$+'%VC7F"U#RK U M'U S4KB$:]B:.84?#)T$1J2O45 WX;)WT[."*$H;=<5.N5:U:BF\0^2E=CFV0;4U M%>^T A;ZK32_(J_E5Q8:^L:'G !N@D$5'E^@9,IY,>R$;#_5"]-R:S-,K:G2M R81_NSI+GGJDUN$K9C"XT\PL41Z8,&J%J?U340S55$2,U MD7C\QZI\5Z>\41_$?H2_'E"Z8M]G-;2+<5#N;Q4%MX&B&Z58"V6#@H-Z(/E+G$< M7P:DW'YYB,6U2=0@0AK:58F%ETW1#)[A=\^1A>AL47YWU3(WLN-0![Z%9%?8 M>69]BB3<8 5^ ):&FKNC$SM8?!,H4:S2:;AH.,1@ PDET*PBGI/4&5E\C=HF MFUM*^](.O3,9@[47!+*'+):*$?L1$ 4(_6.D?3LJ'48I3RS7W;BL[6*2,>^6 M"K,!D4#W[&(^33]*J?3'-WT\6/W+-TPEJ!ACQKRV8*21<$+"6]7%_,;)V_ Y M.8$>@:"+E:VXSZKBP[M3N!U8N#.%S^H86OB>>(D'6AXGQ[^C! Z\N?+ARN-* M5SNUM40T';%S8$<[QE*?,Y3P[S?OOHEWYG: MIMJTO<\*@BNVD2VV0"X6+7>C*,5&;6ENA5C&(RGY.NQ*UV)W9B\.IC:S*2R! MS@8-MX0O7#OI?+H3ST@7"-I%FR<(@;QW=J&3BWJ\7 3);502W;K3M(11P]Z1 M"?5&7'CPL]#ECFOM"LHCY0'#1>O6*-0W:3K*-&S>1^E^JA6$=OM9>XEU77QC MD\OMVJTZZKSN]7:8QQN"[8.-5H B3LA=0Y1[8!^F /Z]X2;7S"3;928KVK(2\AK6"GU-:2)/R!4$^J9 M/$%0D)E>!_]J5%T(JI[CF*DP519AD.D^)]I@)<=[0>G*BX(X10TK##CKO4;* M&BD7@I07Q4DH7#Z=LI.B>B:Q*>O,M? :&VML7 @V?BZ:E&QO%7AB0-GN/FHBJ,)->W M%C$J*2*E2"Q#-,+&=A1R2H;H^4:J&^!(U%C[<]1<(G*2YR=1O$5+I-"^PQX8"$(>Q\[<\.[[\[3FZH*@XTD2^ M[0EJQ9C1KG-.O8LY!)XWU>.MC_P)A,EQSYN/I7P7^O@$F*9CC3!^21] MDPVY\HC9N%%Z%'Y; M=BE/>N3(#)7E)RYEB,TQBL"SWGUB&D,6WEWYLX;ZS1=B9NIYKIJA%G@B'N7- M%,L_+05RN+5B@OW:$*QF@4>@R4G.>JNSR1Q^^@EQ W07D ><] X'VU)BH2TV M5ZIVKIGLF)EO[/C 2P6.3M#OXXX8OC1=S;N9U"VQAR8S[.CL0Y)UQE6 M*I:76'L:4QY'L26+BA[!E6=>3^K!J-BT3)646V<&*@>N'@0"HQZ_ED/$3 M;BK@$P65.K%EJO-$7H2 O8ZIS^SDIM#4+8#Z+'G-((J&B))^[.J.N&HFN-)R M@!"X[;#.V1MD0>H/L2,*HC%M;B93B6438*89BDH+ZDCVJ"*H\U02JNZG(4U6 M"V2.!_"<5FS+!.?XC^$+B:O.1Q+X64DUPBNB(GA,N$ 4H31 O:W)4U%T';D]25,C)V5SY1%>VH6= MVXO6P.0FX,@L-&]T\E;?.AV5"F4XZ!2^PL*LO.Q1#D43]>@F_DNG?'&XGEJ)J&R'&VQ6+@9D)$J5*+VG]\:R]U7+^82],:C9 MW]?"Y)[.*)\C^)V:\G& 42T)N'R",S!-UU]8O.U\@9O -QV"P@MH;@!!+YG) MZ+[Z7O,2CZAY'<,3"816:K_'9$D*]O^MO<==-G"\/0,@4.\&Q8(;5H34\>E$ MT6E[#U2L"B]2E8I%_HJTCPK6\"/)3VT-(,2I[36EQQ&835:V5$H1 MDY(%IZ<_X0#Y9$TUQD2!6/4=BRG3E>3";_A+YQ,F49-,ZXG_Z#F>RB+S"AWC MJ+-1H56C>D=QH:_2 TE'9(47C-FI!ELH6[H?A1%6#9A,[2\#VUR_?J_M4]02,Q[S+*6\"#8'GGG]64&70&82DJS Z3HB3R^!J MFCAQQU%-_TO#$=%QTXL>S:XJP[M&0X ?4#SYJT[WHX.; M^3:&1_--2VXQB.F=G) ]3RZG*JH*U9[T&T^+-8&*5>8R@4I%2!^K9HI@D/#@ M:Y;:5,'/11DDL-W"4YS,B8VFT/@Q#0[U?9@)4WDKK5@:;&JHL9]L^*F L]$* M>A'/[3%IO&,!P$EQ $*C_Y^]-VUNV]K2A;]W5?\'5-KILJL@AJ3FY'2J%,?. M\>DD=EO.R=N?;H' )HD8!'@PB&;_^G=->P (BAHHB931M^Z))9' 'M9>>XW/ MTX@?X!/_9(T4WSF-6)=OOPGBVEI^RKW FLFI=&3S -TO EE<@?[UO<]* MD0#IC>*N.C1^QO 9$\VR3%PD:>#2 1!\MQD;Z*!S% .(L&.^&&U2(Y))FZ0DN^"^'M),!&0!"S#PDHPGRES M OSP7Q4FY)E]D6"9">]'@B/V*^8;VB$;&09>^&**&1_,#"K+RRA(+08 FN". MQ #&F;@>CMP!_.Q=J&ND;O?6G"X/G3OT(T7+ Y;ZJL?Z\LW?+U])IC\W80RJ M>^,*ADO<3?@0IK7P,X5>#'E 7*QU%];6O6 [TM*+ EC#-Y:L1-#*I7Q.LE'T M>O');$4>A1-!:,HI=]X+6X=/%$E5H8G62R8WE9&.E8JHW$77W2'D(7XQF%2: M$T2DH?6MQB4V;A+(KY1RU.5, $(8G1QIO5!I@\!3X,V0H^:&9ES4^D9/\4.N M#BY+^&(UUY%"&>1'*5&D>1,V%5@J 88"]&8(/5$;K%Z<&I'^-2-JLGRVTK9; MQZHAL"3XZ 8ONDY6[/TS2]#WA[UW6+0_2%SCY3\_?'BE4RAD.!7P[IZ53,M6/Z8%]88$D?E7P9VN7?&T )$EFT MA8+F V\18\9YOO,H79R):#85H061+.")@_F-QSC1$2P*!6)>8,ZXKK,QZ"C4[V[S69H"\5;[_P0(%W]RO(;7 MX\+2X;DP,D\0.?RCYUWVL#*TRBT2S9LOX90PC$CC<)W,R\LWKU^9GCDZ"^\H M&*?*];7J+2%7C#$5*NQ-LBNM.2B.B"D5>C #FS"/U!>AC'>HG-G_CFO@.Y,@ M-UB(IHZZB9IDV S=D=N,R=HY/$1 [3NFB\[R \/3U*L'V3 L.P,+P.$DTB>A MUAU $&\IED?IA2MGW+F#":0ZRJ W8],B)?)2(R0H(&5< MJQ='L*)?CH8G@_[P_QVV9?5J-^T[N"]$MUU8K?I(_NL=[8.6!N&X^.R]#;@1 MZ3;^W0.9"GSW-*@/^YKZT+EY;689\^.+3'06BZJ:R%6^4@& VK[17 ..4&K> MZ-F7H8&*)05%-:+&%DY(4^$@6]*8%71TZC3#OV<+K*? [\11K+$E5\?F-T>A MR^%@T._2D-+YV"36Q@%YZ->YP)&*K!I1Q0*5+S@4.["[A>^$'MAM31BY;B6) M]?#FZ4U-'A3+ C:NAG?XLTMUS$8WZTIT9'4U87MVW!GU\,[AO88^6M%76]60 M5C%:9DGD6JP;]Z@C;T; M3YILA?JK92$_O?_P?;]W>@P*$?_KT_K?VSZQJW!\L M3=V!W-3@V\'_^Z9=8 Z=@[#>7KF[G>/>Q/W>R2%:&[5EN>T9P[-S;79ZPVP& M]=FTR(3W #NC17!M"/IAI.&)-OU>&_PSQ_Q "Z[=YAN,OVV;Z7!O^6 /^JLG M^ZZG\M;'Z;A?/TY;*.;Z615A'E,+YJ:[Y@:';8NJXPYS)>]_21X@(F<+4"'A M^%=I@K;%0EFL<@WLR =!-AI$*_%=&',9F5+KZ2>3U.-(Z^5J7$ESYO[FG1L MXKI+>Z=7"'$'$ /PL&3K; M$=B.^A53G6J2F>)XD661E9LLK^/GBUQ2*ZD7S+)T4I3T%5 O5,?'L73Y^GHI MNW7B]\YK?]3KT]J[SM+!4'YYJPV1="O\9W!^S/\YPO^ F_##.SZ=*PMK%E(B M3=*I*)CMD8('1QHK7&FN8)\9J7%KL8>UMNBZ"_>F.U\C1W_\[1@\T7:XD>)6 MIY+25HHK]Z6B.J=V+4K@%8$T_HK*U8 &).K?S;-DJ4H"@"5#.9$BUA!(X#EPP[,8ZJR;S(]=X@2SG?!5W0JIB1)U#U%-0-VQ:1GE)F(M MHQBZYU5G^-_>&GOXMJ;LC?"T\SE^$WIW #9@=N'_C%6!"GMBWU!:>Y@QD6]"::W+PE3W(J* M&=$"Z<3CM*2?G1YXUFC2;H&1!V]P?M9G0.X=A.H1]?@UM ; M4DD,)APLPE1L$F,FE$XB[\Q"F1N>SHPJ,! 2$^F2QNS !YI.(=$CS N"HF': M5/$O] RBN^(U5-$-+N4'-_UN?02<+=:KL[K+5(?AAN+&$F/-JA+W1RK:40B3 M9H#.,8KT,\RDY7Z<2VD00*2Y/,]WC7%%"F-/$=F:/LJ%L?ER44RHSK@<@TP\TM.NPJ]= M0D^PAD]DM;_6NB]9$5A2NM32B*V,5"X2D_2A 9PR6M%U=M&,619AX6EMJ59K M8^E"EJJ#$B9@R4,*@:F*-5181.K$PT]AP<+Z(="%S+1 #BT)/5*B,QXVB.+D MXS'U7Z9,R(+CO39JZ"S_:O1/,N(H*>NC?BUFL_W>-UC'B,/YKV^&WSQIZ)*% M\W;SN*>[H#]_V\3QXY^=-X[Z,!5(Q.=HJ$A'JEQ@M[*U/YMNPHJB(E,2[DK= M1]\01).VWM.ZE<.N;F6K=2M=UG:G5/36$\>=DKZ?DKX -TO,:!./,Y *0OI' M3B3S)PN% $?3FG8Y]5IU=L'.B-Q.>B6OW="AC2:O)&QF+JS<@Z0)[ET6(1KM MVG;"KN"H*SC:Y8*CX<,6'-VQ$J4K..H*CG:@X&B/2C.^IKJE3X2*:3)@;@T2 MAL'B=)Q4BH+(TKZ'\8(:=ZQ.YE%L 9/"6/_$26#,QU.I G\=B4MBZ97&,%NJ M)H%4-DFVF%IF^('7FRD[O:;;J6#:_4JM/Q7"_V'=RSS'/O%R98>I)*YEET6, MCWM<1GC9H&&044_#F;Q:$798N4<.ZQ@TO*#CCP;L %UTDK M2ZKP,YBD' (RPN<1'_I?%3IM83"/B=_<]/3A(2DP"4?MBREUC>>*,L Y3+"D MJ@RWAJ=Y% 2'MG;BUF>;=])6?P8E&X/;9Q_KV[:R9:O4XY0#YAJ+#3I5)^ $ M8T&G[TC.A5*(6]7A+RL230WN0@'N<]O*#)LBL>B44(=*:I)I/5S4TPBG1J?4 MJ>S/T=CT!3D+E$0LB#0>SK@^$I9]G)#^$*E0H#;,J8)_C'&9D&-"3ABA2.A3 M-(6G8 T+XPMP2P^ND47HU.MC3K[5,[W.@^P\R,Z#[#S(SH/L/,B=L8R_)@^R MO?.%*]$,A$=&\(<:IGW%>,*.7X7%IKG4H-(_T99/=;'PGOI(.]_-LE(,=*=I MOFNIS\'NEF)M;PM5X^IM1S>*&Y)U60*+0-'HSPZ;5?%K6B,:/MBJ"TK8_J5K MOH9!,?7&2;;XVFO35_:Q0,O7(\9 :9FXH:_CXM^DJB3L:*Q):=]U^#75M:)' M[]-+N6\)](>IK4967*7K;E<&BF7B! 7,G*JZ6A;==*V(N# 8G# ]'B8(8%2> MU6ID1INAI!J^@RJUA75,8@VDGQ"ZB,QTAM.N=7#Q@VK2GMJBW/6.6[[Y;AM M+,S93W_F:_+=$-B3W+/K^YNM>:%)6,B@J3=^(BZ3T(925QZV#EH\TR3COA3B MP[;:7IG?N=.[=P1Z;YR=GYNK3H+5_?2*R=MD8GL262R551 M)8(:5N<^'L?8?L%9&4D4[*;I^PPX>H6GJ7 MD6B:B#>DL_,ZG;7J^E++^B).DEI3_TCP[+2#"P^=(?" G8\9LF_HIU'/VIFL M//-VBG5]VFM/>S6.NEZ-KE>C\WH[K[?S>CNO=Y>]WBY=N=\NB69/U3:H$_77 M9,4Q@;H@?^#&'G+JG#VHYH5N(H_3=DLR5BPQV7AD^HK8)(O:4]80T_ L= M"CMFAA33 VD]:9C(RY#["PE$!)B'\'@8IR.^ 0.' FU?%08M0FI!-P6L<$2P M.<($.:Y*YK^JN7#/( KP3-+,)K^,@:N"Z4G K0^$C5J<>909 7/2U>YQRI4* M!J4+M3H'J+0"UUALXZ3"/F']O54YOA[K),CSF*'Z\7U;.F0_J3"H"H,5N#KS MMJIUBSZ'/[4>.X0*2C'<01"FD2[\V<&L)*2HK7A(KV@ M,>L).),N#B+"[K% '1BP-9ZOKAF1:F-D(,!LNU$L25 B-(VE=U'2R V'#Y1# MD&LV'B.1=/BG<1ZM?*3G782@B?#MR=(7N$H.9^II%UCM'$D '9\A7Q4\RW@\ M1A"F4A0ZME]H=KBBK-$F4J@)[Z%486%"D,=8!\.\ATJK).<+6,[0$$D'RLQ% M8FL_";6#X"*RZ0V"+0@M&#*S*EB]CG-W7N$ L/'W*:B&'P+YCG&ZO+=V]QF- MT-+ P1U\)=1KC>X0>^"PT/V@!K[G]*80"!',#]:I, D-0@LB9!^W$)Y&K.O> MJ5!^-P//769NOUECX5J3;"0MR5I[W, MA0JH-+71#=>%A79YFI?B6_F>RK%F(?0)OSW/"!\RNF9SJY>!1%'U(F8"A''Q7R\F)F$=>@G$4>EW27+B80X:+R/,KQ_/&IQ/+.Z3,8Z*0^GH. M)P2YCLW9I0YIK,77++;@#S$#@.W(QFZ )#"163JUB0K(]2;O79>"-,#AK[+D M2C,JU] #G@^N>F[Y9T])S?]3TU#PPE:.I@-7Y5%P'8>?%ZQ[G#''&5M! M2?@.# E%\0LL0TFH6@/F'.28TXS'GF7**BA[=Q538I=8P]Q).,/,@X41?0IB M5&VC;9^JRW74G"YG, OFVM2])QR+PVQ_;%N/\IE$+>95*6G#5?P *D_0CZD3 M,AA^KHW$C2UM*IHX:C5@0DWFEO70>;@A1<*L9EUJ"(H+]V=A='R0/G7=ZPT'D9Q%ST^CF@CV-L("7SR*OQL@HOXP2P,@X+X]:AHP9N" MX:ACZ"_A3*M0[LA2**\B"HXTRBV*5_JZ+:H15;Q1U026(=3*<484S"*\"(&) M-.$=?;OSMZB62R4W09]S8Q%G6PB-K!K0F^[-VM\I;A"I,&.]\CU8J"I/0(C8 MTRJ\CZC-+)?C;ZY2'1/PQ@<)NIF;^ 9 IET=01>BZ$(478BB"U%T(8HN1''O MN;9FZ8PQ&&M[$#M&B%Z(B*/A)Z[YA]N;RAQM^HSL+%'4 Q,(Q^5"5T5_550LB_9C3[6HP"7-A>0(70H0TXKSM^RLLG<^#^)O@GR)T@4.A 9^L^EF#5%((0M!?=$Z6BOPB M*D#64BS#P3_AR/DC$@?R9EF*[-2Z_MBEK\:R:SX]VL7*. M#F@@:<)53/EZH&IM(.Q1U"N=F0+^1G='J8*9$&Z/J.:A'DG(G)&"4QU+HYH7 MS.'EX$)CY\%5EE0S]>R0+$ZZ,H6N3*&+ 70Q@"X&T,4 NAC ;CE2SRD&H)$L M9D&DI#5V68,4FP6?51UT3^BLL$.V**GX%FU*I ;"[QN;SR92\2?X%[HAL89S M),=#;>B_1BH4QJ* OH$?&X%^0%1LF^QDTY:SDSK;M-G;Z!S[ M'9GF^SI\>A!.8W7%"!<,OH>BHE(%?GUAG?@6.M\7!@^ODJE.!S/4<^3&I" &<-UPA^; MNMTHQS7C65C6#7>UZXN,OW'/.@8)I/59/SKB@OAQ'C#Q'3V0BCDVT-C=OH!A MCX]QK?2"N )0 1:2&B8MS'.F+@??:&-9;&G$,:I.^M=!DB9IK#/EF!S'5GT& MGUCS1WJJHS)34:S$!->N/K$0)XSSL)HA! 66$ GH">\4,2#2(#%V1A4]&MW MO-2J>Y5D"R\6' H*D'$O1E<6LC-AI=N;!2WFP'H+H)I/\B#2K2;&9+ ?85U% M$H-_6&8Q2*#)5R92@D]Z:RJN4*JMU 6@6[-Q&5 MQ25X7BHJH-&7TO*:ZVAA,*-&RG03+03" X:2@ S4];PIKR.$*0K8%IR[L7., MW H])RA\PVO:79:Z^M&Q8\N=@[^MMQWZUMS#:E=M!B)[B89TT45I;79?AU;1 M%AYZHBA@^@8?Q?WPR;FW"#-]4>^! N M]OK8V:T#,->LRJH'T1)V$O=A;C".%V3[)FP:";B8OIG_!>Z99H@S\%4.MI9D MM<)0S>4N 0O@"3V=9QB;& M\U[&*D%+I@(;BW:XT,T'^$Q"'KV]%A;UB6_Y B=WOGY"W;AK;I26R^5490\"_!@B5K4^57ZNX="QV[X[JB M X>1-56E4P%25(76@K2.F!FVH5U=<6"4)%;4$2J#52G.;7&]AEBQJ(@9>U,!G^_?U540!=JQ1HT5 M9[1MPW[_E-U6]64:C]!7*ZI\'% S0X#/)-:3&OIO/5H'&Y\5> Y'2QX_5P.F MM,$++ V!Z6!K(5<:)<&BJ&(A4)'BD4+3J>BXIQ11(5;D3$5+C*SJETLG0<-! MU_.F< $WD\#0DF!$14GQ;%3!P6:__>_9 OS4W,=D N&42@03)#,NIOJ!LL94 M_HB!L12;V:CDT01?\:4A54@:P P;8Y6HE\6>%$?6V5J*V2)TSD1\?>PUH3]S M6!#\8GH8D1XIOB6:0=VF3& OC:,-\14K8L.XGDOVP<=9;N1(QD9[/0VB+:C& MK:-,[GL]SVE7S_-UU_,\1K1EAQWY.M$J\IY!1<* M%COJW)?@A,N'W52U9K6S:+]9.D9K@9"-&^W2-M'B$)-]:,Q.5+GX"CKRS$'V MN4H)*'FS^;NFXED*EN6AQMKSZ9_PLHSI [YJ1+9M^SH7+HQUBSU5L*"CT$>* M6.M7)(?V>X2P9ZL"[^/7&>@>1=5^E"W2J N?=^'S+GS>A<^[\'D7/F_'C*@7 M/^74_8\W$#5T:+S,>E_'0B&4Y[Y$<78^P'U/T(_5WCC"_B!^*5,LX59Z4/L. MASIJ^\H%21)A(#X,BFLSV(5$'%8_KRU7BW65J.;G,F=@3M.>- WAT*F(HC3U M55@.UP0EH4:F>8(=3Y%7 \RRA1E?>5SW$^4-:E =K7'U&W(J25-B46,NXE(O MDIY%EB%(S(B!HSQ0AL'8X"BSBT6>**YY14O'S^FS(0DIQJPX-<\7459;SD:GA1U$G MIXPUUQ'E-)AHA0QW::)"<[KUI.B46>!A L6)XF*._F%D@;MK,%*X2AM7@JJ2 MX" B-I R5-<-OFVJ<;5GEO#"/S?QB%U<'UOJY5Q!5QDN!/OZJ=O'RXKN7GFP MCBBG\YTZWZGSG3K?Z:FM[GWUG3YH'HVZ35WC!XC3L? 52-N$O:=6+9.ZG4OY MQ09$;.F6%HDQKDNZVT$I=Z JI//3I&.D1E[H,%ZTHY:Q^&BU6##*S7A< M@'TISAD7(G%2@@Q*M W2R8R3LSA6U@ T,[CLB&%K(UZOZW_QW?QB+&(BEN! M&NBE<^DCTJ=@75WV'BL3E@WZJEN*J)=M MUI14\$)-$DF6?7:.BNTBC%-$-^$SH_E9R>,D.2 !TYPKOB:V(4>3/5>G^W6U M+]'V@NAF%&D2X7#*',>)M8,QEWBH=,JU454NJP[GXQ*A3,?LN'$Q"3P4O@<. M(8D@\M8R=2NGZ#WJ:]1C0>M])FC%R%N:I_'_R8_RMLA#VA[PP&W?2G.D7-OD M++4NEZ&2HD^9-(I@.8';-L-9+3U.;%Z1Q9?F'3HG8^<@8T,+1ZZ4^EQ3?36 MU17M5X,;VY."QPM>A@+;*]'?]>WLG?([UDL,MX,=,I-ZRZGY)2X#:O\$;5>N M1M+QDG8Z,!WDH6 *NOH^]M8NB"JI<)X[SL)*H&\M7ZX4G]H^)8E\S(P :+T( MAT2E$_AG6DC(1K+BHSP0#N,:/[0=]3/C*#KKBH6Z8J&OK5CHJ4LS[E2#)"QV MI(]'*I%&2.[GT/9N[=(BG3VB""B2W1U@F@6U6E[-C;+$!_BL;!O*?N_LD9J] M;J:!\U_CKV!8'_,#L*IA*7T,?V6Y3A"ER[I]QVM<\"(;:Y_7(V"J>=XBBMR; M-)'3:NKVZSBV CI;"%K7!82?C<+K L)=0+@+"']_93^I/3\TINJX J#+QH>=S9/LJ72:"?ITH@! M[APE_\@A'%E*QQ+2QNC(N._X5P(Z>=X'3P?)Y\UTV_BQ[>#V=H1ML'3.M#IOM6&=, M*(8]3;5PCHOBW?,N"0/,OAZCB52!H+&R&5%E#K^66/B"#B &<>L[ ^<1Q\I, MTL@ %G%0V@'1?O@:@F<0#KY]X(N58XSA6P,HQ3',)1H(W MKVD2:^QR)Y_C: M&)%_RA+]'1\$$;M.X >$]X+#2:5'F*K+0*K1B3'J/*#JF2)+4Y6T 647?) % ML(E&'G!$E$$.M*K0H 6$[;XR1-N%"H/ +];OFM"XR#]Q//I0HF1G]0(860X$CX'ES/ M:!<*>";Z6%+@3Y8,E[VK%%%'P.\# ;!8)%Q68R43Y0"$ATK7\6M)%F %W)4" M"=)@FD*I;NL8Q)5V1G]MP%\0-!P T?=U(J@-@YA1SIP;ONG/Z$WD!0-A@D7$ M;Q;J9]T),P)=*; WFQ9%5PSITA<5)@$B7<*SZ'S&LQE\'M[!ECXGVP-L_0VJ M9 . [M?I=#ZV\J2M(] :VN8(KFMP5:C1(J6&!;>^J41:X7J5&!T^^/(LRQ7! MOB [Q]74 0Y_N M1M[NFB-,\-38"Z2<:CVA?A:UCP_,X_ )0Y!WJKR)7'JO$K(N=<\%B-:55Z N.H<;]C( MU6*-(DF%)*]7Y+'G71 E'(Q,5Y')96#, ??Z-\8"B[_$8GBP!&'LE(6BK.0E ML4B .*A_50AU<0U&[YX6\)QW!3S;*.!YL#U[Q)C->SIJO_')ZJ(T792FB])T M49HN2M-%:1K-#GY[TKYA3-L8BNF-H-)!Q>71+=#4HZ4W2;(1&9>(2X8YZ 1\ M6_0AU"P.R1Z(?%&R.\8PP?W!V;U&09DWHT;!0((VHII,_N+L2 *Z!9_ M_$2]\4] 5O.B 66-7H;CX.,&!#26:+K-P?-#?E BY*AZ"7RQS&KUCIMRMR.A _/U6N@ MLK$/C%CO='-A)OJZWD&X27@RKO2BF"_&YM8.UMXW*RW-X4HFT._A""1*WP6G5$AZ9*;!SVN>*1K: FOINU M]E8T\%+-G8-,NE7@\,R"X2=&JV:9P4@+;CHAH415K?,VXN>E96[ 7L,@'R$+ M0)Q]B87^5S+&N5+I-,.XT43W)Y%S5MJ92G!5B5,1%4)1/B^EQ[]VN9?V9=WUE MUZDO/*SKCP:?MP7!19( 1Z>0,QHIW!<.P6E"B=R;P50P>;[)T4(9UVU>&&-544T(2A>4HI-]DI)'(#)&@J,BZ MTOL2?*6>N1LJS6:?Z!J-N5EA,A6.6F8"(X2;F6<:]8Q:]B3R:P+]$MKPZPPS M>I>H5]77,M<.C>9;'N]F_6:D$B0Y=WO]]A*TJ5G")8$8B<)X"^+>JYU2Y'$I M!"FDH;0I%C3"8QUP%-3E*7(S-_IF8)HC6N9IMK!$]IDMYFJY&_1K@@B5"8H' M0^K1F9UCMVC4\UYCB6Q,M8<47J5*151#(*O"QM1X+@V#RP"5\S!C<)C1X7=] MN4119&%,2XPS]@68Q.5Y74&G:N.L?$8U;L-^5^/V=8-4=;'2_8N5#KM8:1CE";[6$+713](4**_)I4'S"J=)]!FC_@>L96Z=D#@XE%0^) MJSHVP*9N"KE>VY//VF*H\TJ0@KO Z:Z'TOZ?I91.RE%$Q,E+T:4K MGLIS_ 16Q"5C<%K0YW%P=]R#(#5:01G8^RM4M,68^,@[WVSOHC"$+H]UM<<4+R M94;!>V>+N32E=6M=6>YNDY%4-]PQ9C&ZOE!VQLE1%?E$8NV"&15#0&$ DA MN%+4W>A;G'8),.O#:407X77JK\$?3:.9A(\:-6>.+J=X1H6!"7WN""FJQ*1) MR75?<*Y-7V^H/UTL"_@(/<['JC0+M@4SB(M@SHNGOW?CB\@N;4U5@PB7Z@ ] M1/5]FBWR "1*'9;":<;BHPK^\>0IO[L'SQ!,5Z3&Y_ D MW%!9[CL*PK?*$L0ACZAP3]JX%]-LAI(?975J 6>+#9,@T777!18_*HV9L+?) MDN-AI$4P@I#H@%(@:AK^>)4E5P2SVWC>OJS^G\+5IC4$M3,SMX)9&E+P'-+' M:%Q23@E]F-<9 YU6O2QU95JAP,CG(FE7F90ZR1GP]2N)3;IW[75%]^^JD:<' M\9__<38&DPH\JZ*$+R!^7:C P453]O^[(G'_(LX'+3&=SUE,FE=7(X MX8WMTE@Z1' @S#-6+>K[AZ!EOZ7M>M3KDU%'@;.8(-F^/QC*+V^U,+CQPY,? MX#^#\V/^SQ'^9]@?_O";0Y787!-80XH2,_8@67J:%YU9;-VHNFL"7N>$/ CC M_4XN[0>NC,:5)2V+2IH#^W@JL2A!V>4ILJ32H?92P1^Q=OCEY>6[5_5,'F:G MU1S;RRNPG)<4MP=#JJ!=FJIDCA;>J(H32?55J3?-$DP>A(W]A2V%U\S:T]UH M#^ +DX3/#"$W)HJM$1B5+O4N)(F1>P'\0L':$>ZE2*D\61G:SCY4_#Z,AX#(A[ '8:2%:0I MVK3V!EH$L-EH/:"'DMD!&UDCQ1"&0<'.1Q"!=(;.]PHE-1(!7%,* U#[KW:],):Y,*WN,, M]\:Y#M&?8J3=MI3BX[M?_KYA&G<8Y:-52K19YY?_ L='_6V4@QW\-LN0=N*[ M^U29;F50%R&80CM1:W,_>=D^2-.O7#OZ'6_8^T6JHLWP4]WAN]]Z\V*_^3*/ M.1_'/_^,>!^;%W\?EO8!UBWC[%TGG+>[;MGI'ZZ_;S>L^P?.^JT@N#U @2J[ M7"M5:F&HU'A\9ZOE7D;)G5P?-P SD+J=6FQYWJW5D<18GZH:TTX/#<'Q[W>727;Q\:3O':.6]G0GQ9 M=]O+JS'L#P^?P:;^,T9U$0?=MO)ZO$>X=^5=XB_7^<&.YKR+0[NB]B62?]) MF=T(6[MY8ZY9MNM?*B]R/N2.X\=N?.O&]U@E]IT%TED@IKFB39&=>1)VV(\K M:MTT)";0;>B/OW]WL>^;^54:&^L6X]<@C3H+8_=N\%T?WT-9&%WPX\:F!T&X M?%2%[A[HC [1:0/_]/#(/SX[W[>PQUHE_?7%/-8M!08\='KT;#@82)84?GVV M[[NL[1)^LV2C0 -)%_#M(BZ+P8O3-_!KDBB#.? MAP=*5P5Y..6?T(+BY)6%9/:]2^EBXS]]_U6!CWC)O6RRN4F>,[92Q ML^OCZ\(]G?J:+D#H(%=3JE"KO]@WQ)9+V@!(?4.%;,N:NIS/!K MV=A[,3@]Z0UY7V&Z=E@>[H(:^PVL><&=;\]YQANR",+PX.^Z=UM_A=J]F M*>.0.+B$6L =YO$7A^?-@3H/T6S!V+K(&)_<3BF8!3 DPO4M],CU(:.UE,/E M#O[%X+PW6/LV?$(*6QF:-$O&DA6YMC8^&M:W=U)_SCBSY,:(5YKE\%F$?A'4 MDP8VKAW[2EO&@\LHB,[[L,Q&*D<1&I ((4XHL3*WK"JC# %IXBMINF1@3>PIL^(]4I,@U1C4. 2S"+'FS4:(:4\R M=C@?/KL,V>/]HX+IFM-,2I<6CDCQN)?X0!J0$0$;I][S+@KJ9T2=@D=7[Y_L M)JC8>(XB7-!11V>PMK@OCOK]%?U Z*YZZ)K_;%1%$U6:%6X?#O9@(D@&.)Z" M5THS1W@%(B9O+)B[7>:%>L/&2&T<.6JIG.8$\T MU.DD8_;R8JIA902Z%O^, MA,B$($X,Y8]_M-YF=9RF8 02Q",CT&10"4IYOV>P,8.^UCFX-'A%DER^-:CD MQ$?'VA_V3@5TO%12*+X+] +G"G6-L% U+I,0MD'E2Q2)BO%E&[ TJ*7C @&" ML0=V3EC8"+R=!-3>CD]99!D!QURII6Z4!D'">XC&H]](S='4IY,D6M_7-4/] MH]S*4V0S9]3N701K^#F)QPBD),K=N3B)_%K/ R%\:7&[!K:3#RC(*B)T]R?O<\,#C+!0A%T#1A+B4E=QRD M[5F^&&8([UX(@'^AS'C=AS/M:1*K*PT=PT2&55(R9#AUS#)X->E_!/%ILIPJ M@4SC"TJ6R$#OA*[V;.%T6,,"Z<-R@-XAAKS,PKXAO@ 1 !!*5Z=/[JU/3F^A M3X[V5Y_\A@?LDLW]GPV6H5Q)3]SZ379R NLU2G03^)X"40P[((IM %$\V)[= MH#6PKAW.OOGQP\7'3]Z[=P_2I/V5Z=KS6^C:XSW6M4'^63S2C\A>@DB=I;$' M$'0#3(4W<+EC@.FCQ'ARL,IT=K .>7O M>I>,#[0M$(3[)8.<2+@/[<*14ZB$BFHJTE89? M^5]PX624;[X(:]C+W__W\LTK#PS,4'D7X.XE+(YGOC< S=KSWI"QAV;8[PA< M-D*012JZ./2]8;]_[FM 5#L$<(+EY>P74L1E.8-UTQA07@(+9 *\I0IMC(QX94$FYQ8 M'U/J!&GA1)1=2&A"TE9S. M0%AOK@\?V34>9TF2+=#;Y;M=0+OK*,Q,>H^?85=V[DYC1<8C#DSA!TLPV!0C M^8&?2P'(GU7HZ)_#@4\A6B([#$.P!2P9%=ZJWFG_$%_RT3!0;892OCSX[^\U MCG*'48.D//U;8=3(.T^_;0%S6??O[L&/C7>S9KPMY^&V9B7+F:E.[/7[JQGI M*"[@QEI^3R?B $_ /;EJ/J@\SJ+[0O:[-5OMV?8;3.YN" ,O@U=2)XCI8A[: M[Y75=-E84NQT9?+O7F;RQS_2N"SD^_J.B.0S@U?KP2+NR66PFPLY,A.F]=CP M\0N&&^8I?,CC4/\3+#)^P%QO 2U]R\K?ZGTO7\@^?66[$CZ,> >%WJZ\K#_I M U&8)$O^[87.Q,H?,9TNG\_UWC-TK[Q[^+4=F^B5KDK^$L\JB4>DM]LB_C=F M%/2S9/G_5\GN_*1:M_$/=!'UMY7=H]8MNL_&[ 1JR_:K75N@N^]0[?K-CU*! M(JBO8EM+FX57^Z.VO+?$DK-J>-R:N._&C]!'BP*PW_QX?'KFGQZW86CT?'^3+W;_*VOP-#O'YW[YX.C;0WKL5H1=E>+UF.D335:_^MA M_]GHT;.!/^COT5':JAX=]@[W:.H/H$@8%_='KB'^Z^'GT&9FH] M"-Q4L.TAXOU7L$/_:-#6XKRC)ZQ3K]N;/XGV\ ?=]OYP ]RC-7D,A>NV7'^Y M40A]*Y*VYO-WC,137A(C15_JD:(58J0=&L3V)+1;RVXMN[7<];7L@@;_(VUH MUY4Y[+\-._ ')T-_>+JU2_M!#N'3?G)']^UXZ!\^?:3TL7?L.1N%AZRKHZS" MNJ2GNC%N,XJO]>1W>[_/>_^WM<@7V!E]('TK9[W^IIK"H6EXL.!O#5M+5_P- MOGV&S1='FWLO?J2")[L][M^V:03>L6F*Q_CS'4I_)A^1Y/C^M3<*"R+-/@2K]@',2([Y)4U,LNC;3! M%_,V_%Q4J;7-@%_1D1GN_I%YGWIOU2@')TE*B@8G>"X&9WZK$/Z4!7F$+"UE[SD(_'1ODO*F5XQ2L2Z/WN+H(#CR\5L#B),UER0X8 7A!^GCY>=6^09 M(]Z9 [:&U\9I#_;:$=VE0O]V/;6'=,T7"7/A(6,VH@^%*":!4X#O""6B#?&QXWC M @ZVMU1!3I^=!WR!T,<^5D6!( =#,"U G4?JBX&@N40QQU,64!,5%NG)"T_@ MLS\A% W.Z(.@\\BW7U[^9S";__"A_4-R%F05BJ+"Q7H!2I). 4-OL>RW2=G@ M%"\T, !,)>&U:^%[H/CL1]=,]>6A\YEK!T\?UX/.E04*PW-F>XFXW8CZ!@7Z M*_X_;DUA627H"#J;K7,\H_\]IU/%M2,#ABRRI\S;TT;RPZZ1?-\;R7^D Y?' M!7<#OK9:BPJ_M=:]O8[=]C@O0 U,&%K,6)1@KO;\%CW Y^OZL\\*8XO]8C<_ MP&W30[D#R8MG$Z_(P__Z9L+-Z)-^/QB>]OZ:3] $+/_KFU_?__*>);OK=2-S M^>0NO6[#A^H>[ *BE5C_B[U$CM6^0KF;.^>=?7;.C]/O [G MO>-AMPZ#D^/>V?VJ,)[%.ASVSWKGW3K\>'1^UAN>=NLP.#[I#;>F)[MRQ-4H M6'>9/IO#<@:Z\[Q;AL%@T#L==.LP.#SJ];MU@#L$UJ$[%^"M#GLG.W^7/@./ M]=J44G??/IL#=7K>&W;Z%>Y;T"N=S_;CX&C0.[]?)_?S6(?3D_NV=3^/=3@Z MV:+=\;<;\2P^3('=>R+":4-U?^2JN@LJH*H72%+!*"*6$]0T5U#7^=<&1T./ MQRW%SX@HW 92[&/UQ)3XSQ9*<^D8*AU\+OY_#TG9XC%L5UK"TQ.8(ZR(K5D> MJ53!7XG2;I'*2YNO>A(F0DMB68UF<5G:@D!$BJ>R<:^$[\&LX"NI%(S"O[#. M.D01Q5DS9/=4F,)>3V,U]MY\46%%!4%,$)I391\2# 4+XD<:>UBV>A5G@M<\ M6GJ5J;:EMULFR$D&QX&!R1%K'JVG0JH2B_TNA3OJ2N&V40KW[__V'&KX;\\Y M,NC?@G3D=)])1S05FJGP19ZGJB@TG]I%&B1+1/G'Z\#PD+W6/&3TF8^6BNR] M96%\O%*TX@2(2OHZ>@@R;+/HF]+ MIWU(B!)F*D#J"'S>I2)V4>E1.+W0JMSA+;@(J41Z<'YXR)66M:\,WK1\Q5"7 MV.\>];P+9*VU \K5),C)I\;[!_F5PSH=G>:48UX-0UPIU'1^GM$1HIL!C\(J:W+AX#/ @&IX.G,[EK$ M( T!TG0*'4ZNKEETJI='RDX[ZQ"%)INIDN1II#SFS1W'"OO$Z(45,W$T'[L MO0;SK)"JL- L+;-@Z0M+B_X5<@(V?V?);9M_406S"J[\GO:C^5LF(]&_S'*S M'O#Q7)%4,VM)B*TPR)$**PO366:5-37XT2+%()(TI6LE%P2'6R@JZCF#50,K M SN'>AZ2ZR!=*LB+YBP,LPJ;[I1A0TR0+&0\5D17,H8AK0YC!-(AZ^Z0CF-G MDDO?+62_U+ 4\3DVS7:R0L1K,;CH>1_CXC-RL..'>WK%5L2!+-&DR-"4^PL9 M&Y'G!;[)C0C82Y3CR:9310O(D^/!MK50R%JL'!?JU:-%<):EYUWBVJ][(4]< M^7#*2AHI;BF1V#@]C*!#I8E"VB:",%3SDLR^-5U8FCD&WYBJ!6X/D]80A3'' MUW[@OIJLP$4JB@PT0BDTR:TT-TD 8Y_B&Y$@>>XV?9#*:QL;"9[[\1^$>3I% MQ7-%-)?M,S!JQR%<-WK$T&C*\V+X+NO!0@5%!@J?28)5@-[(@693%VKM<5+A M%AJ6(&Q424&(P$/!*1NVFPA)O.(1\X"BNDT5/[<(DO4-;KJ$V),'P6?-9W MC1XAT22+2# ]#D[L!WPAV'[$U1RG8_%T]-T9A'EV8/;:H:C?.+L9GBN;9.FA,1]. M%9%>L828/UU5"1[@D1!E-\]L-8=A4#=R4 8H(E=!N"3B7J-;BS3: E M\+:?HAJ8\#)J.:,]X;_3\-&U%X?ED7FXWO_SS<=_OGOSY],VB6JS'#GVV%[B M)9RJ9"X"$*#!0&8#!43HMP[#/.V_W)'FIG$T34.YF^UKA^<)^1XQSX=GF M@PG#$+!*OBJFVE3",>$^@FC\!1>ID$N#&.F/4XS(I8VVSLJE8\[(9)#MB\:& M"P)6 UDO8'_!^\578:4L1M,F7XJ,JK/>^G=>FBDB>3<>0I%!8ZK2G88BC3=9 MSUDMMG$*MNW,)A9\?HOOUS=>G7R=%*M'WUX3U[\YJ@%MS,GZ9PQ:G]'RY@<- MA=QP#U8B'YL$&KV6G^1D:S8[;QO&PA;P33!>XT#-EBD/4JAJ') M)UC"6<[4A(Z(6 FNW6,]:F./6L>;KE_4J];(*Q7V&)C)BWUWDAHH^6$138(ARD-^X"Y?@ YVSE88#'XO:%^U5]5 M-+&WCHZ=W(2ROI/Y3N;O+_.MD> 5\49?PT:5.67I6&ZY?8AC=**F)Z!^0:L8 MT#\V\K%N_ BE\"*'>!_C6/ PX-&@&,YH.)K/@;(2F]D*Y-4] @=M$8P_/GH__7'Y[O/'<78 MM)T2XM+IZ!J.6$L 7(R='(UDA%2[# M!+-]3BJGU]0HXRRDY VH]:K@5&:J%K3&N;Y$=%D#G@?J,/_HG'J)?V#E04'9 M2LJ'-,VBOD9PK2&RZ@@J# %6Z$"EL%R*P%NQ_$_E85.M%&4PHK:VP@MEXV__2J'?L3A";%4H3$AK9'@6QSJDI. M7_+-KB$#]/HUWF7_\JKGO5\!'33[NJ!-F">DRRG!&R22_QUA_+WD$@'X'VV- M!T6A2N.&+*89_/T BT C^@X8-8'4@ZPNDM\<]N.7B+ZOWW!@\%!Q4)::C/P8 M2V'@:I[D'.X.L7:&KCVW3@@FARB]/,]9%JF$XN*99%II*;%H9E).]8-7Y(-O MS#"KYHG.&$KQ14"2:>\M'@?G*+F*Y[.JYP"#Z IV"_-//F=3*DK J_$8H_57 MF,VLT@1Q-&U&31+_!*E*HXYR?%2"^'*@=&>T!.64BU8R# )5BFM,L/I7RD6< MA+!):Z(Q@OC+GF@?)S]#XC3&BSM*8"I@O'B.\6)3O2 Y8_!O,RE-QCP['G0) M+J53_#0;5@V;Q;4+'ENX_E0B4*Y^5K H1AFYB6:I%FC7S[IJ >L,J, :E#Y= M/L-WH-5./@_=&[ M[!VP EH97UTVX5^<8P<)TWKRU[@LX>A_I*+SB_PSO" H?-Y/*ELJ0(0P]ULK M9#_L]\'2%(A?&%3$5U^MI 6_$'!=%&-IPPZ$P6Q>23T4EC>!&&'M%2?WDWB4 MZVRM+)44M.$C5N:VQ@KN49*OS"M. 8[4)#"E#P56/428J2 HQS_ MJ&!J1N.224.+A N.J0S8UX,1MM%94'.XF?%"4%=8<.7B)\O.Z:(UN!85@S;7 M%_+%4;]?AW\6D%VS5UI/C:IH FI KV;[<%#^;'K2*$*4RAD&B!N+H_=A7)$F M@XL-SAI>Z]K00*$'/9.Q9@/_DQ,[G,_)Z<](,4#>+JQ57#[):7:U'AUI7$0J M!((QR51AT;$ZC3635"PN11WBE[%>+IZAT<0+FV MOL0I9JNI$]S:*N>Z%[FQ56IBK'2?\45--Z1;669'JHM98]Q5;3L(IN$ 2"Z^= 6U5ZYG;\*M8'J[8H#-:.F//$!;=TS8#/ M%VH#.5'LA/\&5P%MVQ,H[ M#[]M937B/QX/OJTS&3T> B'^7S.!PFO]?;]W>KP"S^C)WG#H"D/J;7II0VO4 M)B7M-A'_S*+*/P38N8#_N+!1WGINKV6-/9&=3^\_K)F3?."G]Y\^O?^M_3-W M:W>^Z9L_OOOE[Y_N/CBS*1P]'*[9E0<,)I*N^(3N+UAZT7UNL5_!X !IO_4C MSH[.AOH9HMX>-.C-<^:=W\;$^4F/-W+O$H81H*%PG]UZ[)6^!(LS+/=HF?E] M;]B;V;MQ_QVNFF 1+.\]\&D<@17!_Z;(96IT.D?;'VU*>)_\*B;C?90,/TTL M0?Y!6Z+7S*M>EN%=/\U!W69Z5.!$N75^??-VP[VTK:OKL>R)CVSNWMAJ>#"C MX)G=^9Y9V$>XNN@6>-0W;N.R#))J%J?53+M<^Z(;;NDX/$.E\98C$)W2V-;Y M#9.*.LWO<9QN^56/OR6Q)!WMV%YKT+;/L0,PM:<50"==!="C5P ]?.S<*>80 M/4BA1LP!.,G,( \Q_(N!Z U%-O2[+*EL,?BZDINM5-P\;$?K#=K&G):MOYLF MK>\W-]P^2<'HI9397-;*;"YLF1 $G*VE;N8KY,D][T^-Q4%KK9>?]H)2 MXY&*$&9.25NBKMC#>@"=_),4LB3\/&H/EC2#]+93Z2"U)[;G+Q-JIBZF\=SB M!4DNJ#%PR? L5S_?WVGS$WZ0X9^31PBVL Q[7'/ M^ZC&S/7^>P:_'ISZ8(W1B8!S2JD]SK_CN]!6%%45V[_I-6O.S91J[GK*E[[[ M0=M_I):H^/"WH,9\+CK)%A_QT8*/NVT*(&XSN'36%P!0 MU@WL1IR2^61^Q* MR)Q/%-8>6(=>'NN-D.H=I$^1 XQ-'G#RKQ@ 0^>*>8:@=5NHQX*&-R#K_"-](E -MP#XYNK;SF$FU M4^D<18G2]6R8_\VBP!ZO:393 @B*)[)0ZC,5B_P:?U9TP:S;3;^Y*%RW'[FE M+J3S3'FTU$I+%77(-J54!YIZ9-%,3CVVI-M!@V'="Y[&F0M" LHA#PXB,*YX M24'-<1U&,55)TFO91"..!++$FF=CNGX61P=P*G2FGB"/I&(*5!B6+>"(P,I5 M:Y/&\&)0.[EFY4;5BZLO!4&@2#_8\Z"AC_3]?JTXFKHV&*!+S;W+BD>7%R*H MH%.6^%9*W8PR:BG@$Z7+2W+K(D?SXO8Z0%X^K0'<&L6;%3]:R8 K T'DG!HO MC8EUJPK&W:FE?%>KBG3-L!N51^)HJ/*KO432UD<6=RZ0Y-7:4G7DSA^AW]47 MJI,2=^D^X:/KW^S]DH-_D6<9F&&_2:FA:9P#J;BH)A78[2P7*\.T:K8L])C; MGDAUZB#:\#WZ*-\;#%NF:_2X^!+QE\DMUB695 .5@VZ0FDDRRZ4.&\\Y/2X; M550%JI\JU9DL,\XKI%D&L880IA'+]L=Y,%.++/],0H6OI9X/>KGOP8]D\O-/ M:9:R U,X_9J$!\8UIKI/A'T'K"A'[XTN@1P^]'_J!@W?$=R.!]EXK/> U)NQ MB^T4W88D+!@OT#P9Q\D,4;7V-18U.6N)1B$M:6E,WFE6(_A M(O.Q=5P5O]P:5ZL3*I9&?PL-&V_G<6BQV&IEX#\71Q^]N!,L[X6U$)! M[9/J7L3'HUK*EDN/(2]97?XS1E45!Y*H%1?I=[!)^RN??W+,VXVXRX<6#;?Z+"Q3]@&R_+*EJ: ML,W;3-<2H@M/A=1:[CYF)L5J>#RKYF+'B-7& )+5+FN_@1U>_A^$U_0DGW+)> M-$0?,:8O0DS695!/F%H*C-1=)RP][\)$4K!-@AX/>Z?B*PDKH*;!0O,BS!B- M6L]#O"/O?QA;T\QTELE2#$\=)81SQAEI9\\(,@'DF6A3H<_V_G:7GW:YI>>5 M6_I R*>!CHL1&L\;MQ_3]RXSDP_ZQ?*2?*30OAO'^T>52O0(N6A,((^P50MM MD]_\!2_?7/[RRJ!..NH>?B^_=N'VIMF"PH9PCN4,&^*YP/M)(>8\7+Z@7W/X MX*<,G+:IRO6YUE&4@)T"] E#4.@S7!*W:8<[(-G31ELHHR85,9!P7/,\SAC) MO^>DF;0FZ" Q5RKP-Z,%'7[U:$'O4DJX,*\"=1:J>L^TQERFD!!VG85(<%1@ MO$'0K7_HD*LZ6=R&+'X0!?=_%-68S9-LJ= F&RN-@P\:&%0M)U,[L>O$;BMB M]SOXO^R'!)1_SM'MPD@)"P#WT5-QVQ4UDWXF1/U._#KQVXKX(:D4IH6FGJAMC@-5B3Y&(*9)=Q*RG[;TN-8OL5%S2#PBX506KH MRI$U.$MDNS10=9H$5I%".B=Y#D:LQ=/\$RGN!,,ND MJ6@P%R',9;;$.**7I52X0H67,Q7%@:E=F%8C4Q=F6#'TR%8F=7\*V!-#" M!=/,=R^V_Q$A4^$3(*>!+DKZXS,6W2@3$/E$)Y+98@S8,7^19$T^[TV%)3:* MD94-T]14(:>B.DF?P'*N5J>14$V#*Z08@+B:M: MX"]#T62I?$IW-IAZ8M(C.# QP[7,9IG!JQU7>(:($?JDYW MAZ)=-AB$Y+4"B^(. /\BY#T\7('!,92#@A*D%_#I*Y"=!DNG20 M^Q.31OR6$6G$FVMJ#M>5,.\K2,3Y\!X8$=0K]^_:7/9AE:X_\6"8CK< M^@R/:^F&ZRQC_83;&L>;EWRE>ZN;^4UG_A#G]NSISNWP MT<\MWKL[<>@>?]Z#KW'>+W@TKXF9^VM<@&^WM0"/CK.EU'B\03'=*7KCIOIQ MH;&> M]I/=F+_*,3\6%,_NJHG?-=C_5L_X:D!NW6WQXC[?UG<7U41]\^/ '_1/_/[1 MX;U&M*T[]JF7XOS$/S\>=DOQ\KSOG_?/[S6>5T^V$O=_1',Y3GLG]UN+;Q_8 M_WLF!M@O5.?./37/0+EZ1_U#__SL?N?H62@4[^BD[Q_WC[J5>'E\XA\/CCO5 M*LLQ&/;N9WL\BF[='Q6*QFFWHJSTFKGO3N::)W5JFK.W^.DPJ+Z@2%HK!)D^>@3^$&OI^T/ L5 M LMPUN^6X66_U[GW9C'.MN[=_[M%B-ZAFN37P1S_202O:43HG(4I1GZ7VL)Y MQ+M"F,XRPX\CUNK@]*0W7,&Z"EL>Z#MX>T'97DYO(6'<\OD79\>]T_H[%Y,R/DUM M\"\&Y[W!VK?I%H PR^=9SE"?8^3K=?#3N/H9UK=W4G\.EOGJX4I[@N\V43:Z M>^W8=[ 67LVK/)P&!9.Q8B%XRA>K%3\B/M8?BSPP;>K+P1]W4',1=S@2ZCQZ M7HG4U#%+L; XXD_77R"GQX9;/H]+!2BTA%?+![],$30 M.<'L0G97QM.,5!'F\8CQ2@BE=J@%_;6+G6LKUXG:DGMN@OD<3"MJ"DX*)2A/ M G*G,1QP( C<@EK6'04VM\\(BT]P$ABP!X$,;2,3M3A0T\^"**(9T#>.&%1W MI 0=#*$(03E%,1[&*L%C58W^8I)S[ E@K.4OWE]5-.&1PRAGP>?:./C<\JM+ M8FZU0T2T+V0A?K*'-=L^!#!""9"_+V5]VLW3 MN>%'6" 0/F(_*[PQ8K! 05UB627!ES%N0: YZZV@Z_I_[)YH8RX*C=2\*]++SC/@/2"<3P%I#=S28='CN/ MOC<)9HW_^0]&:I?%E*KY^ _UY*UQK(L"]M?OG M,,S(]@UD^ZB>6=Q%,Y8:AXT%);>'AW%1%>*IDHD8K*J!L5E5LK$T'49-G=1) M]00KT%T=EP#/7=0:-WIS3UO.\1A-6++B$(2?#FF"-[& M@8X-#)&O\PS1*]T M("$#+X3E!WTD=T4-&![/!=&U$!RQPGY2U/H$ D5(K?BFL:8$&<$-DZ.6$)*7 MD%7$#,\FZ2W$QUSX&I]8B&'HW8AEG:C 0;(N\+H"M;/D>Y$\ 2:FUTJZN24Y MDF&( 1",LBNXF-_179F31" ,&^THL=# ?^7[Y)9K7P";Y4>P='S%JYCVE "R M"/M%&O;'8OK+1GBD01 :F"]2[3=2A_)3*T4"C\,IW%PCPF+5-$93.^)>#@3' MW'ZJ?@:%C@;Q3,C>R;PZ]:(^@G[K5C9' &LSK0V#O9S&"^]P"OW:$;S3:=OZ M45H]/=V1>> C\Z>J(1@(G"MS6*BRQ*9U)/U8PS=@),3"6*.MQ]Y[/0:XM.=Q MV.^?:IZ4:3R*01:J?(PK-DX"[XVQQ* MX:$) OD\6&I&!>_ET/ER(%<(15H)7IZ6GZ20'O?XPO')F6A]?FM6:_U\Z=14 M98PH^1X*2L HZ"J%1VR\9*TG1$6,WK%F:0W\L/;_X'BC2X\+ M26*0&3$0AQ>5$J'!,"^%[*_9EI>:F^=*(<:Q8I$J7ADA4@8Z&3V_1+N?\ @9 M?8QN<\'8:CDV^(EW:QSA"#008?"CWJ.Q>11Q,ICB>BY\S# PI@/Y8X'2!F\\ MJ80"E$ ][%,*C952<"<;_^D*EIN<7CH[@;.<\L@F-@^*" U@D5;PG27^ M/Y]J&NQRKMC1)L5'"VG<.73_?($>*>APSFO<4:U?TDLP4["%D=EVYY0_B:K4 M "]KQ#] N<%%H4.K:6E07."=L28^(#E$!6FCH%H*D5VE8'J^Y1P= Y1!X7K# MYZX_>>8@D,(D:C4.Z,BOG7 '2.),63:]@F(^VO+'Z$#ADNOP3L2YH=E!-IF2 M<'9&2JCOY@CQCLD:D"U]QDE0VLXYLCE4!<4$\-YU1U9[CR_^;%"+MF-T1P0' MD>YE]F8T9K[Z6A@C=T0B"P)3P8/ %@:> T9 EH>PKM%,&=I5F(&A >,;5\D3 MZ-^:SJ4JX#5;?B,^/;CXBD:P/Z%RF^7AUSM:2 X5*XBZBA$SB?P,'2V6,3 % M3KEN5^*" FJ8%&.[*40H1W!6R!%JOL<:T\5^P_J?=RF4_8+UQU0JV/?)$CQ5 M%%K#)1)6.4;[X=!]3K-%2M:2I#8<9>E8=\22UKCBA J%'U53'L0;2.E48G*B M4X&N;,FTK/BL:_P*K9S]-1\R]F[3R-7654U'V2]RMB,,,.)AKO'$NDUN?H9' M(@H2F>?<"R4COY8F2#%_4D/\=&WIK4OXFD2NOXZ6%C1J4$Q!>60+#D0ZKHID MC>1^7W^KT>JX_B]8N00826J*^(%XK?0#VY4Z/49S!7H%!2#18M/P@ MT*G+ MU4RB19L]:['\S%,:#K4\8!8LW:6ID14&WHM!L\:H/L3FU=5Q%J!$^MV.BN-.JP\M4(CYG@-9P;^P6,>'9T#V#$T_Y=@!&/'@IF<#<> M_!!5\4^(@S;H/PF (8^(4 SYGUO%)WQF>]1AU758=0\^[WZ'T/9@?42OV1*I M4K YL@3M7N(P)4L/(\5D-SY12]'6FR<&_NGQGF*'/,1:G'=K8=9BN#4DE:XW M\77#DWXY>/5<-,CQ^9ZV-F]])<[.]Q1[Z &TQ]'1_= S.KB(6ZD5,51>#I^- M6GEY#_-\IS68N ?GMP3C.9ZY>*

(ZADF$7'NC"1@\:-GK^ M]L@AJ]DHJS#+^E3*_C:CV/W[LUO3;DT?QRIY!D&3-26^+P^?*G:R362P(__\ MK /P_?'0/Q[LJ7VRW64X/-\:7-[?UB*C87GB@13VGO7ZFTJNAH9RWB3'FWZ7 MK@T>?.OJ.IH$%6?)B[=3?&5*KMR"Y&:Y5Z,<[&:ZM:D4=0739FY[2A#9?7/_ MMDT->\>J_Q7M^'"/=ES\?+WC3MM3 MK?P5=AW_FU5EK(1ZYC?8N&[6ZCNX$Z-2+CK%JRKOPJ22G=JPUV +0RZ21?D8")?H6KW,(3C2%@L)! 7%O+N$J$B M@SR"A8MLZ_'+B\O7K[Q/V3P.O)088*_,9@ M^(,>.6W3>T1,D!GX],C!#]*TD2P]C3 QQO85;L*)QPBZ0!TR7A:&5 M5C.-'%$OU"=TIW@FS3#<>H(/3>+/BEKIX'F(;$'0IKQVXR#./5Q,@SA&V&38 M^I8MO!CAP$#TEM3A36@7W-9PP^4/7 @T?$:5QB6W@6 '(7A[DVFSG:XO[72X M9FZ[["(3I)#K6Q@7U F T%6I%KYU'K;R/-H2A*4N-'!)P M;QOV-RRF&Y>&/1\;PMIWIK?AJ[3&U* < MM Q7BYEL2,\SAP213IR&3?@SX?P1U!KU?=8%D7K1FJN&K+8J*DAPK6C+EJ3R M4!I&@F1MI/7";)*"JN)N<@/J L<06[DSW4X+IZWP1J"2DW@62_\(R25!(=LA M6=E/DBP,S">#LC%61K*)\X* /?'I^,:X)+!> WY ;5HBSJ@14#**]E-M9'WU M3#=EJX S6!3\U98S[N(C3(SV_9^6X;E0JMIFDYX^LL=JRDIW^8VJOFBH:\>VW>N4X;-IHG#1,3>M8)^(T4&&4ZV_E!H0+9JE?0:5;5HKX&C.T76:R4<7];@:UIQ3X',Q%MW$]$U=@PY)".P MDESPDW?$M>E=8$,XWKLOXY[JL6WSB>?R&PN7 M_C9+_C7?8ZS!&0*2@;.BP0DC^0(.>99%BIQVN\6;C%G-/V!^8)=)3SP<1'1J]=<]HN; N;JJ]29#JEF/$KRJ?\,9@]'6JV?,M/4; MBI+2./MLH?0(:U-;5RX;PJ9=U/;Z]XZ)VX3RP9":4+F\1'O,79A7/X F32<' MN/">D)AXDSQ;(*U &@D1MA,5P->,<,%19[PD7QM=+/F*/)*P-+.<._/Z?1,F84?(5W0-U MR,F-YX-W4KR#5GX+WUD/6%_T&CB"Z5ZYSH7#UKISJ+0%4#_+VI(PO[6/< \D M*?H8.7K*^NGU5P%=##:(@RUR,R^<% M(EL#!.)8,;J@;*WJ11\&$Z$2P.4BV4N!Z%CO".0#%C.?*84=PUO9CMHH"T-OBQ M?(/JOUM\97()R# OIJ!R^(Z.JMP8?S8JE*4,RM=;C6T7\/%BC%<<#M/93Q>\ MSB-P"A+A0!OZM'VO#_FQ"IF!R\6)#[:KP\J M&Y7T"-JO+!$@+;YU0,A"F[\S+ "W75]0].ERW13$L^)Y5*E^7J1=/*F6=YT" MB[R./B'_58L;/P_A1*$$P%SH'J!G3SFZ>QC7D/29Y^Q:#+QN5Y:!_\-^& M%>?10;N:\H^V+&E/$VXN:)5@F?$3#"./E'RH"RA7B)%=C2)*R+S62JR'>YH/ M0OQ;$2CR]DE=M&Z\CR+=T"1..B"*1/I?2N' MD)-22TGBLOYO9(W6B6>AG MSM?F8\40R_I8D2]C23(=ZBEQ8+2J<;UYR5=+.IL)[G@)P5OA..!&(8;AA].# M:J[EF&&SX8*=D@7KT.W)RV@_60B(RH!RD^CKY#D1V1CT0)W@J.,TMD,RXN:U M(#@27ZHNZ:#@W1J1]E?O WL>3-&*^"E%B[ W/\/:.RXU:FUA."G*X#-,>+2L M7UY&I)FJ0..Q_+&94-4=W*X>)#[6.,"$E,^68!7P"4IQ"[N518NN*D6()#,Z-8PJHS0@#: MS%83?U'1 25Z<)P=#(I0 M3 BA1RGJAWCAQ'(G+@4&920)3\>$)L$FF3R_EH$GRY?"C@%3/N1T]GI>[RRX2+X%A5'YNE$$SSQ2C'*LO15<-[W*.4''$C0P6P.8;C." M11O\T266-&$SCO*RM#C&@1U((Q2>N9P&#+6,D6:Z(2O-440$F.0UB.W&*1DG M6$=?"4I=]R1WK&KH&_0LMDYU'1S:?6HAKHTV4W''79Z.B3 B-QRJ(/H+ MQFLXA5>$(4N=T[]=&^\/>1H6QM"O>&EU&%4J&,WX//(^KY%;+6R2()-%;,T_ MBCG;> %ZA:;BAU*H& ^!!2;A=].B9ML#C@LXR1&=7J(:-0P18?P-?Z0BM:RN MJ_Q:/:,S3IN[Y-JVNA5>TGEWQ_JS+:Z\ 2M#FKG3)CZ1)84!S)P6@87IMJXL M#=-D9F]0H^??+^EMQ$?)(14] W?[QS>4?OWZZ]-Z_]=Y_>//Q MXM.[][\_.DO[Q@IJYO,VGO_[]5X-&A>:!6FTW$">9#/HMBC283\BAN:ZT8+W M:1[#MU0M*LNIQCQ86-);W^+'^R9%15D-6Z,046""F[9HYE55@.4C15 LH M,D4UGR?D;BX))+A*H>"=>3F+*7CVU!7,(-@U8>.:"29=6Y8RX[)=X[(C[2=$=$>(K5 MU["4"4M!D-;P[U>\5DR2\3LBC,N2HXG&(@? A06*/%#X-M9H,UC@"7CJ:B0S-LRI[) F4PCZ(Z*=))AA;-]E/H"WS2Q2Y#^ MC1?0Q@\LP Z%S3LP282Z'Z&3L#!R' ](WS1@1AJ4)A)JNJJG09I2R0,6*J+_ M/:KBA*M^0%S!5A+'G/FQ*+/B9LPU =J:QZ!RC#@B0^%>*G0Q3 %RAD!TF6>3 MVN<'+DL7R@KD^9"81.C]&L^$A33%^QU>#TG1OM ,9TLJ:09%.HW >6_GBEDYC'5A$-**K&!03=WVL['D,OEL4 MLT-:9MEG[9X(GT=)?&\8:V%/"R]!S<2NM'O-+#HR8ZQLX@H#)S^)4D(--;"- M%)5!-D-3T W>4;94[(7Y,LN00WQDI<,[E5!6A4L3F]R]'K#?8=\O>4-$P?YN MKAU17#;LS\>)K#2?KB>*3<.R2MC6B:JB>!A6&GN3Q44M#>Y:1/P!N;A,#HGK MC\!2C2QWK#9P^"UB9#'#&%E>K22S%*"NJ7QBLQ3]H&63Z4.9.# ;ET@'S.>; M^0W1_JY=D5K'9/FZW'C/NY2O@CF4XTA#"9QCD11-K0M3#-#F5DQZ4[$0J#Z" >)3,P MRYB;[LX+F^+$CZ;H\2>V ,W0.+;=?:8/17^J+5R/B=+:3E'LGIN75_)765VW M8_<$B2(8D%()S#>VU6%\J'61%N5Z2IF/B-R,"Q<.Z)L4T*,MI%L^I4!($&$; M4]E@,945T5'P^A=8<'31/ M+P).UD*LHBF" &1=_F MY6IR@QZZSTF$89=$V.TDPK__VSBXRKB$4XL?UL04M70==3=( HZBW59"0=^( MRL_5B*L24T\ZR*R1ZV;_'?DW(5!+1(8&N13K4.)6:RK3E(9G)9.V<'LMXT4" M5IE4&ZW-EH?2ZJ@3U;ZT$^#\"REH;J@9I]/6%#1I35I;HO+ZN\R)6--5AL&! M6UQG.JNL^3ZU'@*U)1X'%GL;/[.LK8>3)9"*;U,QA:E5>/.R09NJZP ,', N MV3R_Y!CO^D"10F/V\"\E>MD 1M"5H*$R_1_6I.%KSC&3>K!7KM4D=V"Q$HGA M\+&OP\\4=-:_L_$==A[HEX8?3GYV[+&>]W'UT=J72&QILXXAT\ *'_#%O7$\0G.H",'^ )Z9_UOM G.0@\A.*B^7SC#LVYK:O&C4)YHS%+H5; M(9M;/ .^U(SU/*[24((O%VDF#L$]EG$$I]K$!;J@GXUG>HH7 MH#"GTIB&IUN;I/6S9OE*,9X1$?A-06/&"VR*X^$?[9#<2UER:H3J<;-96BMX MK$@ X MCA3*1H0O.55$@G.'2Y#?96="%K[4&&K,#;@V7"8!'OO%KR'KG9"IW M!NBC0!$:$ 40>SX<3U@_W8[2%?]AIL]XI92,G5\/1WG?M>A6=L>\]B:YB?" M/ $;D*9C4Z^:XMB)'Z]:0"RHDK0*;>5=^Z?'PMNZF>M=^E1-/>!&%OMQFN]&I\R;].G!_?(,26AO\GDOSQ::\W/M*CF?>>Q5>L&CX7KRVR[&C2;GDIX^ MX42_W?)$G^,A[6B(]X6&^'D(WO5GSC*8K^S/IN5]&64)>.4%OS).^;\(*EN M,5^\ZIB0'PPI_Q.5*1IO\QG X_-P!OZ@?^+WCPX[A'A8BO,3__QXISA MJ^5=354B%M#+\[Y_WC]_]01[LWV^P]/>/=D.OWT&9&6'V]-I:PLCGX%Z\P9^ M__C.X/[\D5NFN:[?3E\8Y._.-^QWCTX_&I?W+VO'3= %3XZ3.QX@;GO7M2>*\HNU8JIH=O>*W[ MA-)Q,#2@:I'WXKS?.^?!PB,2#=8!=NRW?CU/UOJH@:^K9 .+U-;6T6+ >MI4 M&V8 7YR>]TYK Z'OO!@,>L/&^+!V7(5<="[5Z->]VKY&MV[8-#7UW'F#L][P MVWH' 5>F41J9J!NP;6MP"*M2:]R1GAQ_\R"DT@U'8-_N+EU"8/2F=6%#=;]N M*8+'83*TM;]!=W-'^IF"+:SA;LP:K"WU+["784K-H0&6[#,$%B]YRS*8]<7Z M(BKVL\5Y[=U*+@IYK>XXBJC7V+2K!50W#+^B6G_$NB^P,3)=>I_5LMGDQG5& MM<*F9X"J<=@5Q.YR06Q+LMHM-MSK?#5-?AL)ZY.[)*R/GT?">AL/OM52/(]4 M19?(7I,"W:TL[[;3V5TJO$N%/[]4^.[,N$N"WS@)?M0EP?W;$FPO*MF,M!X>^8?G1VV1UCV(HF\_6'O4 MNU]"H4NYUS3HM]0,OQ.U1%N7E9/#WO&]1O3M7BL2O0J#G5F%=>;KDW[R3O;B MPXWYV>7*MV?MN8W;S\#8.^H?^N=GY_MFZ6QU"4[Z_G%_[^S=AS/VCD_\X\%Q M9^SIS/RP=[\ZX,[::]&@_.SG8N4=GNR,??.4JW"V,ZO067DWM/*>IDBH!G\3 M7 M@,''4A4_E'GC8OC5U16[!$ J@_LN@Y[F:IAVFKZU$2#^8L/ /3WNGW]+' MSGKGW];K@.K%2H?GO4/^Y'#8ZZ]\M'U00;DZ)IQBE6J@*P?BTI;/C)8"QQ>Y MT&T.F&%[$8M;6J3K9^#:2307J"V=6:V1\;!8J(E-B75 +=B4C+)A0(,;*)GX MI";"NM*(KK>A**[K2 MBJZTHBNMZ$HKNM**#=0GMP"O>P;!>![.X&C@GQT.]BT>O=76W,-S_V2X=R'Y M[M)\C.WSK"%*6P1I"W]< M:PS%V+G;/OMBT.\=UA_NMLQ:/&["EE_! %<.WO@C!Z-_%9),1)[M@LW3[X_/ MOXY@\X.-N LV/V9,QAV2^[\W"T*O^_9. -CN2/2U"U%W(>HN1-V%J/=(Y+H0 M]?,+46L['0,HSR<$?>P?#9\"_';'UH$(C(<_;&VGGBP8N]7@_%,)QRX&V7[_ M[F); ^IBTL\Z)GU/>+]G$9+>XFG9QQ#O/H[Y"AS'20DV8.K%1(^Y3-3GJ**(#59' 239BS0(4B>3!94R%SKD:)\AG MRPB**HR)C*[,X'EA178DDN)J!M]91OR&6"1/PP%+>5%./8K)J\G2L,\1FUK* MHT>FR6)*-*!)1)3D K6('U1?5,B C9K_KLXBKY_<\_[$BFRSL'JM:>$7,#D8 M>P02@]23%;(2%O\_>V^ZW#AR+ H_P?<.B/;,.:T(B$V J[K'\P5;4H]UW2W) M+8W'<_],0&!1@@<": #4XJ>_F5E5V B*I 20(%B.L5KB4JC*S,I]@7]LQOLH M@@;ORCEYMN\!<.6[GU ]&:D_;, PU\Q*:EN2DUG7!E]%K=;&" H!<*]"?C M7X]]CRQ@"@A<1? /;V9)_07OIP!H!J+Y@6EG'IR/;2%4\ N D9!R=H^#8VG@ M*YDE*FSPL=^N5=B@X?&(9KAI=C9LH'+756! !0948& 7SZW" RH\T,#P0*R; M.XENCK9(8T(%PD5>)[?.EN:K='6S^[;V!SL>,WE? @@.5&A A0;V+#10,Z_X M%B'15?UC=C@TL*-#;KIJR,W&A]R\*2YT,@MDA&3B8^0@-Z+*T"EZ8'G>#,3% M;8$&'F% AIK?)#$"7"Y@MG_K.3)" C95ZDOV'9R#!DW%2UJ1Z&83-P\*+,?E M*V,4 7^;>=CB"+OBS!#QUFW!V]C_1FPAWXUH/AI%X8NNV>K-AR]PF&?.PE1-5K-A ^8XWHPEJKO6,7_6 M],77XUEG"%$6< "*3DW1LX:5+2ER+J#+-!)X-4V(S\5/9YP(!5,8?SZ^^.?9 MR:%Q)-P%VH,3S$(Y#*]@K]@?:S9U83^/,IHHB(R,QL&G4 MG-I+59.9J\/\) MD)&D<*2*I3N:!NP0/C)F]XXM=Y4\/7V[7?\1^$,1*F4CK24HE01R Q_")EM3 M+'""K0I0%S.B;00#L6<7D-R9%\X""V@#AX'Q$+4*!W[L#5X3#AQ4%5RK;.'* MXHQK[;@9;MF=#0?6J(JHAA$P%2948<+=#9>I,*$*$ZHP87/"A$)K=V*M72:6 M-BU0J&IITJ 9ZH/N7G?Z>O]V"*B0H0H9JI#ACC#/TB'15DVN=CADN,%JHC-/ M^V8%]IT(>8 BS+ 4)\"M:A,G8)IOTPB",85U/"9K9.#;LXF%@PK0:7XSLWE6A0(B-C] MU ]XV&*IX]N?3 YQ((-T>L-G7*:-K7N+1ZBBU.JQLSUUWO YA.?Q"(0U'N. M"#9N:1=PGD0%M7U ):."*,L)0IVWV4('/:PP!HA1.".,J.PG9,$#KP:R9R%@ MC.$7T'V.V6Z,0VLJRX(<*I5)8$+5.10]$'RZI8D@'T?6+:C'8;%^G&DMQKMV MB?.'+(IU\)COWL+-\*DH'[_R\5?LXZ\A>)1WOZ9>;M4= M3/GUE5^_ 7[]K*8NS)X(-?4&^/7[IFX:YCY[K_M]O=_;N3$5Y?G@\I.CNWJW M:VYC<'3-X/&^WQH<_*A<^66QT=/)A*Q<%G$X9Y&,,U!)A!5X% /[ M3 "'M^"$0,HZCT+HV@F;!LQV^%AQ&J-]C_4^8L[X>UY2Q@"LF2Y&$:OA(GW_I?1Z/( &1 _ M:JJ01(Y^7QKC>^_YWB&M\U&&^78YND,@+:.C6^\UX9UN5<&2>BS<# ]8XN-J M;V4ZN$:1EGS348,W'54.RBUZB+$J5B+@)@ )O>3SWQF"E-K [F.B/(&+X)14 M$N\E'##[3[FW*W-OGZ'@;0-G&Y&A_M[HZV:O_:;] M;"]#NX+1*,.NWC=+(XQ=]>V6QT.D[2@8B8YF5%.\N^^-]ML&I32HMJ$Q]3_U MII*J&$H#M)6S./PN!_MJ[X5S=EN*2^FTU!_H'4,-9Y(-*76CK8K+*DG74(K+ MG(_;2OFXF\)/NAW=&"A^(F9XZ8:YC0Z_=81%MZN;1\,*N4GJ+DZ?5O1T5IR$ MN3;C$8XMBEZB5^LIZ]5*!V3JMHG-I+4JB"J(E@-19?TFR*X5*^LV=;--WHAF^&5U4*:NRMG8LN4IE;>ULUI8J*]UZ&I+*VE)96RIKJT[^@ 9G M;74'>EOY!][]_+XSU#OFVX)]S? /F.VA/NB\K4>@"GON3;Z6FEZITK4V2"0J M:K'7V5J#([W7?EMN=9/NE:D/N[L:TR@_7:O4WC)*;]F+=*U.5S_:RD"!.@+# MT-MME:XE"*,'A%%EU4K#@J2[G JC(*H@6G>(*L-G']*U^H;>'>ZH""[5'=MK MZT9_5TL!RX0$9O"]U3&]5XK(;F?!*)@JF.X"3']J1K9661-4NJ])UNI5E5/5 M\(4;EF:T^0DJJTU*V<)$E)>S:M1JN(I23QE=\O?*\B*%@VP4RWIJN6S&63ZJSF M,%G54$+%:A=9,OI1>?4S.\YI>T>MMX%BCL\6!IVJ'Z:5LKFU,>-3K\8:Z.0_ MXM":'\!\Y1N%K[MR?"F-V4H/U_H!-+/"CQE\G)9):#$O,P!,3NZ)M!S7US7 MWTGYGD!*)*=T6 O"\ P"Z([[3\S6)F)26.W MOC]^A/-J#@#0">[A=)I]!WBEF5(_]+HYH.ARAW3,^15-#6LW-8 >'IG6,'JM M;F:-5GYBD.MX[%",O1JVVLL"FDA[.8]F/M=+3LXR?BP.?985VN0*A(QHIL=U MY8.IN6#K:II,7@61W1SR]QAU$S@-&] &*> M.)[ED8XU90$\![9G,PU41Z!^R[9!B:3!>7#UX%-3O/.WS&.!Y<(MA/?9%"^F M&./WJ^?@7U>1%<'G^&RNEO8;T^ZL!QKZY\ZP@\38BBSMT8GH9D^9':7F=]TP MVYH!7X!M '1)F^8Z[ '6! ?(78?:A,+9X+ADS(;YVS3"0$4-RQZ9(SO[!A? M]IX)/#@BD&;\14[D!P! ?#'U//9@N3,Z 7XSO3B B\\7G * ^:UCM_>$KEF( M4.*':&G?DM5LGZ@_".4)X:PW#)D3K@$? "H%L.)G 0<@9X .<5M\5&$ WP?4 M^[ +B^,AM1T)JPQ< %CW@-)H,;W@<5^D&<$N0]QJ0H8M[,=@"QR)A/8 VPVQ"? _@D_GL-HJ)QM30&#KGPL[@/+T,(HF-D1GD:7'X%/ MXPA'#M%G6XH>"W<)@*)M 659(3!R^!:1E4,T^G@')""H B="QN3.I0H=$H@; MY"F UO''84O[ G\ 3 &R**, ?_H"<@21)2)!XKH2>%SN)4I6K&+MZ,#,OAJ8N6,#,^?#C?3[1^(K=NY] M.A HIWY ]_(C23E4U59H<,1O)EZ2:U];]NFV%L^*$H!EISW'R#YV/>/5=1MYFE(E%2W!8 M GM9L&RHH2H.EP6T R$MP M.\9.+&B^BPW"1RXX0^8#A?&)\?VZBZ+IQP\?'A\?6R&S6[?^PX=18-^!511^ M8&-@ZA]0E_G0:HG_G*?_?^S;?RW\$.CP1KM_-!P,Z5?CJ&.8/=-L]X:F>?1A M;,+_.NVQT?ZS=1>! 3ORO!EL^COQ?[0^0"K=KTK-DNR6R0D.>:-]^/>84*V? MB=,C& A?[*4[@8"<."Y\@-0YT@%;5RWMBMFS & MQ/3IDTW)/63;.1Q/>")V M$X"=)8C3'/+YCW.V5)K3#BMA(E_/_O'KV_:Z/Q$.QY=GEV/OFK?3Z\N M?OU^?'JUZ8FWO\F[&.L*(*&EJ?T(<$[L8 *[;85WVL3U'_EM2[ZC8\HN? 5' M".LIO<-%TYNOZ*'^X6I18('V C8YW!#8?' ?9M:"[U@XGYM0^B*"*O&B7"WC M\J"7V.) OX9<)3P&H+0D&T:&./%=ET"A"75J=H] _"]^'/5L"<3\R76A>Q(0 MB-Z)H61 DKDRX4MWQN0WAVOAQ/+>9Z8K?U2SA[&+94=UL6QZ_O*6NEA6F\#< M,!RIM--=23O=X7.W5 M4&_W2^MIM+N ,(8#W3Q2S9W*YR>SD(=]4K;1MGE)!>E>_:$^'+Z-?!J5_H9\ MI:-2JV-X#-IZO_>VX7RJ2^7K&$^1&Z8YC&?0?[, ;])%&\(]>^-TU":!H]O1 M!_U*V4[#FKOL<@@BCKV,DNR1#><7':\2$$+-A:I?'EG 4AE'6%5C M1_Q[K@]OOE -%-?TI,J,=,V:*ZC)5WM>!OYX9F,B]YEGMWBN3*YH"/W.7N0' M#B:)IPIXLC5.HH !TZAM!FH7H/]5Z65O 'ZU!MF)- M9O9'/N6I4V6 PY--<>%1\*?EA59<#O*L:S]TCO)E;ZE%1/&*-G4M*LX((WAW M+!9U/-@27 3,[A<[_Z>#<'+1/P /AM:$Q;Q\@#F/3B![\65(_'>6]K< M#2]$K+SA<6'.#X-6)[L'K-H+?)NQL4B+PR2W!=?V53>K7.[Z)78*;^]FK>2I MCF%/Q1=AMK@12PP[1\-F\\'798.NNCP M<3[H13[YV.AC7J8QU(G /_M6,,:SGC@@.*@:RQK[5.EF"4@GF, +@HOCYV=3 MO/6&D;_*X9T5<)05);3[LRB,X$8[O#XJ0>?[10D]0VH(L6@0R$FD\NYD0=5 %535N: * M%^Z 8A!P,T 0L^O;HGSA\O6V.XY\ :V62"I)TI2XUKM_P"!DG'O@-X@^UE4X7M V@MP M) M/91]$P"?XEQ9>.11Z#F3 M2*(6CXQEMVG"!'O5PC/Q^N"6-@IY)PM1#2XJ:&ZP IR1Z8N/L%G\:%3O8"=4 MJ@-(G<%>GN-/Z440#K, ]JF(&G5)9#"@X4N5(Y1EV)D[RNN[^57$"M^9XX[G M;XYH*D#Z?"2.PZ\D$!2)P4/Z)A)$2!A$=) SAM]6+"@&Y+'_8*V\9CW =;=N M8BTQ!43\^#UCB LXL3,EXR@41$$0FH',$QC@M!B_RR\5KUOV)P#'E/I*N_5# MAR B;Q\_Q#RDZG\55;:N]C&AWZ:*Z[@&#'S^ M"^]U,KKGZJ.HBHP(/\=<\1_=!HQ?I/>Y3^<_<"#M3>R%(+L[2#/"]2VJ]@*V?^9 M>4QHOVW\-K- M*&&+'Q(2Q[5+GS4S)U[3E[3SCQ+?@IE#Q(CEM/)5C8 .R 2 M9$[QMWN$F>[F"12,(* V47S9YW7+66.!U!EB/,0&OSA!&'$"()* %_'3%Z"M M.'A9YVD&W\Y]ZX W7.#M$I#=D@CE'!_6^,'((P$K6A&^W!0E]HMXC) EX\L^ M_^ OGX+7-1" MO>"3]MGR_D10POJH>.C:>6L$7_M\,>(?M;2O2.7 2D?C>\=#C8/3ZX[\+?'7@?8>F;<> M'U%0GQ10[C._A_S-$,$!BBS1$+"(S_YDE"IX%^ &@%WY+G['&FLC_G&^+KW\ MV??_#&9@I@1N^(X3$PK]C]MMC;R9X K0B HEM'%'\ _M?N"P"&D'7F@O& MXUC*C5<\)Y;'QBK-$+:OMEZ(?AL3%,85JZZQL9K66^2;&;UEYQAC =.33L%1 M&/JR3U>."<*CW62] C:89G:Z=GE^_,+B7$&^/LDPW>UQ13VO>\YK4_,&"'X0 MN6":!W+!N8Z:-A:=Q!#EA?=^\W?RUUC5*U80!0HT"U\>IQ7LM#9/-IF/^E*@ MW:/MG_#SKV"?A>O99=UV6V_S_VOO\?M X2 1#I9:/_F[.X ;")\A15C$(7&G MPK.7K$S*;#B[P>YRPCF%E"GM@.,<3\7#>'+#V/(,G19/&,G4?NC'6^=:0?J& MQI" _VYOL7-;Q.8A8*$W ]@\^DK2X9O<@\SX05S,YR NL;?H#%(GG]L?@D*V M')G.P,H)20L.+(?:$#[Z 04Q9-0>UQ$19'Q9!I5CEU72,::UT]&&H8HV;#S: M\'9U+,^ 4SIO2J0+?A#?27YWI,<1_9PD\%.7G@=CJ3ZP&-NI>(;+_LQG([*HO4L!)5\1)JG!,(\ MQ3_P%/@O,%&7L_1S/Q+-'.&1W/79 LD-7. [LBO.)-YC,V@V(:M7ME*;DYG) M8?+28#'SL>U@EK07U81ADCQ^ZLXX\D:)=4%OK+0CTD, -=K5Q9?OXI&2U\WM ML7@K@>@*"VMY(+_01>U*6@AG%*E/GH!KAS/[+EF%._HY$\.S\-]>>R!.8@ET MN,_K&?0,(CA+F[C8[52$7E[8^1U<4]P>[/Z]=9!LZ@L;$SO_,D/QFF"@W>JU MP1A[?W.0 4]\_*8,>DD(, ]P9&F*&5M3-_R/"!Y.W:6I*D1E3RP^N#CW->/ MKP5T,1&#[^W4#A-@T\8,M =!DO];M/Z5/H%X9[35B>O[& S\CC=%=BNV>.#0 MRPC=6#KKJ9ZW$\:D%RF$_3F\,;H@$%02A=^)S M 2IC;*_KHU,[P+-$3N1R9H5*+: NO-.H >X$XW)_LN=,H]E4B^'W?[\\"P_F M6C%+?&02S'2-; 6N3-QB;@/O4!=AJ^ HG]L2]Z_%!K+.V,$0H8@G+SY/S'+2 M#)-K]$4WJT@#2IR^DLOC$6EA[G&2+@T2,B%ODC?S7-2"TIJT'Q,GW8O8=8SA M78I>BG -!9^YF6&1&P9#5+%>!=<)GDW&(>7'.6PT*+C M7<;J..BU(3$>$?U'#LS#@!1H&OOVC(@VVDIV6F*M<5>VP(VXW1PYEW!A;UG> MCDNC;VX60@'#! H )0-IAGEPY)L :2$DSP":<>A1Q]Q1^6!Y7ZP;N+Z'POYU M8V%/SGCA=:0F]+S=(4]F<-)NGQRUB:Z*?N8&W:+[A"(M("5H2T7>D7A/XFLZ M6:#817P0\7%8B-.%^QL^?/@DS]#) MPPB^6"#F7UST8)?<=C*6687O3K2[3'QW(R*>;/A4?N@UL<>",'4^W'CS+!O< M"_P6>0GYLV.G'\_P(.8;,#"4-N #S+K>*O#MK>IDW*;3C\0AOX<@*.1%?]%% M5^ *+@'C>LRUWHK96*G)1;PHVX<4-'HD'!.Y3.C+0 [?'P8/S/:G/ 3H9>/3 M@8B&3U/Y.W-!PL)K@J&+PHC1B\'Y= "(C%S<,M\]UW($D]P"_TN$;B$ UO"0 M6O/'%%E<^ IFW:=^B*[M1"7MHM6$\X62]1M?1G(=[D MV@Z7.9@H-WZA&_](N?%WSXW/ M7=(%4O5MKONY.S/GQI_[!'D;>8RW2*06?SI$WG7S6HOY)NGMNR"\UF_IR8HM''80(7B=@=^*C,B^* ML5G?D5T)49@XD0+I)I_;'5/Y$DY*[4^)Q;FJ MT"QEY_.7\+#Q5Y(\[^2KF?K1CCFL>?TH7D;7(</)\XGV['E)K),ZI$[0^WOFHROY^*@?+$.KB^4G)2KP *CLZ#B?$3JR9&_%Y?'', MAO--.<%&%U:Y=,;? TQHS!^MB/,D7<;Y32KF$[/93*EL'1K<-2+*7#9D03K!^@(CR=XB:(L M(*N Z]2QDDQ=%7P?+&<,>O+GIGA^;+[2M&2J":.*MQMD[4QZAH51%^&@2_() M<(->=,;#FX$FCC'/-&O)SNW!OA0_OZ" "^OF^ M%;PE01=[6G0*^D# >SW1JZ*7KV_G;_=;Z FW0I;8P:B$:,91[*Y-ZP#)9#8: M&,NIF_ '<)SPTFM21A('5'JH)OZ'Q:H%=V0+M33YV5K)51 =/ZBP5,?"_@ , M$N#8 <.A3XP/%YU-D"?P":5Q=Y%LPCQ?!E_BO4NPD2 U$!&T@F68L. <;^ X MD[;Z_! PWB)'Q!WY4@EF1LD$X"ODNU8 %X>W1RA\Z]@?4^$N8>C:GSJV-NR: M_([?@=UZB"(Q9EJKW8_]#.MYS)SO(B;YJL^Z)T M1;H"W596B>'^,O*"+KH%[0IOP?8%0EH=R8[(I3G!V! %]GIGB?1<>H%[,'A] M%@=P42<>L'O..54NR!ME)HF?4>V&N2 <^9I%W;DH\[, MA_<]LE1J%++C,"ZHP8L+W!''8!YRLWBNP+N0WS_S7@D\POP5E!G,,?/M/_6X MQQ57^:F=E'4_I2);T.]#AY)2P+0-_"<'%0;0$SKM-EP@T7+&E7>./@^;#"@W M)2EXG]L@:-EC']YPG8=T_Q/1#R)I7<6?BG6ODF?F=X+XGG423A;4>?EXRH)$21S^>0A>\A)F9QB93%&.;39P6*.,Z<<_EF-KYE M2>)$\<90%45ED=<\QOGT5">&4CL'P#3ZX@=*!$YF%*-(+!/)K%-'3'H9>;<^ M=P(D_-WA25,H!_+%O!O7TV:%O>RTVQF(8[2;$1*H&2 00_.X01(X0>CV\ZY M+\Z2(*EL^E;TC&G<@2OU 3#118L4GE0FNX-Q;2W3;H]Z4R!5H@X@)L'Z% V8 M>4)0[K#7O]M67O^ZMPK*"JYL\T3,HYP"?1-O2VR35,Q*-,@2!HEEPV="1S8' M0O,9.X;BW<#&,-Q0$%1..1?LEG*3'UDCU/PLLOCE M,F"3X).DO-%EOR+L3(2L2=Q,S/V\(RO-YB/_!5TH=0ZA3U#$5C M]T]82-0BC].16A+',@6?N_\P'#$3!:"U1.ZS@&Y\>)$N6=@O M=0F>5O"TBU )=Q_*T#;")W9$Y9Z? 0G&EL \GZ0<2W OBN S8(Q=QG6TXFVDNAL\DGD8A^)3+ MD3M=1#,C4>4MLB%")%$LTN"I[%X4^'1=X$H@HZ.2#<2IY2774*X4$[3M6@Y^ M6GI!QTX8S*8)C? VR]E%9(Z1**_QVY][!>;;XM"A/ D MDIWR-X,R7$(@3<:7X[3F^5[^?BT.&N01Q1F^ U0Z1A#>/'.)PCT -J7E^_/W M(75KD&RRVJFXB7$/J20R121&]Y>N D,V@ JI<%.0_Y;A0ZW@&356U*T#8F\( MF1MB)8E]*]7@&\P-3>U(Z-).B+$@GIM/@(37\3;"*<,X15*8C621428\EVV@ M.-ODW@I$M[H8-TF;,1>3="@RE6R)2[RX3S;!5K9&2V=PZR).+/:37V ,9")* MI_U'4.'#.VY#X]A>%UU/(D5YN)B MHA*"S.E$5F?!34")]R)@KS0OTY MHR]CYWG:OUCK\\7WD]/OA\<77[^.+J]./\I?UAS>1R&.C^V,.FHSUYWB[?9N M__JNS?]&#XWX>[5A//D!&O(!/^:G<^"@'3GL U70=YHS!G7VJ6OVC;;YAV$L MG?-\!IH?A]1@U"H8^)Q9O'B"P*NF_;REGW1>"7_W\S\PNNM$/ $86?,_B/7S MOT^ MHLA.$C12R33Y+F"O2W+@C#B5Z5"D ^>?]1OQRNS.^$(IIS%(9DS?F\5,#L%* MJ@1/YLM"%.5QBD]/-.-'+5\!&0HV%SMEK20>.-]TE*( #Y@0Z*;$+^^/B/)? M-O5$-IZHH'Y*^&[>PCGS4K6?L7KVR,7S+&19>&CAHS7-J2/W&&]" ?;$QJ+" M-843^$ 6:ZDW188SU@I0\9G4.G,HP$@!U_7CZ\)O!#7@#Z6V*LK:B"H<B%RID1:&2+-7$.D#7=7 MHA6&'RG'&C,.Z&]4AD^LR-J^"+O.Y".%R89=/D(!^$B"%*/',Z] J?_B!_?+ M0UI&^_#O,I;%TR93#23),,$VO+R$FJ^;H@#NT\)\;L?E"2))40YU2T1#6-W, M,FYF9XV;>;2[-_-8&'X.+]8$[3(E"T@+$QD89/!@"4V2D(%?2&YVHIAN_PJ? M^][\""9U#5YQ#;KK7(,=MKF.N5>-2Z5+'$8T)A.K#%)^V[2A4QY[$..H4K?L MI2UO6%SFX[/PAG4K\H_C'%]JF4P!:G$6#-5>!B(.3ZD+\2&RL+^-% M/*; S2?85T%;@WC-<8)8.XW8:8+8E]7Q5-<.)]X!&67XN)7@G)26K0LN;CK" MQD7J:FRKO.:800ID.UUCUC54M+G.T>87Y8(\S;>8E\5$_)WT;+QK9S)30C!C M[>(AD]G*/XG*TN;CNM18X)YX!3&.A"FGQ^KQNA#>HU;\>:"+ENXXS"9TD!@P M*!>W?9*ZGPQ\TM]R1$><.R+C5)0!F?#)0$(D4UL2@W;EK_,*,6(;E&>&^4G9 MFON NPAQ^TG &L#@[@)2\!DFB]50A0]1K+$*5:;!+'L*C00"4I/X@"BU#:4 M$T*#<1*YPKP]65F+02K;9GSN6Z)<"QE#PWW.5@<*9\ HMM!/./5=QY8YWBD6 M2^SYO2&:ITV%=TRX% FMS)-1I8#AWOEW=#X>,(;KF.8OZ;CO6J?UUD%LLF=P21$S)GDJ798"NKR"&<\+G7FR2VQ M3/:-CIY6"M"E$+](%Q)TP/-14F.P$L]TXI&.%GAK-N]G_LQL:R8:Q!'5H.<7 MT$#UM](=O#I_0^\T.N4%S'FD&"&MW3MA^IPC-_1Q&J[_[W2H'I-+,Y9#5@NE M^#5/&*3X2)@/V\3!!8$%H:M1Y3#<*1R Y<5,_R8YNITX%)+)&CH/5\?^:W0Q M\+$JN8R9N\4\*PZF.^0LVTJF%!)F&+)Q(=6NCMJ7%'E=E#GCB+G (7+GRU%FY^\SG*(+]QR!^27P+IG&%(#IMLVD#M0"R!*,\C,'*".<(3# M*U02?(I07 2WEI=F1OAA4#2L,:BI_%MA2.V?CB^N+I*''>2M%PYG83_F[0I] M"?PP1K4ZC+"H-89M"OATSLPNMU/M,F<\KG>\ET&%MBK5'%HSN*D!%XH: MWO^Q[J>?M-]!HMUJ7[]>BG B3]Q"EH0S\D*>P,Z;N:;EW\3!'D+8;2J2!0< M4R<0FY-)%A/?I?3"5&'38K^=^6J_74&E47G\__1=?XOCBV^7H_'>=_W5V?MQ*P)P%<0I6 M\Z 2%C[>D,)CI-_'M#YTT_[UG?F*SQ;L;'/(_U044I-#MC5SP LNJT)CX=,_ M/W\L^+XF.,GGB^OKBV\?VZU!;QII5)"I_:5-_\N[XI?NZ;5+%FY[HXZP#U#BS+O^$W%1&7T/5^9MZW*LFGT^S^>6Q(X^!\_P]M^H-4B &:[A3S>!]N'G MV.?,'P^6@&"6Z'WFO\;.:_ZG\$/SK[^_E [ZESY[D Y6*7ZK^.U^\-L3P5=/ MS\_/8J:J';>T*_'&\=].OWU3W'8'/K\FMSUAG@?&-:+:OF/W]YQ9\E@??S(& M_/AO*W#@.,KQ(@>>CQ7.\UV,CKT46*=\C?(CZZGIK(2^C;E X[3A=JY<\Y MX>/V)DX(]R(NNJ>O$[A2Q6>R6HL7B 0I-_>SYCI_,E[/,_<%_6WPW>W0M:E" MUSL?NI;7<**=I;QVWQ.OW27WVJ5R^KXXF,2ZOI_S;9SXFL<;KE)57W'@E?>! MHM2G5"BK('R]/F=^VZ8OIHXG6FC,<3F_//&Q;HR"A\J$/W<>3!L(5^3"#GG@ MT [,3X51A[+C#!C$T"9QG$%['[OUY6YI(JCH;D7XU N IHLOBOR(./,!10I& M95TW"4V*OK>A_JJ0S8JPGCO&JX(3:X>_L/5^FK[THI@TM<*)>[4)[ A.(\/; M*8Z#"D&(UTK<]/>_>D2Z5"F 4],OCT<7GP^X,$8P4!?+N+-98<2^8% 5+[XB M?BA:H@DK5K3C%Z8L!N4#'N,#57KF4=4UJ4B"/'A!SY)^LM7HJY^MT.%))I+U M5,Q-7D[MU*CB()LCE$X)>A7YBP8 &$!/@H 2GW.QL#5T71E!E&W";9L?#-]< M3X-=Q-MYYX$8(J(U%&]?P8D*28%R!ETWVD(B^J!5L0CDL'[.*K M2MD,VV$)6*.PXSJ[6(TK,X3^2ZO*54K>5>@0'27 M852#SY,A^"@^#C1Z4E+!7IBX8U%]L*B.?]5]Y$-!G%29>Z&LJQ[4%RGHBIO, M3\ZY!J^PC0L7UV$-NF T<4Y@G/22RC=Z!,N%F Y5^&-9)PMCAB6M9+$ ST7, M]7=[ZB17NX9)KGE2+S')=4==C!WE8JRSBU%E-)>=T>P'92Z&,PV:.'Y ]CX;JT$$ M:A!!O0<15.,JN[*XY)4AS7L6D%)^*2CKU:'SM\U'\/(1SG:JK2*IT$PVSPC% M"4"11\=E)!)TDO'3B2L%O9*/=SZ\?X@-9- WZI MR?'DTQ ^?^+P[>0[T$L"30(S="E:GW"[B+RS64XB5Q:S66/ 2ECS M[KAX X#V<;(6$P'3$/ZQ10=A.3>1M^7W*&[+#XG+H+M#MA]_Q$;XQ&\Q1XNA M?@-<[Q9^]42[8&LL&O[&;A+!NW(;QZW<^L'S/,1ETS.!2GB/-[%,9J)96M*+ M'YXU$2$L]+#\.ZZH7!2(RW503]NSU.*2>"$ZXL7XVN+&E_,WS^*=3Y( ]H(T MON(%\T/':/)M<:Y FCS&A- )X;P%$B?.;?4#+.-,^(!W#2*0SS$E&G?2]NMHJ \!$$IJ7 ;72-X7&?L\^ 9 M3B^5G)HF=% R"V#&CF&#=DN2%(.J%RIF"37Z:1IDH,'YSRP[<@3A]%*3MP5M MW+B69>,&<0_Q#!^19133"6#O!HUR)JU*C .2DQVUU12ZJ8L>)K2 VH8A;=N? M/O,T)4PEI"D]W\=V- M617]HZ]W.J#?>YPQ/A4C8[,02QZ2"IK&5JY]1Z8Z?8^AAR%.9;'3.;"\([[( MAXX)HD7S)&D/>!&3'<#*(4[^:?;;G<-AO]VCEOW.XEX0T"F1C(GI\:8XO+8Z8!VCTDYDGQYSE M+@-GQR(QCU?@"#?')#.PA7@E[ZG!$SR>>;90#$G< 0<0;48L@I\3"444/..A M+1X:2]#&QQC$F..V'@;(2;; OZKG;AGZU7 =_JWY#^ M9.R]_J0N^"LN^-$Z%]S#)%K7-RLB76F'&(6I&(5B%&LS"K.]#J/H["ZCD"R!;COJO\ JPLS] MOTZEN^IB5 4W?U*UK;OE?.DHGJ!XPOH\89TIB$9W=WE"TD$D79[.A-/DBD^Q MW2DEH+NG%WY' X%]%0AL5B#0-&4@\)\J#EB")%IG1)K1VUU)=/ITY]PXHIZI M8)0AM=,:DT=TZ]+HO77PWCB@,$[B!3Y.YYL4SF(LF#[PXF#"2QP[>':F9X83 MKC\(\>-RQ7!W6SZ+?7YLQ[QP20/HHWX)#:!?_GV+W9M?=9'34L9HM4F2IN_' MH7QQK4N2B$S0L:13[O7MDGB'$NWL1.N:!US<3M=N);VP]=_\W5F[D>7*2TB& M3#)\A>#JET.S@*N_9>-;ZG9:<^(T:4#ARSR\=,)[E3'*)-'H#HL2T28+7\P5W3.6U54L:P-TV\W1[6?+I>27 MJSO&HI=G69*>C35(>T:8/468&R#,WLL,-2GV3G>C%&GYVNE_9AC/5!SV14+N M*T+> "'W7R9DK$C[0J.5%+6^2*T#1:T;H-;!NY^QW"CD&:>;MF7J38'#*BAP M65/]12[X-[L?S;S[L:!SD18*ERF&Q# H16VK<$)\[$7DU9H?M5UWZO644V]K M3&?X[F?IF]?.SD3CZ7_&/830SO@'-?BE-K#"KR<33T(6/+!]8T6=2HR0I0,^ M*BF]&6&1."\_C@,TJ OQD'A2&>"$O/^<; V'E.DA%<=9W+D M1?]%4> ;=QX(Y0 *X(C)4[#BW(^2OF] ?CIO,XUQ8CTU_<.G4I#QYB>1(E_O M'&A7H#^*:!CYR)\TT0 +BS<$5$8\(2%IH+QZ.$A&@Z3"ZF12*Y+:D3BQ8KVYEGWF)(0L*>/(^ K<*)+JD4!^KEDW\3EN)P%]IT5LO!7O&=7=T!CURRX MOYK!=7JFCJ^6'87PE=_PDE_"NG!YS\)S=NM'#E['$?S.P/;AP6R^DWZ_W>T9 M_=X[*M4!3'W'$U^VC3_@/[2(KGW#_*/#?__CF^,Y][/[;V0YA4'T'3T&HR<' M@'UI_/[3A\RI7C@DO 0+7$P^B]J=$\#7;U2.0WO_BB9:\,UZ_FXY(;NXD;WP MKOV1K.69.X/9:Z]VAB_.)+J+UQEYX^^,C^D=R98J_'@XIS1^"<_XQW?VX+O8 MFN&8>IK(;D7\X[/PUK*FV7YD[UH!\_#GGUS'^_,C2J-["YZM/='?T?,4 M#AXZV(KCG7B-7SJDDT-\K&%VC-93.,:+R1?!']AZ:>UE_I@&K/5T[\J/!#XR M!7%FK)9\N@E<.K?9;G<^X-L?1$<-XL1?DP?+):S GEOEL4-K&,!C/M"G8!%L M9(& ^R W#PO8NS\0 @5Y70C!5VRA;^X0G#[DV-V'E-SG&H[\,9_IHQF=ECD$-21M0VI& MJS^8UWGDRYGD+8VRM][E51:NH>2?F]+'-*Z0?2K*?=1X\J.6_CBE/\H-I;(= MLX8M?^G=LH=FE$;M?_XS\Z-/.=V1OYA6-S4CK9(2G IT5'KMW3RTT[EN4D]S M/&Q55O3IUVW-95BB=2@\-;@5P*O8Z-.G^<>BGJ')4>@:3D'7TBIQ"G_9%,3N MNPW MB!1[_6PQ?VC%?84[WQ=6'%@J-@?#@KN7'^>Z#D&EEUCW,-+V M2IL_M77U<2_?BRZ^%?U[9N8;+_TJ_2=ES\==W9.UXLD*'%_\2ZF)UG(!#N)X M3G"KW5YQLO*<&;WV);P$Z$ER6^M<56&#>UF7.EG3IZQ9=MKK4R=1-J?2)PL- MPC%S/HYP*HT?X%?.QBM9N#C!-&^8';P*[XLNP:N\H:]:(4WUI&_D597Y=>;( MGC(UBT__)K>NN@BO2M,LD0Y?2JDL_X,[BO>&Y&CN,?OJ*O:U.RF;>TRG/46G MSC.T";\!OW'VZMYX. M1:Z'<.,6QT0$86AQBI#TG[] O04^\Z(TI$7^XPV%&-8JB8]K^F5:$_=E!18? M-E.14%9 M29\T$78C1_SKXC6BUY-^?TUXYZ/WXJ M\I[($\#^*FDDEO('6K!-3: V(:Y6C\AK14_4BNNL M$B]8M'(FCG#($]NTX/;F?5O7\+^#_$R[]) M)1B6HQ&LE>2RGB*YQI$VN)V@/DG:G;=Y0%],'2\U4G%Y M_+<%Q/N*X!N\U (YZ6A0D_8@(L%N$158FYHXG? MYD8$*$,>H"PFPO>IQH8'JP4Q,^5[F2>&&9>\G8GL.Q39UW&6DPQ A04!*,8# M4'P^='BG36*7/@U^$NZFM&M?U"6*R3PO3_V4=U3NWB.?K'SUQ4IL%_EF/(\T M+N]#?Y4F757:>W2D8"72 XYQS@PEH@E8&A[3;'_*0*W@L00.T_ATT((G\8FU M_"+H8DK3DJ]K-YL_F6E]$RJD@#-Y[- MBFU!\";CL2Q/FWG_(4^&@Z<4@I$*H7'D=M4:6\$$]EU2)#Y; MH<.YC50I]D=MN*9!AX5R JOM!<^FUOR\C#3'_>.+>A]/'VII%WP >OI;#H4W M! M!FP^Y)381/EQAVFYMX SDFB9L#&*%BWD;7H!T".C1UHT_@R7Nˌ*! \BLV";C\ MB/4O1*S\B!ZO,9[1@ M0>:C0E"8S;F5RT^O B5IL9C3@/?!ATUX-D%L#^\ M?72IG?#/<.%C)9R*-KUD2WH:8/DM(%PY8QCSVX3PIZVTM*L9;RTB/QP?AST! M37FP%(WVM#10&B)D!0YLA3TX?'H1W!U (3Z/<'2?>/+%6%2QYL)C94!)>E"R M@0<>,I"+%^F(VHP+8C!TG%L/Y+"-\6[8J8, %FU20&U(V*2.&LLC \T;_LT] M I4,OX82XX US'?8@J#=U*:A=RQ@Y9(I4;V*9E[(@E*:PA.\<(R_& M>2Y45B/&Z>V7MD *-,& ,\)[#@,3L\ ^Q^OKKC8>\/(:Q(G7#(\ 1Q[KK,NR7N%LYX MJY('QF+SV:N1 G8Q\VC?V1+!?_%,.*T01)W7FI M@"WU&X!]9OW)/.16%H[O=AEG]8],MG+2D<&E]B>86?'FB$9TP9S(?@-E:6K1 M-.W\U@H70-;EI1GR/+Y\.14^$EZ=9::\"@YN,3AHJN#@XD#;2]&_;43>ZIW) MQDEP ZELQO#%5#9SM52V/'*,>-&MIAR]#O8<6)7ER"'4?C!ZK2.^&AS!)2? *"0U>D:Q!; :L#I%,XYB8V,%2R'E M)L7 C>/-N#X>P/[1OB%'"1P?%0C7^14GL$9HAF:=V!\ MH3OCG#U88TN;B":)Z(/!HBX?(-$>0C@4^\MQT._'5DQ>8C *M); M(BO%^"Y33K%0;IG;8VM#W4GYL1-O4/Q]Z3*2T/:HUR7%S#F@N)7+MR5Y=Y$U ?4B>2@%IBJ72*JU2RR:VQ(TWPP;6$3<;8@-H!4OC>A5RDYZ$ M&V9;,R!?N!G"'\%]P8+D4CQ]7:(3+AB^'#X"OHG7UB(OB7!W."'W83@I(K\C M;T+&93J98*Q%F/;+CM=:53X+@).%FY$Q$JN<+,O1> OJ,,I]S'XK(7_S']'? M/1J/1?P[44-07*$?G^Z(TDDV$HGC<3"9AH )6QA0(X^F"&L(%(T97G0NI5@H M7_5ENV)Q]4$]P)[.*6T#TS%"GOA1I.=0S"CD\67)5]9D8DH>[K \Q(1;# FF M1!FF[ZV.?3V)EA4%('4,)P)YTD"$4,_'ZNY9=.>/?=>_E5%Z$EPID89AX?LI MC^M3F# 3!^09##S@*(($&'4ND)XBA(N_S2B6F-8JMH%Z=38"(+R ]:H$D+JEJIRF)"Q_"#TM[]9W#"RMVZCL- M/""&_['NIY^TW_T9(/[KU\M\\[Z]20FAQ$52"\DMO;/90ZX[[*;QG M"U0[VVR\WTR,'%^<7UU\/3L979^>:%?7\,^WT_/K*^WB"^'I^^G?3L^OSOYY MBLBZ^':Z!%UO,?TKM_*U1B9>:"]G7A1-!]7Z[3A+HO#]WM+)3+(SDO\Z%CN<<-N4A M5I'?'O?@XGU3*Z.MDA=2^.+-QQ6^=@A?[2;S[O7)IQ1E8,M8?7_F\>U'=_XL MM+QQJ/._V1/V)N"_AW=6P/BO\ G^RU2*]-2;8RNR#EY'(^41PY), ^W&LO^\ M#?R9-T[?3;/=U36S,X0?O=[!4IKAX?=Y1X?JC9BBK7,6::'E8C?#M+%;POU: MPF^*._O]\,85"AL9\@#$%QQBC8E,V9'(W]D#\V;L2^#?RTG7."_Z>!;"0UAP M^H217@#EB IDV?C:>EHM$J+-/(=_ IM:_/'KUHH_>[/YP[$>'XK/O?C9TH]W7V]V.#*7(DZS#WI#[JZT<]4^&Y'GANI_#<+@_/PV%;'W:,:K%4I99_\(B)"XFO_C^.!QYXRL6/#@V"Z] $]ZPG!VT3;W=ZS:(^^X,1BN2 MJ(-.7^]VAPJCF\=H1;*S9QIZ9U#Q'5TD.V6AP'S<:=&SWI#,7YZC8]GWM$4I M+@MEJW" \<2'Z9,8,IUUGRV7MB5$//?OF!M@/4T!U9X<4U&$HH@7*$*Y:9M@ M+OX2^"&5,TVRM6M[9RT2("X)#ALV#[OMCGXT/%+&Q 906)$]V.VW]5Y;6?B; M0&%%!F"G=Z1W>P/E/-UG:7C%7)>*B$6;?MZN>8RM8'&:*+5)Q+I&+]QSWZH MU"\<3"-O/,H Z93#:-/QS*Y1??QC'[CPV[!;512S'1<5W/NIY838-^ ALMB,45VJYO==:XGJ>8L)IJO8&IL M6(;UNKK9[2D1MGV25Y98O9D\7DYLR(9I+ WG[DOXEN5X%P&"X\*[ F!<3&C* MYYEW-;L!JG.LX+E\,PL["<%KRW2VGMXUFY0\NK/<3$%)J?_[(AF0(:)D 2( MP5?4/XV-F^Z14TQD%2B]7T&<>I]GH8,-'VD 9S"C/GEGDIZ^,QO[/BX4JQ79 M!D-]T*W =WG0/!1O2TZH-+T:YZ;LR3%54I:B"$41BB+JD*:GS)D2S)DSS_;O M&1]2*=J2^U[339F7=?0+V9V=P^8E/WU%F01FMZ\/.LI1OTE45F16F8.>WAGT M%2HWB,J*<@3,3D?O5WTKE9.P&5(5/HX#&APB5EWS6-.3!)8XOB1$^.T523[G M;-/)[D:[@H!1 WU<)6.SJIR\"IBQ0N8R9%8D7H^.*JA!.5A%MBK':HV]"7MR M3.5&4Q2A*$)1A'*L-L8$),V/90 M'W0J;J6H\%==+ZY!3^]O:XZ0LN<*E)@.*#%C?X8CV!NMK-7FG#N@O]<&5OMR M3D43BB:V9=6I*.#&;+_/5NC8&K,"#SX>:E,6@/9U?X^]R'#8\;X:A*<"():QC^ 5#]@Y9)JZAFK*&VEVFHK7Z3BC-KCLUE9N+;L3EL4LI.S;&Y MS&A\.S:K'C2L3,==5)7VY9S*3% TH6A"T41=3$=E%)9F%#[2;M@8(,L"@'?& M, PU?Q:%D>6-8<5Z6(E;2DK[38!IQ*%T/KN_8<'%A'3*\"(!TNM-2 [PM'[: M7ET_-0Q]8+3UOFH*4Q-4OVA?O@W5/;W;-_2VH5!=#U2_:'R^%=7#X5 ?]BH> MI*F,SUU4MO;EG,K04#2A:$+11%V,3Q6WW)B)>N*X,[1-5>1R271$ $K%+O<# MGQN(7K85/C>'SPW$+U7JJS(AE6JHS 5%$XHF%$VH^&5SC$,5P7Q+K$- <2[D ML948YG#8UKM#U?ZN+LBN-(HYZ)OZL*MF+=<%V17&,?NZV0-D]RL.62LC=!>5 MKGTYIS(X%$THFE T41Q MOOCHC*,[W'K[QT^:O%8=W'+*I6+T.KHF?QQ\>O=A(0D9G98YQ&]GMMKJ#PIV M*U[^1%]_%(^^\5U,+_C)TNX"5,/_$OGV._D@;^:ZGS+>& YH\FITQ[,_QNF;?:)M_=-]M "/]O<+(\<7YU<77LY/1]>F)]GGT=71^ M?*I=_>WT]/IJ"6H4UZ'US3U4>C,%_20DW.H1 M$:_MUWYYH?GE@"" !+R_ONN_6[:TH!C^9SI^F9CCV8](*DY1HGB'GO216_09 MIWFLOVV.Z9TPFV'Z%H=-Q]"S[*@DR"M"DX1F[BNA82BU0MHJ>2&%+PR6-ID7 ME!D(6UV,;!FI[\\\OOOHSI^%EC<.#UZ'X_*0J9*&ZI(T-+JZ DMLTVE"&XQD M-_59]=[=+CY+E>+5FU4=W>[^"REA*W/V3KUXVQ6 M>*>!8J[9^ O[S\QYL%P>(MW3]&V P\@;XS^G"31&T;$5!,\ TG]:[HSEDD5' MX85720*WJ7=,U7AJJ^@L,8/;Z!IZNU=Q0;!2)>O-<$>V#7(M"K6 V0SH\<9E MNN:QJ![\=DL5WA(HWV.8G+-(*-T;XK5'0[B;3:JNV#%4ELEG>\!GC[94BZ_4 MWUWBQF?> P###QQ6$X5W2[=6PN$9+NNFE%O0ACJ])FFW-<==B1QVV-$'2I'= M;]9Y&;"IY8PU]C1E7@B/0"^"']VQ0+/(3;K7#%5 YY0#!RS0"X0,]Q]O5K'M M]'2CK=CLMC%:9B4X8%3-:U6EPZHL4!6**HI0+85*4"][M5,OK_W(&1/CQ2/'9KN"R3Y?;;>J?J46%*OVT" M8[X 6K4B^"A\TPJ9TG"G'V.0?$6(?,?O7$Q^#1DI3YOREK;UHZ.*V_+M S-^ M-2Y+Y,:=KMX;;*G%HM)_Z\%F?_']\:/CNJGHE.-%EG?K8#,!SG25&GP6@X0; MJJ QG7FV.\.R2@G!3:4%#/7>4&G#6T=IF?E81WJ[O;M\6"G%FU.*5?J 4)^2 MV/*Y[]D;=?H.],Z1&E&V>126R'%[>J=3\8!KE2"P@W'2/3FF2A!0%*$&W^YX MZ']4(RUP\W6+_/2;JGWJ=/1!HW)$ZXBP$O6[([.M=TPU/:8^&EYMINOMRSEW M0,>K#:SVY9S*(]@XC^#7L]'GLZ]GUV>G5]KH_$2[NKXX_OO?+KZ>G'Z_^I^_ M#$UC\$D[_<>O9]>_JZ9,._>L>N]N%Y^E3-MZLS/92.ZK8]TXKA,Y3'63V\%G MU7MWN_@LI:TUH28\;FXTM9ZQ]>N\$'"XY M&,='SAOAPMZNW^Q67WS4YD:9:1)>9;3/4V]W=9=A*/]XX6W\4!+J7 M#%PJ65<1"#4K&%\&_GAF1_+2$HPL=[,Z86]023E_AYXPTN M3+C) \67MXO/,A.F0,[VU32B^O'<(K"NS4V!G X%/0F^:15&T?>.G;X<;-T\ M5\7.F_=*[4TW DN;K)OFS(:A M]_HJ_KXE1);92',#B%0I CL8*=V38ZH4 441JJ_;C@?_ORJU,!\RWE22N]'3 M.[V^4@0WA+I26ZCW='.XI>B34OUJ+ 'WY)A*]5,4H;)#&^Y!//;O[YT(1_;Q M@G<4K?!%YMG[KBRF(#/RQL=IN*RO/#Z%SD?/<;'">L;@R7FEHNHJE'U0$5^) ML&*5<=L(6Z881G/L3W*4/K*!4K5!8,&P5>^O[[KO&O,PY;BHMURZBGS[SSO? M!1THC)N._F?F1,^J>=_N/:O>N]O%9RGMNPG5\I>!K",(D=_IV@_+YFV+SQ-[ MO+2"B^ JLB(V_J?ESM@E"Z[NK("MJY[^,67!'^*;B:OL[/Q+["MK+_&55;WK M(AWM[;MNMPI').9>@(L2: ^X4UU;YYRTM7 TB^[\ $ADO!960OKR)M"QSC;G MT/"V;7:P1\&"/@5Y)/ G:5:\ST^O0,99&,XJ1,1AR&P\Y:,?C$/FO08/RW?X M)AR4L,.+611BNASPMSH#%-G"EO%I'(PU%OU1F\AD.9J>C?_\$XI MW6_<\FYHW*E#UE;=?N4>R]:U^^TJM>VY0U:L:A>D:W3;^K!KZ,/.?%D:*5*E M'Z!D#.$!!IVN/N@5'$ @)*47KGF<3:CM!6=J#_5!MZ-WS7*0L@FMOB@'O*<; MW:%N].:[?DC,I-1TS8JT$V:S^QL6<(V@8^@: I>.7/@6_(15I@P6?6#N?C>I M36&]0C5_'LMZMSU4B7J;Q%Z9V7J /=4I8I?T_M%X[""2+%5*V\9HV4R77.@#[:5(JT< M*?5PI'QGD06_C35F!1Y\8[^S!B4T3@4P1K8]NY^YZ'LY81/'=C96@:P;G;;> M5TUWMHW3$OGM4;>OM[L5&RE*S6T"5[X&\(>SX%DZN*T(2#2,ECE4Y==2/I<- MNHLZIMX^&NI=8]Y'N8*W:,V]E^PD,GMZ;]C7^P4.[MB=JOQ"+[/A]VL@>).N MH4&WIYN#"EK^'C1/E):*PQ)E9Z?7ULTJ''P'JPA/5<]9X[*V/3FFJN=4%*%: M>>QX*X_%=3$-UPV7=7!,P,+!L2'5L&<,]4Y7.;4WC,$2%<,!6&[M3L5N,J47 M[J!XW)-C*KU0483J\[$7VF.JBQ;Y'.NN3?ZPS3YC(V^\-;7RJ-/1!^V*>X!O M5*W<+526&;0SVWK'+$I[5_KE=O3+#HC9L3^[<5FSU8G:G','-,S:P&I?SEG MON"G!1O+GM!VF170\>_P=$_Q'CG/D0OGE3\!-1LT0!;DN-IRC34-5L-< -?M M]<9A3#OW(U@[\K5CWR.3 ;-1M"^.9WFV0WY">(%Z8;6T+ KR>^8[&:ZJZ!:< M.K5"&312'2K7.--F,/GEL)?#3O:?!3>=#)K\.?"UE*5UPT K04O+?;2>P]1- MN8LUA$=G'-WAUML_?M+DM>K@EE/&F-'KZ)K\ <;8AX4D9'1:YA"_G=EJJS\H MV*UX^1-]_5$\^@:T,]RHI=T%J'C]!52VN F8-W/=3QF[CC. :V09FC_!BQ A MO?_TP/ &<,^W.\KMDWVN8?O7<;P$A_KS!R?'%^=?'U[&1T?7JB75W#/]]. MSZ^OM(LOVO'?1N>_G%X!FN"-B^.__^WBZ\GI]ZO8\_2/7\^N?U^"OR8SC8*C M5\,UYK2]122Z4YQZ%0UT[LK-[^/]F:=%=_XLM+QQJ&OLR6;3B.=P:J!F6PM.K3$6+%-R*_XM%J:_,VHG/4"(4(4=R^-&S*LA?%[YN%5G]SG'>_]<2])3%> MR%HYLU 8*T\)O/=G7J0PMCL84W=LUS!6^1U36<]-F"+UV7(MSV8ZQVQ1AP7C MZ(V9SCM;;[5:EUOCZ(]47[%O!+]9B"O$&48\FQ8^-?4]&K[WY(1E-V#MZ]VA MH7>[%?1@V*.,Z+5RH$O"_-M:>C:I>U7]\;V@L> V<&]V=/-(87^3V,^W.=L" MVGM]0^\/BSK4[RK::R_=,PUYMB3?X;(/CSH@XM6%?U-SI75O?#FX?_&ZA[!] M>&TI 0QTLST_(^#-2-A>@ZW:\_ORN':W>Z0;@XJ+%2LTR)6I78*I?N:[@I*"DH+2Z@(/6,X9<9RO?IAO]=HV_FA3)7?[VH^KNMMUL'% M4NK]3L7UX,U O[HD"DIU924[QA!4/*L)2O;I_=3UGQG3J*N[!F]Z;QVWL:LW MEJQ=[N ZF04 O4L6./Z8.[[HYVG>CN MCKECI!WGBQ]<6T^_(8Q\%W-/X87=ME$, M ^Y^IU$16R4*ZWR91N-_S\*(.MI]9S1[\=HO]4[5QU[IZ8,J,F'4S=K3FZ6@ MI*#4$"Z]6TQ6!5T:8>&@FGUX@_0*))H0;&/-FM(#+[\$*R=H;-^R,;L]O=M3 MX9*\V3">O%QY-*D-K(G74QY8;Z(;*]5+JMX*2@E+=H+0]_EPN>ZW ":T" M4+MCGGUGTUE@WP$UAC@&PB;%D"?(-=9"6^*%R=3U<<-L9(.:$\P5@];6"AL. MNWK;&"HON!)W"DH*2C6#4L7L=T,U^:O59E?&B9M'%JN4YR?JRKQ>O4GJ>+W. MW3G2VX,*>G0T4#)OA"!V#+.+[*F=&%6[SC>:,0M^3XZI*$)1A*((11&*(A1% M*(I0%*$H0E&$H@A%$953A,H1;4(0;/=V&AD*:UH:Q%U-(R>/C@ZTGM5 M]"+=FGNSYJU(MY[-B8WFF]0?HO[XKD]^IF'V]?9PH+"_0>S7H GCH#/0.X9* MS-V@=*]%H_FN/A@,0+PW*8&_[HWF-Q.R7K'1_*"OFX-&M2VH/;\OL69S.-1[ M.]PI4YG:JM&\2L)34%)0JAN42N@.;:1RLHPZV#AF>ZB#G=,@35==$@6EVD.I M;%:R8PQ!Q;.:H&2K1O-5-)K/J@AU"'=U=+-1,Y65[-N]F_2*=L;9BU2C:)(^ M;*OIM>HZ*2@I*-4,2EMAS3O%697CO]XVB>HTOY%.\W4S4@9#O6]6D)[5P')C M)0GKV<*XKN8*1M-5BQUULQ24%)3J!J4M<^G=8K(JZ-(( TJW@I*"TG[PYW+9ZY&* M/^VS>:8:S9?1Z;AN5MBP?:2WCRJXVLH+OJ?B3D%)06DSJM.;V6^]&LU7Q8F; M1Q95]16O@CK>TJ1#/^KTE&2N"T'L&&87V5.JT;Q6QZZ(>W),11&*(A1%*(I0 M%*$H0E&$H@A%$8HB%$4HBJB<(E2.:!."D"LTFC<:&XTLIQ5M':*.V&C>Z YU MH]>D_,^ZMR+=>C:GWFTWJ1];_?%=G_Q,PQSH ]5H?J/8KT$3QJ-N7V]W56+N M!J5[+1K-]_3>L*_WVTU*X*]]H_F-A*Q72V;H]-JZV6Y4<77M^7V)\6FXO^U. M5^7[[K.IK1K-[Y9X4E!24*H]E$KH#FVFU00E6S6:KZ+1?%9%V'ZX"^Y,QU2-L97HV^9%>D4SX^P]JE$P21^H ML0WJ.BDH*2C5#4I;8)HGJ,[^1/O-ULU&Z/7U81,52#(J6B*R@I*-4-2EOFTN4R6=6F M7]F'JDW_EMOTU\TN-(RNWCNJ.!>T&82B1&;MVB'7U:;IZ1U3M?I3=TI!24&I M9E#:'G_>*?:JPECU-E-4N_HR^B77S1KIZST#9Z$K?[ 2> I*"DIU@U+%#+A6 M#>LKY,7-(XRJ.I1701]OB"(<]?1V7V61U(8B=@VUBZPJU;1>JV.'Q3TYIJ(( M11&*(A1%*(I0%*$H0E&$H@A%$8HB%$543A$J8[()H<@5FM:;C8U)EM/6M@ZQ M1Z,]U ?=CMXU.PWR>->]K>D&ZMV6-JUO4O_J*O MME8JUNN3JVD C^YUFA3E MJO^=KT-;1]WHM/7^0*6^;U#*UZ%Y?/@T[L/"TG(Z+3,(7X[L]56?U"P6_'R)_KZHWCTC>]B*?M/EG87 MH%OO+Y%OOY,/\F:N^RF3*<(9P#6R#*S7/D97(=#[3Q^L/#0)P/E-BZ?20^<0 MLR5Z2--"21O^W]Q>_[?D;59.#2MQA2P !&$/6ST'6$+ZXYCP$S\^X ^R9I&? MRPBBE[)K+F5%Y6DO+B:".-'[]_?1?VO'%M\O1^>^Z=G9^G!50M.K3'V**60.?XMUN4UXFE%AM87Y^;V"7_%G@4!P),4D$]:1D-YPY40%A"L MZEK3$%Z6O\5O90#P[N=%<;KDW7$.TP/S1R(;,&>*WH9WM84F7?*MI;_NS+)D MTKTN#WFXI-?12E%208G)76CUIJG,L[F3OVZ=N=6 L("4O+^^,Q**7[2T(#W^ M9SJE.K'*LQ^1UR%%TN(=>M)'GHZ>";T7,J>U];VU./?O8+!SN)P"BQTOR&'. M,MARL*$(#PC/W%>ZRR?%ETI5Y:ZCD 7(,A2R=@=9[:;RZ[4)IPS1OV5\OC_S M^.ZC.W\66MXX/'@5>LO"8TF%9RO4G>UJV5D=_0874Q98$7R4$\'(CIP')W)8 M6.0>>.OE6L)GRLF)W-]'U7EOS7Q4G?>V>X^J3O@T6JQL1E" M&2C$58:X=@IQ[1)OW*"G]SL+QIR6@SAE9>V\.$R-^,,$KH !C=J.RS0OEI/X M.OYE6^&=-@W\!\#36+MYUGQIY2RM&+1 MTJF=:/G%]\>/CNMJSOW4<@*4,34PNXKC;@.C5<6]#+UM+&BBIS!:*4:K$I\=W3 K->Z5Z;KS0A:=3AI. MV@:2VEO9^HOE>!:9=S6[ :ITK"#?#;,$^;I:$-3J4%)G:/&LE^.R:IO_EGA,=Q"AP;MJ!Z>L>L MU+?1!*Y5)AXKLIN&>K>C/,H;Q&-%UM) -U3RH)*D+V=X@)V QA*^X8/%A)VO MI@&F!4;/N@:?]2(*_['_S)QIP_,_EDR30%"E#:I+ :9+!-*IA,^FO9;EIW4? M-(Q35XK6BD1P!1DL"JUKH+4BB5Q!?.% V:QK2MJ+Z(X%F>Y;19!=6Y("4@\Q MOUYT][*2K/Q]%)8$Y'/?0XCPV($('&RZ:,U0 O)MILS:F'R]2%S-?]Q=,!5- MV:85(?3UPG UA/:4D5HGT5F_"K?C.\N[A9715$T*UL*012$9IZYCW3BN*E[; MN4?5>6_-?%2=][9[CU(&5XU=FR/;!M$,(B)@-G,>L*=P@YV7+^M\H.?A;%MV MPOB_9YZ$SO<8.-O*!^F:>L]0^2!OL[??@N"J?)C=Q5-PE?6]"<16Y,4TA[HY MW%5/9D.-MOJ)WS/O 8#A!W,-'!LE=M>^O2FP;-@5VN_JW5Y7\>,M8+0B"6OT M0'-2D<)M8+2J @=3-SKEEZRH(.&.",W+@$TM9ZPQ[I'G[DV? I; M^3G1RN1ME/2./ZTN.6BV)9C!8CI2_'I;V*TZ-:BC=P?E1Q*: MAMV*D%N526SHG5ZEX2%E$==;I@8S5F@1I])^E*3-7%>$V-<$.E)OCB KMX9*DE<4^Q7+:A[NJF07X6@+@'WE56C]GNJ=8\2]B_'C).V>*FTK0_* MGBZ(48F&7$SJY>[P@=XV5>N(.M[U MJHMXNOJ@5VVRWP+Y+N0-I6;7+,O\E:(G*WY7DNMBUC=]"$#!QWSG)H4OE_3K MBFMYKE=)Y0:Q6U;:]-]3;_?(3U15VU\)N M5>'=N]1RD%98P1J,S8&&1WX]S1U$H>H['F[!@F4+P"3 M$X>,751D,&D-@ M_IB91\CSUT63BN(X5;3R:B/&(QL<2TY\6'\XM+-;=RU&4 M]86.LM!VBO.'^SP_:W6)4#"29XMV6@5-\6K&WVJ/V:HL-+U3;22UC*?NPQE5]H"B!$4)BA)4'DEC;V-KT;XXGB69ZMJA!U_5)WWULQ'U7EO MN_>_E9S\(_$?X: AF^)AZ='N4#FD';.RHY!>,HG\%D(07DV."R(93 M7;IF3V^W&Y_M6#-D5C5@^:BK]Q0R-XS,JK)9!OVJ;Z:RV&HL.2\#!TRPJ>7B M\"BJA]DW";HD3O"=2PU2MH" MN<6&[=_? TF'D6__N;\25A;B?O&#!#YPCPDX5PB;#8O:SM%0[PS5 M (FMX;6JH\R'G N>?T\F> WQCN M-T["M'!%+,$*X6/N; P8HCM_0:#== V]H0^ZY3&"3'")&-2_2NJ8I8WLC#UT1E M.=)XXCRQ\>%_6>#'S6GF\-C@7CXUNYX5B=1.?RL^;E6/4LN\['TXHZI"4)2@ M*$%1@JI'V4'K;JZKP20V]U17@X4UT+&&68.N!IA74<%0OJ89A)4CNNJN!L.V MWE>QV>WCN>JF!MV./NBKG@;*AMRG,RK+05&"H@1%":I_7J,M35!R 4A T,S M_H6;GYA\1+]@/_8'T)B\?0XUHHJ*_S]-@/&=A5'@V!$;XQLC;YQ](?7)2Q8X M/NBT',(G N1QNL'IDWUG>;?LNQ6QT\F$V174Z:QHNII#?:#&<+TQEED/6JDJ M7^E([_14_EH3N$G5=K,YT(U.M24)RI-=8_WB>)$:H5F1=L-@ZQYZM?V)]LRL MH,&Z187,('>W1^&%5PG7[QIZNU>^K[-A;']+B"XS_]0T]$';4(BN(Z*-HS)O M]% ?=BJ]TFZ*6E%M.8 M>L=LS"#*YJ!8.1.:C^/=\B,H\W(U-:L#:M;8G]VXK,&Z9$T.67>SHB9@VHM# M*EI0M*"J;W;,?+R:3:5>>]-?-1==[;[CU*.2AW7L*0@W)J.6,TH$&2P)?!5MLXL[U>]('IJY(5,U\&H#$U-C3E'EC)R)GIN-IEFT#\*,09ZA9-R[;)PD: M!>SIHP#,:0HN9]Y(0.62 V7CC62'BA]O'IL5B5=3[U70!4IAUCP[+P4%(_'SO1]?D#]!'/V2WE09 IV4. M\=N9K;;Z@X+=BI<_T=Y:YE(2$(9MCJ.7#1 MTA]'W3]^>L"?8\TB/V<^Z=G9^W%K(=VB'SABVYWA=LV^TS3\&[S: K[["5ZHUT<7UZ95V?0$X.[^Z M^'IV,KH^/=&^G)V/SH_/1E^UJVMXX=OI^?75RW@L8"#FFP4]7^+MDEX3&O#Y M[)X%CIWOBVFAWGLQN9BRP%IG4!D#C79*FO2,<0<*"0F;N>[4&F.+D+^^ \48 M_Q:;I[_%.7GR'!U"LV=! %1'\A 4V+3 ? ,MB/0\6-6UIB&\+'^+W\K ]%W6 M ;5JD$7LM@M[+7(;I0T28M^;O%1&:SUORPH;GA='5?N]5O1RU9&[?/[UZNS\ M].I*&YV?:!???QF=G_W?T?79Q7DA,RG?-)/,O)N_2.NI\XLD!H@[,*(UG&]F M><\@[CR[I;W'UPYTS=).F&L]6@%P!#^8^IRWZ-JC%5)8C;\$EA18Y%=L"B;4 M#0LX[^J"%GQT-&QIUW>!/[N]@Y7LU-N=MJXA!](U>OR=A6NP_\?>FS:WC61I MH]]OQ/T/B)KI&W8$Q":IU>5Z*X*6I6[-:UL>2>Z:^>0 B:2(,@BPL$AF__I[ MELQ$8N,B<9.(B)EJF202F2=/GBW/>0[XO7"\IP?A8P"#QFD?SJSG1%/Y*VS! M*B)RV+Y&H9L.DEA.^"Z\%\E(1/*'6-(WYPE<$YC. H26BXXAK @&4'1H61_3 M"/%F\+,$;&Q!=8 Q%@7"[PMKZ:BU&"-8(8EB1F6? VJ52QR[:N=C%02P&&+]X!&$:B^"7WY/'L!2W $*IF5FQ MG)JD](U L1HD)H69?LZJ&48D\@#^%\XT+B%\&GLL'^# MC),X]&9_"FZ=CQ_B#YPX%@FEYWKP/S7,1G,MK[C$@RU8(? /,@^&%ZQ#JR\P MWQ?OG,?@4)J)OWA U S-$UZ2-E+8PZG1BZ3,AM/WL34!CAQX$Z!);F' R$ MG?.JJ@)22XM2H,[!V,%$-8R[R%L$ZS$,7=!&,%+@8-]%Y-L?U,& ]B&;8>1X MOOH\3!,W!$+[W@-^-%&LA-\Y@P'0)HP\O.\'D?>#&"3%YHY$FGZ$O\(S2%2H M,=Q.C^NL@<*ZWFCL]DM9;R^K!'/Z$V213Q7C9;*/<1I&LV]0<\.Q(P M75 6__)0'WJ.U>V>M ]M>C%)?.&+R0@54D"R&4>B'0"3.,+M@$.V\M/QYOBH M+>'JCH^Z!R>'[78K%YU1')SLKBD_.]EH^.+$77P^_ DFQA@)% M$S9=!<[T8#-!@,LH/KS\:^A[ SC0=Z ,/_@S>K#/\F_H$0_XR.V!]L.A;F&C M2<=]/SEI'QVW3\\:)V@7G:!NXP1MU0FZ_?;Y<^_F?ZWK2^OVZA]?KBZOSGM? M[JS>^?GUMR]W5U_^87V]_G1U?G51'6(I>D4+B87"X9_R?Y\E .K)MRIGJBQ/ M\6^]W:;9+.!G]7>?J^22W;LAKG*VP"8!HY7H'>J@*EF7#N$D _GZ0'!E M(,+/T(@/H]@P;&UPU!(X^HF%-"FE".PDV_QA>$#F/\ "L M#/B$7C/T93P&=Q%%*5C2F ,AC?,)Q3<$,"W]FA/S+0Q*Q#P+#Y8\H*&1>6*L M9@67>@0>&DXD2KFI/?@(,'XX!CD-_^MZ\D-XP]_#B)YT7-"_L; $40:\@"@< M6T!-5\!#S(SW(@2/Q",EC<,,07SA9?M=^.A$+KNL$G#IOU*PN]G5?Q24B@;. M$"P"['G8%:0)NK X1S'&H>EM81KE75PXN@F<1IAH/$DIR-/'< &,$\$^A@]H MU(.3E$C?4H#@!++)$T&TE,.[J<"=BCSY@SP9P5<%)E*BA?< A\033 O'^0\2 MR3Y(:24EK!C<8?E.6CT1&4YT+Z:%(OO9!O*Q_%DR\B+7^BN%Y2';P;(1P3L0 MOEZQ-:96#31Y_(RC((D,PWD!>%+ IU/+!7YRP\< ES(BU]B!OP49E"6?FMQV M1ZZ4C5P]E*=$FAXQ$/?DRL-[F<6 [92 C9 +-97VW3I@)>^HJ%B-'B:)A=&(9+H"_0^' M[*_4P]1:6 TX9R0K2!G\ #&@=X8B+S'(%!;#,@!!(I9-@C'K>@Y59N^:;UBH M,$?.- I",DUZH(PPR"/5'RS31[4TQ$@G2=ID%,;&-)]S8"7\5+%EP>[8^;M[ MCC5R(?UA4&^?#_1Y$<41CX+'QA.&M^%@^AY\[9+JBA,^#6 >@ K%.#H=;=!G ML" X F.\4Z=>DOA\)2-3_NEG_MV46VU<#_/LO"#[%J]DW#3*KF3H_FD,PXSB MT@'#&+B(GW<,T2H*$I:"-U[\XQS,)2_!O]8393OK[L,)-:G*,I?I:B%A]_F8 M5KE;F9[R K#B4SZ:K/(B\@+"F"]J!WFZ(@H"DS5"LJH3#UH9EHS7#0J+IQKF ME?UDUW"P(S$0\'W?%RWS%DXJ/V],W@#][]B92K_:"8H;6CQ_"X;NF\3BK206 MGRV4&+:BO.*7EE8\*V]X.SFQ<):DCF'#'1,P:VYS9BBCW@2#)?JGWSM+C(P: MK+P+K^0\N.!0Q!X[/N(G73_CQ740IQ%%0"F8I2.1E\*E<,9'?LJZTK\[SU*& M**H!#]0ESI0S-O0D^(Z F%A/X ZTY.\DEY-<90 M3\RM"0-1SJW):S[Y@KSJ >N4HHBY6!A\[H=QS 6:<3H8Y:._?>%[X@&_3?"V M6CZNE"C%^[)[UIP*C83O<*R2DA5JE6<3+9Y:40C;%6"<"U.+:#?P3)A>=R2" M>W0K./5CD,:P I6MH3>)#!W\GHV1S :)3M M3&GV0!^,VW)Z5!SZN$,R!6L".P4ZFL07< A(ID!',_!##MC"8Y+PZI#%.9)B MC!;.@503(+#"1UHZ!6W(62UC$HIIS#%_2V;C#$;"37UAYMC LF'0!T[=4R_)XODR>:H M[2FY)YWH)#BT9$ X)[U@>>9RU.\MZ#U ,-A3N@,R?PO1:R>HM5E&+%#](DH MW O=QE-Q@EUGZYA;7?<,:Z(M(Y@SX :R=$68,XK/%\S(!\6,>F*X^+P?= M.17:JR=@3BHU!%R>@+E:_-=/P$Y[OLPN?? W2R67Y_- =!PM"1&_16>#MZQ+ MF9&+$FJF@%K$K5*;TE/""$:_$X'*E!HYZ6#&N Z$)K!/V.6N?HBWB%.KP V^=O*^1?^NUD&GFG) M;9N!G0GX6#_)PP#/9^>MA9?%SN5&1:MGY_:FV7DF$LYK9^<5FQXOBIV/3Y[! MSKVDUMU9$?O*[VYT>&LK!D55463&OILT'12P54:09?AF4[R]0OX\+/=W_!MY MT?M"Z;O'<#.4[E9( ALSP3 22=F<]FS!4'&';O4='P-,]:)B=8;;PJ)BK:;; M-D5%WBS;%0;>F*CHOMN8J-A-2F].5%0(Y=6)BOT,):-K0#=&L6PV9_[FG#U9L>C2.)W1'6/J0RFP\(BWU5G2-R428.K% E:HW#R# MT'H?GP;5(Y]^HJV)!51E8]/G27(]'TZM(C?<3'*;DQU^I0K&FKJ,!;*^K[*: MN)U(\3;G8X"S4!9< 6E'PKIDR3D59P/KT8 MI=!@A'24)%&9-29^C29D4*J?M5YICQ_V*0!%\:IZN>,)E2\BS_# M?6)VS/\ 4Y'R%O%_SNO.(A_%$6]XW07YUHNO@\6SCHYK,G>JPENM\GT"4P@D M@4^YH!^Y!!F7'!#0IZ*3)@"G\S!;AGYX#UJ2*YVR*@FC6M=ZA)$E]TK(*4Q1 MXQ+(*M6J]H!S5OH"]UYGK<&!P&$'! V551*K'#/R9N@DZ$PQ0=S!L\]V+3_A M2#.QJE(/"M. B>-6:.VV-XYB'E",PQIH@^&UPL'H"(K4(6,U]W'P'A M8RN=R)]G9AF7QR:FS97A'TAQ0O.A!$>#75TA<#K ,GX8W'.IN,Y2C( ;$UJ_ M3+[-YJ\SWN 780$5+_<^S.:D%'1,OZ9DQSS8 @O(JH'C@CIDD:_$F#$&:]U M&!@>F7#<QRXEU:)+"%+S$T4:55B_-$[Z/0^XCZDL 22#H]!^/.L(R8(?#<*_0GJ2<07S#+P =;)P+S M5L(T(.QRUN';QJY OBR&8@15!57K>%&LZF1%$',:MQ>0">:V&"-@"#*6Q?N@ MJLN;4_17YU:P5L01FJ+6G>'QRX-W35'K6GKES&R5L\GF-YMI>V/-.37;JO$M ME^\N4>O;7:;6]_@7UN2+_+JD2-<@4^8U>=D@(YK80P-#RY!_1Q@KTNKU'AA) M16(4Y=JP9X')45"]#<=*!IF'H2["V+ Z6DGV& M .0B_G61IG&[U$QF68QCGB1C'/.AG8MZ?'*V3=!C8[CLVR+4\5EWF2G^4H$[ M/ ,S6;5R?-;XRS[<]&!^\3V8/Z2>C\ZV+I)&K%YFUS[>#F MK7,%:!9&FW_Y_:A==%>8'E2FN>:#TAR!9Q^!SPY>H0G9BD5[YKMP(%8=-]S, M"=,$-0=9\KC5%U3..(B'Q7-X\)(6[/Q<>L&=SDS)HUFW4=0O7DI=IE'@:>3N M(; "!M)V04AMY(CIY<,@EW+QJ]/@G4:#O^BS$48_?&^8(2P2-/[^G VU?!CD M3BY^=6?C>'M'HU$NFX(R#L<()Q29]U)X$Q\.$VS'N3-$@'2-HZ( ^P#3:1' J&^4A.5%$?0TRV$.C RQ"-V-^ M:A]1[#C[=H#\*V&?PPQ<3Z64\;>>;[3QK%B9HDH^>9 M%PJPAEB!?&%>D'&A0@F;?4%0[YQ>.6.-I7FUK"O^)GN9,39US'S2N+9)4AP& M\Y 3$(0H MIV@LCD(X(7A8(WETN*+!S(2%OU T4<=DPOJ5F(1R4()6)1F=F:/<3_G!B3P8 M7O5(@Z%X.I3P#Z)>3%1>.:*31A'*;Q;OE:+2Q@.'90XRCQSO04@3T+^]A"!B M20X8J+!)%/KT8%- MHUB@];2LZ\("Z?3*#GUT\@L46'V*ZA,,#H%N.G]_<7'][JV6\NEZ7 MN64LBWF#5(Z_[[%JT_Q3)(;Q@\HV1;+T&TQ'0?JJ1&WNNH1MWSS*,F=SW\J*SPSNUL6[*=201J (G^,\.@0]#*< M$9\U'YT;E=9M&/'S]C?_A@P+6K>XXD)&ZMIQ&=JT^DK9=9)L2KXPDVK>9>@7F! MEQ*D-/?XC&B2P-/],(HXRR0J3=@+V!DAU-X'QY/U#ZKHH+A8ZH[(4D[ENLQ9 MA4BZ9%@-3D>MZ$ MTFY0B-#0J1"3=L%52/)RSK#IH"&!G6;0(UN0FC?NR3Q?I6CG< .@S"O)^+"^ M:YAI@8=17C6A.KH>8M(I'JZ9-8A/NI M74]R?1YLP7JG^H2KU-.Z&,LG@\;( MSZI/8!^7WJGF9*KNH)K5^R7<36$Z9%SN#\'?.?22$(:;EIXAJL6J[$;;D@(:7 MYF)6V6;+8T<2. =8'G.;3>%/6Y3\:31RP*#@YJ:(I)=.MR0[T.C >]>$5UJ M% ?1$P:L9C5MJXI-=[+2811@*HECZ'Y@"O J83=V%ER/"EXZ,.;.?A& MA?>H6J71G152& L=>6 +1 /XGT(A19T /'FVFCW94AW%W*H)UA%;*YM8-"=* MSO;X;P99:FHC#BMJ(S #Y+VA&$@OX$AGW>Y)_5"=FJ'JY[#@B^O4&^NK=:>B M[%3BR2?Q('PF9\J-",Q,II &Q:*'953"]W--3[U@DDISS/R8C1(7QY&H M"F$?$<$XTME(N$;"-1+N%4NX0RWA_I7)$"56Z(("7NSP392^%N@CX*K91?81 MQ525X\1>&]YO@"A!&:CNY[2W9MPC53M9Q0BJ%UOW,#M]54:M@KT L?9(RM&' M&4I@(@:CP/LK%5E25=4#4CHJX#24KO-EW5*(50ARC-'T7N!>!8D3W'LP"/O( MZBL.M*P)LNIL#Y*6%"%W(^ZB9Z-S!.("^BG6AT9QB1#S7^\G,(QXI^S^"W7Q6:W4?OP8N!+_B*OMON=,P!S!Q' M^:^K"([11S'X8;:XM_5Q@A%.T$.FHYU?I3ZD1D9@H]OS]42\S<_ M^>S223NAN2+:K0#K>XO6'$[DPKG'G?A=.O($4A\=MFR1B M%S3-=GDY$Q*QEM&:HY"HUYB49+*X31/OH($8I SI(=MG#O'*'_@//O(H8XRN MVJUP /8)7[CG;MGSR0:(OQ5Y8S,,1X/ZW@\$FZ4\6KXBQ[Q0#GQEX:[XR\;STP_!'_BU9]W$$K,U==6<) MM.:E]UZGKF/<\AX;JB-]] FB_ 23C/(("X1P*_1XQZ^U+-(C%/([@&OPM9G/0;E,.59A#G.RW^?EDY&!Z7':68Z MN>2F1[S$3Z1=Q:*"HEM_7LB[*'$;R@,%J,5^J MCXA&J$!)NF.V383XX$,/00(9_];('LNE[\FW&#:MC>R)::]@$4OQ5 D)/?+$ MT!@( :UC J%V?H@(6S;+?NY@\8B:&(M#],TUA9H".S'[V$LUH? M1Z$,(*[LNE6S607SE!90QSI.96:ED9[&4Y8C"^1HIH*32"&+S0;&7I)).=GC M3<]%\PG8X.' T;]TDI+@WU-Y:.H[NML) M(^*-UQ(ME@L?LY1<#;AH?38ZGCC69^9#]30?DAG/(=81AH;:=4 M, \,A?"^#.04+@ZOB9%Y 5F0:P:X_\'U]%L7(>@GU=5\9 MPYBF%FJA3TW*XG3EW)5M-=<8XIV4]5JN!]M+EX@&@]HF MP$-$A71<3&&Z8D8PNL!3V7U)WG!3'J;^M!+<0H-08'@\9ZK9$K]!=6'RIURM M2'LI807E/I?)^'-H8Y42Y,@ZQ;;V[U YX5#+2(6L$.=Q>"%EXW+(Q%_AW*'QX M/4A"HVLA?J3;=+G67@7C?_I&.VYS4@,2B!LW\AQ\>K)Y'QF MNCR@$'IM^#I-0#;]6YW9FI@3I6:'NC(]H3:)U*1QB>@8\W[M1!Z=.<&REO7? M5:&[BM)CH=66*H.E!>0N/90@'CN#*!3P9#CV!L;900GCIG$BD82E,!V8V1,4 M5HH3-16;@L*8*99%SR7WZ(8[!;4D)WZ +8I1 ^B"9NY"*8O(MGX,+V4EO\&L MJ^3.Q>Y#\)U[_SY.:_I^E M%LY!6&K^.>_LR4[83SAZ!5E%4BJ__157:D1<@6$^;!EIA(WQN;H <":T*MH( M%L,II9W/ LS9UIP -23@(V'?0Y?ZI#E_(LTL1*%N5.-=+QKGZ M51=S/Y&-6*ES*UWZ-0)@^B$O"$TNL#447A>W):6F<&1/J:Z1L]])! ;3%C8Y M&+ ]ZV3^$NR(3V8BO$&;U[%:$9)61$Q)F3^2P!D&PR4QP4=*)]/<#958*X$2 M5EZ*>W[]KZN/!YUWTEM_\*)4&HV52R.S#$20RQ'\JJM'D/K(CHCY!?\_!/93 MEA:U<5_U L!J/(#WNP)TBUQ$-EFVL9C8C-Y5Q2@*(&P.PRCVZ\./QE2![)@9 M>=CN'4@"_*[@%?$ 5Z"7E>!DW$*0G^U$BP[XHJ);_KA&>L-DYO187D[:=@QI MV_F>W9!_A9<.0]\+;_GBVL1TO&2-'=S?T$4,:MWBSPG7_887:3YZHU:#TIQQ M"5;5X/FHVSJ>W>"9R/MBJ'?+#+ AZG4ZK;/9U+,-G>A/U1%Z7!X0I%ZU\LV9 MM(EJ$$(L6%F8R].BU 'EA*O !R%7,UU!*+5=I>KPKW+_VV^:F4\3*#,;I\A3B!+SH3I0B"S'GFS+^//% >3OE MF]XL/;QE_1/4R0.FTB15 99:GXB"=VL(P]AKBL,8T)[E$..N!&F*F>_%:ZV9 M>>XJQU8F'/]!4%;)=)VY[>_:>Y#;+NEI*8)6]3O=%V@!4R@],CVD,%((?@:> MS:,BF+RC1[562GU4S=X9B%F"-=/Y TGC^]B/F(X^!U8\PLND)L42JICNXF6] M#!]>.*ZL S$#((Q^P/KCD3>1(_!O8ATF@+.--PMME>BVRF:XRH[YA2 @)SB&['?SD@]**I+!&WT0>9L4(J>HIG0'9JR4C/UTG&P[LP^_N[P;+?8F%:I?^ :<)H0EQK",KXP_2+ M0SUKR))-^S'G6%\\%(SAPE>Z)=0=7C$-1.!^9.[4@&:27M?1K8@>O,'HPTTR^IN5<^/:XK+BQLX_OLH;/6X>0GY6R<'LFR$[>O.:3[:,L10*%@CVM9=,@]QYU,I]RM- MLEOENY4(L:(DR>?G2.X,,.,+R0 \6B8#\'B)#, 5QCEV[EB0]TYNN6$KT+]- M0X$^8++D[ NEC"KMQPJW>>BXE'M.?,\^L4_- 2B+3S@H;2E"^',2$O Y7;;3 M7;.3%;AS4)D>D6$ = Q-)G(JV.@$(;5XD0"9M.;AF'(@82^D#F),>B-+* Y M1B>4P@2>[XI'6Z'L<^ P9FCFV$)XG4#>',(G,<9(PZJ 4 MXRBK]_^>;$ ^M8MOA7O1LK SB[J)PTUF\58TO.W*T[M#VUPRJI\:*)K)%%13 M:7(&IT?E*3K3:IZK8^R<@GF2+EFYHBCKAD8A[)5"@',)AT>8'5HBHU].!3Z7 MZMYBZQMZ C_ +5,YJ([LKC?!OE:^XXUM:^1A&S4J'W!4)6TM@[@[=U[I MC2Z>'A+9O\K^?;B Y0]D,0% N5TM>550D2$ !P'T(&;EJ'H\+%-ANFF$OJS3 M*.LBZGTK3_3(NQ\=&/45]NK3XOSP\8#R$T1 ;Z@HOE[)>V 7#H:H@NCX-P(8( M05+D.C$9 $;J>P.>,*(V?R1KPR@YH!:/X'YH((FLI@#[.'#14XD58OAY//0D M>)=9,).9O#$#2TU"3Z8TPX%@]P2S0%0>%IG3RO@E0:U:1]4,JUJ_Z:7A0VAU M$1X0PK:";12(H2?;R^5>@&^>2-$=A'5OX/9NL4R 4+-M6=\FJ(V,R4LT"AS: MSD\J[',_6=6N5D-/N=@^,1@D>DHZJ+1!FH\W5B$NJ7E M06,RKQH3%/E;Q6X\GO)J(@_$E#0ZJ5C"Y!_%-:II*D\3^P8SA'0.RC82OF/@ MR)@3K5D8[K8&E4&('7^ZQ-.I(1D#,1)'IFK[Z/ M;JZZ^%97!7!^*.R%@K&$P;Z$96:RO@^*Q9?2CF-851$HB?YC/UI$B$SQZKJ:.)I#!2G:MZRO"8L.(Y@ M>#^%>\#P477"NU5:0?;+D4.H@O!&?YY$!"8>4X]"H_-/D@>TPXQ7BJ+$'(V* M=2U=UK!/0SG2>64KEKA6CF]V=&;A0&$=AT,@$=W!V32FDG5;9,DB8;.#6R]8 MI;#VL"0GILQ%7/I])!O,BH&#$5G=B%R2&MT/:4F':5B8GTRK*F M86Q45L0R9I-(/8D"_%!( ELV66?O'QTCDD&I"EY1IAF"JT4A7:@H\?-8:FJFHJOB4M0+2 6._ M8>#RD= YYY'H3QEDW143C[)2"6=,L34A1TOZASG-6YJ#ELQH5[E>A'%-E7UJ M6[[3#R-$>.CGN%GW_PSD$S1656M?J0+2"4MD$V@W-D Q"XJ'HS^ZV46)&<+ M$ $D.>4BQZG]$DWCQ F^8+P\Z MATWBQ3JPJ78&FFKM:%XOJC_H\3)Y*"?+Y*%0,]&]@:)25502R5XK+XM#MZXWI-CP2=(HMSI-U4++:?ZU^JV(D> MJ @F2V[V-/]6COCCF@KPB&6\R-H;_:L +%.T.,'](V3;Y@9JH28:DFJ6(MMN MM(;9@6LH5<6&)U$1B=NJ8)48AJ]" A^G5@53=J_8'\YYR/PP_B5K=+.N-0CB M!1,C$0*^$!P3KKYE2&='^R/LJ1",--YSY]Q&AJ.3,PD,1'U9;*Y#&TJF:*2) MHKLBY1#&6._9N3%+YF5-K(K(9229*+[1>-?HL6BT?7Q(3X\]+WXQO8-@4$HC M88R1'4-YJ98%?7&?@ !BK*:7$TB&&"([; S#C$00HT?$Z,=+2>IXK6Y7":8WSG)W'L!PET4DKM6A>1PUCJ= X.1 ?84 MPL!#+])@)8H(EJ+"<^Y/;_$&]@.&4W#+!<6+P^":"N:I*QG:K\!+7WTGB)]> MK_WZM0JE,QP0)2V3E(UN*6*Z4Q+! 8?P!B:EY$7,/>:/22-9FM<4<,L%_4P, M$@3UXLR$4 $]R 2)B8'Y2'NJ?<%HF)8<0B9RUS M@9_)U8#>23,"PS-ACHS M[*NKSCY,P/%<3##)\XJ#G7H>A!H.>,( >3/GK%BTQ"-.N)2!D]3*S+&Y@G7]3 ML***&)'06'B$=U9RGMNZ3W:FKJX3"DOO)(* M\P'U%('A.'+37-VON*=&*8BQ'O@@IOA:E6E_V&K/0[@C_RF1.0M5#&28_.JR MC9B??@,.LNL5[]M ;?K3?ZN4&&('!MF,=)2X?A^Z;$< M:5R#-#(;(-(&&S8=,.(Y"DR::Y%FQZ$YKI*!H4>S7TIY#W-$W\RSL. I6)7P M:\^#][37LIHG<)*W? B6<_"QR"C&9;KP"F6/>6E2C&U MB,S;-+Z-#..PF"(59^&'W$6IT6"/34@U!Z'N>[EY+*(5@FV>U"@J:1Y4WPK, MD7=?Z3+'-1AF0Y9WIW7R?&SIY6:_0F5SV.K,F3UCXV<2>,)3S1@0K^4F!3;* M"_2];2GZ'!M-GVE%:!,DV#SC63([.CSQ(/+Z> *Q5-I>R)0SN&X[]MO18>OP MF0;BA(.>M?"O(^R\XS MJ-?X+(6^<@IF@!,0LX8!U-M#4["N]:=LZ\#UNRI=A7JGQAS0HC\0.@ &YNX* MZ/.GG >F&JL8'TZHP"MK\W4(W=P34,0FQJ98B )FBQ4+0; MQ3\P9<\-)[B'&4TMU8AB1X3"%5:S/A [&C%C(@%!_#-73B! W-VV'W[:^VN;6&VV'3: M#SFSJ3^U/LAVR-8%=N1#J0*>8)I8E8LRUR'#I#)1- 7Q@ZO&1$:/<53DN$*- MBZ6)S@_=S-4UYL&OS#6#IO):Q[K/ID%)0U((,Y8:7RB&][(384B-H#$7BU#J M@@0\VY3O:+,#17VE/V5)5J1#Z[:P$8Z/S-M[.QJI+J&J@7+%FV8"P MAG#<Z:@3O94P7/F>Q*+^'ZQZS@#T W"29:_!X.Z/+ F 5CX/M/ JTWY MB%5*H$H&]!"%!FT3)I,&,,#VB;E9Z->0(T OP563+Y2I:!:=E4T5L9+]N($8(N_$R7HEE+WHTJPO9!N[-; MBO!&J-2H&V37&T%-9Y4B/#I[^ZM* 7=,)KF0??;@G]4CP$\S1TEW+IROC"3" M))PN,8:'L!DNLZ<$/G$]70V%Q1"R'YR9UJ(*H$!KD+R2H#AXW2C<>V%*7!)_ M<2:5%299QK999DL_!4#(-HF*P$8:&4HC333*9\JK;482I8PK31T2=A-Q98:9?1.*">Z[)*=#%].2J><#@DLKYR 1?64]$ M,W)#HJ$D338PDHGR>+E?-J\Y1UB6_BCE"QWP\';EP0O3V*2]RGB2@ ZXPRB, MX-U"SL18> 8/1'I8ZZ$Q L+BWK. 9H>T MC,+9?4+68?'/M46)L>=8(R0AE(^J/&*DDXCJD5RV)8B]Y'+E1'BE!7 D8Z6. M>12EO,W)%<_4INF$DNCC5&>1RQP#/"5.8-HD#KV5E(94K7R/TX:71F%Z/ZKQ MU0MB; ?_GE_8O]&])*OJWI&J?@.*(9"H>17'R]U8ND/Z,X!Z_ MX0!&]9U)#!^KO_17N1WD)>APOA'\]TAH_&HY#Z'GRM^YA3CX45W[)",R3H'Q M/&\]V^:1T7X*]I=^?=C*QV42-S_W)TRX'.A_Q@XM*OA/ MA/_!4Y47:@A#'OU*<.U(LY^:/!+$8<^B\M=!436UJW+C)1"5PG27P&QQ%38F MN=D&Z5;Y9'PS^] M!,.!E8&75P>&-@!CN!>XO>$0'!BT$0LZ ?5 V] )[37IA%5=W)_.RZ%0 1=- M%14"B2OMB\PJ"^'%@Y3B3&[D/:C$^S%!M4M,#E^HGM&4?RGNIQK0/RL68"PN MPER60,_:4.),?C%(S?3],$W<$(O^^:5J9-FB0K.DXM(\[U)=B"L8)$1" <9A M&@VD$S4 +:OJ]F'CL:&",B\59JQTVQY5:QS5NP$F(H+[!)$J<5P0+;@6[*-K MUD#@9 HKP*GW>$R4?9Y!YSF*%\$0A7T?)BJ\/7;^ MA-V>;;A+N @5>##C"<@*&NN481MQ1?+EO"HJ5Z).[Q)%*1N0RIXP$FX;SA8M MU'@G_*N(P*C\/$TEKWKFU0,.C22W.3ENYFE7$5!D]18'BO#P$;AJYQ1;_^,F]DR2+\SP/#IF[;%O[?V^)/E$5DL)[\1F9#D-^:T\*5EN5Z MS0<4W\N9#LV6;7_+.FO;LF<( I:RM9+ ZCN#'_=1F :NN1?=]I%M=0_/X#_' MQV_GR0NT6V?8%P?D3*_;3LWY;?3&!6^N-A2'0#2!$2*/8HN6)W%*[>F;PV!5 MR66__/Z?SQO /&[D/V<<.S/*K U;19!_(#V>55Y]J / A_/BONU3N],IAWZ? M2\LE=V3G-W+56SBW-';Q+3P^LX_:Y3+S%>[@^H1M(T:?CW#D/.JSB*L7HB7UTM TQ*@]_V5FO>]&3A L' M S;#4WE9N)"0E6X,WX1,?K('4W""YHO=5=P,[M,:&WYH^*&.'QH/^\6;AG?4 M>>D2H_U>=@/0V(C_B,)X8P[V*=@5[3*&66,=KG'_5F@6=CI']MG16JW[QKW> M81F*0*\1-Q3F7G.F*,5/L\O45RQ8WRQX,I$8DF(;DJ^'QW;[>/5NV]M7*5]7 MO(TK%+.'H"5/RLAXJ]S&QOU^2:[(/JRQX8>&'QKW^]6:CNQ^?]H]]WOC]Z-( M VU<] @+:5/N]U''/CPN]Z]XT>[WKN_?"NW"TS/[\'2MV]>8A8NIR$-0D6Z8 M8N[LZ[4#=F21#4B-B[E@/!IBN-T<- M]$.U<8D,8R[&)F"DA'$A$]E=_E%$6 1!%ASVW4"L) 8?R_?IXS8MR'O4 MV?O!$X_<.,;3$\3*VAA&M,8AE:K#/\,^>!PB43"3.*G'B,KBW? QR/5[T9-$ MW*68.^6Z>BI[VOWC6^!*M$?:H+%(1J%K<_=-C569[<# 26/$?Y*]+U7%2QGW MB:MAL&XZEJADNJ/IR(O1B!\05V$[G\@AQ )JL:DPK*E0F[XF+HD83W*V@<68 M?M?#G*'UR?L+,:RH87O U?.KZ!S2UL97.V=\'<1B@ ;8(TB_6 3S;,+G3GF9 M1B$+3SD(*TS%P@<&3VA>L=R4VF42U'?(8,U[>[#,:C&ZV""1J,4AG9 WE]F9 M>RLQ6A/5(Q25)9>755>1:8#4!;KG7*[8]5@<\64^(D8=5'YDIF3F546:>-1" ME_%/,QH2OIZ)!ZGU&>J1(NJ"T@?SP.AKBNE>!.RUW%77 MAI?=DGD'6_;?4N>;#W93V[W\?A4;!F98O!(PKJGQWLL:[Z.9-=['ZZGQ7L&P M38WWO)%?;\%P4^/]XK:LJ?%NKL 7-DY>Y^7W(E7>>:M7VKD;*_*V3\]6GURW M7W?@2V_@*I/0C^WV25/BO:]2] ;;HJ3<@ 0[[\3DM_4Q"AG<[X),W4X]"()O MXC<(5WV>QC"R#"-\$S0^RG<@W^+*/R%6BEUNN]K(L5;(6^SMZN4O>_L M3OO=RQ2]C9F[L1LSZ@29.#^-%LA[*Y>9&G?.3Q'?:&ILR-3M'MKO3M=Z7)M= M7+_,77/!;&/L[K LI=N@O96=Y;NP3=51'C92<^/[MTKXHM-MB,PF2WXG"\GV M88T-/S3\T!1/OEHSD(LG)_.26W; 4-SR341E M7FP#;P-J*/&C-S-JK.]6&3#$0U'+%QL:;QQ^9[7NUF#42X;*7TPJT,70MUC,V!0 M7%=!X@3W'E!JI64:EN[%V@/-A4/="FRL#+KI^\E)^^BXVSUM:CEVL9;CI*GE MV&HMQS^NKS_^L2/AUZ^%JJ+H\EY^#JB7W@C[9MEK,3Z &""[A4/^H$08K]O.$[+Z*VWXF( M\PR*+\:?1@9R C=%1XY&DF#V60E<@>M9\2?X]K_@+5[B)-CN'>,S<4POPRG" M!@[\U*4)$5MCU_4Q=F#WO1_"GW(-/7X(?S PQ F*^N(9>G2C,GAD#YFQM$X MN)+"<=S;6X8.S&R)%(@(%$=:%?XY6"'S(L M#4Q!#)P8OT9 !48AP2\N/ES=?>SQE.>]D]C6"X; XL$ 1NI/8:+:B0)E!CN) MCP; %?+Q6*T(B2TB)N0 S'/'"Q*0$."'D'Q@7)J*_<$YJLUX"BC!\_WA5;G# M-8DD;.L0'G9." *NA1$X8X651<1EBG+LUZPOD9'!9_4=G&FN' MX+=15/!;VM8P^8 MI.S#RAE&/!"!*<\BL%*&V< Z*5@RKO7H):-*>*AR8TQNO)5JVA>% M)G@L7,G'EF7B(?VV8 0PF<_$TOI9WFW M9SR)N&V.-09">K#S$HK-:8^(3<+-R:2*#W#Q,;PL1B*XU9(^(N1"$8#0Z"S\G'$3-,\+(*:X7G8#[P M\T'NHCN"H_W@T%:RNXF4OA>!B$@EP\SX&%I)Y 2QH['/'D*?H.;88T)#+8S( MU'QWI*$4@ J@BGP]X)! MD2L]\J=RRYAJ*++OF2^R@FC"]QNVC\Q';Q2K87QAM2&'HVZK?!V?CS#@;KX8 MZMVR1;DAZG4ZK;-YU$OJ'!33 "X($]OP,/TIG_TBSZ/)CDPOV1U.=2:NBH%% MK $4K@01R[NS N5(_O4VN[^A?,Q\2^%053R<]Y& H"'#R;@BDD-Y6>V+($C M&.1A.+;P]RO7I_ 6V"[R?G2%C;&$H))R"L"D%1.S,A_^ L]4&%SE)._ M1^[])P&L*J/1L,63-$&UQMZ\5HN+\1]R",9I8'T!. A(56V.#=,DC0S=J90J MJC ;] M;YVAG@/<,#VMXSH$S\4@[!"XYX<"1&+0"U?4(9DZF8G-:N3A]8^JL M[B>"]A,9R;% //395(K!4O>&H$+AJVP1J![3\43.5>E$S%0;) XK87A6KE : M62#TA#9U^*=H/_!O0"\&(1B*E@C T@T#-KMD^ #' -O-GU:BD>)0D8?>?@N, M)3B&$?X-AKE('@7P.GJ0$4*:@QFD[02&+S M1II!2"9OX(' DM(+<5]A1%?2I;!Q"D^7C!\U _B3)H M7E.?9L\;' D_@$>!!]&@!UY)&@&E8K:( MN^W.F6U"M+DP)8\MLKCF.JCWM,O$TE06 F M)G50\\6+G_)P+'3[N*GKPN=/ M=87PL2>MPV4O_TB9#08I>+,,1#[&@_IO]O@6N H&JQILK$]@9992<7K9L#UC MU UM6Z=5+BY;VBM9[>I6N-.=>3Y7T?Z_*AQ$::C*\VA&'92RS*L@92AH3UF. M@NP3"<4V^.2#1$C/G@7-A,$O'Z82LYT3)^#"@)5U@%(,7^G%_.#,M*_ZW?A& M;_CD#1=#*_]^A?%2T( ?2?!]0;E7!&P/OB=9.Z1J83V MW".X0&BM8C,"9"'#R!D66"#*G@+%#*\C*\Y0Z]7\F@DF69M!N@K71M>!:#W6 M:*+NS"-^/2PRQ2H@\I9DN'Z-0CB+R?0K.#U)+W O_DJ]"9Z,C>6W'A\U^:V[F-]ZVN2W;AFK M_/KKQ4YGKQW]^NOGZ^^+)H3NN33GZ#3;X@_"?3SZ: $5NH M0M&PP27?2USRDW2._7I#K!I?\Q6U9@TO>H$O4SJXHT& ?IG?3B5@D?6,)"*SN._O= M>IM%-_PPLQ)KM_CAZ+1CGYRL%?>^09+<82'_(?5\5Z5F>>-)%#Y0OL$N@ 9M M!YWP.;)>41,>4W]>&33=VBGO=-MVI[-6\,.&/>:+_IUECS8H@0; O5$5\ZH9 M?_C>4":[4^>!,&KTQ%/TA"8E/'\W%2+(';I:#/2SO2W>^*C-OW\CLG=N=LK:"5#3_,%_$[Q _' M-MW7O$3YWMC[F[+WTPBXC*I:$'0#& G^;NS])]G[BI3PW*4DY-8./^J"=J,+ MMFSN[Q)'=.WN654AQ@O0!HV<7X&U'\1)E -+0OB/1M _R>3/:'D5P$CW<*ZW MZ,>?=.SVX2N[[7UI7-'9-:XX.[5/VVNU !KK_\5KA4]@]#&'AA\VW^>PL3)7UL%P1@E< M8X0N;X2NT%<\Z]IG[YIP\78MRM7MYVGGG7VZE3;8C?/_G MSOB+V)0E>7SVSCY[]\IRAU_,1J[0+#PZ:=N')VO-!6FLPL4TY(ZT<-^+138< MT7#$',OP-XESN.M=%ZURG\A9C2.?V'U<;ODK;>5XVK1RK&_EJ%X4I+[_/N>I M,,O,ZO28<=.V=K>\B^OO??E26ETB./*Z$%5W[IB;D/(CAS'A*Q+<:R!4)?XZ M=MW+\.[]Z3QX\IW/&C]9O%?#23EXG ,W+Z#V$[2_!-:/TSX"[2?<%,?AGFG4 M?J$?/@CLLB;J-X3ZBO6%T6N=^BBEV!XK":U81 _>0*@>B0I#']&+*C?QN%4K MWU]WCQWSEJ*R]4 \L_> :C. Q(>_P$BC+I-B+D2_^=X-MQ@X.IS7/L5>Q>S7 MU$[@\'A^>Y0%6B0LLH*VL8+V"ON[G"[;X*74 #W7;6#W6R3,!$7O#:BE6?S5 MF:+-!/^,4N%^RAK$@@R_QLZUQD=9IX1SAJU^'H Z^CI-+X3=ZH5PUO1"V&HO MA-[Y^W%+S1"N[_YY<6-]NNI]N/IT=7<%GR[2%*'R^">1 M^/GK[6 DW-07U\/Z8R]/N/$-^59-RX1%TY.0KLJT,1N!FXVZ5]D[8?=;)RPK M[U]GYX33HYF=$X[7TSEA!<,^XXZZZ9SPPF'XF\X)+V[+FLX)34I++3?=@LO, M1@FWVX:'7F?VBIS8O.Q9--8^*TJU4;JJ#L,[(%RW4U)V,9[XX52(&T'5"48X M8;,"]LP^.6I0)[:]H2NM(;&/CAN(H$8>SW2:T U4[\56\@?>SX.1YP*)?N7_ MX>2#DW>__'X]^>WO^//?1>2@]0 O1K#7$6$D$5AO,]Q8:S/P6_^\)*1HLIF M @N-I-WYS5VAO%UO:X'&!G[Q(IF27?=6#-/JRTG FPT]'-N'ZX4#;W9SDQ+7 M/C[:1N"AP?#8292K?5ACPP\-/S3(;B_0^&-D-V>A8IT=L!$WEE%IWF7,+@F5 MML7%SX&?8M[X'TX4.4$RW9#I>'1DMT^:O-E=W.45FI3'9W;[J&D8M ,VQ(X M9.W%(AN.:#AB45RX LI:Z=\O&ZOBH^@G&?;$LTK0+8GA(=Q>4@E$U3DY;9 I M=A&9XEV#3+%59(J/%Q_N%L.=,.:W$,)C[8+6!@)!?^L-6#ZMO'H\#YQ);U#^ M^8UX"/T'S'0\CX3K)=8EO >OPJK(N56$#'HCF-UA1"5,OX(%#Z*%EK$TD:[@ MT7XBW #3BB:1A^!>H?79F=8L=$6O9=72.6.@,'Y7R[H.K"_A@P&F<8S?=][9 MA+NA<>*P3ENXC.7F6)=A&B4CJS=F*#*,"MR(.*&>0W(G>_>1$(AR9[TI_+KX M@[>(Z0&B.@H?161;=^![X7M!W0T\Q[>^1J&;#I+8MJZ"0PF5_I;01#X!:>0/ M:16?_GYN7<5QBNBI^.\!B$['"U3,@WZ(26'2V[/^0*T'7!O=AS05?K\-;E5H M>3 )/PZMVVG@PM3(O90OQZ'OHA0!3O@I\AKO@3C]J?7ANF?="E"6Y& :R[X- M?9RLXUH]_CG/F3[^$(8_HC0(<,&X14AK^C;B?:'=O!MYD;OHKN5_7-HTVW+I M0<9C^2\G@#V92A8C%+K."4W:X0$8=G .)R"8X /HX#C'>X\>/!+"/L$Y&8>1 ML#*I\2ET LK1N%$YZ"P(3]<#WE>2A9] MYN$^$(=B\:R#)VY.(.<[+U6N'D@M]\$=T-B.6K()%(G&W!6A*^(WB OYG9X9.Z M%95F.>@X:QB%XP)_P/;2?"V/N"&.E%<:)P MCC:WG^W%]A-F6]S,$B93;D/EK\(TH<,-ZF2,8M*#[X&PL373S:G:S(N?$X^U MXD?8C!1@!V-X:H1O.W"=Z0%.]4 $O_RN=*)%ZK![5/0;-0;BW@"3 M@J$ )@IO;O?$5NBB,XP$9&"6]23.HM/B;5 L&@ M.B#LP>O$?8NVK%Y,DA5WGQX(@P<1>"(8"-[.B1,1!!N(W#":H.4)>THP MP&I3XOE[.79@O\"8J=A2Q1\!L.ARAB0R=< M737 J1'B.T)' 54*;P-0C.F);^-.J))A0[73A7F]J=G5MS# &!P &"$-!B.V MT4D#SN2;?06O-J#%*8'X]'UL'CZFTE#Y^.(G>#FX.34.Z*,3:SAQ?PH#P>:?_K\^$"%[^](LZ07QZ'"<']C_(Y?[6?C&1#:=:U@=K&;S9XUGCFK MC.X6";&??6=F-I:9S2;;[:N"UUDS[KQZDPD<4_W3[YT9#/C".;P4H'P/5MD] MF4\LU[Y^.9\AX60X\Z,1 +7>H.-O:R$KK3(5H?.G+/GYR_AM(?X9#LL!T&7B MGP4_M.Q'E"/0M2'3I1P4,R)::=/LE+FQ00[[IEVM:@=-,H)%P337=/E?:" 8 M7+3.F0P?>L-DI)W?7N J_NGE(X=W-Q?_HS\R0H:K=>[:VK=KSTL@;+?M-O]_ MR<>SWB#!P3H"/^GM;H3V-D_G14.)8/9:TN(]+5EZ;^Z 6A3#P"LEX'UDA!1Z0Q2#^BY JXM,/)_M>5UJ M(MFO\A.[#L0.')*3^C/"%XBF&Z%E%/S?/2SY'I5,238YV$ ;/%P0Q18<*>S( M15>-+VX?G[0SWXE@J#:68H.5;6BW?D/Y"K.@#'^\C&,?E HPYEXE(D/X\3I9((71_ Q6&DB@H_[*?R:7'R&+@.; M;5]MC+L*ZZ+R0ME63>CT(;1EESO>,CAD'(8PA&@Z41%$0RB[#-)%-^L@Q?.= M];R83FP(,OM>12#UL%,]KC:,LG%;UA]5.B!_US(&I<+#86^NB3.5EJMZA2E$ M(AFQQ'_@*O!_03W[;%U]"1/![(A8-W0CV0)3'MCQ!N43<^L;,&I=,:1 J)Q9 MV8C.%E,TS.I/ >78HZ4NT.K&>>/OLM=/_)0W#_PQ'YP4]#7IBX5F1(X);(UU M>WUY(U^I#EUICM53B6@6Y&J L+#$7RF&FID78O@ SFSV!AP[3L'NT:/ DU[H MLA. :^&_GKH@9K&,.GPA-@7'@QC.L89^.DA21NF<-?,1>-&"V^N\<=[FH.#K M$TVS&^V/(AY$W@3ES?7P7T[DX3)P1C UK]@PL\9>PU7@(Z8^,(0W\3 H1(6XG$7BKUX&YK 6MV9VD3D')@MH2II8]TEKV MH#M'S;9;%7DC?RM:Q[;UIO\V.X7 K/I<:5F5G3D\!'"&)F@F#["!:1" C!WH M"QM3_,DT*_@YVM-@@XWY'1S+>#/8SI'8N*V%01;A7C^(*,"PVJ47. %J6YSW M;3B,]#=XG?#S]M&9S.-)/D&91-SXP7D--)QSS@X7/V>=U@+'##W+/_$HP>E0 M"8_ZH-')&_IA&(%E>8.6!AE6V&+9]_%L!CDO1;LSMA["MH9"J(O9&(X;:"H7 M-*U4L!AUDU>Y;$7ML?DJC3LD56T4U('MBG&/E+TZ@+T!VCM)&-EDQP&!O,1G MDQ.9'^1A/+*P?ZLW].#C'V**=@$Q3D ]F2G\"SMLO?F_7Z_BMQQIDRU?3:X0 MP8,7A0%R .XPA8#9-[D/D1&S/5._'FTX MFF8O!VJK[*,JARK+8E&V.B[1*&16&0+D*L3H0=EP_GQTJLS09*B/""D;G0N# MEZOP5IW&C<^X'#UV*-]A4:3UXS;(3CA-VJ4#?19+X'5Y=:O'AG=R?*TP%W@= MK!M7@Y2(Q(,'?"JOR^5"V+9W<0BBE,$'"VP8^$RP4W&B"6EKWG#V-IG>'H6-??2YW'! ^HBJQ>K@TZ=Z0_D?8RO?4U*#Z+3#89$3(E<\.DP35)R<\W4B#S/K+HW^/.064\P8V(TVI*F5 STD^9M-=!%TOXIAZZJ8)JU9O+-$E.[(O[YH* M#N%,PH/D(':7I0GX>RY+A^>_1A@@@@17M;]9NG9-M65.,4$VS[O/,@32775"7D\+MU?DU,6:*D6"*! M-_'K3[?)7S#GTVA6RXK67A362ERBU/FV;,%)T7OV_TK'\A,B^_SPE3+JF?E:A(_Z6TVZTU9,NFL$Z*E=^R0XF9%3F7 M98*\DL/\P5HFA:K2(3@RQ;@<3Z83?<783YC&:(YFU[*5R7>@)-'8"<*26I4U MVP7'@FK:\\&8O&G^&*:^"_YN!.H53=NB;9[W*,N\^&I-H 5\NV7,4"JD8C_/ MBSEHY<2%J^V>L9&5XU2^D8KW8+B+GR.OC]\J;[+ "V!=9W58N0A1N9!N,O&G M:IAJ1BL]HY*S*?3"F MF%EQ5N@&O=W<3Y, H!'MP.PERFS0^7VE>W$JV;YD- MV9MT.#[,I8.\H2RY/5)"=SKEJ\+!?EYJ7&GW2FERI5]0H@ 7510,F1G/&J;. M\W+N"L&!7.*=O/W4]T'^QG/P_BA[#BP]7=Q][F ?EA=*2R.[J(I6&5IH=FX:XIF(R M(04XK;Y('H4(ELD-N9)7)Y1:0<+VJXC09P%7=G8$YK,78)B'Q68K MQV5H<1:6+U[\S453 *N@K]R3.>3]LS* [7 ]_07=]#R#\2'KJ M@=!J)D?GB>60-X2,@D=G*3RU%8*5'7;/YA .M$$1EDP!?R!_<'048R)P<$%E M%M(>PZ!@)A8IB\&2^7+L#_F6'K_$U-D+WAMM*4O[N%7!F7^3]\IU=*T5-\^1 M+F=+7"]M%,$6)8SO4?H<74Z2!7T>/HC 4:!0&!@ VYOQB,H7-VL3R4N@_FY& M(G]-HSAULMR4F1'#O*OEQ55)8S[?_>H=&"BZY]W"1\[R&Q2V"I/$!ME.X4R8 MEQ5G6QE37X+TQ-PQ?#D.(Z^B<8I#-@(<<[ !A<#[@B^F7?*_'+S\=U(_X4[B M.I&:G55B#N 66V9EJ-S4,5 %$T5X1&57'<0 QWAXJ$0C3 .#<%A_ M0^IPCKF?%ZGG\-2"PG2V2W2\L&5_UBJW+BM8]L%8H5_!;M[]&7&%8K1E^* MCIY!'"Q\^=5-(V1K[Y"^E7Z6GJ[_JJWOLO4\^HY/SFL\$B+)S>5)\L5 M1BZ8"52_!XL+TQB>C]_^.B>F([>A^WROL;LBKW%9!XTGR0X:)S#.==G.2B=B M47X]>[[#5FJ16>6FG2[E4_Y2X3+-\/>6;NM9-?X+?;@A2T.6F0\_H[/YV7,: MF\]JZFM),9A)XM;Q:O3OPM%")=ETHOHDJ6Q)KR0\:^4#E-D[$AEY4E33-/:L M$Q )3 M7"L#=O>5_[)R[S5P5;-E:]JR3K-E+VW+VKLHNSE:42N\P;BZK[)R)8#TQ@5-N,W$?\@0FS@>0R6I MZW-/P7#++/"Q<+"QNKII+]ZG^!YGQGLB?A*OU9[?)QCXO_S^G\\;P#RP5,PI M:S87C=9^Y8R$Q; .YUVR9!AWA_,N6>R3LW(:V'-IN>2.[-5&+G5;MLQ&=L_* MMP;-1JYO(]O&1K97N9&GAR[37I\E.[^ZYTT*OV,?=K<89ZKD*&D32[D"3K!>XU M$DR"O7W*R+4A6_/4/FHRUW9SEU=Z%=X^674V5&.'OA0Y/<,.W0&AO(I1GNL> MZJ2%+V$P6 'NYN(GLWMHOSM]93E)+W!'5RAKNV=V]^1P"\)6BHCR;>_V?88G M\E=>8BYSK\8I$9.?E9=J\X7S"GK"[=4:&WYH^*&.'QI'_\4',N\J@?QVRXS< M\@5#7=KKVNZ(.O;121D8^T7;C2]A"U=Y.W1L'W;?-8;B]@V#0U":;IA27Y=7 M:QGLR"(;CF@X8HZQF!595,#%+XO%KJ7Z9R=)(_C?Y\-8[CE"99R.88HP*#9I M)9J"!3@'F6 &/&2#\SBWE.#D;.=+":N):KRFN!?;'X3Z&KF;: MR0JPY6,JOL# =X_"?Q"?@=2CS>6D'*\W_;G)5MCM0WFT X=R.Y?8BYY,Q(V] M>PPW="!/[-.C%YH^U.C2S1W;X^;8+G)L1Y&8W7-U=0?WV.X:<[EG'/90RIM_'">':T5M;E)I'E)V:?[L,97;?*M!FRR7):E M,EDY/6$BA=:+%^8YB,752O--9;,>VIWN<]RB)PO6]SE>;+#:7Y)5ADQL>>-) MFA T.SPKXN05&VAOGG&FOP6J'3B6)0_@ISUJ-[.A ]ZQ3]: O/ZV,=%>J/FR M#VM\U2;:_E71EXJ@FO*GUUS^U.B3%U5$L!>+G%,I4>KV4"B=J$F$?W[/BL[* MFE;,JNZX] (G&'B.?Q7$292RBPI&K1]B>\3G570LF\0_-V6?>SUL+6=_4;=3 MSO:H(ND>;0)3+5#OADWB&77.^@(S+C>C6+=5LQ/YZ$]LFG+UI??E_*KW MR;KZ[6RN_)WIG?JMMCS/PA1.1)!XAB7YJ:C#?UG4865%-UD!MI?%7],?XJ_4@X%1:MJ6,QAPLUEXIX"/8=.,#R?.5'^R M!,*?35^[HI_ ^BUG,HG"GS"=1-#JAHX792OC]<83;,WR(&J69H7< ?<<%HCN MG(.!GES;@%F%93@85FRW"BP[HPW22U2+MPDHO1'(#6"C"]ACA#Q*Q(H4HR5- M".'VDLIV.IW.::,]=U)[=AOMN57M>7MW??Y__WG]Z>/%S>W_]Q]GW<[I>^OB MO[]=W?WO)E3H9C0F_:TW9FD2U8SG)C[>)SR_2GR^Z.P>K:^4?"?-GE(E.2KP M81@E(U+S@Q#OS M7X+UX#3EY57:]JS$:SM77G[T[F_OG]9HS7QJ[I\O9MAMEXAON\E3I[VO79XP MM8[I<@&:PN4_RZV?=K#ATZM@O+WM+M8TA'N)6[:^SF_-EJUIR]J[*+OW,PEA M]U+>R*MU$B!PTT#J!;VJH7M#]]?RJB8E>H>3U+Z(Q/*"03@6^YB3!JN_HL5_ M"N,B6%%=S'9E&P8^S@*ANWM,_LT\/39@?7OX-M8P?; M*SR#I\?VR>$VH,.:M-#=S)CT/WU_*J)A*XPY% RF>T^+)1N$!7$0&U.1IUI,@UD$,SI+@.,]7H7A1!0?6$9SC\2:<-R=/ M3)IO;8%39?:7RIAO'7M!'G>-ZZ'D:B*>-^??YPQ%^HCEEUF=;WEN?7G=PC_& M@I*F8&"1@H'.X7I2^W=YW'U/W6YJ!IJ:@2:;N:D9:+:LJ1EX95O6U PTD>!: M;KH8#L%+0$^(ZJ@1;B46 ]EJMKD]?$FO:NC>T/VUO*JY/=0ZXWCG= :!2A&$ MEQAX''2BF-8N0-UNYT[A*AA$ C$G'?\\'(_#@&\3>DD2>?V4(FYWH4*2$:[L MH="+(B>XI^<6*TCX3I3O&82_(;I_)E\]C7$NO4-B('K!YBX%".[-E;'FJV.C. D'C8D#$Z/['?'AXWRV&4^R5L; MV^&33K<-C++6=@\-HZS6RM@2HYQV[*/N-OKT-@6@.]F#:1_6V/!#PP\-/S3\ ML-W2SQ?G]>Y@4:>$N6Z*=I9.[9>D*V7X;Z5LY^RL;1^=K=4*;;9[J>U>:^'. MZ4G7/CMJPAB[L]UK+-TYL;O'L-TG:ZW3:GS,%X6ML1>+;#BBX8B&(QJ.V+ZG M^4IO87?/'V4(B7+3I1UP/C<.:UG9+NRI$+/?@93?:1C3#.TN;H:V3EY9RLUN M[^<\P-GG[^?96D%+F_U<#G[V^?NYWLOJQC]\46;17BRRX8B&(QJ.:#AB^_YA MX_FM[":R\?VJ;$M)G<;[VY<=W8#_UVYV=),[N@$/L&E#TEAW>[7(AB,:CF@X MHN&(I3S WS1 K?'&@0^.!ZU\A"O[J>?'FD>#>!9P,2L@8I575P*L7 X?MM/= M-8#8>@_-\F(P>L83^CJ-X4LK&8ER4FE R54("R332UT!,QC#\"[:-O10O^8& M4+Z @2$F?AK3KS6\D-"(0P.J,;*HB-,2?Z7> YA/01(;$TO A8_3:"I_-!;) M*'1;UF\Y>.*"M7<[& DW]<7UL ?;K]Y[JU&-+GX._-05[F44CL^SJ5X/BV8B MHJA^\.&]"SIS NR_"3)7E I^!)A/N+VD&I#UL//+[W>C/+D4#E/UY@F>.1-T M&/I^^(B$FH0(8>LYOC^M0G&R^F+@I+&@IR3U'\/4=^$+RX$'#]1#OU8 06<' MM1;!M[MH9*,6!9J'6 4,]*)HN$C\W4;#/=L0&.YI>R88[IHP:W=WV&?$'E\% M(&F#A-L@X6Z%\?89H[-!PGUQ6]8@X;ZX+6N0<)MKS096:-YMR3.]YMX8>#5Y M/K+0\V;Q85H]P&*P(HL7?1UAJZ97EI_Y"MEN<:"BE\%V)W;W7=,-;M>Y;G'4 MHYWDNJ'W4[@'_Q91B+MSUNUTWY=8;DTW=W.Z^ M1"GIL>.NW6F?-HILQUEP(53I%\J"G:Y]TF[@(W>=!1?"J7ZI+'ADG[Q;JQ3\ MK=SOMSXYXCFY$&=+7/UR<%!:,TM;(37C>0G09E!GM-R(21H-1DXLK*]1>!\Y M8RMOM)0NNE>9*7*R:XDBUX%U*?I1ZD139I;.B6UUVYTSFY(%/H1.Y&).PD^'7A"TP^"/(!Z"JG(L6 )(5/CX/@S!L@.A(Z('#P;#GV$NJGR9!?H.1\7/ M4!>C;G0& W30<'R]<)R3>I56F/0^:55,(AP=Y^>#&G#0=(17"6" M$Z?E7D1L30#E0E\9'K@GL;$I-)BC]Z1H3+QVCZTD1L"B"WD'?F7;BWZX_*F- MQ$_@ MQ/RII&8\U-<>^JY.&6)%IIDG"0@H$WH23O>Q$@*XI8GP\2',A#\,YT M"&NJAC"TK3UP\>#L>.!I1?0&RKHMY+W M "<<#"-/!*X_E>]XA-,#]@$,$SB4 8\".(SA9>@W_,#SQA(EHVGD>#XET"L& MP!^ F!-Q#%ZG (E[F_;1]I?)]? ?14M)>'@D$K/%MBUE!?Y0^P=D!L9<7Q%& MR0$65UAN&NDJ !_F@'((_A$(:PIJMV5=P=C&L"!:8)L#&\2%3_P!C 0\J$2Y MN5#XYH=(U$R D;B, -Q!'[8!.[?8\ _248I. ; P2CVPQ%F21\)7XAL\(C<$ M.>5[#R;Y6E:):S.1C$2K%LDQ"5]K$GJL7!(X0C#4"*'-O0E.#@E"*D.^B?5= M+"8.GH):_1'G51H^A'X"+ "(CQS2AW,T!.5&^Y=[ ;YY@FH!*1'6O0%(!KP. MPPX3JM'@V;:L;Q-R*K/)DS[BH>W\I,)^0D-H5? @71%_0T: < M:Y8@51VO(PW4>*006;M1 ,A!7@%&I>T&XH5D'0#]V3(PS T<#U@&*KU'A(;?S-!^ A]F;RVE<@_G8),DF.L,DTB;'XRCTLY.QP-,L M*?(&A[&)M+DL+NI-#9R"04\VJ)1:*=;95/OPSX\"K"P(4..)R43.YRC!)=:T M&;/^\J#;+09N#).@IM*2[NF+RQ#C7"I"7P"?H$/O/SK36'M,OXVB@E?/,0CE M71WBA(WDS\[QH6VI_[Q]_\O?:V- AZWN&3Z"/N)KJ46JOC!>-".HU .1'[CZI]^Q1&Q%5O;.\;BT MVW[? M&PRB% L/05H'L6#Q!IZ^0$7O],%4PKLOV[H%DY*_9+,"WD))Q92S+-E\RJ+^4I%E_D(8U+R&[$Y\2+K"X1"<5:P5IEBW0_Y$C!8D M&B /^M*G]H7H5,NX 7PJO <2':J$6+^D&!4AEQR-&F5+I &<6Y>B)6BXHT1 M'LM;"=)F00.236MI@2&O3KA98>8IF7:AFU(Y,Z9^A[X 2T'29^+$,99#HPFG MK5)CE; >$:NA8Q[;,ZUT.:H>CN> UGZ,"53@]RJ3E'@!N!U,:C>%)6J+2AD9 M>KXP2DQ!'J!KY)+101X'U63CC0;63M,;YG")]@?B2G?CCIP(MKOD'L;&)K+K M4RU'BK^UP9U(#"%1$@T?')\6$0LG0'CM3/@MDH89I7'<2D(Q1F-Z/ MP$FB=2K?S1)@T(_):\^S?G$@#/I(RU4S1K6%::/M7)(?FN55[+VR3,&IN=0%N]]+J17;P?'BOUC9\RH 3&>;2>A-4_813F7 MXV*\3$TJ-S[&-\4#4MZ?6O/M]Z@H2M"#<:4K:\@;=3"D3Q,8@3T9M0L'@S2* MC1\A7=P!2MR6?HA+>I8SRX[B!G?*N$#[^3S M6<&4Q=^P.P=2N"]\3Z"L>P0!@P'.Q/D!+A$HI9QHTJP'R@1888"GKK M0PAVI%O4-\0]0BDC9=.HQ?!VP4_P#ZT3FPN/%5YXX-Z+:+"K]QW;E+H&:=3- MBKO.JZ^CY\3(U=6Q>5F,GQO"N7PY^>BP!%1Q>% N.65"BV!))\>/ ME;F5$07';*FN./K=LJX#JP#!T;8K,MOPL@*/8?2##3YPV82KP9W4!8*^8":Q2J$NMIFE?C%81]V$ MXR8H.]"5BI=VU["@LSGD/=HH)$>!C6JI )4T9^5)]RUHSI.PEPY.$B9X+Z!? M*O5UHO91&KIC2D(4>KWPV2.FI#+9ILJJK+OWN%)3X.'!J8%!T+YE(O)3Z#*Q MT0_"%KZ?A('+Q\Q6>BH28.CV8;:6*R8>F4C)DF#1-_J*;59B#-D=0CTH' M#4D0 3?8EN_TPPAMHW[NA"BS#X\C/4%C%:,1#YYXE!<-RI?##<\L_$C&X?\)\V2XP'##-"V%@B)6M.D+?Y,O!A>2/>"<\H,% W[1ER['HZF@& MERO>#',Y,_G4D+R+6'@!_%0)/;03;_2U<*#>020=IJ0W>(RXZ)YF_A&/++*9 M @,-.3EERL?O_V?O39O;1I(PX>]OQ/L?*M33&W8$1!/@;7D<(5^SVNVVO)9Z M9ON3 R**(J8A@(-#LN;7;V95 01(\!(!$@!S8L(MDCBJLI[*.[/"M-D> \^4 M<<*4PHQ0D;8S>N!@?)@[@!]!9TP,\KDVGDT23@8F4"ZVJKAMP5A>FKW*.XZ] M'A@\A(*,M;9WQJYUNN+2;NUU715^JV:D=(O.H\T.GG8H>+HZ>!J_R(TH\=VET 3U4#S,NQXQT"S<::W5H,.\A#VBH$PQ>%SPDGE1,ILH;[E1+=6,:4#*08IA[X6QRQ1=5J.A,I+5%Q/ZI5C M,YB*FA*))J1B$#FA5%431X+,/,:9PT.S]\<$\SF:%2AJ7\V)"%9E&+R6MD]R M6^9A?EK)38@-IA%F6P:I9Z72!E['GEGY?'%KZF?I]I!1)XD"LWB;HG@C14WT M_.[Y//X[PZI5L"N32IY_?F^'<4S/OC!_*1)6[9_9*?ZUJ?D7.&GMEJ,\; M!"^N[*M.?.WS+.-SV7 0P:?YX$1[">4<$AI^R86Q>ELJ9XH IA-X,1)%)@0\ M8 P2($G&5@4#F*:-[KPL6>ZG^O1++X44!T#!XO?YL M@:TS.+$[^9:*M=[&#,[J'UI0Z5,(BJAHWNH8@EY_ER&N.;"@M_H(@/V>7].; MB2Q$EK4W'_O<@5Q3;%7/[;V5EJT=Q=E6YJ*]N6QDOM +/>;P4M:>(].N2.N M%WFTMSL$0_ZQ?'!!TD. CB@II;'&]T3/DM2YD^)T$1H>B&:,"/F(/"A8V5*;)9>Q;Y=MXDW M,D[._)YN$X4M()0/,NZVMP<"7]IS^$7T>-&Y\,U\%=&=Z-Z45]%!'14^J",I M]$D7!2PW6Q)R947CG22J78&S/?Y6?$-[-;"UK9 WM+B5W>1A/2Z#0)1DW)H_ MMS[]+#9MOWE^. '5VE,.G72?9)74[-Y_3Y*E%B_'ILD_;N>+?!E^PP6^)Z$E][/?F'YUG7_HTLZLEKOOS'S:=TY^7S3M)XN;.I^;76[HVT7J=A M!U65 D-QNE)QHZR!5#V-/7Z:FY+LUF;J#JE*1% 91($J6RA0K8">4-;I-X5S MZ9,\):@T5CMW[1:L35T#08[*L[M]K4>GI%4:?*<%EQ7R7 MK/C=)6U$9M_.?N;FC&R6]/NG%9[6' D/A ?" ^%A&SP>7[GQ\*14,UZ1@>$@%PU092V0Y_,W'+@JD@N$:%PSK5#!, M!<-4,-PXH!V[)H\*A@E.5#!,:*HDFJA@N F)UU0P3 64=0IQ-9,81/=:OXH* MANM6]$,%P\=((M%3223Z"90*ZYV19O0I]8U*A4]O=Y_F=B1;M9GZ A4)4Y%P M95EMP.M/VR8_M0P\)T67"B5O$X%N9 ML],QWKHX"_Z0,>WO.*AC:-H[3^9S,,?'-%&-X@SY=OO7"Q9CJ8/C386F]5Y' M8_$_KR_.WJRL(>^TC"'>G!EHJS_(&:OZ^B*=O,Q$]C(,TV13'_7-7T)O?/9> MG$D>9PGCZ=WOWI@YU,F!279)X_+Q5L\&C*0OQQ!V,D)?CD46HV=BW.*KLRW. M \\<]=T>_3!VODF>#T[%]#C$OD'%]%0U3F0Y_,W'+IBE8OH:%].WJ9B>BNFI MF+YQ0#MVO2H5TQ.T%1)-%$Q?1,*%*B8GHJ+ZQ0*;B8QB.ZU?A45T]>M M.(Z*Z8^1;-5.)5NU&U],/S0&VF!4:@98(^!'I?3-V]NGN!G)3FVFKD"%]%1( M7UE&V^!"^H[6[HR:I3TU#'RG!1DIS)'P0'@@/! >J)">/#*'];;6 MRC%#L*F(?5DG;9] \V+0%,@>3'8P=+XA\?CT!C7;&W4#<]9T[9LBMCUX0 M!C=3T^HR4UF.<,0Y:S0SCJG[$Y2TP.@R M+Y0_R\)GO=_?O>QY8Y&SK&\_6I7SMDX"-=IN3N$I^@O2NJRH6#]D8KW>;>W& M5[88\7()?MF1]AKG?]_<7G_\W^7MU?77W,X1A;*_ M3$;$4KN W9IO]*O6?./:99P&[\#/Z%1ZY.R;8[KL%?[[6D.S:SQE3V; M9CY_M+TH<)[GC[U[%D_^X)F^A6G\GVP?.*,';P8;]0N_\R/3?Y;#U$=RF"UV M.U7OL&& UH/MV@%,?_ZT-%\7%4XVD$=4"22S6'YA2T[C_ [Y/K"ZU"/@-?>^ M"6P?R.#!31-[#+31F)4,%M-!X+O0M%WV%W]F_&'F>,\<%@^^,,=C8)1""C,.1B5^6 MOQ$&.%PI/R#=P:*6TQ*N@8"]NKG\'L!"X1PB=_%^.:002WR8>7_O\WL0DPS, M\SONBP&AK PRM 7:/<#CY1O#J1D"]I_9'0^D#4>XYBNK&.7U1/P:7$;AU/-AUU@+0OPRN';GPOO'[9-W M.P68 CV^>)$/R'$%,A)\XZC3+B_\_!5&G.?7DN1)^SRNOGY)G![M#4X/HZ?U MAVVMW6XO^3W$1/G5?^%%P2IVR7_BWV 3F2B'GU76'#(]T,<]BTU\ M[T&R-&8A,P&>BK^"@'9LB=)7^FL)9OS^$3@2%H&):Q6?,7%[:PRP^\I(72H? M!W](=HV09AQ4+1N1#J_Q>0@L6W!A+PH1"!-NBXF#0\$VB2/%I093VW^ MR-./ SEB<8 12%^>(01[X"::5X&DI%A9)0T526:1/Y["XQG S-7RL;- )VF< MQ4@!A(Z]",?B)@^#UZVU^VZ 7E;D+%A]:.[!*)?%QURX!)<.&'[B:B5)ED21 M,!H_/"-3$FV[RK861W)/3L <\YX$>L4*!M$#L VQ-\/YEDT L7&_OL+Z%\6& M@]=O8_ZGZ/E^)?=+,QAC?T^!49"G8&/OL10YJ><8#G'0_O5B36^H/!-][DB; MNZ,V_5F;QYYZMY?3[2NT7=>G*O8Y: 3P3K:3!^H#U'RE;DNFTY+5;3= M5/M7C=H_?.XZLS_?R*] Y=_!\\:4;(X5NY6>_B0[$&'K= MY:!NK05'';&2U2\JBY6NUA^66OI :-E=UZ@L6D I+1"?\"A'],8+'%ORGR+B8PEZ7ZZ\MIR\3ICRKZCPF'#GD- MC@^'K. _+AQ*C692_XPZ=00[A3D2'@@/A ?"PW&[(I)3^U!Y>Z+8=56=4P6, MVYKEUBR4J146^=8Z!C7LJXR%6F"//JU+G1BK8VL6&%'2=&J]6 75L"(=QTYB MDH0(0@0A@A#QLM:+RUT)3Z9?S,H^6JGF'K:+':7A MMEV*'":%_<< <><*^Q M>^YR']M-88@0^[=CD3CHQ;;5+>X>3#8;R@[!AQ9D&F[ M%+0 "'@A7_]$V4]NBPOEJV%2\V(P"GFYFEUW']<-43=-40Z:MIC-1O8^>N>D'C&,7B96-VM * M%T]'JTUT7_M;21WQ/O\GLL/G*Q>&' FN> UC]&^GIGLM6PK^4\SOROTF&DX) MA]H7(-0_D4[[E7%>NM:JG_:KQ>HE9FQ_4_RS-5@R8N5: /-PX)-6+\)O5QU9 M <(/6\L9J0N$1_C7BOC;%1Y6@/C]UK+K9H'XP,-FV!/KD3O/+789KFLIZ?-M M.%22YB />,Q?NJ^>$@]BYH&@^V)?M:]>^"<'.L2]X.9/DC(V\KJ;NC>/;Y@PF:.#:;$XT"4]WY1/="D\F6&]PZ M-^&S><]330M%N]^?HOT@R/:U??I* X[ZZW^4N,]H4-LL%-2W9_V:K]79)_^U!Q6=4!7W5_VL1)VF.)AK(0OYT8O MMT'YXL)E+$:,IB[.@C]DPLIW'&"#867GR7P.+I*VY=/$:YYI_1][03HXWE3@ M6>]U-!;_\_KB[,W*5HR=EC'$FS,#;?4'.6-57U^DN^\PT7X'AFFRJ8\;[!?8 M&DG3(3=RG(N,N2@=\:*%IK36 1LNEB29&1*R=^LZ4)8RYO>I,:Q'_' M5L\&&"^W_E<#\N6K92?)3)!=?'6V0S/+_KH&HI2EM3?GA'^@+ES3[ABYS^>VWV(TAM!;J^TCYHZN0F*B[S,QW@6$GKZ,G MD1ZG!JH\YVM"=7E:30:VV-QV!J4VO>!ROP36=:IG"S[ASRPCN15X3Q$ M4#:(@X45"0_N)[9Z7:W;)JE5#\3M*KJ.&+'>5X3U.JW1[JEK[4[QDNXUB;HR,'="HJ[3;N4<.5L+44=";/^4 M$9GN3'*L#)Z2$+=9HDS32VCV1H*L6-#A0<@G),6Z[5;G&%*,"L4KV5_G%.9X M*"_7X1!;OU>1&Z?YL?<7'ME9#]WXZ/'0C;'W&BC$_;8V,!IV]$&#-.)"8N\U MT8,[O5:?6NR?JC>'8N_'C;T?N"YZ/['5Z6B#-ITR7 _$O=B5<_A2_7U%F-YN MMWJE'E%)5EOM)1T%WX\;?*^5I!L,M78)!Y)0R*):L??ZB;K.H%77 U-)AE'L MOZTD65<;C(IW[Y @JU#LO7Y2K-]OM8]AKU'LO9)QZ5.8(\7>C_\J M\N*<0.Q=;[!N?/1XZ.;8>^458JRKZ'6I@K#R6-LK]EX//;AGM$;DS3E5;P[% MWH\;>S]P,_@]Z]X'6KO/O1_^?()]1=B@URJW'0,9;;47=!1Z/V[H MO5Z"KJ\-].*/9J6(1;5"[_63=+UA2R\U^9&,M0K+, J]5R'T7BM)IFO&D/JW M5%:0%1%ZKY\4&_9;0RI[I]#["CAT<^B]^@JQ MWM;ZG5(;?9-&?/30>SWTX+[>,HY1]DYZ\(*.V $=T?(B/.&LN8IP129)FO#Q M7R7X OR#9_JM/7MVCY,?]>$*4.:=5HA_)]C;62M<\3P[!.*-ER__QGW!EMUQ M?!+D7!#(X\[$N8[IRS[D7R8D1M[9M26=IME?2=+;*6<3D(SL$44C'@<[6YIE M[GF76UPF3[2V Y!QL"P/0$2+R4M!+\"C,,>.%^!1US,\10S??>MS,+J%GA9? MR>NZ Y.,XS"F'TLHD3+*.9&A#<"3M+ M'@\+0^;B(&U429CG,SG/O!^?['#*QF84P#R0Z.N')$FP$YVGYB-GYOI3OU^L M?HE_,'H&RR6]W%N>Z9W:#"NTJ@U7O."$[R<07@%WS]Z'4Y_S^FL[TR%<7,\%2>-I[8";$P>PB\^'OP>,'G^ M-+/QT#\8E@87_.2!!MMHYH,**-$E3I!]\(#;_U=^\>KSAZO;3Y>OD2),%Z_0 MV#AZB!Q3'"=K2#XN#CD7=Z=^Z\BSSS7$U@S/,'[DSK/$J2M,-P2S F4X-1'- MCB-HIDE@J_OPT'HQ045.35YXQ^'_X1/G+LLW#T+8]Q*<=YO!>;<.G-]1&PD M4WAF(JC_M]ZMH*ZT0*\G-\H(W :[O]NN_1 ]2/ %?O@=!X*H*Q_569-A%F4M MA;3=>FYL,!:6:]5^%A6%%,8'&[M=CE*H>5K!@1 M:XD-V_ IP#6>S(#];;T1_EE()5]X*4$.SR]DN>]9"'[FW94:SF50BX-Z&8. M?-)JN0)Z?5; :"V[/Q96 +=%'5>A79]5T%O+AT8MK$):G] $JT/ZP?3G!&3\ M)_Z-BC5H(Z 1@0ZQB^+^,D7?YP^FC>H6ONX.7QXO'O/ A@9%^BD^ =F4CD2E M*N(DS-G,]T BP7#!2EBK<9>&,:F%?_%\]15>5P>='/1AEJ>1M]BR";QXGOPV MKJL\JW[^A"(<4C!NI++M1J;TNRX:[7Z+I:7+ M>'0P'+@X"_Z0B8M*F^KO]ZP6+O8X='&\JF,W%L.@S39&!DPF;[!3;& MV?M;X2L %O$1]Z$;!N_>F*M\.UF89)=437;8ZMF D?3E&&%-1NC+L9A1Z"V$ M8,57,AJ3!BNSK;^?W<+C;KC#!<>^G &;L7[T^^UN3^_W?R@> C< .PHW7&PD M\9Y\[I# ;Q7A81R$X$P81!%?$UW?TS%7N0V^ M[.-<%KAJV4"26B IT7CYYI@N.OK ]IAXCN,]!6_9*LZ0'J*Q-U>7C]B?K:,3 M7>S=,7>>K[2=#)O*;<>3[ _!F"Z8VLR#_B)6 M=EM*%9.!ASKF+("OX[^2GS+S/UL9P&LO!_#4$'N=7P7K78PJQ+RW!S-8'62: MAVHV_5G"<_=(TAGNDW\>!U@49N:H;?4$;G<-U*Q_SM+3 .PZJZ,'J]_L@*) M_)A.-YI']+*7Q*N3 I_Z1<5=1'I<)@L@5YCM'991,E>(W,T5;5V_IQ6MA5(I=TW8]IS!'*L0^_JO(^=/\ M2+_1;K#6?/1XZ^:61+53E;7>H%2/,RG+QP[TUU-%[K2ZQU"1R054!3%'@?[C M!OJS!^S62J)U^EK/*)5SD$0[?J#_J MIBFU08<(D1"D0/_QPZR5Y#'["<%N M3VOWBC]GDX(@U8KSUUT*=D:M+IT&>ZKRC>+\58CSUUC*]35C4/SY9"3D*A3I MK[N$Z_=:G6,D=%.DOY)1\%.8(T7ZC_\J\OZ<0*1?;[#>?/2 Z^9(?\V4Y=Y M&_1+/?^%E.6C1_KKJ"(/])9!3J!3=0)1I/^XD?X#-\@L.'=-[U&DOQ[X*^C MZ1J*MWY+/\;QTV3KU4<(4J3_N)'^&@M!,.N&@^(/F*4@2+4B_767@OUNJUM\ MJ(Z,O'K(-XKT5R'27V1[^<$XOQ&@[7FHX=;-\?Y:Z8J#W2M.RS5U"9E^>AQ_EJJR'JK=XRFCJ0B M+ZB/'5 ?+2_"<^N:JR-79)*D)!__58(OP#]X4N/[Q1.$5VI]NQW)J0]7@#+O M#$K\.\'>S@KCBN?9(1!OO'RY8/;LG@0=]X5NG8\0(\]QLF\1>/K\"3 MR>$W5!%,]_E__#(T],%%@.>4/P"5Y;FG\ =>8X%DQ^O%"UKL=LH#SDQQ<#<> M96[#4$+NBC.N86"34!V1FKE-'%J.R@.39ZRJ1\.U#T$\%E@P^]&V<.3RZ>)= M;#Y?[H*ZX3C/**O1:R>.+XUFZEF@=\(&E"B!)W)Q#CGJ,1O_*.S''O8P^F#?\U@:R^B?@]QZ5$ M2MB!/'P=QX_4P652IZY///FU($5KY>&R14(]HM/V-S74;RUG MKDH*P\HZ:J-$;H)J*P?5/G=,9$' :7";ROTP 2N /:(9(+::.9[BCWA:,B+\ M0=R0QUI8)-B4R=:>L/UB\R8Q3BZ#('J0Z_,[#Z>>]0=&B)U*]FW#NV'5;;GJ4E)P8%K6RKV=7S4BQ$A^ZT@- M!< ,A_#(G6=-\L[YE%DP]9[<> 3RS&XDOQ0B3\A(0 18;Q=7(LMX-QXNGYH\ M'0%>CR/ !\;:(\#[Y9P 7M+!XG2N^);/67I:;/\ MUE.]9'Y- ?QJ!/ _ MH<,-##'V;'.GR1FN)85,\WP*GW^B%IGJ2XH%G =\_-:*?%S&L_>]I9S,X]0J$!:VPD(1*@AAH1E8*$*- M. H6R'M1!V'_Z#F (\<.GYLOZ@_IROQG0M?:^"RZ77):U!=*E7);](:MXNL0 M"4H'@E*E/!>=X2%<%YG:M73N="6J6 Y;SI9D6_R)V1;9FIY;G_]D4S-@+L>" MH)EI6VQL!E-FJ9L"K)FPPVR)5O*,DZ-E'"5"Q^$Y>@Y9[#IDN ,7B)NJTHH" M+DJXV!^MFQ8#LIL!*.TBM 3T?Y05*,)3$T[-D#U@F0M6T'$'*[P"V)B.>@#/ M^'54$9NL[CC==4GT7[2]EE %A@5+,)/^R%ZF(,@+H7,%@=B<0F; MVK!K?>2F+!XUN^.(.L^7A8B3R,<2,I0?:)CYLLSDWGZ$IR;EG&80S(L8.:+1 M W;L/4A4BBX.<7VF*&R)*0*7Q158JP$,-,Q#[V*R]5X%+,-BZE>VD"E*:*G4 MRWVVW Z3/%!CRG-CD%<'O;1T&<:!!O/B+/A#QB=PQT%O0)^ \V0^!Z)N1#QR MFO@;XN37=AO86&QY=W"\J4""WNMH+/[G]<79FY7E3)V6,<2;,P-M]0G+T4.2#,B7KY956QD7BOCJ;(O2-M!4@8.J M K=^_X>QQA6TIWC;A:$<1[K-]?VLC)M_C\(-I(-0+Y)R>_/!B]R0W3VC^CS& MJOV)[9HNZ/\.>S1]6V RB/ 7O%MT4U(%^Z@;3IQH'$:B@/952I;,74VOL=;= M#C*",KF)O>++SJG7L9PTE1C.BBU\JQ!=./K<5\X+V$VEDJW1BU+B?$&'>EPF M: 5TI\-P[%.]$*H'M/;PV7CS?1Q'9H$.V+]SH50'M] MT!HN]Y_(%O&WEHKO=^J(D%Z<%;,6L[S$U\&Z[-\5X81D%G;T,!7A !V6T@&^ M.:8K]H_I.*"X<%AO'@2>KSH*V2XJL;"X#)[F!D)'"E0WAN#MRB8W)]L^8614 MOGU"=WW[A&$Y?0Y.[K%4''^B);RH[E>YWIJ6;.W5>6&RG65/K F>*U50(>'. M?_.>";50+@(J@UQ^^RTVY(0Z1/@A_*S"SW<11X''R(_H#45M/#(=^<5O]H3+ M-7KUY\LSEPE,QP+3Y?V]S^^Q<$XLYQ4L+RH 8_E1V)&2:F8@_^M-Y$_+C7_$ MUZ7V_Z!JA]HG0%Y'81""!2A\ROFG0N@C2HG% M^'_V.^6A WNNW1G2,0\O0M)^'L@$1L$Z'.5Y'H5R63ZTBG M]EJ#XO-MJ1E^ M+5Y%="_I$ (J.*GF^;3_D)%@TJB*TZ@420\73]M/G^IVM&&G^(8YI$[MI4XI M$&VK2E4[6MMKMSJD4IWHJXCN=5*I&NKHJI[B]3FN.VBPZO7JX+I70M6Z:%^] MKM8;&87+QM>D?NVE?B4X:H8"-FIUE[/E2/\ZB5<1W>ND?Y%FM;=F]1'/?78: MK5@=7*_Z,C_#\IB:57N5Q)O8/[EU_E_N>TCTH:$;%RM.)SS*PI)ZE853O$6K MIUW]#.RWKNTD&?G+(!+@*FXY21-H_*N([@?3P)3>L%QNKQ*J([T;TIKZ(XT"DD/+_P$$9R M9>R=\%R)$)$QZFC&H/CS1LB'<R*O8KH7B>MK';Z M5O6B0Y3P?.B$Y^*;-^VG3^D]K6W4-AVUJ>K42Q.>*]D:3&]W6[W::NRU$[@5 M>Q71O4XZ54,]7=73O"CC^2@9SY53O]J&UNM3RG/5%+"7ISQ74@4;M;KDU#K1 M5Q'=ZZ2 D6I%*<]5U*RVR'D^A&ZU,N=YN9)?&Y0@\TBO.E*NZI-C MZT1?172G1&9*9&[Z'(DKU.-51'>B>U->1>&=DTAD?EGK[WHX**J=R%R%R(_1 M;FNC$75NKIB#8M]$YLKX)CJ=UI!\$R?Z*J)[G;2RVNE;U8OY4"+SH1.9BS_] M=\^3, QM-*AM7[>FJE,O362NY-G20Z/5KBW":B=O*_8JHGN=5*J&.KJJIWB= M0AYS]=*8CZQ\48/!6BEA+T]F/J :5I%NEJ11-/Y51/HVV[UN\U"5\G, M"O@&A^4MBED\ MX..W5N0_<],_>]]K)>TJ%(GJ#:.#,:D,A.XV0^AN9PA=WM_[_-X,^17@!%6] M\3]-)^(I9!V$5[VL$8JA#8<]S= '97(IBO]56$O^)P^ Z9&"G*/6;,$N\M0: M+U\[EH2NNDJL#[M:K]]IEM)2?Y58@J?>VG"GW=)KFR%? 6UX)\:TI,?,P26Q M=.E:GW_.^!C^O/7PJ]U5X:-HPMU6GS3A6FG"N8*OW+R$?93A7EV587(L'[:L MP;QS..G-1>L^JQ+4D=JD/#=90)5=XH ((@VZ8NBJI0:]&E"D*A,GRL5)5B4F MCS HP? /4N;]$D97:76;=>.T=JD/5ZB7.7JC^#M1+'=6"%<\SPZ!+N,<_?%A MYGC/G#.QT.Q;Y(^G "+VS3%=EM4;Q;^KE/'NKPNJ^&X$ZF]/G\/HU;=3SG"O MF>XS X(PH :/214(4LUB4LV05*\^WWS[]IJ%4U#"0;(^V&' ."#11L4\OC. M-\[OD_H=\R:P 1\>8,/+Y\+G,/5R>)Z9>A?J!XCI\939@;C0X4' ?;RM)%L[ MQH303:XG'\5@!5R^ 4N!J[83*#'2Y)WQ,X%V6_,1H,(*9>7:%CKK^NQ3XO M@^$!KN<.'X<"%B;R+WMFAIS9KGB( -8=0" *IYYO_Q>3AV;FL^\Y#E#!BL0\ M!("B&3ZBI"2;W\V?]D/TD*Q?=!>,?5M(E>\PVO7RH_A53QM!&]<]YXALL>[W MOA<$N.\20N!S&#=A7\4DAFUL>U:+7;M+2RRN4TNKQ7>I]7-#44XRN @$87S[ M+A+/-\=C+W)#W+814#C#"B0,!9F9*]*5\"U/4\]9R28L'B*;<>%) !%@DK9( M+A/@RWOMG>E@N0Y>++"5X2@MAOS.C'UFJ3&L>+O@FB-;^6-PSQ4OKMMM:N]U>PB32W_>B^^D*!XZ6XAI3 MTTJ1W 35S /@P*HYSRO(+55(G/15$$3F_9H(P! MF(56BZU22M*"?[BMDR]/:TH]HHCZ 9@64M5V(U,JL.MRC#*[P;7BE?K 73ZQ M0URCN;\[?P_=PO)]<&!AMUQ,#@LU$U !@T HUL*C..:.,S,MY"QB$?&S(H/4 MXR7%9)F&( <;1[X/VU0X?4'[MJUPBCI8>U$_W$U]4X4@\%3'G 7P=?Q7\E-F M=;OC!/ITBBGPDU)&Y/W,P*GSS6;>NO_GK-OOD>,#N&_ T5&\'UA)*&0N!. MLD+42X2EE4A'T)G8 P=U?@S;P01%6AIAMF.'S\SG_XEL7V@6:-%9<"]0(QQ/ MX4;0YAQ[\HRO2@R]M"(52!U)#397Q1/F72RB\ /8W""B_[9>"?H$$W&1>\\? MA'/]Z 7 L\?>O9NCV&PGDQ?\+N>]1![W-YE+K65)+*4:@,*!3UJIL\JR"%#A* M#;9-@,D9]B.HF N:UX*[C*W0H_;7Q(I2Q%9(/W1C<'\OWKK#E [#6[^<&\-< M\;1(B(RG$B/%/) 'JO MH['XG]<79V]6:N&=EC'$FS,#;?4'.6-57U^DU0@F] @8ILFF/NZV7\#D =DC M5%R0(+B5422\>V-N!Y/LDJK)#EL]&S"RK%.I$?IR+&84>@M9!>*K#64'5R[8 MW_S6_/G)#L:.%T0^WTO'9\H:X=8E,!5\U(UP10&O^-'OM[L]O=,F0Z"2AD"? M#(&C&@)77S]>__Z9W5[^W\];JO]KZXE ^[0B1SK69YXKDMDFR7;'O$@WB$U_ MP;+VL^U/QK20)&2A^9/-?._1#E"5>Z4,A]=(NL .PB#VV$^ CWA/J/Z_$NYW M+PI PI>O]W*U63L[VHRBM%P=F79@OE0IG\>Y^X-? MA5ZRR!O7,/9YEY)YLX]-?];FL7MD>@[WJ7J*H_ *B/.MT.J)S;!K,L;ZYRP] M#8 %4'+_?J;/ ;_JT0IZ\F,Z:77>:B9[2:S2I""M?E$A?-&M)B-Z<_7'DW3YC#:?_'/)\'M1AN@VJWKJP#-.%7#FRDI:* DO>UT*"\)TDJ-O9E"XXU(:=Y5Q!*ILYP)+NE(&P_9)VVEJW M1TMZE"7=*?5BAR7M:5VCU#);,L-J+U-O0C/D%9"HQVGOJC:L(,*E:_WFC8\O M7$>:;BQG@]6:$==P<4L2LWI/TT<&K>Z15[ML'#4;VKU9=Y5=2O5J1['M@FZ@RT48^,HJ,M:TG64+>G];MD M#1UM64LR@V!9AX,AF4&DYIS.' D/A ?" ^'AN&900\-FU_,0G'#0NB](7 M:_\JHCO1O2FOHO3%"J=:5"=]\3@^BEAF*CI4P[-HY+<])!?4@9>W) ^CH6O] M=JE-NFEYCYEP8<#R4HHCR5U*<=RT;S.)4M60O5W-H*#>=FO\JOQ%?KD$#F"D M\-VF3H"CXC/C7C=RL;Q/88Z$!\(#X8'P0,F/S=2Q MJF$G&60H'7==RW-.MG5*?SS>NI;EE>QHND%E8*3IG- <"0^$!\(#X8'R'T\B M__$63Y#*37ZL0*#MX'U_JF$F]@W-:)HY4?6E+,DR[/>U?J]+2WG(I2PK)C;2 MVD=)42%C<$$1ZH B9'D1GD#27&VO(I,D1! B"!&$B)U,PG?QJ60+9W>6=3!8 MYFRL-+6J<.AP^PROP MX$G;C6#0US/NBX/;@Q>9,[/(YVG-::XXG1N;PB.]UK(U\ZLX_16G-48Z^>) M,76X\1Z4@G]!SQI/\439R E%85_:O.52A<0CV38@]B;YH,7N?+ ]/GU%H>W/>!QUNSNF9FSF2,.0,?K_VC=M)@J0X") MF6$4>OZSW._ "=1#Y%' ^"R8'K +4VUM.E613E5+R*]&TPC825M!)1^:SEOP* MQ\9E?'3/34RYC#?@P/'\GJX-.PU+^VXF $K* N@- "4T%$# )352'>D&8.: MMK<@85Y,XPKAIW>PQEM*<8VY7#@Q,Z+^3L*W B+^. 4@*W9Y?HT\?UDH:Z]S M@?KM4AMBTSKOM,YEG>YE:/J@86E[M5[G\L[YZG?U>LIE,L4/)+V_<7B_"_1@ ML-8/5;"^C]2<:,5>_NIA?"*".^X>8!X'('5+&L$HQ>N1!B&D^'JP:/-/A M#UQF&P6A-_Y+I!$"6 6(F?ED^A:)ZL7-#5_<)*0KP7C>3DCKQ6ODUQ>WLH?)6D. M'9HN0=$F'KW+PI95>#XL/N& %G:7A2VK#+U?5VE+G,$?" ^&!\$!XH#Z?)V$Y4I]/ZO-)2TE]/ANTE-3GL^'&8$7:VYW$ M) D1A A"!"%B)Y/P7=SG,[\SVG#OWFK#8EJK+?4AW=275*V>Z@NR3S^_':9\ MH%2<IBLAVK.+L^ /&<->]ND#P]YY,I\#G*!\Y#311V/Q/V#ZOUG9=Z_3,H9XV.JF;*##O3]_,4; MX)N%6MP*L-6S ;OIR]%UD0S(EZ^6C04SO@WQE53EQ[*YK$RYMJV_GV%/S1ON M<*$R_^CWV]V>WFE+!1XNY-9EN'#1Y0Q4?2NY](=^MFVCS_BH.+ 7+H. AP&6 M$]KFG>W8HZ49T*>R?:O^TRT 2Q9O(_U)C3&K91XTQ:UXP+.J4$YW M\%CQDO?G.B;*;T"3CZ;O/T\\7W0!6/#]7 ;7;BF]X:C#9S76M,BTCE)3.DB! MK#T[!JBRCU$HO*7_R[L+V.4X9&-S9H= Q/]*Q[@WP1.+N.F/I^(ZBS]RQYN) M[B5C+VAT.73^A@]]_G-YMV-)911>NA82$NCX,4/&Z\EW142XXM.''JH7%1TE!)1:TP3X1]:B,Y;-/!+&/L)<9 :/NF&SX+3N@_ M\I-C>2MU'/@C_DZE/7Z7),)XYN5X[$? I?ZER!?_="!^U]>Z_1'QNSJL>H%* M[T S^FW2>XG'K^UH[XW_.K\S VYE&N\17U^]PS^FZ 2[7&6W!S=3T^'D1K>!@6.Z"C)H@1KV/$5^XC$,/S[4H$]2JR26.B M/!_,RSLJH<<>L=LM5[) EHOU]37U9! SW;]9XCQ-@H-IE50S/)\<:\V/M\VC MZTB>5.G,@?CL0!N5>_86+>O6RUH@TQV6+3Y)SZT]:T[R;GT.&D%$X+$QUW.0M7>40E'^@_/LYYLQV'F@P?4^V_3XW+E9AHU MATZ[Z) QABY3$#I4RJTV[-7T\#]2'P^6?6"&LHNE/%"(C=.YX0WF=;O'G^4A M)<>HA^AJ[6'#.B+6=ED+Y,\=K3,Z1E4$=4>L9)OH4Y@CX8'PF.R1^W9\C]/BNEN./9N:;LFU+F,B7.H)%.M;= )=U58U&)3H$KH M2['%@;%DKU?2=CF%.1(>" ]DK]=0,5QCKYL3>!*9Z^MTC*_\4!6C1D_3>P,R MU@^_B$6:ZH:F=XZ1'4^:826EY"G,D?! >*!#;D^CG7/J\!+JZ5RG5Q'=BW\5 MF;T5-GL_\9D/6GG3$[57^,P7,Y!3%6MIPARJ*+&K]=O%Y[>=5!2D@!4M,J&\ MHW5+R"S8(@1"JN,+>/!BU7;F[,*11DO)'2=TFL7&S\ M;%7R=WS.]>2/@$NOU\$JSOO#XMV6Q-OW7>)"J\_[)=0^'H;9-XF-4P.E2F2? M9%2O;"?*N+L^%B>KMCR'[*7?UP;=XGM+GQ0O+G^]"TU$Z@[KRIA/3PNGVO6* M*EF[5F87VB5D."".786F!*2"5IB'73>\3?+N/"NEE%^ZUB'[)NM:MX1JE&:R MK-+7M=!>RMT2BM IJ[VN>1RG,$?" ^&!1 6N2HHW6&Q??'/"DUJ$W8XV MZI-.2!K :4V2$$&(V* 3PC\F#.I]S!N_1@_K-;;NKPL\:K/NF":6;JR@ MUM&TK]LI9W@LL^D^,Y^/O7L7'I;;ID(8=D3N(.[8\[N M>/C$N?QZ8KNF.[9-!Z9FAOP!B(CWV?)I^'#YR9NL>DL48+H\=T%HQ?JA^20O MPT=&F.HEOO;A^4&+7;G,'(\!>]@_@SW9X51\CER1=@^WN!8VE-;$\.*9X[OQ M_^)+Q_Z+._;4\^!U4S-D=IA/#Y'+

(YC+SK,4^Y5'-QRNL: Q?W\&;\MI\ M@(#E;MP&!%0"M#!\'*Z)V4*/INT@2MG,"X FC_+ 8I??F^(#?X2KX2$:#)39 M.%1XR@.L;C)\_/8!&X**F3WCUZ"H>*'\/0#-!![MXY TYOGX4@T71"SKTHSD MM/'NU-0U-O-!U_ !L&P,',2T7;G@S!::3ZJ=/2S1I5CO3WS,'^ZX+_=D1]<8 MJK#9=9F:U@J*P0/^=MS><[U$_^IO:D;16NY$(6<-.]P1\[H'B@5A+LQ@_7@0 MPI, WKG$;['T)I899J[I//^7"^A*U,!+<$VBNX#_)\)=Z'.QY@"R&6#-PQVQ M!_+ #Y.& MSFY;'&:+BVM/;'CXFCR-/]R$0+BI/\"4)H FD-GPBNL)?/6[I,=5\KB%#=[6 M?[3EYK[U5F]T>-"/;VK3!.DMWTYV?#NSX\\#/L9=_P12)^#NV7O76]KO\(Z8 M,>+*)9L2%D13 @L([3QK@B#K.=L*0NS#S?:96BB "\H>0 L6-$J-3DIX-3XA M6X+ PPI)^"D?XL0'GIDG:HT$%V /$9!EYD@)^N_(MP/+%F0/)'34;I6J,P @ M\@,A'.]0;P*=1A,,5^A'/(Q\5RHD( ?^#=P9^0C_"?-S)7L&_>01A+@7B3N$ M&(C"J>?;@T(Y0#-Z!6L8?A9:6Z#4H"U?K-K925Y2H%&^;PW&2V8KSQ^(X M0O,O>"D@%C:#Y(@Y"?RL==1,;S1HYL"MQ_]NN5'*6@2SA.=S6;YRS%5)/*, L6]S;RN(<VWO':9TF-W]Y;S37EBN?$)DF!2ZZA=G@=^EHA&RT_];4->>S.< )R@?.4W\ M<$^V%4YQW&U@F;&EW<'QIC)>]%Y'8_$_KR_.WJQ:>[W3,H9X[-^9V,%DH>9:3';9Z M-F D?3E&/Y(1^G(LP(R\A?"(^$KVM4MO)M!0_GYV"X\#A8H+]GLY Y%E_>CW MV]V>WFG_T-=@J^;@10Z8UETR4D@37SUSTT^T%N5$65!:KH%>H*S\"5=NI97] M^&SZP.Z#4-WTNV"!48 /@Z^^":/E\J<=_+A"((#Z\%T>MWO#_4=[S*^^WZ1O M23SPETH"/7^%X>']9^^-MCY<] AM_:B^VG!D]ISK#]^0[U@(TEP2H:Q-"6? M/YC2",P1_EDK,BMJ30N,1K3F09P]VH$0EE/S$64I",D'^%F(2;09TYK&JA?= M@*(9R-O@)V1@L$69A2:)?8<.':FD""EN_A2L 24F#"N^-JL([>,N-%7V6481 ML3PN-0LQ23,9!1@Z 1J\K9>)7GU_V:L7)7S7H?J&WZ/V]CWV$'RR@['C!:#; M(0O\X'CCO[8TK#@8%3-AOT7*V0(TXM9EN,!-)1]M#[LR3"2(/0;;=69::!8) MJP0_JQE+>T421[J9QEJ_5!:[>HP18C7A;.9>=! M;)GUL)82QSH3]/,_?O_\]99=??UR_?WWR]NKZZ^YZN127",UW+$#(D,$=*9( MGY\)*21HRS6X^U53:FZ5>%^PK=IY+BIECPN[;;UG)O9%2=:)2Z!XZ:)S9CM/ ME+HY[:@!!&SKJ@F?:;MI/\K8("H)Q;T3A$S=K_B^,W$3!OZ;VZ\T7D!I@5P]>MV**#WBKD M+ SZ8G[3L-69_11P&'351I6F1#(1W%1:-"8Z&-70V-/4DUY9,($TX+%@$\UCHQBWF6+D+KW8N%@: MYEB-IQ@N=2)+1'J WF,19M'0"NS!RSGW\&_E#PO^! M:T2.Z*I&(E2%#:I^@E,K@(YN+BB2?R0NGHR= # M8*@S8-X3&SBMR%<(D15[O@HF>5BE#P+&PS?&$3 17U%ALL67IJ8H9]1BU^Y6 M-@&*94<063S7E.[KA35J@5B?H 3VV%AL MLNU3^QTY))!>+)$5R?PF=F\#.U+)3R(6#)C2F,A,A.LL$$[ 6/ 'R1G8O>\] M8: 6QS<>\UD84W9.U%CA%4IY9GQ+C"<* .W K-0WR-=GYAVBQG0\^"! ME)V?>DMF>JAEJN0@##HK/1M9% ]M9(\YZR!7:+=%N.-C$VY>CL6KAX'1@J'N M)?B)3"+?#C#%()4C@[%:H_F:')7@G) M[44!+'GP^FV>UW-%I,38VQ21CSB\+2+'*&T1&:.NNG6R5(R39R1T^@*"JVP( M(\>&F%N8U.[?,YG6KU9^(+&%%L_![8K;%#W M[V?&V:9GJOTL/Z;[WLS+O?K-"X+7[)7^FM:Q)NLH30!:KIHL5^98+K'G M0,&6?USNVYZ:UO/PZRFYIR3,K?E3KJ3JCL_>**ZJ*D6(J=9E5=6Y!JG5M&P1 M%J85K,D*WGJP?I(NL@JUM)6C-IDEMD*JHI]LJ2Q(_B%3OW-S W?I@K$]-O?M MQ'+\!]1PR#1GFC/-F>;KC3>GKAY4[SA8 MD[_U.?^JE.^+[SU\5 E)_[+#Z4<5X?_\4V5(70]BQ8;M:P>3(T;B&0-;[ M!7XX;\'T[@$D_=FRX5_"*SC=S[[Z! VH\8F5R\7!01 M%GB@2;LWTGJ=?N$M"$OGD17!V%<>2@E5_[$ M$-/1=B&BDHX& M*B*A A$G!J+^0.OH!*(7"3(5"4G%0$X,//J@IXW:Q;=D;SIZ8A8DHR]K>^0U M!RRC3D<;M(L_D9S"38WUXLSKARK@Q"GK_*XC>7+FM"V 2^S,I0K4@OM:KUW\ M01)'$D%'.B3N!;Z<&N$':U+ANTW*3!\,].6FV/NNZ$N/EZD9DG;V[#0./T9; M,XSB78)-P\^AW#PUPM>&0(5NE*HT-P%4&\3;7JZ>&@%I.T;5T_1V=0[7K2JD M2O#[U A)ZV,9)9S"=Q+HV<7O4U.P3.R?W#K_+_<]V:%'-RY6G#-3^ *N\/Z\ M[+R_0V8][7F0&4Q-YI4W^+"V:LR1D$!(("00$@@)A 1" B&!D$!(("00$EYT MSC/5D50\ P&KI"N0=W"ZQ2.%!E':?:W=I43'"E=[%+C5%V R\N4Z@BDR2L$!8("P0%@@+A 7" M F&!L$!8("P0%JH936YHU7OCFBPSHVWHA^^O?!!O2#-?5>6Q-?-551Y;,U]5 MY;$U\U55'ELS7U7EL37S554>6_U>19FH=^, M-*-/:8^EYK@V%#U&=X =\0D[Q:?,-A0QG;ZN=8>-:4U4JPSF@VC'_."&@D?O#;1>G]*-RTLW;A!8AD-=,\IM MSDBQW69Y<:BC>7F>G)IVS%ONSSG0^L/&>''* ED1'++[%N&GX.Y>:I$;XV';U:;LE?$T!5;$?SV@)IRZ,[ M#&W8I:,7CN#XJ1&4-O"D87/ZQ1Q'T&WC^FD*7#HCK3TJ%2^%EJW7J!B]&LWZ M3F&.A 1" B&!D$!(("00$@@)A 1" B&!D%"=\G-*/J!FYI7--CAJ,_-17QOU MJ =JA0L]"JS,: ^U0:RKI>2J='T)3Y^*46!&.AIHQ)BF*<" M@8/6/A38S+RO]7N-.4VYF<4*1587C+3.B):[2M4%!38S-]H@Q4LM7RLT*ES- M=AW-Z,]W$I,D+! 6" N$!<("88&P0%@@+! 6" N$A6I&DQM:\-[(9N9M:F9> MHU=5>6S-?%65Q];,5U5Y;,U\597'ULQ757ELS7Q5E<=6OU=1)FH=,E&IF7F1 M2:GM5&I#NT&M]8R!-AA11ERI&:X-Q8X^P QI2I@M(6&VH8@QNEUMJ!-BCI%_ MVU!(Z0--[U K\P.E\S841+V!UAU2,^J2LX,;"AY4@P9#2C8N+]FX06#I#_K: MJ%LJJZ'(;K-\.-3*O#P_3E/ZY/4Z6KO3F$/%C@.R%[ARF@*?KM;M-$:!.4)7 MUUV<.4W!3%\;]!IC,AV'XQ3GSFD*J(9M$F+'\^HR+S:C3A.X4Y$A(("80$0@(A@9! 2" D$!(( M"80$0D)URLHIK8":E%9F1:&"_]^ MUCX3G]5SQ6ZIBS +Z. M_TI^RDSW+.LTV#;>KD;;A;'FA=[3#AP,?\/MK_37FV&^XMZE.+ZZ7/Q<>AA_ MRZ#]8?JV?_%\%DXY>^:FS[AK<8OEMG(W-'A*:#KH$5.^+;C4Y2&SA3^#%?UOON/N':;O7 M/D9;K]T;>/[UY";TQG]=N3?1'>#/-OWG5;Y;(^6[-8HM']GD^NLEKK_^QK,G M6\NU())* !=XJ]MBVZZIOM.:[L.]S5"RMW6HN/<\ZPFFP.R'F6G[2#HVGL+^ MX=LLN[KY*KEWZS/!BUN;7K>U[)-=6)LE"9856/G29;BW?!H6(Y[6"=0T(QW# M G!_@95NSLYZX10/Q"G/._K"\J7^7:%&B;RPQ5G@=RG!>,.,''P" S39%,?M\TOP&$3C<2-'.PFH2JUZ=*!R9OQE%L12CF0/QX((D>F)EQ/ MDL2C6T]FI@CZXQL^." /MY*!9XP#YYN)ET6\L(VW>ZXCJ(5YD-J F P,MCPL M9Q\&D5T"A#HL I.KP%ZA/'H-MS.Y'.R5[8*0]J( A&SP^NUZEM(,8T6.41HK M6\IC]T@I'^Z341X'R-6^ MF>_<5D_LW5T3)]8_9^EIL T ^.[?SXRS34]6^T1^3'?FF_M[LI?$>S>U_]0O M*A%=&!L9PSQ7V.Z=I[Z6]P-SEE21'%K^_>;=G?_FO>+6+W*IT8(>:T&O\(T\ M"-42RF5]K;2JUE!X=B2-E M^P.NFH>F *@"WVU*_BBA@/-UTS!5:/5N?1&UX9P@K:-7ICJTIE#:IQ= 0W'5 M[6CZ@'!56AN1AL*FH^N:T2NU)SHY#YME8A5Z;%DQC**(I[Q 27Z!G56CUOA; M*L9]X!_%M[0YKFY<%I[^QR]#0SM!IHW&ZAR71N!W8T_1V\9WCFKD! M#V56U AD&P[,T8W*M*RK-K16\*R=38L:06<[_F2T-<,HWB'[>K.)<;2628*Y&L^A3F"/A@?! >" \$!X(#X0'P@,=J-%TAW=!!VK4+!YVP$2B GT5PZ[6 M+\'0;%H(M%*9/Y2J4\5]?]!4G0)S:PS-T$OMS7T":W^\W)H"DV&ZFC$:$A"J MF0Q38++O2-?:G5*SG@IU+>^J4-?("5V1AI0G,4E"!"&"$$&(($00(@@1A(AJ MNZ,;FJ7=R!8/^K%:/!S$,FKFJXCN1/=3>A71G>C>E%=1$D =D@"HL<@N^0"9 M(QZ:4REK= =:N]Q*V48@J.#T@OJB:++:RA985VR0GT!M?Y@\I'6:Q=? MAWM:4-HG]Z&AN.ITM5&W^/+2T\#5%JD4385-7]>ZPU)+1\ECW2P+B_J*[&%F M-:YJ&+99QR@^E[.9;0VHK\@Q^HHT? ?JAC;LEENWWQQD'I ML4C)C45J"YTM&Q^U-;U?;JU/H=G?M" \$!X(#X0'P@/A MH9J9W.3QIL8BM4DD*O)(H:$VZ R:Y:UH>N8/I>I4<-L?-%6GP+XB?:W?Z]+^ MKX@/_'A Z/2T40DAD=, 0NG),,6>BE-&]+DLSW*5ZS^:42I[$I,D1! B"!&$ M"$($(8(008BHMC>ZH5G:C>LK(O\ BZY-S45J]RJB.]']E%Y%=">Z-^55E A0 MAT0 :BZR2TY .Q4A:#>G7%8?Z)H^HA2# Z<8U!=-VV4LC$;%]ZNAE(5U*0OU M1=3Z4IN!UAW2@1K'RX!H**[T@:9WJ+M(:0D5#86-T>UJ0[U4=8G\ULTRL4ZH MNTCA9E:-*H?7'PNF=3L-2^,L"T/44>3HQD-3=IVN]4K(G#]!-!5G/S0%6L-V MP_KQ'A98.QL03<%-7QOT2O5F%)K=7;N<[6K4Q)["' D/A ?" ^&!\$!X(#P0 M'JJ9J4V^;.H;4ILB7U4!9.%??]0;-P"DR;&6GM=O$=:D]K M[8^7-E-HGLNH2Z1]K"9_C1ZX;X_E9U3P;3%FX+FPH.'S)SL8.UX0^?P6;).,<3 \ M9N*)$9>*/5*.C;GCS$S+@D'__:Q])CZK28C/:KX2#&(R;!SY/MA"(N,OG;U>V?;$5D),MU4L,< M.]ST!;N=(EU^)B208%6/6!69ZB[NGAY.V4,R_VG3"?!Y$3 M!NCP8(M5ZFQJ/G(VM8/0\Q';SC-[-'V;6VSB>P_L/Y'IPYOA7?&?+1:S0XUQ M']\P9O#?>O6_. MIG"WS^_%KSZWHC%GU6*7\#-,#5^' ME\H]P^ZB &@9X*WX"AA8_&J@%8[DR0ZG,",K@K$\)U=I>10.L@3V)A,.DX6; MQW@)T!^&!]1X$,/#,<""AKY]%\$]@7BOQ4T'J(J_WT6V@_<^PKT>O%G0*F!W M'.8JJ1>$:CKX8>8#QM ']M>YN!,!$8@5Q.40G!V?RET4:K!X'-8YA#\>3=LQ M[VP4>C%E%!'Q\@?.<2U@QO8,+K?4(V&V2"$4H6H%6@RQF/S*8>JX#":\RYL M'9$8 3SK[EF.U@ML01%Y83R)'$IE64-6_6 UU39B1SEFY]JA<'A>NM9'H4?= M/5YYOR]9;#J"F'S87YC=^#;/C= MQ)C4&'YZ Z>)_/:E6.:;] #_,N"MDNGD/ M:E40@J#&R--X*D6L#[^9H"3X7@3L'A0KD*[WIE2<4)T1#T'Q*K056 20[2AP M8^VG)277[Z8+K%,H8#@L_F@ZD1#[>"U*,!#I4E2#XA&<3J*^<7 1 M",5#1@11>965*U(?D>JGENC!,%*E',,M&M#D/Y%M"3T'M=6'&0^E#B*5$<]M ML55@W -[&5VD4KOQ6^2/894%A6,UA#:EW)23R)D /-%8 =#X7!('K0S??$J0 M&K#(1;T:N3J;Q>04^HG<"D$TFX$A@$H8V@U!BUU)4#^#- !=W ((+[5?9:C' M:6GL)\^V8#QBI\%?3YZ'^(<[LX.40\H;#1INYS#RA_FXY@N/&Y'_'',NN,S$ MBWPQ2!CRI>/$^OGB7@S&8-O!_G&>>3B%]7+!+@*6\0 :YX,D !J!#C 8P"(' M4R\>EK0,Y%"#J>>'"^-2])(LY,$$JP_4'6!-S)R!9?!3\!*X\!TLKAM#Y3S@ MXW,;)*MM 4#?RO\()5?O]\[>>RY_]P:O?X_,;[47\%*^Z9NP&K]X_C?^NUKN M>,,$?^"X;W#8MS#J&S'HC_&8X99_(6/^!L\%4EX%7_F]!P8BL*M+^)O#FF^E MR?_XW81Y1@])*L1W$XP#F?V02FG 6;^U(O\)%CK@[MG[\,F3*[=H+6D"OU)H MS.3@F T+GPP/A8XK!J@AB\P'DE@1RQ-X >/4@*9^D/AM@AD?VQ.P+X3PE-:]^>!%KK#5\R>V,&#%E;+C ME:"2"L2< L(5%4A7BW1F" \$:@G*)Q%/1G R8#+CL=!Y[IUG38 8T#BQ?W(Q M+8LC%D$S "5:,<=**?+"T@//]OZU/B8M9Q+1<1$^,B M?N7><%1;_H3=NL 2+H-K-\4*OIM/,1-:X#;I,M[?8!LB0XI?-I?K'YX_PNWW MGO]\/<$DJO@*:YMDJGZ23-7?E#VYG#DIZ0T;SD&B( -*BS]D0;DKT]$$O$S M#FJK+R;P%Y!CX;0Q!'X1#6ZGMM\D M<-C?TUB4HW$Q-+O"[X,.5N[O)6QWF.)A9.V7\XZ1ZY%97+B,RH E0XNSP.]2 MWD/I;'\+4O;)? [F?IJIO^!"E [/V*?3P?&F.H7I/>!G\3^O+\[>K/0Z=UK& M$&_.#+35'^2,57U]D7:@,>%!@V&:;.KC9OLE],:@BPCG+C!1W-(HT=Z],532'_H: ):&\ /;["HT\R_3]TTW?"9[7:IN3Y(>RCR).;Z).N-8@/\I)IB, M!@J="O%)ODTD-ZB4KQ.>@ MMRJ2M[#8%_.;ABV0UD*A&G250C7?A\U?-RE,U:+!:T$[Q[0.T_DB&,]+E['3 M6[.,\IV'64/!.9-),3DK:5P6N[B?W:GICOF! M*VZI]16<6L,P@A,)*SLA<**\9%8EI>=(MS0WX1\5#ERD$Y@O%2'*C\4=G-[M M']647LHY5^T@"9YY?,H7T>&LWBL4VA3FQ>YH)^_"SL:@SNHIOQ<- MF^*5J)>SY'*(O)/XD]B:DRLKU%OL7QC= AK.N,RME>RM*RLB!R3B"S#<;KH]XQ= M[(&D)_: EMP]@"=C6KA,[IN(V+K4&A/4PL"BB8GN172,AL*/^94_FI8).![+ MNH)$"AOM]D!N&OYS:M_9@,_(G^#J31PST49CUVJ0M@( W[#CN4"WRI*(42=' M*;(6D^1$.>06^QR(Q$-\= :@\>,FPDV:'8.:KLI?$%.,LR*Q@B)0J8RO=-73 M"1_L1LB@\/WJ;JS@B(DN2$8#(@.3+"5UX93+X&BA+W@UG$RK/,<8RR!QBNL>YQ(/&@S"**'F2S.LH U/\9U7V)L M@#N4)K)VZ3F9BV0/<0X0/@;W.58JV>[$B;CH&"_9]/PI"\1$;G '2SA?1GQ, M)!2>%%>1UK]D/IYOB35P1*Z38ZOB)"F)Q0Z9Q6G1<=Z0%7%9\#7'AQJJACG/ MRADA6 6 0!!$I!AS2_ S)6PRI5""",\S<;&2,&*!DL .!H)B(14(QI--6LJ] M*2;M P=H6 F<4ASL9'=Z:K,^>*XM<+:",2>E@()!QJ6+H@30M>*4-;G?$'\\ MV3GQ;O/YHQV(A._;YYDLUM-$ OJ_/5_5P:V4"6K#HQ(FTYA,/\4'0/%,H!:A M(LF\*+0\%#*"J<2.+LQ##93PPA0PA0P;L*_F@[G",@O_CO/\3/BD8A&PKQB< M!'(>CP.*CZ- 1"]1$4N/-/->3<6\3-$K46Q_0/ ,.[=)8&/&H:)&,KID_K%( MGMB8SJ,(!%/#C2I53MRG+A@:R4/X3S2(U**9L:_H 31/&-\D1BVFZ^<)UUW?HFDHSSSQV$;69]4:\X.A:[#*M M \TY/%X-/!Z@L]=4I_;]=#XHH7_N_%PUO>RCMIX?+B?(ZT>9:%W<9#4Q6ZS^ MA2WFR.I:60 3)^VK.E+Y$3,4'$ Y3PJ+)$-Z0I-,5#U;JF8Y?W)*G9:L0+*Y M+*-4BG76<$Z5!/%$]895R)U2>K\M[0I#A53L0&0WV&-;J>5C8&I^K%HL#FIN M.*[)1Z]L5M_*!BLGD-?7H;R^E7E]\8OV54:VSF\$Z]3!QB$8N$B49&?N$(H-39O' M(U&"'B1X1J/QA/M03%#D_@GQ*9\>VWE 66E@YLK0[6M61:&J&4Q!CGE/"Q'@ MN563% LIO7JU'B?H%CO[I*$^1O P(3M#;" BJ1@_,%]-$8\!A13])"!K1>07 M+:BY$J(,&N7;Y;[-L3&(,TL05KHLTY#0LAY9KH'0? MM,\L25QS/MA E@?%'U01]))34&Z%^#HF#$OU-SP7-#(T353=<[(\^)-"N_1^ MKU\P,Q9LJSLH?Y/.I!ONBF8I8)E^G*)'Y\K]+.;.K1NIYWR1:LY'0=/MXC_9 M.^,(TG=)@'2HYI^B!!SYI .S%#;?<<,R) N\#"2^HYS8U/G M[9RNV_LSQU_96- N5FRYHF!JM_C\0<5*-KMPE9F;/&7!@(6K*3QF2E=- M]K>- ,A9^;7KMK; 9U,)3F_K$AP0]F4L4;9J)[MQ MXPJVF_&46Y'#KR\FU5ZVV*Y7,Q+)*!'D^:^KS>PC' "K[W M[&&,KP\<1B?<27>F(]-DLT4(67MI:PBMWID;H+?N4+B7/V'WXP%O0C 83=]: M,/$OQV,_,IUU/BQ]P6V9]E,FW9/%D7$8Q186[H?GV$59MLMSC[,&AUJO:^0? M0;?/TNZ*D)-&EA#.*;'<%&RUM79.6R["UO&X5H7080#G&:TX_+(H=)2HS9"> M4DS!I'3BJX"FB+N(:&82L:R&IE+(8_(VOG![&Q=''6Q=:+4/D_SFWR3!?TQ0L3*5(#)QJ>'B M_M5>#$0F +THRZHAXLK0^IU!\9SF=5/EU0'QUE %R=",00D^#$)DW*QZV8ODO\SI.12(%Q2KG<^V!G+(\-T1CK;>28MI MQC0)%X0+P@7AXD6X()]]M6WXS_(0DR2Q8#$EL1H6?)V"= VUU?6>-FJ7'. C M9&U 5D.M\I'6'S4O;%$O:%46'$9/ZXU&QXE'D/F=HV=V0,^TO$CTLFNR/EV9 M>1(R"!F$#$+&GD8X_(M%JMD98F-F7TQ_BK/[F8Q1RB2JP:4:7*K!;53I(]7@ M;EF#F_%]5:@PJRE /-FJ/ZK!;<(J4@UN,]:1:G I3D8UN$?P.;>;&2@S=*UC M4*#LN,AJ:*!LJ.G=(4&K0DRK0N P1EJWC.1F2N>ICYI");A4@EO9^D<]E>_? MV#89'6W8S6EJ3!"L( 1/&43DEFB"O*<2W#(+U-9QBX:(*T,;#*D@LI)X:ZB" MI&NCKDZ(JR+B*HN9KC8P2D@0IQ+GB>/FJ&6/EN9F:[K M1:#S60QN,"/*<:B&:U&!YI;?%'[G@S<7ZYF) Y MGB9GF[NPJF/S818%L41[ M+PHM#WYP[$0+%)\@#V>NVVQ_T2F#Y#" M^6#_'DV,"2[Y7Q$LA_PFC1E15R56&-$"PPV Y9[?1;8#P+GWN<@A:;'+ ,;% M'VTO"IP4T!;Q!VS;GF$R*0MF7+JOLGCXVWI (!3 8,'_7#W@V>\\+TJ91<>/ M%"V_>7XX\1S;N^'W>&?:-OIBNV 0P9"^\S&W'Y'=+EZ^C7'43\#6WQ2P/\#J MA OX2:,W>6&,WTF$A<^PQ#!R']@87.E[T?TT]^AVS[WW<&7'9C!E]]Q5W@P& M+[##0$A31!_L*LN&42Q(02#(6+A#I*&ZLH?$<%LW[LH6$L.".D@L"1>EEJB: MQ'WDRPYS.HQ\^7+>Z2ZNV!(1,GH%NLT79\ ?,K&!.P[@P]B \V0^!Q?S[B'3 MQ**/2T+;;1#8L2K6P<&F$@7U7D=C\3^O+\[>K&Y TFD90[P[,]16?Y SVOCK M]-)B2.#B(ETCRD21* S=9%,?F<,OH3<&Y46T%@&THXL/6=6[-^:6N%E09^-> M(JV>[>8,)AZU+TC+W$KG6_XG@ M+9-G ,?E>(QL(_AD!V/'"R*?W\(@/H *\-=6C=K/& ?&.,/)^A'/(GCCMBD^ MNG.1T0-5UYJ="H"/M 5OOW_^O^SC]>_?+K_^J;&KKQ];*S5>VX*1V6[7Z.MM MX\?P[ #D7J41UY;<-Q__Y^=/?_SVF5U=J1*1?U[^]L?E[=7U5W;Y]1/[/W]< M_G;UY<^KK_]@EQ\_7O_Q]?9&?/_]\\WG[__\?+.5.4)KL=5:O+I"#09T3%"$ M@M>;*/NBAE-;T:9^+:BDX#Q<#ZH\,KZH*U5OEV&OZU_56=T):L\7U/=N(@V1 MADBSW]W'[\B5%R)=V6%FM;]X6WFPM>&=[=TC^OGD)KG%(I()(7B.0F_K3*MR MM907>0@^@9GCVS.TGX(\#85Z,I77D^F#S(63I#%#V64K:<$C/WH3^?.WI3(W MZKM5AS6^!(+)S266\^,4.$_$"H0N);\ZO//&7<#'M""UVW!/W%+ M^J@KOG:T:CFL6&X^,TSZIQZ8"5.Y>A-2W;$#+^,B!K74=U<$+=\>.MG]@+F" M37T7T9YH?XKOJO;HZO@NJE2KMOA>2FE2.4SL294J,%^6()QJR=KZN@RE2J^O M 5FH^@B:7O9!N B4Z^/60W<'?*]<'%ME8U0*+[HVTND8[VURS2 MC [U>JJTZZWR&!J,R!M7MS-C*DF@TAU2E=]*':UM'.E$#G)255GI/I5Y$C(( M&80,0@8YJ0@3=7!2D?OI /G:.N5KU^]=1'NB_2F^J]JCJ^.[*,;4!"%/6=UE M^S?;U4JX&VG= 1WU4+'04O8DQBKAI9DGFM"KS)&00,@@9A P*F!$F*&!V(KXTRMBS*[*I&^W*7V[ M?N\BVA/M3_%=U1Y='=]%P:1JBV]*S"[9OZF/JI4SU].ZU+&E:HG9[530I%J) M_"-MV-<)+L>/JU47(CUM."PA.D)!-*K^H8!9PQR IS)/0@8A@Y!!R*" &6&" M F;D<:/T[?+=;#5((QP-A^1+J;+KK?(8(E],4<:!B>2>H]HB\=!Z^=O3>?) M? YPC[V9P2/?31,-7'I[?QF)_UTHR,%FNGBRK7#Z5F^W?SUC;\0]O??O3#;U MT=CX)?3&9^]O$=7,F["/:/FX8?#NC0E3@@OC4>>OLUSF+/WEZX:MGNVF#33T MXEYD/+IF%'KQ-[[<(/C5&;XSETHYB!!?S==1GW]6"%C$G/CM21+GSG.LBYS9 MW%S]X^OE[1_?/]\(*N8YS.]]\IZC;_A]?![Y-NA#4_]_',\-=U[SB['(?ZL MCSI=33WTW@Y"3#)A4S-@5N0\L[$9!=R"G^T ?I]YOAC"'6.9 M2M>'Z^^?/G\__WC]VV^7WVX^OXW_6(^2 MQ46;;Z$+*:K>MA&F8G. $?Q>_6%E]T"W^^N9-+P7?U\0G4IRJK?$-^4]LK?3 M$]<\J/BAS64V:G^JMMI 9:?YS'G^Y#XN4N>5R3A^]!QCKLR8_7;GC%N[* M^:JO<@KIRRNG)!2R@%S:IG^?$\DH^=J<61P,MY_,$%21+_S.CTS_69+8&(CB MNTZM,/W^P_/;E=7O_^MMT:] #>@>< 27]IB_]=;#T&\3OH/E)R M+S#]'=X@1OWFYHU\PX=W 1@7SOOO?UY^??=&_LW^9XM]4=]?7GW_Z=2J9LB>8AP3B5*EF6$V5DQVMY9F?WOQ9@ MB[(,*AY.?#_][6X>0C)Z"VBDDU12M@3-HSF_\^"\,.>V*P[8VP\^PO-R1+.J4[+ZX-$K!C"MVQ;3T2$Y&8BX']:@G? M'Q]MP_*V.DM4P%E^N**V8R>U'9,3^SBO9LC#D'KB_!CG&QK@,PN;6M\CRW(2 M(QNS8?(50&)S/[KT-1*QF>6R6Q^>0L>_I7-L.^]3 U%IF9T9N M )&>X%A-\_@\?Q=3?W*-H:ZB7:QA::4UW/[? BV*]7HA.=/,N[SH5=XJ4&YD M<\:QN@0"Q,!\IUR%^4C)^6CB&L\'9\60_(*#T+-2-FRA5#95+2=P'Q_L8&(M M\G71>2O0E*_2Y-Y.)2],V?3GXGQMXV;ES$1J@+[_?WN3='=-?I@H6KX-5)2< M+LYF9>[SAI:6\.'.LQW#GN+)^R\_7@A7Q+ P M>KR+T&F=Q )J]BV>O=WO93 MP1.Z#6$8?]']VKNYX4RW1%W>]&82VVL(W?CS0?^V MQX_ ?L-T'WIZU/P[$7'MCHF]0'X",>)7C.YCH-4GJX;PI=$ MT 97O8/(TT$B!C>V,<;6A)T@V<0Z%7D"IXQ_64HMO/^DZS8;R_TIA#AZ/7R5\LCX;P_G(G^%1>).>+4";WC?XX*SYB*1M08U2/&J/> MWU_[E_T'H7][U?O[5+/PML^YDU<6QVQ7'7/X>IM-1FP=?$1T^%H>)/*0O5A$ M3EU65HK-&=P\?7W=45+CIOW+FID]XBQ%VFW/F[H>35NFN= >[;ECL49[RPU, M7A-MRT__[_TO&_?+YVO7*S0[KN[W)T,3$,:=A?':)H,_Q;FD1*_![=SW=EK1[;AU&XL^ M\R[U#*W5D:?6YL7&G&Y:79 L%WUR Q4:U4D#$N,@F/[>;/[X\:/A6T;CR7UM M=CQC;+]:?M,RG[#7-'& FTALZ5I;:Y)'&"%=1I(J(4F6%55NFDC5E+9F6C_E M5F,N1'5E]'HQTSNY6VHR0?L(7:DCIZ^G5#,-F.W\))4O.G ML9H_1,OS<)&1KMQI^$0?DM0?S-D B>?_^M2D6Y5^;G*C5?8A.^%3Z ?QQ$3S MPMV,D ?T'"DM1<].RXX!=Z!>V=23>*>>A!05H7;3E&7R':.>%%'OVO;\8!%Y MG1?+,6E5=%(HO3\;;W",1I5)H 1@+/4IRCUD.B=Z-"?<30=0LJ[KY^0736^QM(:?E'637SX/IW3E M [V_LQZZ-"I. M)XP]S[$,2K&G&_O02XY$;)*=AD=://SHC9FIF-!XCM1G]")&KN>Y/V@C;_K- M4XAI4S'7\X4I]H*WJ.5OX%X(E]AYCCU_CTS)F7#;Z#2$#Y??.Q_9.%@84(O8 M.Q,ZYHOML.YDK.%)YXEHGQD-(K !+XC5_437?8KWN;OM)GNSK6C?!M]W#9O]=L8&^3=-EQ*N ML??DKMA6^&!A8WR67A#;E0C=A/9E?K4F;U&'Y>A+GUX\72B#!1+*P+ MSYWGTD7]8GBRC5.U=):OAPZD@393$&?K=-/9#KII3OF!3CDRG9**A22".N%4 M1]19G2@U5"=Q(/W6#:S%-X"I\ICB-U;H$#=&CO4']9?RW9&X#S+Q=$(G2,+K M$\OW"1K);_]$FGA&SHK^H^NJT&_=,/ #@DVJ&SSKU9V\4HR:KVP53^$%F^SH M^8<#L);H^0-8 :RE@U6M(5CEO<"Z89!D+6FE'4F;)* 64%LZ:HO, M^BP*MJ,U&"=8"5=F1I]F# $9+]9R.#J.?H"O!(;H2T%D[U?I]^?"+4M:A M?K^ (<6%M3@/K,NA@A\J^*&"'RKXH8(?*OCYK%"'"GZHX(<*_OK=3JC@KW>@ MKEW#0)VZ5Z!N=0+/VM"=O&/H;O5A(9A7ZMNZHPOF 6KY1ZU60]2V]D+M?!% M462=/PIPM,17<?_I!> M8Y\ZB98?4/!WW>D;>W/F1PGR'F$W\6R?_8] [%)],B V$+O\3@DBY\A&NJ2I MFD*0KL%8R&T1L[)ZZM9]W;V:6(TZEM2JX(J5UI+IP83W+BTU MCNNJ?&&F,/(30L^$'V-7L,E)3'PWKP1K&#H/7DA42;0/TUGDDHPQ^X .'&D5 MNDGB?T#5U5%5727B%(W3.DL4%K3UX5 #U5I9<=O7)_$O1*3*BJ@V35UN2Z*^ MNN-%;B^*N282.4T[8!D5K, M0!=!(U6OD69>4^2B%VGD@B(Z047$?>NE'$4D[> U@9/##EZ>$CH#+72$1=/5 M:*$DF8E%=Z$@!0I2BBU(D586I(B[5&:L'O+@(^Y4/;)RQ-T*4E8/"04I4)#" M6[HI%*1 00H4I$!!"A2D<'!_H" %"E)XO)V;%Z14'-WCO6ML7D[$^S9_!\ER M.'AG0$F%SH#'%.1:?/E?Q7(^APMTPWS<++!C/2_K[K>-S M&]H)%LKGTML) I^!SR7SF?=FKGE\?M]AL& ^S^7-%E: -W<4P''U;0D!QX#C MDG',>\/7/!R_[R-1=#1C7 /CB6 MHF!0#">E&+AO081$5=11BQK.NAI5".N18LBD_V6@9Y/[Y!%CUZ?D,X5IZ/DA MC@J(AW2I=->)K@!)250BLV/OIS&FM49"QV @)>>@<$I')%99H5IZJX)K:^2% MV$N,9BD%I%1ZM2P@\8B1B,0&^NTWSJ&(=%%!2!6;9JN-D$*IB$242\4;[)"[ MRZ0KNL+H"-WT!.^AP&] MY<*5[1$GV/5\%HN,1R"6XH)[)4?-4_EE9(7F8.DIJ0MSHU72V!;"@B=%2X5[ M6B*=X+*EMIIFNT5L1"7K ].*5^K\YE!SJ3T8?]B93@DAXQ5T[J/7)>D;)7YY M6*'-6+I[_"V<)"S4(;>H%H"K-0O5>K)0VH.%]%Z>7V+?BDQ+SS;8VW:VZ9]. MMN4=(#$OM )(A-YIT#NMN-YI*Y>@5^6#KVJ_4^^TE2/NU.ALY8BH??@AH7?: M7K"$WFG0.PUZIT'O- ZE"'JG0>\TZ)W&B3!"[[33[)V&Q$:KGL$E>8_@TIWE M$4_\A=;U0HRI/J\ACRC&!&'W&H3=V_R3497:"FJAIJE+>DN7-PR[[YFX ;"L M04"^$SZ%?A"-PI)I"NWR!+0\>5IJW--2$D6EU:9VI*8K;5G*TK(;55VQ*E4G M\-R),+3(65 3\5T];Y(.M5NG!!1W2HC7C4PJ>O-6CF1+\[Z18WQM"-?8]D;8 M>>:U0J*Z6MDJZ+J0$:="!X5:4+/6@-7K"=C845_2/0$86Q?&5IUU#(RM!SAK MS5@D<@]9U!8576U+35.FM&U%:<>M>:=_,W-V#1>_/S[:!EV.-5J<-2!C1HUG MQK;U*/1^6D;(0@7Q=IQ"L^+2W=+[N"Q@DZG"0KO3 38!FS7H6$# J;5:(K-- MQ;BV;:%:XY09>4KU&VGK0PT"H[4@7KWAR'^? Z0A56GI!(ZJA+3\\HU[BZ:5 MTZ*T&1SI^Z&DQ6M*PCT[R9X)A,L:@)*',&<*RC8#99$]/ &4 $K>EW&4)*23 MOPIQO=M2.W[='MN0G7Y',%TC9%SL( 4)O_Y#DQ"ZB/*0%N.;LUR6=E1-OV&L M\HN'WZA/[P=>R'H)QM]Q2']HB>MR?3/"-.H59Q/+'T+GPWF$QVEFLBI%WR#JMZ;>G=]@!KG #H9+#&^[)^"UA#VYEK3>#;*KY5\(Z#,[Z1 MYZP1XPNX52=N\;ZRW0*W%@H#K^C*1?8H)(C*D"N_+@; ]1Y0L[I)--DU>R^P[=24C?R)*=!X,NIV@]K5>R[QZ".,<( MWLWR#\WZ\E5")>7[F8K4(AXO86,2K1N&(W*Q-O;L:$'>S#K!A0,I=]Y@\.7/ M*,@NA[(KER^[<<2*9G7%L:F>1YRUG=)G?\4OTPOA/VY(_+_!X.Z,Q>VGM/26 MC'P_6Y7V+AQ-;$/H& ;9-*#>XK7MO0 C@!$<;LH9(V34*%_#RRA6\5VZ_2/9 M(UE@=4FIT8+ZGUN'^CZ<6,+Z,(R,B0WZ 7^,"2,PZ'"Q8G7M1;UXCGR"90Q@ M&8.E#]=&*P0H!^_G?_@1#[^,@5;<.7Z"10SV6(Y@?W#"\@6P? $L7[#[\@6; M;G_4\@,+%\#"!;!P 2?"" L75+=P <2F^(M-99_H[/\R:DA;QZSVB59)*Z-5 MU[:#'?;6?,-HU9;!\+6QK3C!$")<]1P<(N6UHY$L_;9]'YP]")0'(']5O)PF M]BRC4Q9'A S,]M_E]9PNMA+2#3'M-6OYY]]_3JRWA"V2*$K"!Z3M-/J?C6&C MV]ATU^0.OP?FFIW:V^XT=Y)(5L6/@$_ )X>;!7WLV&=;*0+2BT[^2[M=6.ZY,H=-Q#P=&IAC_:Y9 \_1,VB#\AQV,TS%F)Y4\$_7<5_>B&$56.2:B;ZZY%/ACEQI?NP[#J(_C"URR^BF]*8(=F93V@I!>*1A\B4Q]?R- MMXNIVV7&U(]*WDOA"=DZJ=N9Y9!EY$":IK4K2:[QNWRR;$X^.SRK7XG'.DQ] M2EJ4DBWI6:R(6:B8V8P)BU*>U(U9PMCR+"J0#6$^P>Y3IF#K5*:,_SF[P0ZY:O:FTZ!+:6*:I^&1 MGU^FQ%;#@>N]"=,)=NB'..E$ U/[^;<:S.UUZ#FV/]Y )O_G?0WEI^;(-=_( M)^/@9?+Y_P%02P,$% @ 6HI;5LD%O,=% @ D 8 ! !D-#(V,3 R M9&5X,C$N:'1MS57?CYI $'Z_Y/Z'S3;7IR)@>HE!( &A2D.5(#E[CXNLNBFP M9MD[M7]]EU^*]FQ[B0_E 9C96>;[9CYF]4GTS3?UB6LYYOV='GF1[YKN=ZFO MZG)M"*_<+ /=GCG/P!Z/9OXL-.!BXD4N+!? _9V(&^&<8V;JCO<$YM&S[QIP M1Q*^T0:]1Y)#@%*RS@V8XA6O=NE!&Y8AMB:YQ.E64[9\"!H[IIS3K':M:,ZE M@OS$FGJR5R@CZ4&+2(8+,,4[$-(,B4R6[XVG!F1DO1&I=-MT]QL2$P[Z*M!E MV]3EH"3V5GZU?T, RZHB%8+Y2UR0A"!&1"1=@8CA/1C1;(ORPR?@Y$5FG M,)VD):Z+.OV&$IH?\[C8#JNOE/VT;-\%(]?WYX$U\J9C RJPL@/+<5I[X3G1 MQ("JHCQ 8,]"QPTK?X.A]DBBZ;X5S%VM??EC";KU&@A@EQ4I!5,A#,WFQ6EQ M/*H/HF)RY)Q6GIK=-=,3XC;P_ .?!ZU?W,)Z,6S9;-$:2S'#Z(=$* M<%8GT2]02P,$% @ 6HI;5KU[4^6, P 0 P ! !D-#(V,3 R9&5X M,C,N:'1M[5??;^(X$'ZOU/]AE%6K78D4DK04:(@$)&W1Y0!!U&X?3>* M8D= M.:8L]]>?G03:LO3:6W7W:5\B;,^/;\;SC0?[-OC;=^Q;K^ M?*^KK4DDEIW6V06A&J"$+&A72W L"BU[LA5+$5\0J@N6=1J9N()J/6="L+3< MBAD5>D[^P1WC:1VCE"2;3D!2G,,(KV'*4B0]]?SAS:BK<;)82E=VW_&^+\F< M"# ML.M]QZY/5&"'_!OF!P((BXP4" :,YG(%+(8AC7"&Y4&;$4%H0NX)CS]+7B=>PQA!5 P$$L,A(:,9XPC01B%^08XCB5,&JJC M0B)F2<+6"F<91"4Z$TC@5%K*.["/^PE34T+:N_4?8M"<4SK/LRME!51U]OJ^ MMS75'T]=;ZK+4O1[DYG7V?[XST#WLZ)!:::K-308>+X_Z;GN<'2S6\\FO<%V M?3]T@]NN9C0:)UJ)9PJYV"08NJ!E:('U.ZJRI%)V55129C33\9Y^Y":L:=VP,%S0R]E%0E?G%;IA9>7 Z^7 MV#LS[;Q2)/#YFJDJOQZ/@EW76!*!]3Q#(>Y0MN9( IWIK9I=5U*JHMZ2'K&S M,@N69>F7S=;YY5;Y;4]*I66UVZW_IV*8Y\W6Q4X'T>B=>A>-9KOQ9:N782X0 MH8I6%1-1JGI%I"P>'W&3#8@JM*'\>QM":I M37%>R!(U>E!I0EH6G"7 'C%_9KG$JOK,8<-R $A6JN\4SSW)H4?I2NI-"[WW MWK71T/]Z=EW'1P<\Q8P7(6PPXE#V.A>'.)UC7MV\4:3./"MN]E?>8SVO@\=I M+DK'IRC-KN!!SF,+D WEAWGFP_T'FUS600WNB+)#T"\/^'"-;@.MRU%>\J<: M[.7(KO;4GP"Y6?QS^!=02P,$% @ 6HI;5L--_>GX!P \"H !$ !D M-#(V,3 R9&5X,S$Q+FAT;>U:;6\:N1;^CL1_L%AUE4@00MKL=@E!@D :M&P2 M$=2]_6AF/,'*O+#V#(3[Z^]S[!D8"(2T3:]R>^F'=,8^/C[V/,]Y,6Y<#?_J M-QM7W5:G62PTAKUAO]OL_JOROG94:U3M*]JKJ0!KM&\Z7UC[T\5-_V9P7OK[ MJC?LEJB#%0N0NQ!A+%2ST>E]9G?#+_WN>6DFW7A<_WAT*L,2X[Z\#\]+OO!B M,ZIQFXD%7-W+L!)'D_KQ)#YCZ?LHBN,HL$U>%,85+?\MZK7EN\<#Z<_K0QD( MS:[%C VB@&.F5K_WZ?J\I.3]&%,UVLWNXUB.9,QH9:Q1;3<;U5M:VB8+:B>O M:()C]L38<-$=#'N7O8O6L'=SO3!B\RZ\B@W-7IFUU9R'[.J(77*I1CQ\T.5B MP1$JEMZU]F:%#3G=0 M 5SZK=N[;CU[>-;L]366F%5S7CHNL8MNOW_;ZG1ZUY\6[W>WK8OL_>]>9WAU M7JH='[\K67L&3,=S7[!S5IKP>U$9*<$?*C+4TA5U/HVDFPIVLL$?WBT7->RL M=9Z^*['/Z;?%IBR^LP5U[2@_)-^U,BB_W6QUA]GW?O4SMF93CXWY5# EIE+, MA(N/+C7C89AP'XV32,4L"MEEI +6N+RY'BZH.Y:QJ.@)=T0]C&:*P^[:<>7/ M1I6DFBSRV%")1W81!1,>SLNL%SI'9^0N;IMF%_!G0'\($7N O0[ 3MX@P-I< M U; 4#!G#T"*+]Q[4;8X2P'F1M 01C%SH)?+$/B;LR2,52*P>SP6 =PD(8K# M./A+"6QZW$&38E$ OQU'5H[Q8F%5(A2.T)JK.J) M<(R%I'<"TR(7ZYQBF,M&\_P^G+'-Y,@'HCT[OIT=[_^7V"&8)T/ CY"\A%L9 MU( XNE6N7X8>_#./)?3(T/$3%SH!Z1RV$-8]A'A_SB: )-&):.;[2T*E2-5K M9Y1P/ M=&;,$W/W5/BQ5/CP!JDP7('-K[_4/OQVIE.LIRDIN=7(\R1>#_2A@52/<24, M> %&.<(& F1,@#(C7^HQC2"Q &&%0@O>BP57:L>/=(*!%'%4Y%L83U3D"!?- MFAT M:X #2PTNX_.F(?W@K7@RP>)#XG=V=![7JF='HC#+"6B*7:/.G7MJ)5A MDLJ$T-*1[&440'(LM:RAQ3YC>+'P=99[WV2YM[2);?!_SP[1&\(S0J?.#2Y%"[25BF_,[AB7[Y$,JS1@(,SZ:RJ5N4 M*&A T)E*;4(9Q$1H%%&1NPR"^4BJA,\-I=+<;8GB(]X83 M!NV6L2NBN1K-9 2/Z8HFB9J ;MHDP(X3*=<88*JU>Q$BK_7!.O2("=&91%"* MFKQA B8ZJHUB'2, M9OI)!;JT T7_),BDH/I@\P@/Y(+77Q-.S78 >7/F&*X>AQ_:E'',]2)MI'AA MR"A<$TG-;J1!;LY\^2#\]/QQ3;Z\8X.*A5T[]!P!]\'H5\].L49O($6KIX*"D6OB*3?%(M9=9Q%$QQI/0B=3,-T!@$,HZ%V!Y$1Q%R M0^IV)GDQN" 79R&HF<3@+L&/;&+"8-P!M_ M%MCG:?^G!P(MI&.>@JALPZM/)3R$'Q= M;*]= J);4A:VS?1AF:%\!"[-MBQZ,DC9I2Y,/LD$UZ![G+6;?5U.E2UI"S_8 MURVIN=FX9@=@J]L/<2E&"IGVW+Z=_%Y.'XY/WN?M7M=@I9Y2;_NIUOGC+RSF=O16"=H9N%AC)J*[ M?;@82^'9Q^ZCDU5.O_JG1E%8WFINM_ %!+ P04 " !:BEM6 M*)\?Z?L' !*P $0 &0T,C8Q,#)D97@S,3(N:'1M[5IM<]JX%O[.#/]! MPTYWDAD((6UVNX0P0X VS*5))F&Z=S\*6PZ:VA9KV1#VU]_G2#8V!$+:IG=R M>^F'%$M'1T?R\YP76:W+T:=ANW79[_3:Y5)K-!@-^^W^OVMO&T7^SB8_=Z>'U[7OGSCOX;]\\I< MNO&D^?[H5(85QGUY'YY7?.'%9E3K)A,+>'0OPUJLILWC:7S&TN>QBF,5V"9/ MA7%-RW]$LY$_>SR0_J(YDH'0[$K,V:T*.&;J# V)LZ/9O1X,/@VYG-+B^6AJQ>1=^>P$3 MVH,JZXDPE)IUC]B=,Q%!4"V7'!'%TENP>,+C)ELS(==/%JR]ED?V5-J_AF,] M/3-*"$"=BV$_4W5Q?=OKW]: E6'GYJ[?S'X\:?3Z"BO,JCFO'%=8MS\B-+L\KC>/C-Q5KSRW3\<(7[)Q5IOQ>U,:1X%]J,M32 M%4T^4])-!7O9X'=O\D6->FN=IV\J['/Z8K$IRY=L$=TX*@XI=JT,*FXW6]UA M]KWO_(RMV31@$SX3+!(S*>;"Q4L'&G@8)MQ'XU1%,5,A^Z"B@+4^7%^-EKR= MR%C4])0[HAFJ><1A=^.X]J]6G:3:3'EL%(D'UE7!E(>+*AN$SM$9^8J;MMD% M_+FE/X2(/!F GKQ!@%UP#5L!0L&!?@!1?N/>B:G&6 LQ5T!"JF#G0RV4( M_"U8$L91(K![/!8!?"0ABL,X.$L);'K<05/$5 "G'2LKQWBYM"H1"D=HS:,% MR03\B\#$!:4:;2ZLP9P^A0*:A 0<&3E) +$0PV&**R(&Q#L3IA/ZDX^?BTBD M2F@%@=2^X*X,[]E# $_0G(.MRJH 7%T1X5^&7KPSSR6T"-#QT]X MC/P%FP*21">BF>_GA$J1JM?F!B5=29JK))'X$ !'%(!LYM/&((?K"?-\-=<9 M@2)Q+W4<<4S$J=$:#C.K!1[HS)A'YNZI\&.I\.X54F&T IM??VF\^^U,IUA/ M4U)RJ\KS)!X/]*&!U(#Q2!CP HQRC T$R)@ 9<:^U!,:06(!P@J%%CR72Z[4 MCJ]T@H$4<2+E6QA/(^4(%\V:'0"UK@ -+#3[#\Z$A_>"=>#+;Q,?$KNSH;>\ MUC@]$(=92D13[!YUZMI1*\,DU0BAI2/9RRB %%AJ64.+?<+P^R7(O MMYS>Q+HS@"9*.)M;"+Y/!',*__$4O]\]R>\#?OCZ"-X3&N4]<&ERJ-TDK%)^ MY_!$/W\(Y5EC 89G4]G43241-"#HS*0VH0QB(C2*J,C-@V QDD;"YX92:>Z6 MH[B:1EGJE B(,$8K7[H\-I:.\4HECR2M0-H,T\3VD#0EFK(^X]6T21%-X%-: MP* 8@98&33FX["0^IWB-=1DC\NP1(VPN6LRAI2Z7QH(D$5.A0+C;8NB>8B]# ML?&KI]BSH\8CINT862[E </W SH MH)[D8^G+>$$)Y:8X1[PWG#!HMXQ=$2W4:"8C>$A7-$VB*>BF30+L."IRC0&F M6KL7(?):'ZQ#CY@2G4D$I:C)&Z9@HB.GB*%[;OU8;CFOD%O]&?<3X^()=\+S M4"W)&1"C-U0]6?KZC)!E']?JH(QAADD8B7"C;;DU5DF\W8+G1%6^E!943'J[ M3R;8."M3C7<0=B=@SYE-#?>UVH\D@_L*R="S.'M4N)NCN[3D,#V;2/'\:H:R MLW)).4X2$2H+N=!CK8'2,9KI>PIT:0>*_DZ024'UP>81'L@%K[\FG)KM /+F MS#%-^-N-??K%&:*!,I=/)242U^123ZJEC+K. JF6$5Z MF;J9!F@, AG'0FP/HF.%W)"Z70GSC(X#T PA2U-(Q/]4M66>0?R=2%AOW$ 2 M.K0&;,#AMA.'?9CZB8\<.CX* 10F$CR@XR3 #N&O3&+24/PQ@\#^TSM__1(H(.$S(O@:ZO HS 1 I VWRI3[%=M M1B/#F?)G@M*:$%MEO[E&:5 1P=17"X'>^439,,)7F 4F4,97+GUGRG?T-(+DE9V+;3'WF.T@ NS;8L>S)(V:7F)F>" M:]!]G[6;?P->V+^"#&$7+MA7TZ^;V:_C@^>5NT M>UV#E7I,S76Y9]\::U#3& Y51'G3 S-'N>R78_/O^^YTU77=VMMKW7WJ#(?M M_M75X*Y5MP_FTE7:T;WL?_J4=:PRX+_YEG;O[C/?PH;;;>LWS>S]MI]JE3_^ MPF)A/^]$*.&?/R/#MX;>1(*V"D[7/"+>VQ_=B11>2KW,X=K':UL?[+CNN(TZ MWVG_P8T]3H7W7YK%4HL.,Y.*#NOI4/"^8.7V72\& ]+8&WR&^O1>JO6(=;K# MBD9S]?4_4$L#!!0 ( %J*6U:PS?;N7 0 #00 0 9#0R-C$P,F1E M>#,R+FAT;=U86V_B.!1^K]3_<)155T7B$J#M=F@:*9"TH*& (--N'TUP&FL2 MAW',%/;7[[$3**5,9V9GM)7:ARH^OGW?=RZVL;K^3=^VNI[CVH<'EM_S^Y[M M_5UI-JQ:WD!KK>@&JSUT[Z%]W1GVA^-+XZ[;\SU#=<#A 8[K4"ZIL"VW=PL3 M_[[O71J/;":CUGGUE'$#2,P>^*41TU#J6=9H/2PAXH'QBDSG+7,N+Z!H3U,I MTR0WA2F7E8S]0UOUIW9($A:O6CY+: 8#^@CC-"&XD]/O70\N#<$>(MS*:MO> M,F)3)J'9 *O6MJW:2!';MW^]\1L!!%H1C>!.,"DIAXDDDB9HAS2$3L1H"-Z2 M!@O)OE(8AB$+J #"9T7?%>.$!XS$F[[OX/^=^FW!'RU$MB"(6J8PH8%D*?^3 M3[/YQ0?S[(T@H7XRHC A8DHXS2K#94Q7X 1:V89I-N"X?@Z?JI-JI_H<<[UY M:I;^(I'5R]',T;!\1+W"NR# 7Z*RL*8P$S9A:;\OQ^X-"$Z:< MI0)NT;AWYLN003U\09?029,YX:LR]'A0/3PX+MJE,E 21!!10:8[I/!52 M ;U*18+^O!H._$T)BIBDE6Q. MKBZ:,@<\.NFY6/5DV-LJ$(HT(+W%?D/J&" MI3/P$.$,7!K09$I%'C[->AGCJ]& D,78^5(?>&0RTL9/&'DZ^!:8_DI2Y29O M&42$/^@]$Y9E&)=PG',H0;B(8_0!HHG5^,U*@GY9,*$K1Z8P[P2T4B05AP?U MT^-9:JT^Y[T/'Z_&:>CVR''= M=?NNY_K=2Z-NFD<&M(=CUQMK>X$AMU3P[.T[HXG76G^\JN^N,U[4475P:XAC MN_APUT!.SX^PSM9\]ZGGMIB=4]U ;JP'/E_@Q%S;\=]X:ZLUI3EYH)6IH.0S MAH^J8RWR-64S^#E*]GYPMHN1T9NC)-4X'U_\FTA"R-D?4?IO[[M7.QEM5RO&UK^X(;;$B7-/&\H'7A,]9?NJ_ M-YY[[@'Y,IMK1-XL;@2OB;#%9HM,U^M==WVL3F?/4WW+#EB1L+XAL(;Q1A+K ME(<7V0[O.='=(J&]P:"WR6905]ZBH]/U;F[>=YJ[E'.6:=)!1)/D?2;YUL4_ MG[[)^KR)J9]_;.7_YC'P2OZK)[Z^HF@H-7R^H[UXS.='=DT]_-&H?RWX%U!+ M P04 " !:BEM63FK<]Z56 ""[P $0 &DG3-&UR@8OIWDU7TM:9-$F;-FUFI^(66:(X M<.,6MX* (JXG"CA0\2F"B@-P/,6%$Q?_W%M4N(#*'W_O>7WT>N/MR3G?,[Z? M\_U^OB?GA/7+UK_=LJ_/Y76U].K5NU>]5[VE9?T[3WV8TS2I'0!*ZG"*$6EV M>$8L C5* L#A1J!EY.B:1&4*K-9*LUF^-&K0I_,>&]3*,Z,&D7#0&)3L;([W M-!0VU@C%,XU"!F4&C>[88V2MO5:4BJQ&M=:*0DEMKXT:U"6\7?^[,QD8U-J5 M12N,&H1UWFA-!O%6NZBPK=;AIK:,T6ALM:+#0=H"4U;TV%:3T60"C!8 A-I M:[O9T@Z:6S=\!G7LH5]'*@S7'G6X-M2G?QLU:$/'JM7J\"HT7%2R (BB*& T M 293FYZC3:V7-*K65E('-X7\+,?!JAF%ES1>++5V?J=HL:R-&C1HC]:-/LV* MF,PO]4AE1>BJAE4 MZ^_I=$OE)&8K.M%OZ,4@X!=4=P*;R;1SHE*DM Y*D@0^0W7"&Y!$56N"?23P M:XY-BVF\)K =FS2@:YI@@K9IZL\W!+ZSA>T"5=*'MM;&L!Q5%K1!'5FCD3*" M(X%FGFX2@^V=+6)^G:#;T2Z%E2A>&=3AX@6V-405V?9NA9KM'4[Q M1PVN82,2*JN4-L_E8 6-ZLH0$#.4T!KGNV>F4.ZRCC0KB%5=/CQ\TZ)HJSV8\K?2@NX[6D4ZSV8TM363TP>>95HU ML36K4'55'RUVHW+Q'-O*B8(ND"]E6WF-+6ZHD6;94BLG4-G.PCI"6^VQ]E^+ M.8LTRS#ZG:Y&MO)J:V>3]#9VW6W[O_QTU? ?1H_9N&WH 8T]"ST]% 7;:-2V M;,!&ZIZ@/:C3(X;2* >EL1V=6FPSFMJ,2'R#[JV&3A-B' ELEK>[')'AN?H? MDO)KSFXR[ JKI_X1&1OEW)(,48F+HM#1I'H; ZT37*W_(/D2(U;5HS>2M:%$ M-V'Q7+E(ERA>4+?1[G?^3Z(4E>UTR*,&_4PO!FU68$--G3RKOUX<[W;^6V\P=;UZN"^\= )H'S!@6 MB172OF@6LV%9IYW$?"D,AW!,N M6R3NK%5I=TW->&H(]\MOU>FQ53,A!V9,Z36DW+E$U!45N^YU"=PD\S;^ HC> MT4@6$_7N8E5GM-EES!O%(L&HWC4G1GD[.^G!.GL7<6*_?B(NK.IUZ\/BL6,% MO7OZO:S7T3W?AC'$['IO]7')>.T1,:#?MNL5.+!LQ*ZGZ2.B"RH%=64%HS8, M?23D30K;B%"*-:+P@ M^^LI"+>'$I%2P1)NA'),(NV).XQEK],A!8B_#:E;@9P M9Y= ,!PWII.D2Z!(L,8D!91,FW(25=14FH0K*2@*,B7&S"8E*^R:6>]2Z!(>ZJN MH"=JCH7L+L+'9RK.AL\1=61S5"Q1)_F4-6"W07@LQ/J0PP6)HDJRORC+EKJFR(8*0.E M"H0FS;'4E4QM?FH1BT[3MNG0)_/4K42@@SB0*>V76X\UR2HWP MHS$$8DDTF IPEIR-4NN(X$3X&D%J_FS=98N[2'<2 L(1"$Z3];*W2R 3-923 M=FN COB\2+[@R01JA(!#9ED@&D 5@UV63*H(1 &A0B@\AV 0J9A@/H+ZP4*& M+T$IBK !B((@8##:I!Y,YTF!S:3#(7^1R0-8$'9Q@A+4 G6D8#29 M;2*H;.AR+%IW0"'"#.2S1%$OPP#^LJS*%"K.==R5)9 DIY M6 '#$0FFC2ZC)A?L!I"/F"R%A(77Y[XW!+B*[F8+R6 R 94JNFHM::0!V;T( M)]5)DZ"S,W>]9(V5$[:@0!EERN,ND%DS[JL(LH^WDOYDH"2C1K+LT,=3X%%< MK'8)5"BZ%JE61:\Y089LJC-BB^"BVZ\@!,,KZL\7&30;F9@BNQ,HD2)L!L"5 M$,NX#Q"*F5Q>0A*!? :GFW14,P%FOU.,HV&_B:?]>(.1L+P[9T@K9;_;&U29 M$F>C+1!!0J*:$<)X PK;!:U0%+@2#IN-0B&/5"E]B,!$5.X2B**2,Y>N8E38 M2AJA0 $,&8*I!&OP)T5."" 0X .*!)A50Q$^A,1<=-RJ0\9)6@F^EO!9,CES MV 1%/6$;246AIE(RRJX![3:%"6 >Q(VY :-F/ M&M(^),HK9,% H$ZCF+.2D".)6PDH8$"*8="!T(17,=NS55$+939J>G.F;+%C M)6N )@M)&Z( M6R*,#_1F&R*/$%BN&,)5V1&A,=9630@6!;8!H5*]!BLI4A RN%0L^W'(D+7D MB#1633CY4%$D+=8$9%)J4K9+(%$J,.9*,-KPI])QU46+D$&&(H!N#9U;F(1$ M :W9Z&H%Q[UJ(A@3))_'2Q ))A9CB_Y*,W0#\"1<)=TE;RK 0'F85Q,)QE6& M!:_L-GB# =97;I0E)E>6C:+!EIN2A0#E1;L$ MFGR^M)2. Y@C3*: .=*6)"*(:&%C!QJ\$.D/B$@$ A5O#4\F2FA,9E4@[X"@03I* M'S&&6>!MA7P2-Y%&/SE&F%J7F07 MP.F$PI0 K6PC8*-,%@&6DB%,UJU9CBO%D1H>]!1QLF0,U $:+(M1B7V+"+B4X#F#'X:I&Z M NA$&HX#<"H*5.- U9:A8U8]S=&5Y@+,/J!J+X=DJ#F&.A]"))V*!C =[9BN M[9".@PSN+0E!#O6CN,'.&?3<)MP+")%.ZU[.&]"*Q:PCF2;(7![,)T0QXLKF M*H'F&D/8%37:??YJ@HN$5+\S9,G6"$C6#04K!@EFV[YU">Q,(OPPK]$RQ$+E M%%C,%CQN78U$#,]X7 D''$"LE&(@6-D.%5E2MS9>P>I#,CZY84KD/=88@9OB M: W-ER-= @74:P)!.BEH#KE<:/A"#L:KUEUQ@[48S24\IE 8@,RNN,Z^4E;> M&_-IIK0#)'*@S>V7R[_ PJS!#:1I#RT27 7U,8PDA3)G---1N8C:% ^&Q92D M@G%4 <8D2C+G)#:;I^UZ"EX )5'3' :R(MA5IU"OR(94*(K7XDVO%](:%C5K M%DH96C.:1-$4"A(D15-DL40FB!+EJV9S))^G))PIXIF2G/%[-!QFV%0E@ IP M0A/I1L)*FDIP76B:+TD2S9 K[8C):A6/8PDUCY?B=;:23 8P#O4$DT"(M"5 MS:@4_1!GNSI8(&:XPJPN8D M%29]DM'AMWCXNNJW.IV)L%]38 I!/WY).TN 6X6-Y3]%1O-6YWZ/(K9HVF" MM93M:A,V>D58(Q3)YE/6M,_> '5[;=''&:5U..B^JD+JV%!T6_%';C0-K!^. M066%C9G*3J?JE 6?UV31>Y&H 3ZE(3$&W<-A2(&2PDB13UI=J+W$YM P80+* MLC7A*(I>CY5Q1#)\QI[L$EC!*@Y;AB.=D$WT%718 :"'=B60/.-S$L90(H7) MG-.#*6PG.K(5N,*F0H2*!PIL@7+K,Z>4PH/."NB(FSR&)FRR=4&2&N: RVFG M@(!.=4SAHB5D2"8+9*::K4=-3I]0*G)6IH;7[$H]#)B*9KF"B&+8Y$KF/0)( M%R/)L I9V698(9-*+*2[B&@$B<4B."5!!B)(^'4Z:#4G B0; C0L%)<2F%G6 M)!M0T;BRVU^1 O6PE*QS8KT >E4S Z#9("]T"<2#!!<"A%*<"2-5H,@IX6(R MQEG"!C6)T(C?5H&HD$^-.0S&H+]"1 UQO* 88AG &N(,5) F_)50"4Y:/)(A MU[2',0IW!0T2'K YJ)KFM4L4F792HHB;8ADZ4F2SG. 10Y(];Y')BE7-ND#8 MY17PK$CF<&/)$J1C(EIN6&L>[V,\E+N]5R.9FW-6,]?Q'4 M9)IMQ(*.)"3B4I54_")>UYEXS5?3PPG94[;6ZX42D).Y3&=[H!),L'$Z9W=J M<"#-^VWFM%O&]6;B3;_L#LDU#UFI)ROF%.S3O!6A7/;*.KT7\X50N%JPF9U MB*AI#E; ML^@U4FQS+KM36,&6K>J(+@0=5GT&ZF#Q*76_SOBEI#T:S:K6DHB%ZADB73.0 MI8(_V4A*N(4"L;B%DU0 \.")7#00U#AK,Y+**;4(H((0GI1 EQ(/U@PQ0Y:Q MFF"]I54/$ J'9 $J>I!RQ5?.4FF?[$)9"->IEKE:MTD>J[=21>-Y2G55&+P9 M+X,A)XGR::&0\M?!E"N6],I9DRNFQ8V0":K*U48CD.:26B@MHHILU+UU(Y_* M*N4Z7P1J_G IK\<\91S.&#(ZP1 \!A0I-I.C1:34E $+#$"GBXJ123!LB:+%FB M.1/<".)LG,_B!D4GO'D#"UK]C-UHC9JU$JA;2"]H\M ^TB\W+$9PO9 MB1#A@T16T$,"$TV*8@)NQ!1G";&J+C=4SA IGR&-EY0ZJD?&M%Q7-5*UEIO< MIB#DXA;-EJG68WG44@F872E-#9=-?DDP),-YTI2S!#R9IHX3&:RL9@M MIH[U+:'")D+&+V>F6[(^'TE!VZ2KF&%Y%)KIB/26EO-H4F MRSKQ0!I_C*X4XTD#C92Z":)"I$*'R2B%!N_UP M4"4J:)K/F^!$(983B"A1=5@-83]) 9*2S.N,+"C8 &/3C9*0SJ^C?"Z/%X$( MDT:J; FWB4ZV!*ED(Q:%,@X^:C/4$PD?$K&Z*QHBD!Y##/>&&K (IJ!B)8+3 M!A(-%?W-)8)T3$ZP:#E%BA&+BD4=[JK(P7G-;$Q4."?H2D03,=XK8@1APC#] M/YW1,)""5M*F @@S,=YORB9+ 2];!?AXLX68SG1PN(Y8DJ5BG'!D8DZ)BA*D M4;-8O26>0Z0R7(L4/ IK<)&UC-/I]&3HO"L!Z%$J@1L9F50MP5C=9'4FB>9C M$"E$)# DKK)6OX4VF&Q)I9QG4Z*(1C0SE'&ZHT2BI#5P)Y %,P2;-3MU;\HS M" 7IA@:S%6B C^I:#W.E%,IT":2,/JJ$U@NJZ"F3"0"A4G(UT)TF0'@TT##J M42KL!]):"C?$*3,1K5@B*$*P,4LHG*HT:##7Q"$(Q, J5\FZ=->O)#OS^)UZ M6!O$BU'-;_3K&HQ%HSX?517,.C7#C'FGSRVAO-5>T;*$F6$@)PHP10/H)YI* M,0&I>P)-I,E@RA@'Q2-8LYZ50(FT* M!$V 124R&EJ'G679RPMP9TCLC$:)8CJO8C9>J7.-!FSFDH$"J8F-@!0J@ZEL MM$813?:5$W1G$/6D6%0WM]CD1%FL18M1*66V9KR5!$@X-#.0 MJL7$/&+D@GDJ3\? L:,MFD:K1*HOI\UD*:ZO<4*W##) (Q=PXBF")*AAKF+H$V,N^% %.Z M1L")-.^(6)U,5">\R;#>U$RG/VCPBJE>I2(4D\887#9Z )^4\:6@D M52SLS\&T!:[ZBX#@S^@!HR\43J8$.,MG"P#%F:--+:-Z"\!&IR#=C' F5*!B M2<&:"= F))W O?4Z'BE3#BJ4Q).NA.;10PZ1,P@-)UYR,#H6"8\K&8*-B.R0 ME&#SP2OG=UN!O#U(4)Y2LBMW3<_M8G3^K.&:C%> M0+*\%4S&4N84[_-4:,J9L55B))%"@92KN;(48TU^D\&8L>N&,\?!.2J$TGRN M8 =M&2<0]$<-D42A#!D+A14'1& -D4OKX@*3@J4-ILA"2RX)) "U^/2P. MU>A:)>"O>FJQ(.G@*)H5F'+1[XR4!"7B\Q N8SS.-YR8PZ(X0-Q0TPV!"Q>; M @TTAY,BJ0>!*6L\[A12=:A );*:E7!4G5DB&A?T<(61#$:.DFHQE#%"T5#8 MJ,3%4-!H\E9-(=5AH50VKC;HYACZO) U7F9,N-&1 M5:QE/PD@5UDIZ8(#YO,TQY'-NCM"]8[+ \L42$(X6I1K72+I0 (KKJ$$S M!ME@\KN]7!%V63C=U=>A+*TKP9*WZJZ=PSV==1%0U[6YYE R)'0%I$ !X]DD M0Y>5;L[E1IIW$;$8F]6=GPL!#92D6 Q E88CZ4 CJ(1S1S I'8#3B&A)PY21Q9M+!"ANRV &B8%H>T%HA'0&7; 8$5=2 M%$U()N&3NBIG*:"H&%)&DI<",&=DR;(2<^1DES$'0,5$WF#)ISBKUM0R1^%6 MK\D ZA38@]J0:MSB4H2*XE(BLN04P$BYYHH4,#%6LS!L!=(-7]8: WG- M[-6-+EG(-%V XG%FH9#+A>F(FA\W97&SSA+M;#J$99L/N4IQDP:)JLX7Z7J!2]-5G,U9S0F\ M%&^ <*S"A,N25?"2$3%&UQWEG,4@XJXX&,)+1HL_4JUTHMQ9-J@&W4LTM4P' M@)(7;W 4250H7]J201C-6? 'D40MI;C%2$:.8X2(.^R:'P(BM4HI @Y8T.? M&(+'CA/@3:XN;&L@)AK-9,9) DX[(65$< M)',\HUL03X*O*Y%B-(?*049-&*MT9[=<3)>>FM=T$DX#H7RC!#-\S*0J2(/T M#R/&*551 MDLT 7(^"8LVH:6Y5A'%8\A0+'LAO;*[;6!!]%/!B (&XL*D2Q6F(%-V0"H=* M6B :M;FK>+KLJ97Q=#'LIQ@X (0"1,7O4C)5*IDF@WF(MBD\7/;"GF)SIOCQ M7+R@\IQ.>^Q&B]XWJ9#4![]4TL<)3FDAW7!$@Q! T+I6B ;0*. P5-1@KVBF M[28V&I,A9S!@$'->J=Y4Q MDG[Q,Z0Q1!=5M(RI "%8;!6K[E9<#U'4W&/NY8GK W>F;?GS2E0BF>S'H@PY%T\:C>6(M$-NZI*Y:H= M(+SYLLVJZ:9#@C9[E.NJZ,$37?/'E&@-U6<-I?N?* C4B[Y4W,-$V0KF1WP% M0S-.T5C $##G85XL4PT@%\TDYG5L5DJA)L@%0(J?3N(S! M0]MKFE6GG8@HV=PNUQ$@G<*.]'/)I/-&@($+QII2BR^R+@K%H+,]EJGK+ MA:UM42"\*9\$N_A<7O(.0:6^O)>%LRLA#,BXDD2Q-^0H"Z QEZAA@+7OL81&GO$2J^6S4&J#M/*1"0N?S M40K24B(8,Q&)".9/$W91Q"0DF$(K'KRAJCL)9),VP"SH6FI 2=R0H0-V M0O+DU++#R=EIII@ (KSN,OEBO9HG.$.&:>Y9,MA+(,NR01!R%JBZE;-B4MPM M:'E&'X)"#E:TDKU6CX8=0*4:BY8TDUDS5-P%DZ!"<-R025D2.;Z@)*W!K">^ MX?FR*UL.!71K!%,&)@\8E "W*22F.0DJ*%&KU\$+L5 E MAY&BQ>B#Z)\?J=,V*@%K5C^HU0PP3SC,61K@P!I!;FT:;O72)5#_*THU-'>( MS.93!HM?CYIEE8ZA8:KB-^5%AL=$CT5'#V=TB! 0\'E0DU^I& -2$@@$2V:S M7$GJF4DA0.%TTXTF/"CKEWD34=1YK#.%\\X$5]7;AV$NFVHSNK>AD1X>>,)SGF7:& MI9D,3%G;( ZFVTP6L[D-I1BT#65AQ&I&,BS(,5V"-RV^F6@]6"QW'KW;()K9 M1M$;%=],=%CALWR)$C;*4R[K\F&'R8B@)C,*V5P.&PBBH!E#8-3H@$#8B-B1 MGV5OH?QF=439$L-W'@NP"Y2J=FPX.O6SA&YW-^\\J_ 5EG$I8O$/[G@?V76T MKYW_=42[NL31H!G-6#)MB 4UMYG-QDP;BNHC""(9"P*#E!GDP)' 9F6W))K9 M@D)@!N+,9JC-BL"9-@@V([I"S):V#,K!+)H!483C?I;.;&FP?I4N_G_K9*OE MMU2-LA6U;/%NMYFPJ5XV5YJ'5S51J6_A0$.,E?^< PU=QR[;J4S7>1.5TIO2 MV?2-TK9>B-]\JF8HCC*B$-+&&1&P#4',^L4*Z_-)'UN&HDV9#&S]6?[6P+%) M'=4<6^IVP 2"VD'3SP=,-LJU=2&JR&E52F&QK*[&/W#29$NEMBY]P]FU#N#G M@C\G_#$S^==0W!\SA-NGN$U.!O5\Q353-YV(/\_JS2?NR(W.'+?'-$K1RA*N MB!POL!VXPI=TB_$;.;8B9\-QJ%B9WO(9JDUE=LN]J;6)X]EV#Z42O,K3 ANN ML(K4V:H.%R6H;%>WMI;CM^3$%:JDZI!F2YGZ5D5MDFES:2&\\XQ@!_A+R0T) MF^<,4K7.6S&^P?YQ'^?@B^W5#@MH&F[L^G2"H9FVI9RY#M!H1+IES6TQ:[G$ M:QVXJ ^1^G/&KJ1N:.G6\"UT"QT\1KJEDVV_X0@Z;)UG;+<1O%NM\.?6 MQ*J4ELFY%;$L;6-[MOVD77NVLYK.EG0XFGZUM5E]:U?]35ZZ4:;?EM-9:X=Q MXT)=*5LM9!<%48>FIFXIRV_U=[LZWJT1:E=_NWI'YGB-W=#\C9)_7T919-B. MSE/7&PIW??_]8IU'>3OP:-CNC,4VE-2V,F#=2F;J5*G#^,LL^37M#[25ZK3: M5/?2/R?_OH ZVWE"N'OY#:F_7[SK7'KWTLW$K:MY:X[]UQQ_*A VS.L=0/A- M 7\*$'1K_Y>&0M>[%*(L\[^"ALWTLI-34*-;;Z]3][#C) ^+\,#71[0]"_ M.#B,.C;03F@@L Z-'H2,[;,9W=6ZS;A X+^US>B$!=)E,?ZG8(%LM[GX^\," M[H1%ISOY'\(%O",JW:QAFP$#@O_GW @$[W CW1JV"2PZF>O_RT'C%X=B[6'AZG_9GW2O_N_F3HP_NQ-S#\-%]X7+_[0S,?^]@6'M D;G M^E9/XY_;B8OM7=_Z'Z"?7>OA/0P6V\D]MWLY_.\-B\Y8)-A).E.C>I@;V=[- M.=UYXS8#X^_M1IK :&[%,'5"PP3_[V!C^_=BF+8/'=V+_^7@8?UUHTX/\R?; M&9;LV,&U6<,V7QCOD<#8SH7Q'<#8K&&; /ZU6) < ];_^S^[/P_#HWN#?B[ MK7^"OUH-N(>9C>YC^Q_'1G>[]3>S&[_$)Z8>!HS_U_]..Y*\> MLL*_[ BV&'O8>L9VAB;;O09JV3YD_.57,^!.9V+I@D9G:&+N0=X$WCYOTEVS MVPZ-[8M,NMN\OQPTNGB&^1=H]"!D;"?/Z*Z9_S0R_NK @'YQ)]8>MYSQ7W8G MV[DUXR^_F@']XDZ0GL8TMG.E:[O=2??-(7\WIM$5G5C@G\^90#T(&ML9GG1W M!__IHR;=D?W7A(;UUPW"< _R*-N)C>Y;?_[C&X2[N[2_'#C@7\#1Y5*L/0@; MVQF\;CA;G2SJX:MOP_TSWVS@#\%%-9.4"!(SP!%3Z)E/1D4EBY+8>T9H+#L ,7O"?A30 %W M@0+L&:#H2<%]CP9%3R*:/>FY8T\&!=23B&9/.@O>DT%AZDE$T[0#%+\GX,]9 MJ.A)1+,G/8+NR:#H43QS!R1^1\"? @GSG^D[_L+/"&P*G\UI_YM/"9K'4WK< M:[W^V\=3_N[O]>IZ, O_[R&C^R:N'<#8HLWXGWLO^7:_G^=O_E[R[N\![$' MZ.FO ?RK0V/#RUAZX-GY[7X9RXZS\]T:M@DP+#T5%]WW _\W8 &!VP,+Z,\* M]/\OHKK?_->UM_(/:(^4]"*X(C+E#*ML^*?<<8>K5>!IA5+JK:!EN-$Z$M@D MUQX;5^=@U8S"2QHO-E793(TZ7!U[Z'6WZ[47V=_1T9_VV5')CDIV5+*CDAV5 M[*AD1R5_J4KV&#FZ)NF$B=5:V1(S:E!UT.B.]:^WV%MZ;>>G4\CVRNBU_O&6 M?KNU<"VW]NG5KZ5WOUY]^O5:_V3+$2TMO?5/GUXMOWQVWVV/77;MLW.OWCOU MU3,X]VWIM5/O7KW[[+1;GYUVWDN_OY/^9>===MVMI=_N^^U_0/\CP3T.'(1% MHC7@(9#-?M2PN*RHY?,NON3&&3-U,0L M_5IZ]>G=9]?>.^V\4^\^G3=ZZS9IS-CGWXMHUL>6^AP;_)S,KC+;H-/>^H X^)UZ\9- M^\?QKW_^Z>"KKNU'5UXWG(B#0QYYX;X[".#IKY<'^ZODRJ5?NP\^[1]WKE@< M6O28%>[(7_OUWNXIJ<'@8GK&VOVQQ2/.FUC]\)#=Z4?N/7S4)6,?K;3#:Q=- M'O^ 87!BXF<-0R3]V*Z5DV;D%]]Y_S7'K+0LCEU!+[WHL0>FIM>_\5=UQW;W*V\J5#V]*/\Y7C3XJ]./F)>^YZXJZSO?OM=A+?[[B;+UI-&JGD M-T/.ZS\('G.DF[G9=_N[DZWSWEFRW]>KSYCPP)X//GGJC(>_SR4 Q<0[!CCA\3G3@;4N>?4862N/7M^2]PV\XZ]XKYQWZ MZI&QEZ8\>,5[9P>/NW[NZ-T.)0_[QV6W+OA\QNI/3ENW8-7)_>^<_>Z0">^3 MPM[1=ZDER6?WJ]+H:[&4]]HW Z^B8SQ7B[/NBUW7M]^PG5#&,?F>] M]_ _O[IL2/B2E?=A9URY^QS+_JWC^V<*3SUG6#WEMN6)P9?=3;S(92_J<_CSWG?>18BW/6D^_=-'O!M'N>G;;NZ]#"U;LL&QZ/3QUS]:*[7[_L M\:]'K+NQ>'3JY=J:?8$WD)=??/SE[X^]X*XU;S[ 9(;5AX97CMAKZOJ6B6GC MQ+.&C4\^/#"XRFPZ]H4E[0^N6_%Y_2!DS*C/3<"J(P^R'S%R\B=WW/'^HG<3 M)WWXR'?35V_>\_S6^XOK6ZY]Z\%O3DS+HR_X//QQXKO"+C>T]>]_R\I7VIZ< M2,]>]-Y#IAE7'N,9OU@9?-4'J_.S%TUXQ>GX]\PWSG[KR:]&CYC\1Q1STKK+@:^E MNSYXSGOQ^.%OI+'%]X#?GSA[Y.-/A_;B5]UR-2T.W#LIN\T+[URY]@EB\:JO M;AZP:D_UZN79^Q]8T.?.?\Y9"A*+'E[[:/NUQ?NR9QTZ;B67?]2S>M:DO3]C M]CKEU;N_C.\VVC#VK/G,=3],SR[[X)KPP/HC"SK(55^LOFI B9K7>NC7H-CZ MU,=7E9>"@U>L_A(:>-RXLUXP>E_[])SK7P!'GJ3%3_IL.OMA9M#>4T>=?O'8 M].FMK@<&+O@A?N? *<^.->TT;;_S+WLT-_UP(KCG!>OJ-TVUHA>*9SQR3_RC M ^\IC9O\R\]#\^8]))1N_G[-V*4/3;[X-G[/F7/F&!O?O;WS^!&+,*[_$/N% M^Y]ZH^'=*7=__=D?EWKSNG][8K MSXYXWW..:>JTL5+(-Z_:;S!];J%QYQOC#$?>W&?0JR]_-7;7*6V[G#GDVB?$ M$X$'^4CR(O\D\QZG/?EBKRN/:MVKSEWXQ61,_>A*YDIYSIR2]ZF/R6K?=TYD M[QB>W4=^UWSN';[KWW\=>RJ5IF?O@@YN^Y9HKQO2ZY[>NW>.L$P\;,VB9QY6 MGCC;9:__XX0%A[IO>^?'!97C3^WS!68M'WU&/KK7?76X[[977OMEG^H+7 M,E./']'KG3KY (-^-/C91:81N_=]]#%P[3&/O/M&\BK;W#->JS@OOF9L'^F^-UJ.'WQW=/*X37]F<['ITII+AM[]PD=+OSGYX_1!-R][?N4K M>-N^U;Y*PZT#3G :#WP\?W/6?&L_>_FSV=O3EO0BI+ M=[N&Q)-?M*X9,>CT@TYZ\L7<88^_U'_JEY^VPM,^>36Y8/G2^M)A,[_BZ$,' M7+!FS8'_G)J3S,)7W:#E MW0OW_/%+>YOQG1O:/[JL6'YX2F31Y/R-LR/]NSXC;KQQ^C\CL943KMLY-"/_ MQ9)^^L^!\U[[GMSYI2OV=L[\>M3;RWX:-NG\CX==/>*JF2^8[Q5:EI)[WU-X M?LXLDP>[J_?A:R\]X7/'6\<8IKUTC%P[OW91Z2=GYJL4FU_]W5O.]Y;W0EX8 M4%XP/%.8\\+0F9'^=P]Y8\_++3EPC(J#_0Z[;^YAFGGV$_&./<7XJXL3ZL7) M-7U[#]_]J#.=>]U[PO#LL4^V3;@HT#)TX;[0I)!]?__=U[[3YQWTUJ_9PY]\ M8\""U]:^52/3+R<6RN.G#DP^WR\EGT#%5AZ\[Y5#3UQW_5(2G+1W8;GWFY^P M]_\QCWYS[,C*OX?>%_0^_,[!N\U^==BCIQ^XY,S7GGIM'G3+V.\NKTP[X(U& M>%IB]N7K6T8N.'WTN^.^NCK;.O=>[;/;5CUTVMKB7:O7MRR<M2G]_;-^!TX]Y^\' _1;X2?#4B;L_VRK]\[!/)WSXVG-'#1FT8.D3 M0XK5JQQ3GGUQO^.&'3#JD8>_NWOTI]1C1[PRNC2[WX8_QEUXZE[?_G3[]YKC MU&7BPJ_"K]\X^,WYIX^^X_05_0[_>L#G/\:^_F#<-_>]=>&'USW@<#\R]H^H+/W@[5U>G+4:V/?Z;YYON^C:PRX?A%SAO;CO MO=4Q@=S2Y;2WI=<>8?&?^:%A'C>O[T/&=U M\L+=SUD^LCYWD>6^?7O3B0_KL?X!ZX4A F!+< M\V[WPF/%_)TG+9RQZ+VY_2.12.RN]-R'!K4/NB<\^/[6N-$G(Y]Y94I%^.Z<76?M\>E)!TR:-/U]_V3VX&^G M'OOXS#'C+^ L2U<*[3^>?\7=U[]U,&5Y=N6$-\^<5#QYM\J8A8.M!U+/!CXX MVO#T,V]7AMUTW],_3%MXNY9PK+5/PE^>>.CU-Z29*;"XUG96X4CC_3?7QOWC MO&<&%&\,+5DP_\CW/KKFU6$/73UH2E0=71I_\>?5)\,=*SG@TE6U4*_SWCOC M>."\><:[9JY<.^.=!WU?GW5 GZ&.G1K/*8,6K;YZT6WO Y<]_;F[K_U&Z;I; M)UX+3HM]M?NLSP8\>4EI[:N-U(<_O'I\X:[TF6W5B[@]9S\IS,S":DWG9?]ZNVS#GUOP9>\,-UYZR[]E_0]OSTJ4?? M].F>'WQ\\BUS?GKNSK$/3QQ5O?/^'SY\J&^EW]#X^W3RVMG?7K1\P<"54[]; MM]N]%XR]+SKVR/GMQ#]'FNYDA&,/VGWDY].O_NFH-VY86GX]D_Q\U:0K#SR2 MMI\U[OUWYW: AO"X0[_??2%^C[K?'J?2AS^7^&K9J]C@:>\M/&;NA:[E!>?3 MR+@C%L7M9^#WM []_NGG076_>1TS7A^1367*5PYKK;R4>)$^](7!%P+R(>P< M%#Y_7OZC&\S?GW_SH1Q\L MW'+@\?P[5S]S0B'%C@C#5Y] :MA3V0&#;FJ%Q1XXN$1PQ:L=D.OW'/+-Y\?]\SJD\=]'1D;\$U8 M_L[XIU^__?42__ZT,9F#EYU^V,"77KWI>^7#*]7\>W=8Z-GO?N4*.88K8\[] MIN]>^Q\]=.!C[$E[]8L\^=@A;^W??^#=M[[_R03KAXOM,ROO+38$5LU_.5H$ MES7FG_U^]>RWE^\UOG\$N3K_VN.*MZ5^>7\*7KK+O\#H2^W+%LW(7;@;E#W" MV_NQ,=*2 V9>,K_OU6L^???5 Z+K6U:L.6'HB/4MG[SE_.[KCRRO7V=??L!N MSW\TV;J4G+_,>K0?J526=Y)\Z\>P-W1?VF*2]//.SV>:9O6A?.\.6&S7IZYNMR#IRP;WIM\=Y/+JA>FG_F MHHPZSOSTJ>C3>^YYZM4#3C;\, /\-'<1X!C_3F+DU>^\\+S[F&%?#XF=^N,G MB[]:.>S;]2W/_/3OGTX,_4O]QGEK11Q077KM[%W.S]#79QZ8FACZYOC0FOG[ MW3]SC$<9LD\[=?2]=PW=MS[NB^.&C&U=8_($(E,]CW=@L_8MSCWPYK=?'19Z M>WT+8%ATYK]W6G5YV\Q#WQA=R+PY?>I->ZP8^LU!N[[VU8OHXL-G*X=<<\5[ MA1$GM#XYSK;B^.=2L/;Y!4-:W@Y@#[\MO=]_E?7$7J\Q^W]N??>5!\\>,W;* MQ7/ON6EQ"IQ\TT7CWKMW5GWG^**GON^3'#3R$IMC?8L"';Q\DE!R-88N\ %7 MV9-+,PL&[W;MLH%?_M1O\ET#BX\-[SC1,WGN/1-;7KOEFL,?7#SDSEG3)K\X MJ;'@H7O6)&^XXH["B-QAY,F">G1OW:1R\OZW6!=9^13PTL<;-'?/'-^]=> M/&"_+W'GP4?V.V?6;3:'ZQ/Z7W'*Y]^ M5OW\I[[??OVAOV6GIZ]?$O-.BY1 MSSM]]M*=/?\^?OFHHT>][5TTZ:2?KZEOUG6NS77RP,GOO8%7?+1WYR MMOO)C\&C;\P.^-?."\>>PZT9,.%0WX_YPUYY+E7RLOW+)QT%OMTVYJG[GS75 MSMPC53@";EQWS*D!^N!3!C^S:(UOW-C'9UWUR?RSKT2OG-]Q!/,@VFO5$4\) M-X4_&3F@W_.FAQ_]?M@KK^]SZ,WCVORS#W%FR^KXUY%IL=./$[+0! MWZUOV7M)^_&'+.M[TNX#['RDSR4G,D_.'S@G\>"[+X/+7J2_@D;=.;2H&H;N M]E'ME.2[,QZ\RGWXNK?OO>/,P]KVGKMBH/7VB]L&M]\S[]*?P"\?VM4R.O7V MM[M?G3'?>,I;J?> X1?N.O\#GS$9''O=6S,RZ\Z;??=J[.*C71/VMER&S9HZ M?M2JME,L#WJ7'1P&!]S]Y9I9^RNK'CRDX\NU$V]?^>D%_4_ZVV[5Z%,TOG*SO^^<9+C%?SJ"\*^T^YKGW'Y MFKG'W/'0T_>!UZX=I#QP@C;SD GH@HNQB]S1W=8>2*[LO^#N,Q;OI=2G[ 'O M_=53A=4CCE^3ONVI W^<6OX\W%8&W_/W767,=J163F_].C#+>97M\4^UY:OA MR_O/;+&N.FG*R;#KDN\/D@-?[[OWPD&O++^O]\N7%_NUK'AQX:77L1-6/+!L M\N&'?G%[W_L63SUKI]U??O*UA;/OGG3UD"6+A[>-OOE@]-"O)DPV%,2V/A=^ MO.=I!Y=+>SWY2&)J[%3A\;YWS1UUQI7)K/+"?K=]._\#Y0+W./(%B1?.;/B] M:QM?[V5^YNCG+T)3K_>M^O@+X^?/O^(\X^^ M?O+$2P>>>^^]UDL.Z8_U_[;4=NS\],N?O[#KG,R8Z8?<-.B@0+^KAPT^XE\G M7GCE+NOZ]1MP_JHG;QVYN_,D"Y<]\Y91GTXZM6UXBW#?%;MX9\BS/MCY%+9Q M*_GT\-JJAZ6EWZ>6A6\MQ:8T_O'MN>/W7SP$/G/(E(/& M9%=KB>OG7N"8^OAKCU^P^*Q[P>6!:UZ 5L1?8)31F8]//.]2X8?YPV=!PY_E M+EN:/8X:M/#@X>H!:?S&"7&,+]QX;L[PT;([=UMR09\I!W*-.T]Q]G[JL#GV ML<]*DR9/S@Z>YCSMW',_^?#""<\\DAZCS7AD1+OUOB4W_#2X_\ +R$%5)W'/ MOKNU+L\9'56BNFI7M,]@+W_8^#,R SX]5A(ZYA^KO31[O"66W.VFDP>L.''% MR%??OA:*Q)[[]J0/F$\N5/X1)X]9O/>L+Y;OM?L$;/J2Y$LSG_1/>.VCQKKT M<0>>.9X^X.,X\=R1\Q=X7IH=2?2?:3<M7G/GJWV'?Y/<^^VQWMGO M?N=>08RN/+M+Z%C5Q^IB';CUM_H4SDJ??M")QX5-K M/[PN(U_B$P8.?\FP)K376WU2IPQD+$./ED>N/LI_K,/9J\_U8Q.'#[G#T6_N M)8]:AK%7C8[=_L 8PS?1T(M34.H"]!K33M=<5NV8->S]D[\(OW6+.O#"\KYO M?'?=E^ZEY_[PT4_\]U_>DYGRR46=*8%SYAN&7Q-\ZKH#VQ]Y82)QZ,+ZZ<-= MBZ^D;G_K_;6?O.S\Z#CX@7]\=]E8XS??[[1BSMARIG#7UT./O_B,MJE]IY[Y MR;\_6\/N?.9';WU7N>2N\N15:RYX\,U1+Q_ZV6W/[+7PV_,F?[?/Q9Z/9])" MY.!/38[[J"N&'K/@]K?6 (WS+G_FD6MN/V94[/ZKE\P9&BI_>\.:>>BL_U>K>04UP4!9.$A3I",=0F\!@= [OQ":*#V B+30JZ$( MH8B 2(A "$B7WB(M%*6+(B74*)U(DQ:DA:X"*OO/SNSLSC[MRY[O[3R=ASOW MX=YCV(5%4']B)Y\/4K1R ^MX^NF6PMXU8PQO8S=,RGF%\?!+>^%(:>;.U2V; MDX\#WSTQR1>W_*.M$Q FE")%)O*V[H\_>SC3$^STP9\,I"W'#>PWA%6,D3@; MMW#?FO#@<^N#7^';CGB1):%V9[KB,]OW"2[9?,Q(00*SI5N*:V*\*(HB*2X5 MQ;*:_+Z SV)P%L_GC4R!.4S_DG"H]'VHE6G"'N5I,"->6"R."+XD^;D<2JRH MG097_#U%U#]D!P-1F4)^N^435A CB<#G%-:\VW.RTN[Y)NK49([QR;>#^F)P MGJ?8(T_W\B&67"ZQ5"TS(R-1N7COJA?>RTB2-FJNZ3^/3[LPR\NDL)GTV40.*9$HT[J>TA;.E@D!0_V"!C9G!;,I GXTVZ1H-39J),ZC^@QKWOL..6[&^U%.:]Z M^HK(_H+3&=E3-GJM)>K&F72JZ.7NI)<2\@]JT9O$R=^-=[TM>X"B3C%[./Z*4(EI7@-0-7I04 B/=FG%,[+')4S.\GK:"$O6R>#IA*A> MFCNL)]-+!9))"4O3?:SV7^[ZCZ32*<-]0QQ M@Y"+V3&6R&+E\Y_[DQUID)B[^M&B5X!C[<'#SKH1F]:NM;CW(-K"K0VU&UG:=#?MTI,PN=]2]V*D:J4 _ M5Q%BY5U:Z!Q\#OD^:5MV!?C ]CI#\3#$,I*..=@*@CPQ<%S6.P(-_54GU_-1 M7;^/'/@ [I/F&8!3DG(QF&+R(1=)VO%W53:X MU=L]6]'P#T9XT=]7W:N=CUVAY1K=@((TR&IB(DIIYRCK^\:97O&OLKNH#[2@ M3Z1FY]2$B:KO/:M8J-*,8=S :\7AA>RN[] M$XT/7=;B6SK#A>\WLKU]29.;V["4%85XPGB3,_;#)6%E_>0R._=$C56A<"9W MW#118JU'%&C9-28@&Y,@HR;KIUI5_*F_65TWI^W8.O>@.&A[SD@KN]T*K]7V M)F#PB)R3\UQ<^8#,ZMHJF2P\FK4![_K6<"PY,_^MQWR;*&CTQ#SIZ\'/,V ! MDHOWIKM682ATYSIB.G/ZE]),*!!L W?[[3R;C4ZM+_XC<5CJEMGFX1_B$ZC7 MZ5F]\F/IEJ[H.! MTWX(E+VF>(:=Q1J[H-Z6V05"GY T:Y/AM4J#'9R5C0%O4O+!/9?5S-'I]HYI M^6A%@+?0B&0*>E54D=*[N=TC#]/^M6.W7L@-&?$YUN7DFB"RDP3A-7H=,_)< M:^@03V@3C_:&C1/);+/TT[.O1L#= MC?X?,NSF=4SO/[QA7CL[[ZK.WQA.FZY4EF+F%15@FHQULS&5Z$XJ+XE?D\X4 MIEVVT[-CXOZI+ M4C4!&VV3Y!NF3DDMW8\A*J,@)I],6DDM5I>"ZW&OO91%8@ZNC2P^$2L918_% MR@9P4;YVF I=^"'SRZGJ4[,VN@FG-W X9O7^1WB;UWE6XR>TNSR]#,.!=FH] M)KC7V=)&Q%UE=JST'T:IZ\(JO7LYTD>R5T"GYRCD!X,-")BC,>\6LY26=L>]#V'->^N;8SP/NN>A.K0HF(> M\UT!F+LXR=[,.NUNG1S^*YZMHOF[23)@2\5B1ZG6!645W@)K&)%XZ?E*<"%S MO>J+%<.?4DN[WN]1 ?[V9QPZPR$.<2)>\]EL-X9]\:C&H-LERO$/1&?%8RUZ MW V\!%R>&?T$@)YRVOH4;3ZRVR"G'J09R00;;H'WHISFFO:A?KD_NEKR21WL M?#,0FW]E8%;M35HVVVO5_?R3<3<:CJ<9;GM"P!]VN]AQQ52F*\/^Y''0\ >H M-B'7G*:=(:[V:P'TA4.8- :X]5T2&$7&LGI.5*".=BJF..&"4V%>*=(H;S13 M-ZA/K%?^6)]QBJ.JEB=?'./ 08'JU+O>?*^ M!MNY#CBV%R,LNP\"7>I$YJB)_"R&CXYJJSI2SZMT%$8]11D"YN7;NJN3*#4- MH^E]$14R:OF8SSSAH6L*RNBW"2(2K1J2 7&C>Z7C^2_7%$_&?5K6-E>/_,]E MPGN*WH1^X;!4X3BC,$S])T!& J'"CII]QZ,=,-$\]%17,8ORVO<$R>52M)=- M?9L*9$UCFVCZB(91-_*2(6;GAZ&M<29!RE1^@$$I(0-,'ZJ(UI(+#;FCI0!N M-E"R4IX8YDOU6X]RG%/F0Q7"G5(3)"@+T@3&[0/;]\<2B?<<@I5$?A7U7 M'38G(!,UBZV>PW#.6M[-F[*:EYT4%@*P,EE:'=9-H>OY5'>6>(9%0Z=H0JT. M3/HA+PG:FBNP0,016[G>#A7$[>'O07,V'1U7O3N M!%%I+)2 XJ[P]]YTM])LX7BYP<+)_2=;=>*QX% IC72<15_?RX%U]&_-=6W/ M3*+#%<#7 \$?Z(Q9;EUA9&+.+SR;/;2!B%YO0WB QT 2%!J$S^ZAM_W63[

\.M_3@3*Q_7KDEQ,Y9(P.+DO3J]7(Y;553_N8*H;;MM#G&VB!W:*6 MD=?61UV;_-IJ 12OI5PU@<-]<9^1O%^W.AJ"*I1GPI;<31SW&847&^UCI+J# M\$1[.^<_@LO_=?X< _T5^N# MPY'9]^\OWZ69@TZ9N!)Z0W1>-@H>X9HW"4_3G>F^?RQ\_"B\6W$TNXEP"^;= M1*^"\BJ+R45U2^? >?H5 AZ]PT.'ZBLQ4FA66$$G<<568BQ$J MXE"'CM:H S>AY)KVY48#*/37SRM 8>+.CT&C,O3'IP&D*-&D-8FU,$R(G0IC M"Q?''/67=@1P(M$ER4PS(*!^63-)0IE@U9VQ.S*TB7+3PP+<4NH'?$BO>3Y= M5R'\7=[AVZ\,.'T)YX^2+!]L<-ARA"V\TM2E:^_ZP<'*K$E)7S>FT*W2XN': M1-B^.1CD?WCI$&5)2IC)70PDJ6_E"'0:I_PPI3N7J9%IY-*-L&O2HV<.R%5/ MI@KB2M%KW'#2Z 8F[V.4O< S^[9=+3\9[119AK 'F[%"T3B(\QB!8%Y@R6Y= ML\ ML&BGVQM."MKGSX@EB6^NV\F$BW%8]_,'M3\>.]'2Z7TB+EU@8NUCFN[$ M)M?:I=K0CE8<(<>_ T_RZ[BU-G?6/4_3;&6^8>)U<*.CI(=-VM3TCNSC*F4! M P\YNC0:DS(X3V%B]ISQDX'AY\9'$T#IZ8F%D%N/"X(3>I2*KNU_L[6UHJ]+ M@X.O +9Z+ ./LOCX'52,.D[$>OLS]\ G8UEERHQMGM2&VXS^04/U"WRM&>\< M3EE5RCKIAD2#0FV92'88$?:'ZK+!Y<7T^K6(CDD?UXV&5'^ZQ?.;@6<@S 3+ MQ"V'Q==/WHSUO0.A.CN]'-(@JKE-AQ]WHH:,8?FF,-03[!1L0L9-"EMPZD;\+TUP>U'2#J>0602AS9JY]"4N52"*0Y$>.RQ]0MN#RQL); MYNW2C:W/'WTG7 &DNT($7^+\]($4?LFTEO=/2^U5>^A_#\^"YKF+"C$'";H* MH??C\K:)P%^*)Q*0_R\S^\_Z%4 @/$D\> )^VSS9WLE4*OUZS,(+J5>WR$(/ M-_3WA.+#$.9N%PDS%#?::-[A+&J'#(WKOMQH*YC6NGB:F\-6@I%XG-9*MP_D MTF&XQ<,#&D/+8^]=^O%>K\C;A^F5/2/UJ)?'X! 2- U8*Z[AP7*](93)^HNH MEH#[+B6V9P EFP-E'/5JU-(.US7JCQ>9=X]YI._M,NA"XP9'10K9&^Z+^A(9 MC^6:YY2WB>LSS8;E7VMF3C=5#%L1!4MU+A,FHK*D+393)MDW]:C%2T3^XON[ M%?_5-D%NYLJ"\U,25F8AD!2WM["UO]3(PDO<10>F&IMB)%?HDCG#388\<(D- M?,LJ$^'2^);W9$"RR..7CO=?"\MYZ@S7TP>*6U82?"L>P%H1^HX"XF _1(&: M%VU;[;/OZ]]T&5^P&7=MNX3JE)QC*.4IE,#'(=01ND!:7.CBS ML6=P\/J\5FA7^N$868V=GWZB/>C( MNO"L"7R&K=2TPE Q=2A\OM.P/!\'BQZ>9C;HES.-,=3=?*QA?ZSLH%IG^]\? M[^XR4(VP<$U-F;!P^+\[3UA88@!JMU'(8GI?JO4MS(UW*8C]5:\\K?TRCFDTFA@W@DHN87/%4X\OMU6-MIOI55>V M?VKRNODT%?CP%:<=YABXN#"K8NQ9S#C@)L/#H8+G7X"QH*Z[W=^3EOL%J MR,>_P_)>$'3J7"/M6 23="^B\ H@1JZN6BJ\Q\;^3;UP9TG+Y7!^:C$"7[,- MWPM&2/;PWF6 M+/SJK*;2&!;V'61A288O]!GU-;+& /8[\G_PG(%Z MA^];UEN&KFC7![\X9[_%%6F4< M=E>D0JRR\6]R8&)K!J(QH!@#L^P@V.O3[9&/)/ C*\[BM:-9^^;Q(.WEV*23 MWW:MT0+8X,M:8%L=V*\M;6+S%;3G0H0[RB-V9OSPP'2LQSS2W,ITXOU?H$=\ M?!/?^R[0#QC;X3;#[R4ZW(ZV^=!R;%B2T:E1N,90LOA9E?'O%?8['PT,?YZ7 M8PZ<4=$?DD[.R\(:/X\A8K*O !97@ L\^:$ SX7P#T*&;GW!04J1:AD M6>J2*!A9 VL&+N5T"B,>+;%M'1W,ZH=()(453T=^P"18F?P N>XZE\4-TC^] M0R*KNSA[!4#B+,_N"QA%Q[0T+DMUHFLO^X*#ERCN;=K59*\#&#CS0QIYG(DFC'G_+\@ZO M\ NU591*.0PEKJ(V/WVNG.(FXC!]B<$BBX/#0#D?_E?'[_^"\Q7Q/P!02P,$ M% @ 6HI;5BU0_N]]Y@ ]4 ! !$ !G-#(V,3 R9S P83(W+FIP9^R] M![@35?H_?NE%1! +*.CU J)&F)DDDTPN129]TI-))L4ZDYDDDTPR-67BNKLB M-@140 1!1)IEL2!@P8JHB B**"J**RH6L+NVU5U_DQMZL7W]_OZ_Y_F;Y[F1 MG'G/YSWG/6\]9V;\Z;6?WF[IYW%BSI9.G3IW4CNI+2T_;2:VB%CZ^Y/V[C>VO<8BK?M] MFHSH]%X^0EGB.KC0:8#AF")34F1-B!!PN'[:W/=V/*SDC]#)A16S/]\Q"[#% M[)&Z^_T_W[E8/&Q/68DPF9_O*4=5@0$BC,R7I32CD0\]/)"CHOP6($=%$^-A MH5B.*\N*1"J\='C _0A^3J+1T"\(5 &$P\M35NQL\==,1B-C2K*F3?(1A.(L M_2JA./DCR**A&+^D%8?K)]!'6%7M@M;- .RUBX9IT.GV#"\5264<*0@0S0I#D($3@4LF-(!W-OC(C>9^+_@W%)C$"R4MLX)\LQK0&R MR+0?U"FKAR4('$6RIP^MH:-C,B.5#J62)+W%8#9:.FA\?)KD6J/LP50@,M+) M4",;CK 5M+2#<+L>[.C@P*.'(6\%S?OH]89VPUYZO&/>K00C-31R7R_]*%/' M=6R?V1Q !)E&@:.:$"Z)%')LNE71E'(_MCZVQ+3:([CJVPIJ_U+<[T=736^LN9 6ME2JZ*1 MT'RZW/#+[1V=]HW.DW\;-R6DP]J,WF3WKW M<1CYO_GIX'!DG>VPL5_063O#*>2O5%A#:T-;#>VP\=^E_K\+J M3:/@4="?"ONGPOXNA36"6I+Y:Q56KQ'OI?]38?]4V/_K"JN51.9VPZ],"3H4 MUKB7_D^%_5-A&QQ^8UY]^!QZC%:,M/NU&I\F%=).*LRXAL*-!/4C022Z6TT1 MG>9@#> 8X!#:@W%XFLVHOPIE'^5!&#:)T5J/@&'>'V,_RL-A\%*4Y[EQS?V* M_6VB80>M9\39$LU7Y3/WP]K=XR"P:*Y&@_MDAFF7& )0\8432,%U*>2!:UHEF'+8YZDBAJ!\QA5(ZYJ/.JWAJ*-6I5PU.>VN(9F]?U6'VUI-!^PHF-0X M)%VY6,09X3NN=0 >0/P;_P!$FV@XBV:UZ:)51Z0Y912+H&%_1)N: R6QQB3= M:&-V80>Z[Q-VHE7,I8G%;4,+VO2T:UG,?C#=;AFB-FVVFES2F"W,^[3+-HV! M'Q6FP/WQQS. M6"20P[*I6C;E4#L >L#D)#YNN..H>>\2>S9%X3(VS2;//9C6$ M\ #C<61K=*Q0S79,V9-/.5TL7:"=,0,B!NM5-2MT (*Z4#WGP0N*/QJ#0Q&. M3L8)@4HX(28!1;A4D>;)N"!1+JA,Z7]I^AV .COGB<7R,< %^/9G1QW T4XA6+GZ!U^4 @%-8!D$/;M%%2 "L$0:3'S0 7"$' M5&T=+1V ^S7#3@F(.A.9O="HIZ,EEBL# 7?!5H>8#$ZI#*1(*A0MI8LD5JM& M@#(0-U;2_FR6Z $\% HFX#3M"E6(W@=E5%K]IQ="K)6-5NP%6'%B[BBD),L M^?B8#G-7#35"J01*<%*RR76RSHO5LN0OY,I4V-L$C)3M#C<7SL7UH0HKX8R& MJ">]1BX34WS9>)WFS7+"7M6;(WY9"@,51]'HY\F(S>EQNDQ2S)$465Y)(FPT M;)"1#L" 14@77,4,0GL)#T47E'+%HJL&,$ NF0D_@9NB]8HN+M82?I"&J(2? M%CQ6NQ<24 ND%LH\$,_%L7!$9>1X7M=,)"T&E0^6O3RH2U942]S@K.IX$^&V M):$BK.)ZA,8,<0^4*D?<#B=5Q,Q 70+\?B)&2?6$+FY1!*3(JV1>R.N;J4K: M4[8AOFJ=X[-R'BG@OJ(90%$](K@=KHJU D=9D0O!$.#SNDQ9)2JZ2FH]86>] M6-B:@N BX]4;93!,$QA7;MIR+,=Z"9'.XLY8RB,U<[ #VTQRXZ94O6 M'%:C+JN;H,I!1U'FC0!>052(( )1I YP@% LZ'5R@JZG +YHAEE]Q9BLA5 X MGV>(K XD2%\B@_GEF(--Z(M.GYB22(/D006&)M-\ MV!;.$/%*S6/AZ1HK.C3E-,"9>,443*I5@R,H!78GUSDZ3BL>)H[DPTB%<$MZ M,"WCNB)F\"%%M\-;"ZHE)Z'JJ(H*DG$<(TM"TA(,VF)JP&.3([C))]EB7 S MP,6FVBA(.(&"X+$BMZ$W5:%\\GW+Q/+'+.#L"*:"Q#&0C+X"2J$QE2!0Q4S%G!ZC%2 MS)'%;(UPQLME)DQ58G6!$$07EW")UE)8[XA!LJ7JREO]K*X@^*"PO5D@*XI, M1"F+BZ0 50T#" L! BM5P)10 5";UE*U8TK&E!3-OTS3]-B_@E#,*3AHB.8$ M"(R0U2SKPG.60 :.FC7#H_V $58$H);+ \VH%\3RSEB4E62"WON5S$@).&F* MB JU@,,3A)E B*-( N0#<# 4\1=+(,4[(60M:*GY0PF2<@'$][E?%<$!O M0S(YH\@7HT#)75>EINF1$F52,J0@T@;10=0H0Z$N6V0Q&M4;]"XRX$M;(U4^ M9TN3HC5AK+ U(A9%LAEO+"X:7*)>SYLXR@"""*0OR$U 3L&]I#%5QU0>*JM! MO"!%\E#8XC3%@CHO7\)QQQTU.^1,Z?"B/V_,UXR /4+8&KZJZ;X0T01X,J%,0B=HL:%4C52CUA1? M#"1KI#>EU8:Q0AX/EDOA'&MVT-&PHV 4Y4I(=2&\(08B>4.9YQ55 3U:F=8! MF#46#!G-P=@Y6QVMY6-"EK-'!=6N^>*<$$+0DKND,I:<)Y6/*404PF'&&"?1 M*$&;"1-21VDH6*IIOM'"%PI-TRM[!0FHHF(2$6RFBID-DI:\$Q!\)$;1*<[B M?#VM!0(^0!7/>&%$T-RE58*FX!PNA+RE?,F:Q"JTB$P MKB\HOK37Y$4*:27O289, F$E\LY@G8CYD#@0I;0X#=F17,:K6,AH7-9KJ9J8 M(%P5%][+R$0=-;*BFY.4YMT!O#Z.581 M= 4EYC8+?(K*UL,XKB)UVH7C$0%SBPAKROLEMT'T^KU&L>3,Z6(53JQ!8M.6 M(<9%FG2RGJM"D$L*.:MD1*!,E+&*57&O2<""E4@,L:M$2CK0@83UFM[:W8$R MH//[2P!J=33]H9BEI$3 #_I425<,Q#B+K2I+6LAG$VP]%O,&6=%6TVG^B,L! M 3-2ADNT Z*,?#&'DTHE+6+U-.;.6\** \TVT[FJW2E:XQ@A^LFDJ$8C2@HT MQ^D@"[FC@HM34KA)K-?42-"53]?*4D05"ZQ?$L-A-6L4Q5),"5JQ &2S!5@[ M5ND M*0)$L"9HC9\7\(.J/Z$KNPM=[0@2CJD.=K]6GZ!9G?V]<> -5J:@'\0 M6(.F _"/ FO0= #^46"-E@[ /PJLT=(!>!"A9)3T]6(FYPRY,2#!YL6:SNAV M$L5#E%C,"HI;IE.(+ FT3@J1";H94PIIE3='E"AK)Q)A42VXTPZW,Y97-!]9 MJJBP D62"L:+/C0;,SA5PAOG 3HB"QP?LX8"!-.%8,3#%WT2\6(:JX',#-72A:XHN:?")@ W6$#(IF"9A--RN9X M0(XGJS7-4WMPSS2GO&P/:8(AZ#D3X M+6+H #R<+'ZO&)K^\#"R^+UB:):WAY'%[Q5#!V#'T&(5R(XK?B40![TX)!M] MC%:ZL9R1!R.L/6GP"$0XT)'IQ@!=D*(U,)&J'7BCK4'5!"F@DU-X( MAZ:2C2L-U<4!.)*(5'1)EUX;=50+047-2!L7?]57LU[62B*KDL@7DH)6R#"R M/5+*\QB'!>QQ@G4&@L:XX,YQI1Q4UR>1!%V6RZF0/ZS B6Q6R6CAV!_S%.AL M'9?36KD#2F$";$6*^"ND(@?ADQ5-=Y4[#+%P+DX:2C$XYYRGB?S5#(/ MY_VQ&A9PEJU*K.KIB)JX%*_H@AP? OQI3880:HAKZ>B!,FT&^AJA72N3*3[! M)2Q^4O"9G+E47,0-CHJSR/,QVAESYBTNKX!GZG$D:TN >9&WYRA:0).IFBE9 M!AT%#P?00+EI>J(*P:"QD V$"W9G/$P&I&")K M@G#?1&*A(W@019X*XIPI2 MQ0!$!HE8(<+1N,T5T[Q<2%O&JBU&@)2F6EFJF1(#!;61(QZ8%OS,EYAC$DJ% MC.1@EI09?YK,RF8%\+)Y.M]4&\7BYUR>D,<:P*(FCDX -3*O,RMY2RD*!L(1 MS103Y9 "F+(Z=PVFTZ6:+00B.L"2,.JB+I8ADSS+\Q'4&0GO-KUL#$5-J-U; MI)B&/FD"+4+%@"&EV2\A@2 +VWU9@75DM4+/)>I1)AP*E@CO H) M&$WQ+(#4Z@ :BMGII)@/1!MEF4$SQ60JI,.:(4!;PP!OR4LACJ-]%2AEQLU* M(5\DW&1 3(=)T>2,Q[+FK);)%.00',YP%5L!UWC:;3(>CI3 (I>W1*AX1;!E MLAV )IT"B08Q78Z@/@)S:@MMBO(,9XH*))E(5CG*8X,=::D2K+N(.@;3<+% MJW49Q^O:*EOAJ%94%A&)]$?):G-7I%A36#P)B5&35Z?9L]2QP56U[=X$0] # M]J[VWP0[#$W3??T*PE]+TU2;/PBLT=+,#_\@,(TFW'1?:KG$$E)J2UL=KX=K"2?DL90)'K)I M\<:6;)YQ&FP^,YUQ%,Q&3[22I*P1I_,@SEGUUVY.-F6XWP[E(9N3A T!?5&* M]5N3F#%5"'F]*4TAI(RW5$,M5::,Y[T%1UR(.XB<'^2:,DS'_7[";(U"22": M8*LA?0I3(^5\)DOGRWZ_$2H'<326.G! JMWCHV.R&7<3 2OCL@4#^4S0MCLN MB\42Y(+UHE;YI,@24*M36@C%JFH&B02]9; .Y(OZ$N!RA0 6JQ%:&F=VQD1$ MR""\Q!L OYW2Q.#ATD0TX4QT "8UBL3/?.4H*6;+0TY1!5;4@V%82_IX M!M.I%5T,*! M9FG&6[S^D. R6M6TAY"9J"NLT,F$:$A[DF)2X/66H#'K$9,PBN)"*"/%W&6O MVQH,.#5O8(J04 MAP&#!#4!72Z_A6*@ D%7K *;B87JT5R^AJ9S" !E]%(D%'#H95U.+Z=P0U$Q M( LZ6/4+#@3,HMZ..>SV-GNGIGI_A]SV;VG&E-\OMT.8=0 > MRC'L!&A].JWY8;"<+);R,5_(YG$ F0@*&2T918IQ(<%M)M)REK)XDJH[Y@U8 MQ("6\>S>@_5D2*B,P5F+T2PZDPXDFC0$X808$E2KU$H%\\6(GL2)4H$NTBP>3Y:: MJ>"^C![V2UKU:3S(>38]-FCF6:V&]?(F.1JV.V-N7='B]:!LF2@E 3EN2>D! MS:B#:1GQ)FB=IE*Y<-D2@?"XGG,5XSXE2%"@1Q(+L5!SV[EH\."9N)!0JII& M8ED=#_B06%8-4%9?Q0LF2D$8S-GA;-FI4%(!LJ*%C.0DS:YP(>0(%43:2R-* MO>3P,-FXJQFDG+5B2(2%NEUPYMR8+$6*).UUI@0]F8(P@"/#2@W0!_Q\,,PI MCG!>"ZII'/66DG8Q3<1<%!XI5RU>&##J9=N5"\>1P,V+T!C[%D+U-46L\&'9 W1NE"IB(."#9+E(QX M"@AND5.D&RAES9E:W5-.&-VF8JE:-N811E=R$X+3X%.B%55N;ID*5HO/Q;M" M3A^"2D9_Q0?G+51.LBB*6O9YH@:[(62MZ*PI;]Y=L\.9D(75V4-EKR\'6848 M7*L&O!4$B=:"E3P$-[<(:FJXR)C-1:O5[?='((E(F7WUE!"H4/I"/BX9; 9_ M(9J.8<62ILO)&J0E.7&XHA<#BJJ/9XK^E.C/Q^HJ0%F:YWJD5O7'J_I43LP MJ+61V>3M'J#F,"IU9;_#'"/K)[1D1Z!A-D,40!*F\) NF(M$;*25]991V%;D M/1V -@*3#&K%G[)9_0P5M**!0MR114JXCK+S@;(SKY04PB8EE6 BGS%5J@G0 MPH-)!TK;('=!YO M.8%D+ [ [PN; 1D@Y2"O(R%G E2#I4S6J%5(P7 -"6?JJ4Q28<@BW?0VD$Z0 MDG@---L,EG@%U%7<>2,8@N4"XK9X0RJG$PRF)*152YY4*D,!X8JN+KEKQ@9, MWNBK9D >\$;M2AJJU'?'Y3Q>]>*)0(6L%3TA$4R3D0!6J*=3N$P%_)(CIH?= M$BAPL3+(5PO^C-62R-2!<-UE=Y 5C/%E"H%*/EG)F%W)YMFH&;("61O)0R05 MY"JN"F"-"*HK#A2M8,YBME=K0%#72(3<+GNLZ*Z:J!"F>!VJ*>?-4361(Y- MT6/!@'0E5S5W ,+:R$69*24\O&KR):MJ/HWC*L,;$C4'@6: _&S2@F9*NEI$RW+H M=-D<-.82L1A+QCU&R.+":I0LH"%_Q:M:&!&(%%+58I@,Z3-Z(>^/!+1TGX2D6K#!01_!^G%/).]-A$M%5]+4+&L0U-@L:YHW\/ARP?VJ M&^VBY@5P<]T-UY"R+FZ0'5#1I)/<,2%/Z4OF,AXM&&,RDQ"T)"P%6Q.>3C1OG,C'\W4Q3!23-6>5,,62 M9G,*-?(%?=@7P2L'9V9%[F?3OF8&^SL3],/EYLUMEC\@T=P#W0'X:^J/7\NL MN2B_-8 M!4%WAS+1'-6"%45FD&2RF1+K&GHV%5AO M(IYS!V*IL G2LE4HHK"2-9 &_!D5@)U:#A65@I +I@QE;!\SIS+ M^VLEDG3!(:>.,-5]Z2*6 MB.'A:A774G3<%K%U ,JYLA%*<'Z7#B)(,9(CBH#.F?$" %&2-3TD?4"QA$H5 MQ*LC )T42FGI$I@ D%O&:A*< ) @XU&!,4#SN:4ZU%6M$(&O.(M%DR>C$GP M\+H2YW,9N++-@_')0DC@XSQ8LI:Q0%"Q(WE6TF)4*)3A*$)2G58X)-O5TTZ4N;2DS3VR2],ICV<.&( MWE()>M""5I-AF@--(H8$*Q8K-2VF2& 4L%4X+9GRRA8. /,1;1$"06LBTS$E M!-TST*:E-$]%&E15/%**-??]"Q4G*O-4K5E$%SE7M=J,^Q?$! MR XFT>;A A?B2DBUX@W*B7Q<#G'1J)N@1$C1BC6/Q!C]D8HO&]9)F%2M%FK. MHCVB..NBX,8P,NNMQ#('6%#SP!K8MUYHJ+%>"'J@MFFYSQX5[#A%"P:UUUSF7,@B8PI-8(.$-F2B$XH?!)"ZY4?/J" M7N9S#*DO.RI)(Y'6B9BUEC&)4L[#%71H62P5W/%(L[S5V?TV"4RH-;B>1?1, M0DE5,$)XU,.+M:L G)> MOPL-@4FQLF^3=<\1*-(\R'$FR%0C<8MJ59M;8Q!Q>?G207O)4E0'-$TOH_-7 M&^>@?L:K),"BB$F9F,2XDCD;88D3O*E2"<<,@Y#':PH8 ##8+\$P."7DQFZ]0\8E\T:U3#%78BCH0CQ=S$50N1W.2 M&S;GXXHG5U&<8,WB*5DP+:,+HUXD0.4*!8)@=,EB ;7GFD=($E4L.>!XG>&2 M(A<4$Z$BXX\ O+ZFI$QU7M()Z:!@014D&K.$DD@&+9:RABB&^\O9=-[I=F1$ MC\M 0SH21>K-9*D$9\-ZB#=PYJC9Q61,:@72!QG"X(9B&)P!U8P(>? J08AX MP&*BTP6?2?%G@R6C#LKY0T7-BWO48*$,EQ.)"MX"I94UJES,6DY M%.5)CC 'H'2MYI4+!7\V7 P0*5TUR46:F[I&>T:LNG0L[W+!D"")M,?G#6!. MHR[G,QGT2H4U>6LFG3?O3:IJ.F)%)0-O2')BL)PI6NR2TVQ/,0DJ#H,U7[;I MOI(&:Y$EBMF XHUB!J_1&O#EM3HT%ZW!%.URFN)2G@C5B]F*+^C4?)]JS@8X MJI))Q.P%S =+62GD=GE21H,ED&S&98](! )ZMS\/JB)O$B0##%8C)L:2@RG9 M7(=\6$6TN7!O,.*K0UF1%Q4ZA]KM2"06-%KU=B5JY @7!-41BT U30\L(162 MIO0FS!6/E24=7[6F150Q$ RCF4\H%ZIE'*% M+/AS%2H32U)%?3D4;][@+>.1B*Z$@D:OB$'Q2"66)*PZ=]4F"@ ;0I"*I%8! M8UR)I "\B62!45/04 T50+H3((3D(0SXJYC,.$6D4SS?%E+A[0:'89U9)RA(:3Y#*#8\EM(Y9,CECBJLF*DU[@S"2X"QJI4I.+>_BD[+ M!P#4'FD40CDKX GLO=_&HT6Y8KZ1N-OL.KQQUNZ(:I&[<>\P%LZHVK]9K3O9 M.,K;#RK@:G@RAQLI& ",I0 -(19L>NRX70U@1)E+J3:#E1)0'+7&V:R=]Q,D M -H!#@%,&0T-X-V #P9 G<8)0!UVC7$FI"O5M9&8K-KH*B4@VJRDM#%;4 #> M[ZJJRUA"16T$3;RJ;;\+"!J%C]QC=PBP-NYFT>Q70!JA/:MUVCN4<$BW_X6. M8>S%TQ*"_2Z@#MV>VZ:V"B@2 ^GZ+J&HD,%\CPA6S&L1K90S, M%U,&EB;4KN-SR]>,3'\,9TO"2G'2O) M"EE*,YA]G-8PBF7I=I/!"&88BAZ93M.6D;3%J!^)&"R0]A/2IXV0$=8;,QW M!W8_!-J^^P'0W=#T;X3>K_LAT$&)S;(EDMN/IES6\&&['D0L>J/%8'7:K1!D M@8PH EM NP&"0<2&[,$^3/]#>$28$LTV'OFT<:0LC]O]9I8]" ==/73RC,16 M&-HI\<5?^33CF(YW#[6S^R3:,27$ !KU%$R/-.H9RT@C:6!&(HS9,-)LT4,D M!1EH"@;' (?T/1PT?>B"P""L)R$#--*0)@TC8=AH'DG2L&$D")$P"$)Z"T)G M]J#3AQ/6/G3^=Z_)$?L?CHUTA&4Y[-6#+.' =3ETT=RLK/"2>IB'57%&_&,> M5NUX+U0[F>YXEE@FM:$TAKY?VY$[L8>:JIFFT@:SMF@0;3&/-!B-F9$(8C"- M-!H9B]YBA QF&MJ#?R3E.(!'-<>4&@\/0QT/#^NC$-@.&ML-\)Z'A_>C.C*( MS&>4*BDQ:%9;QL,]10R/ O=_BOAPO8Z,GLZ1I2Q#CP/V=-S3\.OIPS\??R#F0=0'>IMH*-ON)F6"E5F*8X(51A(: MHQH7EQ%E2VAOOZ&B\ M+F7W[O?+?X L]I#_;\>5PVM$QUM7_C]1BX,9__]%*:P' M*(7UCU"*9NN!WF.O*SK8V>QQ0B&.5#J8',X3_4PB.LZFDJ5?4LYQ?K(1ILE? MI$LRC5?\_")9Q]M\?F/ /N(D]T@ KY)*.N>2^++P&V7PV]\3/YG\/\6D][[_/P)3HL>V5=O.&??3&RVVED[_PT\#Y'^*T>FG M)UKZ]^RDZWQ!ET[]6SKW[]2E?Z>?GFHYI:532^?.G;MT:MG[Z=&S>Z^NW3IU MZ=U9NWY>OY:6;ETZ=>EZ=*^N/7JT=#^JI4O7;MU[M'3JW+-7_Q./C<_<,N"X MXT\8>!IDCE5OO/^506@B>7 M[D=U/:HQ6(U__].Z'PN%!Z"D>&N/X]HBETY;O>GX$_37+WOGQ*$&HU7Z?!@U MW6;'Y0GW]1P.1V,W+-C\RO8OTLKE6TYWE"=>L7#1\B>??NFGK2U]M$EW[M^E M?\LY+3^PER_(+&T:>"$24/AAV9-Z#4GJ3O[J0%CIO,SU0]N M^&RFNN/B'3/CCWYV\5O?/MH?F]MV]??W7MM^W!O?,?T1QX"OR%.4,Q_X_+DV M8=*(]Y\<\R'.;Y]AWWY<<,-$]<4E_UQSQM5/GG'+G)Y?W>I__(KP@(GA9=:[\?. IZX[A9#V'N[>^=24SK).K[?E*=&C_F[-7!-;KM?[E7^[KX2WXF M\M8W_YQR#_5PR[#WLL&KXI[^7T']Z_=>],/MTQV.$9N.O6J&?<'P_F=<;?>T MA??_L>N%?RP>_A[>#3;^Z^,9?=YV7S%BX\P1UV^>\#[_\;X7QMS#B<]L M^>*?9]]32+TU^JVK'MD^KS-YU:4[IM:R4RW;YPTZ]VS#&MVY9TMKS^8O9J82 MC]ZC_7UR\06OKOSV@JL>CW8,ZII7_OYVS]8GK@"3DR_X+B'<.Z#/Q.[OI-?W M74-.^>RZZH!CMJZYD5-K_]TR^I-W%XPZ;3&]X/1GKVM?,L_WY3RJZTV^32\] MO>'VJTXP/1MZ]L;C?-W-LVH[N(E//-:9N<*\\LN5=UV\WR2&]Z]?-KC3?2?V M<_8\[^_';C_Z*HJ<-_Z:0NK;/N>F+WX3&EG8^NV:L:^G7EWY&3^D_\6YAK"^ M[HYTH4=UZM/OH4MO29_:\M2:,9<.J/SWF5'(CHNOG+=KZX]S/^$>J'U;6@ 4 M#R/I7_X1GC+_@LR<<\C"U8,/W#(W;] MR_W6=FSSS,V7B$5!VO7]P.?O?/RVV8\LN>6=[OCUGW]86O3$B^T7G_?]Q!/_ M,7+X\>6!R__RQD\M>N>0+I;G)Y@L=RZZ)79&*W7&V1GAT5XC^VQ#NM+O+GWO MLGF?GN]Q,?E3,L.6W7KTG(O;5T[<..V-3[>-\QEZ;OW7O#=:-N[JV_.MLZXG M!D[YYBC+T4>S5[U9?;#?B;WF9G5WWC[X6>IHY_8N)SP;LY[5Y?8!7?K*EPYL M+3W@&S#];O2)'6\LF63)%".O3MYBNO:B+=+<3D,"7YY^W]>/O4K@]5X#S]U?CH,L/P&X7(ZIZ;;S2^9Z_50[)WD)\OV7S7XMH)+TV^!QAG?.OCR?-&1S#NWNGI;Y9: MWRX^=/-SDZ9F3QHG?Q^_ZK/TXG-W=@7]SSYT>GNDI>>32>,=7RVU'7" MM"V[IGRV[+&^KL3 KA>5YPT=7 /PM?E1+\WDCKYCI'K5%YOU2^89K[_GQF=F MS_WW7_M"YS_IOR$]<=U=RT^^:'X*/?JCZS.[-IPV]OW+)_4.=W_M_K%;[_QT MQZ87^BT[_=E%?=C35NW8T'7PY"X/W^Q$F7BX],7_BU\QXA7GGYP MV5_RE[4^,.?=6?[5#@;O[!E_\]#$2RV6=:SEV1U++ALVI7U][=M13Q9?F7K_ M;5=M+H(;UYPD1UXR3>Z[<^? 1TKWK55F7>(]P7--YU!VP4/'X^>QB]VF.=99 MH\HL>L:_\^_>M^O*Z0\L;KDN*M.=YJ]=.VJ;Y85CO">QWWV>&/-3RPK^W%6U M''M7NW[8Y9W8.QY>_E.+_\L)W*(YBSXZ*@H->NAXGE^^&#^OA_[2F:T%M^7ES_I/>7OSI>N']AV;#;^R M=>E7EUUPTXY7QJPWW[N"'(EPSZ9U-QW;=<-S,E7<->V_[ MCIL&9P/OWO[?%>>>]>+]CVS[:N-S)Y@>'W[%@@S?>M'W=>SBE:]M']0V;]7" MWF>[W7?6'KAFR*"0LFG(+% _YKR9Z5-6(UOO>J[;=6^WG'K&G>]_^L@*>> + M)>0_N\X-!UX\?R&[[N+1'SPTU;;9NZ1MZQ4_CCAN9=M5_QUV85!A;UA]AOF$ M&Q:X(O*BYR=P3]T]\[7!LT]CHC?VLI][P_W=-^$O>P>:>K_>>=KJCRY]=&:? M]ZZ_[+++EG0W/)67%GWVGR&S-KUV;=]"]\PE#[]Q;7;NTTNOGF+9LKUM79AO MGWE>>,ZVUZY;^N .X=2+5UW\R+S[V.I0/]VZ^:7[F '+7M[^RLV66Y:]L_C8 M?M[Q75NV?#3WBY:/OMU9?^[V5'#3DNGW7P>;YN^\)8=^W4U=??,_[O(\W<6] M_KZ3IZRX;6'B[@%MX]?T-)TV?LNZ!3XR2JS;EY/GO=GEIU$G3VK\O?SZDD!:ZWS,O5U]WM2*LFS.]?/22EV^^ M]O*O0Z_=O&WXI+.>E>;L>&#T]@%MCYUXRE/=6^>NF'GWLV?T7PEUP9Z(+2X] MOWV('3WZ*+'WXE7'.GO^%7I9W^NSG9LOZ#U]_ \>TZ3\NJ,RA=[P=:UG/.;9 MLN2FK\\?X=9WF3-H^WK3 M,%':>#JU3O6+[]+W=3WY;'S[UNPY;GOI:+( M?E\Y;NM)']Y,WN!>.7T@L'+;Q^:NQR9?GC1XSC6?[]J4Z\:XEM\Q;_[MB][H MULORX!7_''S27?&Y!^7FY?WW7;WC>5E71W215/7 M<%O7J[/&]7,^K1]GY].W7C'(-JO+/'C-N=>ON7;AVL KH14_M=PY^V^!SS/S MDR_Z9CTU==CL=XOO/_SZ#CL^<<225:]S]^_ZV_(WMSZNO!+YZBQ"Z%$=B@X(]NN1>'G7U U] YV?FE=? M_^K4>][9-N?NA;B^SYG#6XM77O#2@$7O*.WO6E>_^7[N1,MT^/MAKFZ+WWO[ M";_'W_]\/3KAZ?/U4Q]Y!+*-7W7=,OLGAJ=;C"=^Z'ZS[TF3)W\ZM\N$]G^= M,U5:FAQ)KZ^?%]HZY)QG? \N?FC0FA^R6[GBN3W#=S_&DIMON_&ABLWRP?"! MH5#YEJ/'V>V)"XM?1C?WZL>_;DQW&>0XZEAUTFEHRZ<3 LNF(>*@UNK@4]Z\ MX?7G1U\ 7U_Y8N7ML\?>?_ZR.\Y?<-_4&?'K<]V7W:HC/+ M;0;FKI8'#&,OO">2OWS0T4]<'FB+7B.6UK:LO.?J)QVG7?: L\>0\2]_?M(4 MXUCU7/)U_HXAT9V]H9G3OQ8'M<]^X=F;+DK21GK$<8-:V=<&;=1O0";,B;AZ MZZXOZ1_V*^==&?;*MTYK5\\?8/I:-WK7["<_?OV$-[=LKHZ\XZ9%&00>====X$6R^&1?X+T!GKM" M"\"7W7>,1NGKS]5_6WB8]-_:CUWT/ON>*1$YXXIM#WW)>>_._F\\?;EUZU[+&G)E26VIGM_6@;.';?VJI]1%V+?VT*SUL:*#[=XOCQPYXKFV:H]?X=>]U M$G6S)S,A\^B%(X@'IYXTY(.+A(U]$7'=YFF?GK[AGM3J45=\+JSY:$-A^6UW M+1HU]H2/AK]S3>_1F*;/_YF6'D<7)C1'YR' MMM[U#CWFLCZG+1V_Y8NQ_K>$C?KSOW$&_I[N>G/MW8?S)X]<.>+.U[^_W+ @ M_XZQLO*M\''WLHO63I][W;#+EKQ]6V(#>O:JZ>)7N26.9Y^<<_Y3B6?.PDH3 M9[S[000[:D+QFJ/FV7I>M"ZV>N')CZ;#<]_^]NTN&W(/1+9Z9J7_(XR^'[4] M-_&-DT9L77RVN?R71YBQ%SXTZ?/U)U@VQ-;]X\&5-\WKBV2B%DML_IIUR[;6 M.D^>/)FTW$/U>';J#KWOT4[='O[@$T-@,/9#UYN1PEK+DW/@TU9,/[_/2.?. M25U?7!HY _KK"_=]OB+_U&6SMT*SLU].3[S_.JL[ZZ[;)B\>?.<)[LWKU3,? MY\+IBR8$C8QP9WGJ2?KHW=;)X^?##[*5P#=2]>_//+BQY[JU%SQ>W[GRBY4_ MI/H?=9-\_=NW=>DW9X1_\B6F5=O:U2[> ?8[ETR\9U2;<N7M5;!J^_JOKR7_[NWDT_,HD\\RC2W,B:TS);HU?)!9'SK"KGETYWN9U_^ M<-R.>[\[*KIJ^\N9S9* ^ MPGCRKB=NN6]0O\A;CVZZ("7>TM;KQZN.LUD]NHM<<>AZ-->GL'+]\O5=>@Q^ MJ"R_.M8SYZ>6CX;F;O-^.M:HR^_(GQ$8>_M2>AOB-$TW7%CK^M?G8X-&PGUV M_>W!Q6^VKGRXY2//SN%Z\YOC/GSWZKF7]WF_R]O]'CQ^@;AN$+)-7%LZ[MMA M0Y=^>%/YI2W/?3+3_^%TC"D/\T@O>W>&KWOCL^0=T-WAB5?\LY6;?ORL#_XV MH_\SGRN39MB/ORCZYA-+3KOU](FUV7U?0^@7AX<_ZF'YO@(:6\6-BW:M&3SU MP9VIMV;!5]Y]2?"F30.4IS8^>>6.[TXM=MD\_DMY@>6B]N/39UY@F]K_X_)# M0+7+U9]L[GW]?]V33E_73M[@./F&"RXX[OCYKV[=X3D>?79I%^<7SZ"9SWN< ME._>]\H+-DT9_:];,I+5#YQ."Q]O_,O.2]<-*5Q\?I<%^>_O:N\_U<-N-OJ6 MIP(F\:;DQ[,^$MX==/M-C\RO/9F&:W=.4'^<-GG*;&KMA#,NF'W./SH]T7G+ MOY'V+UX@X.UWG#IV6J\5EUUP] K_Z(]D'W"#"E/#7E]^VR7H@TOL&]K\JU8J M><_XZVN15C_&Q^\J-^;+>5W>B(;C9O<&S;8=TGCM_)]?8%X\O8SRE,F;YQB'[-BU6>3 MM[T]8OF6FUXX[\5Y?89WA1_J-,S;OO&YC]Z_><-'%O*!"5M]DL7]K_5%UVF& M,HVOVK;Q;TNW]1VX8^X4PV21'7&^=)4+U^]<-?MGW2+WMC[ MA0<'<+TO['34LMKZR.R6;1?YYMS8*]3YM5N>]]Z9&+_\WA/O3?::&HV. M/'7INQ\.&?MQX>-/H]L7KO@A#VV8_?@9U*[IOJ%7?#-S=K\5]B>&#GGHJ/?U M,^L+$U=O*WW4Y\-KK)2WF_W>KL7%B\U7ZD\2H]+42T>W+[AUT9<[AM_UUK97 MQV.6_[[_;9]3=[4+Y^(O?KKPZUKAO)-6;QJU]);^9Z_ZZPE3;SWSZFM/=RR[ MT;-?/;[VSY[WZ>Y^^YB;CW=R'=UXTPW&& M[-QUGE[O7FW9_NK<8U:7>D_ZWZ@E"W'\AV%&X!\/V7_< #C[]AMVX[&=3-=\ MO_[D=5_:HU0X=UW+L9>?'$G6_K/Q[_ZWY_7J_/1T2+_HPN'S=AS7=L.VP >W MC3CA+.(886"/@+W+U(\ONY9:OV3LK-096>:^L.T\\-7-,V8KO M[^CEM5/++]0L/:Y^=T-U\MBY*>/DH]C)<_]V]+'YF9MV?O7)YL[=9WQ0[U%9 M/\_O/O[H?[]SP7'Q?@N?U96D+D=BJ^6O0[M=T6WTVEL^__3SP=V-GY_T M1>J;EY:L0<)+WYM!3SD/?N/+R1,>N&O=='RI?8MR&]#K^#F\Y?S5JRCNO0^? MVN)[1K?XQV<'/OEX=M6OJ#\7U;2V#3VD]Y1Z-VFS1]@3_<>.Z+]V\2T MK1-7_7/J=>\->S_5Y^_WSY^7VC7*^*_QUPX>*K,#K^IMG73U .;\;_L4GD@C M@];VR0XB!@SI]='?NCOO?'=I>@V1VY5\\2LU[S \;G[ZJ[\^N*BK?L/:Y#MK M/WUGU66NXX=)S'-OAV>Q+;-/WBYW;3D[.^;I9Q?6WAN\\\WT%;,LIXQY>'KUH!7M.GUYS8H/O'3]QD/OB*Q/OWCR^_:M!/4YY^KFY%>>'IX9& MS)YT3.*\=WK-M)]W9??^C\2&8J'/=:'IPKW#KF^+7UK;\-JKW=Y\QM]V7N>N MD5?O;;>T=;K(/OO)'2.%TOAO^S[VR,Y.J]_7]SVFW//MEU/K3^YFSR, M>[/6_=1\\L*5AGY])AUU==^_B\VM('@C>QEZ]XJ-N*%:_W7GXOMZ:/ MU+?K_;M@/UE^N[_RK??2XL9'?.\L7(V5F<2J2>NOONB)6\^Z?UX.I#?5(^]-/_V1 M@?T[O;IX[;W/'"4. M'''M@$NGKQDT)@ MB2W?_.D<\^QVZU."X??O?Q@[;H6QZL^^(4S+S M[NO]6.'NIPNGR'OO&P9.NR+]WK8 MECO.^V+9PNS&A8O7^EX9MF;7K-&+\%Z9Q8N^\2T>X>)>G_CDJ$3F)BK W'=^ MKO@J-'_BFOMN&CO[V+6O./\/.V\9%5?8I8E"< WN!'>*X!0:W-W=W=U)@!"< M @HHH) @A;L[P5V"N[M+D "1R==W;G_=T].WO[[=T]/W3O\YZ^QUUJIZSI9W M/_O=^STC$@N35"3*$6WR0:$]0C[VV,(QI&^FNK331,Y[9L0*UV=XZA6BO> - M"2VM\.NY$C=K2JL$4*,P=MQW^>9+=X:6U=R'+-8HPK&R*XW'Q&TPJ50P,;4( MYD>SF;'I@"(A[=^6PI:B%_RN'Z9":,3+VP.-XN@0$@8![%S6&:O8G&RWDH8- MHCD< KW+^ H))^O,(P4OB*KPP3DO&,L"QF./GW$%.NXG5#]I-;L_1OJ7 I9 MC^]I0XF^KO:G["X.%GG#<=AT>?9MR[_A@DY&(&Y/A$J,=!!UH?:\!W5N!XUY M][460B]7G61.QAM*?[!/PEZXA:=%.B!:>E/H;,#\>M[A%IW4R=ET9742_-7& M]P=KJ\S45#:XB:27+OX+Y_YD(H-W49UQSII5[MI>>8B$CK.[Y MOA3/Y)REW,92'M6+8EX_AM0BH/NGDU@*931:8N-='SV1$>K8@%$^A!7%"U]K M")&FEO&E[1J^E1HWK ='%EO8QUA*F(87DQVHB<* TYI4&)$CGKM ;I_E:0W% MR69_&I01H/=2TXU;$/R%,-@%46B+-J;7/NA1QT#[[$;T)[EQJB*J'-D)SL=3 M(AP04G[COM=XDDNJO21E6ZRGU:QP?Y:C1M8JM)Q)HEF+$#BIG MFA'LB?3$[,?L?]XTB/R%>C066IH2QD!=RQ_/UZ'P;>X(BD3!&\,'Q>'*E M6/Z+O",NH[0%4$:!YCVEJEOGELI2O/6I)&]Q -_^-'AFW7J?OL7>3C=M,LNT M(4EJK)^5JKXUJH\?:(GO?Q0D]/BZ/ZH!W60..\4\YPUGZEXI8:Y%?>RN3^4[ M4_0*53FVE?WGD%8N0.S:Z/5C0 5'>PX' _5H*J+6Z5BQ,+QF44P*9AWW=GI/ M1,KP-<*U"0RA6-Y(F9Z!8$2CF$<^=9Q7[!Z)-H(G9FRW_;R.P8_M"Q.SI:#. MPH "FEYK66<$;_ (-=-#UTMVAE8#U@H5 7VV72F<C^#BF=9[T71C;#^IB^N?P0!D?4(Y MIXV[!SU3'T'(9+AZ+65M<3FGC%(XJ24UX=M$RX)PA?GLWW &IUA(2S11<:#"R MG,>NZ.?8(88-T#-$SQSO>$WBI'>N%QT9^]Z>>='29CE M8$B+P2NA+-31 WD:@'E?GB]>5\2[+7[T&LLV=!XN MX^PZ$ZJ"EG(7!1^H<"3P4Z/%X!+:DE)9L)RM^YDP(\%[#FF]1>T4360YIZ-, M!-K\%)5):^=Z=<.V>XR'!0(\>;@<9(^5',7'4R7EI.9J.MS\DYMBGEE1SGTG M81DICEW/IH'1$$BC0<^Z\(9N03UM-S!)E]%X2L9#U#+R(LH<"!_^=$@DC=BX M3V$O5UN)H;-*-N?:&%T7GDL:6QXW$U@.7;?]92MJJ@%+ZE$W9D8/?%"QVX/W MZ-Q78^R6KK.L921"6'+L5I1*Q+K+)WDRP^-ASX5$73SJIED]\TDJ MLRFPWAC :47E[SO:)8I M(:M_:$KH3KSY26GOV910VG@$[QJVP]> ^ G)1=)JWAL*$N.XH. MVD@P?M<4$0>ACK(&O'8O+@\%CGHE=)-F];'=T\ H7G2 F3[;^@@.?AV(%-K2 M^*[8M@%#!Q?,'LCEJ]OT1G/O11-U3SC7+NB7]U0TD;/"&%PN<)M2HIC\$]%& M*2F1!PP/=>5#8P&1*M]//IS6;.N?27 [>12$@6)Y>@F=,:3\P2>WTB &8!^U9[&(Q;#6IQ5<4OU,6SU)96N+KS(ZH@ZD&:L> M[PC6RK!2\@%E&=P?8_5A(&80>O(/E<]J*IS*L*YAZIS7E,CM1\98JH'??QXH M#?JZ'I]#TLG)N %$V:]5*X]& R@[!SM^24^,$H,!JB;9^,'[&VY25:5+0*J*Y5EQ_A9# MWU++N'W*MM9L:CU]73;4T+&6PXFQP-YESK&P&?Q-I:V?>.)448+NJ(/I)2"% MOQ];@=N=/ =^A+)(-57]G^NF$9*L(ATZ-)SQD6_HY1"N##P&2S;@)&9&QRU\ M1-F0AK*RB/VKNG+_?H*,+']8 -3Y>5+V4>=(QM=#= NGJOZ5:O-@_VK76(Y?7#)PAM)&VWP&=OV=CI$ZMNQ\D& I'_QCQ1& I M@,-&J1@UN5V%Y=HS?!\TJ5=1)1K+%#0C#W,O'0-A;*HQU'&!DI: MO.-]X4[/0@,F;&_&$2;ERU2FK7*-!.OYDZ6"T7G2U@+8.(D24SWIJ/3$.^S# M^WLJC<*1?:90J4&==AW/EZ.S#W&B/8D;3I?^A.'5]Y-/F#(:KT3PRY%3]\@5 M/"NW+_DG%..)#RR59:.3*U9YA?0(3_+R'WC""*O'N3%BLCMHT58T^QF% X[H M$*U F4M71_U(7@VK>"\O4D2LL[H"YDA/IWA I'NYFV3Q M%4[%+#]4).LHG)0P>PL#7@F"M]S7Z]Y$=R)4-BC*)NHXR^B7\]2V6U*[0OIF M#6!Z3C+]4#*T0=V&&(K9@E?HU7;)(ZFX'U?R24F^_OP-%UO7^,^Z^_\:(3;> MY=4WWI5[:,)EQ53L^6Y0-XU!M-S$@,QI[\?+ A5"XA!:ADYBNL>4W@ @?!PEMV$$J[%IS5CZ(XT87X,*ZF<@!-$"[':.JJICTJ( M]NF(K;[<.1MYP?TUL$,-JO1*%V1-Q/:)C-)'< -W_R=+A9G*%?/]]:4U;D)! M*O=-!=(.@0@R:Y/W-[#C%%['"O+/?N8DFA9KKQ$JKK5;O%"9)9&Q9 M'Z&CE;#X"M2FO 3I+[F7E-*I(-[I$E*%#"L%= ]V2M+N=562HN>]V;O4IR#6 MBO'7$<>6(MPQ<0OYU&^EX[6BD[,R3<7T!GMH-C4I"WK%F,VYJHF/2[; M.*S*&4EU+TJ7%B^//\6T 3P:=?[L/AQKMIWR-B;F-A7V^KL;J/V^M MSX@>[C#AWC/#0]352X4SV./,-;6\1;ZY'/N&=,WGXD5_-98HGKE?4M&FJBI\$(9@9LEL<_3%K/T@+OI*RP@CE:FWIL M=>=AT?^VYE/M, EE2-0V84LT DI%0Z;NRW[,RMR=H\S)>LW26.J6WSOX6S4P MDYW:3!EQB><7,^:LRZ-M,85;Z?.39S[:NTN]LP/\D/4?**-B\CDY[V1AICEC M/X,+W#H^ASXQC>(WE!S/Q\VUF=6DJCQZ75/1/]'Z>O\D2P[T8[N_C>F^?(^P M_YE>=>ISH>9;U8/WW1H"&],]P2G_$,"?.NC[:W!PLK#0^P3Y+N&TYR?I_X+T M7Y#^"]+_>9#"=K%X)0WU5IL'[,65.PN;.];L&G_M^U G>W8LXA/I93TGS3Y; MLK:!JW7N\Z[%H+FUYU;74PJ'SS[4MCS7WL"079N#XM? MOQQ*B09]Q-3&YKCZCL3T,:B;P3FR2/(_AJT:KGG\A@NZX_O1?/_V5TECEHRH M7.=[;"/Z@H@"5JY&C(DYNT5'@?8:(;:&F,OOGVQIJ'APB2N07[?'\&IKAOQ5 M&UT-+2].]F;?:'*[>B-948C]?KQ*Z>W:PFN6TLS_]\3,S"TSWTA,4+H=<9?\ M-59(MGOW'.:ZX?L%RR8X0%^_@1*FX;',%W%CA'DMUQI@$[+^A>/BOL7V[9+] MQ!W_6-3LZR:3=W)R;FZBI\_#O?)V4.9S4/0<[A9.W?C=3?3](;W>N M#CKD%%?*5?U?T0X%S@> BJE4J03(5.?I,LB_]VO[XUKVE]%&?7A#NXT)_B;C MO8:Q]M!BN]"CM!?DR3GUH])C)40OK^0W7.K#%SL6U;;86,67^1Y0Y1IS"8RI M%%?7:"*LO/?Y??V'=7['1W4A6+D-93FW8)A[>60)Y8<..PIX(8[DN5)1!1XC MI3\DG++,-G)=0:RU&)U^<=P=V)$-U9:R?9&!!^!XI()V40W6N>DQ0-[6+AC6;.I%":NF .B@*/"T7I"T=1Z.# F>1LADFL@MZB :MZ;F0U M^94A+;'3P $ #.<>'>572&87[00OQ^G^0+WU\P?9SK8WD[S-U:JL1R\G=Z' MI0/OT1;MK6C#Q4JZP;[PDM]N_M+,&R8;A(Z8R'?F[.!#>;L61JN)7':A[RW6JEU^IH 6] Q7"[WW/GDOPBS[KG78,P MC&U/9P#M_Q]>#O18F#0GB9P2@3O0^"YNY0"$T%:9F1X;;8)9!"I?AGFJ:@0K MB+,<:J9=AMZDS'JI>$]>C(7F7!K/.K8)H,&6C[!-"NK5NN>(:F8G&21;N.-3'!L9=3$$]7OA7&# M)]K")>X.<,2E)^J3&"9%JA 2O^Z"5@IGKOSJL]M703@-N?+E(EJ>;$?<6"(*V.-"6X+(#$R M&(84I3+7;_AY&4D6@WM MEW_#Z=LOG\:<[$8%,N9<@N1; T0^+]-_P5C+OU.U">GPZ;9^GMS>T3P,+-$3 M^TR)?S NO/;"\E/X3W"'+<5U_6OFZOW26X6D/\@\(E_-ADG\C5E#W;\BS.) MHC?.2+=Q=C\!R:EA*QHP9EB+*UYW'7;\FK#"> M)=I=UJ"IT-73.MC- ^FJ[J7$ZNMW;&NK7] 8/F+OC6U^=6IX;(Q,=ES!LD$I M)1 8FN*];0.S+U">N9= _*"ZKD^NPY7I=$58?<$)6ONB$QFQ:_< M9OY"#5'QQ75J537#Z>W]&CRD.RS:DV7C]BM!&;#"5OA=1Z/9L2JW-.DWW!2S M J1YJ=-]$P)2++>U;IT=FDFNXG+!^CP;KM6H^W!34L8E$?CIXT\D=5Q-8P%9 M-3G-L8"M/,*WOI'.,4?,AW;T!71HHF * M/+/89X)X08)LM M/ ML"M!(A:\:)%&K]^;+(7!/H81XC-;SDKNP[Z0YD4AAXCY-F!XU>O+I^3:0$W% MV^4]\[?)D_;T5KJZLVLG^Q55N4*._I%F[-58]E-AA573'G<&Y BYCSB+?%/4 M9%5_6*O6)F_\AI!S&.;6@^XG!((NB3&T%2.?3W*,]EQUGU:/;KH-X&!Y\&4D M-\Z2)&5$.?&[HL]3H-[ZK6:"#I5&P&\XZB7O#D''E-0K!^1'O3=A,[*'1E8! M7B8,MH?$0*J 582,!)GPL4L\2/25'Y%73/5(XURGXYOKT\?&5XM:;C8&^K,L MB18/VR[Z.^492W*U*UD",2*(I!(6TF:D:5&O1GLQV5IU)P^^\,1AR*FQD(T/ M<65?.+NX6I[XM9DZJIA,51NVM4B1F(J#2*)6(J'(R/TJ"._"4>E C!\P7FT9 M733RMR+Q(?%ZSUBW]8:FC].\:$ZSC1?EZGT@:!"]%?Z>K?W)\"#[K[8).Y@4 MX['1BIFJ5:D8ONUPQ_QHKW2NT:<03&V4ML*>[3S9AY-55&FN\KVL80-)A_RH MAV!(M-1XI#4+XX/=*NN:$CW,BZ9UE=48RP7:5>R(#JI.3A@)83"2K=.=%6+- M6"?S6^_1]UX29@",WLQ'*PZV+ M<45U$?&ZXKV\F%Y(SKA))R8?50+*\TIC-QJ58]%L_6,CK^#8F]=-WP^H;=*O MG6TB-S8 !WGZ.Q?M]F4!%Q[C)?_0AXU@H4\+;RQH5;9Z3 W:V!N$521&, M9L_4V;22-@I=24+$4#3CV0)6TY:8JCBDTZ24))FVR9 M LD9"@J9W>ZK(6-0Z 9MZX!2Z!F7Z M$64DN5>*@<_X7:I*DLKB_D#M-2RZT1ZJX!5[X-FKRWXDX9(.R:#0Z3?&0(^= MR:":1@4(&5I$/V?VLI%ZCVJ$]TYD*@\V8,I"@)5E:&5B'X&Q&3.;7H@'Q]\> M 9SK*;/_@\P&ZC FDT")M"[=;X3GFFM%,A58E^TY%:5L)5+/J0.=V[];FM=" M'%]ICSRQ*\T7><,U?OLNA$"1_@$$L__I/>>S.>$-%UJ[ZX8>PB5>%8^O[0K4 MRXH[CM+,QKI/X[719))EIJ-R%^LOS[;/_U_.I2KNNDH1[7=4!".7)#52;4M8 MC"?Y:'5+#Z[U*(H::D5O.M+B/5-(G#T+#T H.:X4O6]#^H@56*OSH^RW"AJ< MSQ^!1:TZVG*.=;.=W/4WNDLDAC_< IHH #]=^KHN1D&@#&)W[^E(GED P^PC M(6+RS%P_P]"%^NRIDPM/UBSDB%)4&R2_ M"'&3[E/T%O=.H[N$ B#+UF&_V;"(/"W-4[#X6R""\KJC54]LZHU-?6IS6J8H M3[EIH$2"C#7$,?K2[Z2PIG7([\1AS^E3_;R:#L'K18-A%+UY!/5S['CQWM8J M'T\VV/^@M*&-\X>&GXVU4X%Y#.UD9_L#U+41C>ITH\-C,4$V(R3P=6.+$UQ< M/99[4<$HK.:<\1 ".GAD1D%>GR;?YU(G>T>&HHH2?S!9]!LKL "HN:TDC-0) MZKG4"&DE K_^I ,0=1%I;'(?UE 3QF"(U(VJNQ"5?E,K#G#OAVY3S%+ $UP3 M#E>#XN&@#UHFR;RUS+UI,DFIW+S-+Z&9>QO=WZ<.!?^+A+ MF3M&B(\^T_21.L[8DU_5+[), )C:#QN56&]SUW"6OJ _B#%U"Y(<[R=,62=W%25:+2N9#C?U"%8[A3E! MMS'DJ4,ESS(>Y!>[0$[+#TWG01042W4]1&W5B%%\/>%+KR00<=S;^'2L_YX" MK"6^;.77'+24?;@7A:VRG(KN77NN,!#\R\VK\P-NCD'Y(5EE"R;N12I%=H$ M(D/E).7="-_2<_XM#8YUU?=)JB3M88<&!V%H$.\46B *9GZL/UXALIB_70PR M3PUVIT??T\^YJ;A[O$M/1W2Q>(,&R!20[WHBI';?UW,]:2&%;EQ43_ZD4O:8 MS#?!,(5M/H6/A:7\DR#O$CU_^+Q6TH7=&9\H9L94<]4%%>$H&9X4R'LH*BZ& M2=D.*/J>50I! MIK43F=R#V\?!M@:UO7Z%:Z+,OMP).),X-F454R(HL4O\&< M4+'QJ_XC63;SN%.'53&^SA:4)]C.B@M^(L0#MWYW8-="5F(8-W]TUV=*T&OT M7-2)@Z=D0XUBGJ$YVJID"8A=0)8OXYLZZQ$U(1P0C22(V.K17Y$( M/Y#U6,#<+&/.4VP'JUQN0+LI39!7]'HZWN.#R9$>7Q NQ(543CAR5/._+F\F M,*&NSP0LZ+U72?,IOA%0+.]SY#X]#: F4B,0)H/S"D4.^/D=N(109TSH73_N M, 2>0B] L_+?"2V L;/E,>\X(_48&9?WH>TO6!J84=\T!X"%S+A>=9O'0,2C MJ0-2 ;KG3_%&=A"^WW 6\S!V=CE[V+$X]EPZ@_79(1R[O)\(HB XZ&NU(I/G MB/$Y*_C31&E&7R^R8#X"(H54V.#&;S@XV&^XUWX#5;'N,64G#N_6O*>73M/0 M^AA+BOX\<)E[9U8:\U_"_[&"?T*9D^FC;LJ%D_]5T.2>]0P^'*HP;X^^OI"KF,!G;?0=Y"4RB;ZE#Y9C07@UFQVM1GXPSJX= MQ+W&&(02[!@Y<0!F#*GBBPT?1=03K<1#&1N:=%LIM3YVU3D7&A8=$L>HXE_* MMIAV^ZPC$#29;R6>[=FP<<;1H"#1$,D]DFU9]46Q%X!%'ID8&9.)U;HD4%4E MYJ!Z[GTK.M!7B>@'.RX70)(?TVACD5C=GZAK&?\I:9R"T6DV=A!V#JP42L6E M5& D0Z3'\58#HZFJ:AB"*>KTFN3;V$<7PFLGJW7"<$&L0 \RMI$J_(#1"_! MB$?YL&('@#D06<'83.22_-LXW;V1DTD!>($B(50!('V)IZNG_:6XJBJ+Y,31 MCEIPW]W:!2N2\9E+=N@8EHO+)PI@>G'-?/YI:-.H^E=)^G_7O6D*YQSGCL<8 M^3MZ*+,]KA(INZU#)@J'=>MW:YP>;-2:B8\DN!_'J0=1E3U[E+G',6^Z!;IJ M;-LFO$R'!1.M/F8\@)?X)@7_9"T))Z@X]9^*AOI "KK4-!$D!=TV/&Q%X9MT M[W4*&Z$._Y.T)'JUZP8)4& ZRA3R_0KC[8HXG*$>/&NWWM4F=JIZY^&V/+V5 MN:&7[!:CA-BF@6C2*?BA99.?"S+7@U;XQT3GQ%>85M);NPO2 MPF8G+;Q 9EKR,YU/ .F. *'D82\9!;47,B9H9P6RPETOZEU/ZWPWR(;D& MYKDL-+FD5 1?QX:YY6%6<684\>[85LM_4< K5.KXZG86*RCP,%)6B:#2.5F) M_.,>6"#T4#31 >!E/(MAC/9',WWG0.GYN\;/%^UV9_I1QQ:26)4YRJ0Y4ZNOP6$X?]J%QPH#PP0=RM G=*9N+IW5L%<<7C=,5U:4@ M:*Z(FP+-[EZA_E"H&7N-6+R'[)("7;03V1$.H6Z'K^Y"P@O/718$?RXLD=1^ M=4A.*H.1]\>/$+""F'@0>4+&<-_^CB^M8"?EF8T,)WF^!D4M1':ZZEN6[$@@ M_^/L%G_F%]>C]I7S10/DC&8Y.C]7GYNU)SD(\:3G9MCB-UWS&I-FUU2\K8>^ M!>!DL(P<1P_$%1<5X[Y-I,:+D$_%I#T(?4VU@4E],QQRE7817!.T%5=65EJ9 M:UC>=E!6EG,)=CA*GAUG!PEZ[2?OMTV)C(JTZ,@XI92)TB@A*G_62/@$TEV<,LB7115*8KXF. MZE"X2K$<^+24['6F2.8.)4*1U5L:.MB\0JJZ&J_^#<+?<7JN/F[UG;_C]#+* M'R'F&7_/Z3]AB$B_9O\+IT?^&SC]ZF%75= ?+G^!;;4J!?VS."SQ]20=MN)( M((:C4N]X.I:/_D7+1,WK'S9_8GT ="G]ABN[8)Q1T[BB^@@99<[_%T>/"#[_ MO9D ;LX7OU97B7^,V-6X6\3^=U9W[?:'U"7-E_Z; I2Z,;4'^$LS#KV3_)#> MVAO/U8??7%&FP1U/0DS,9JP,E./\PD]MRTBSKF2X1- J.S=!@DE-D#+(DWMF M,@CY7CU=4.;2[!@U.VALZ5X,+N"/$F,<39C=YD;1RAXEFS4A",M(J"D(<88< M+HB?'N<[WVK&D-E9OZ7GE^,1A,NVJT3A;(5[();">P,;96H##;IW. ?4VP.< M$32<\W(QLR3%SA_'<>:+2@[Z>,$3S)2U.,XXUX,*^Q7F-TB =KZHGBGR"M^) M408VCJ7VXN5ST&AL>0'W\SCH>#1VVFVGD&N ^-&,K8.[2N4; _":6H6^< MXMXT[$#"0M_@?,]6^># N9H]0M]N\NB-9W*F3S[+F=V52K K1*(4C3NVS< E M8^519C-UK\[AQV_=(X !>-BX4 (T@C@P_4F<*AC?5J3RXGU?#>1R<$HUP?OG M37B7R:Y_8H4X10RW(F6.KC^C18,L:,40]9HZBL,N"/ M6T^3[P6M/CAE#_.=>V4\ 7_[XRU] K#>!;^3US#?4S#=C)=XKK _CLOIUCB MZT>J1OGO,8^DT=B/[&U]1KNL1>'1"/UNA/J1S_EK6X*+D AD\A:]7D\%"V* M\%IP7FZ R',F_@6!T'D*JTCBE91(DGN-'YM1\WQB>4P5N9D$ JPJ+ 'K>51* M=:*['3D>(0 64[10R^NFUS.G@\J'.S%\[8$S$9Z0R.(?7ME&!%0/"*=81)O(:L5T%F.M.== #^HU5D8@*+@7 MO(.I_+[#IME3J<@&X#(&U?=U1(>$L'E""MA"Z*B=$A4H?-(8ZL;Y,WCO-ABT MP@ )E1Y.:Y,N6#>09\=80](]R$_>U\]"X4#KJM+@ 8O$$';X:1!-V4D)9HD# M:8 [$NA)0,K&L6JRK+\*<=LZ_!FJZUE!8$)V&AM=\VJ,U68(+43&)#B_H*"$ M%C7)V2.QTMR?/CBK_\$7'8N9.WMAWY3D--^KC M2T5$?:XK$6^*TOAPV<$75&A/I412X_I528.-490^:8%? M 1Y?S !Z")&V\O ZV,(E005XQ+>\L^;,=DS'EU4AT@QR@2X#L^-S_$@9\3Q@ M#RLMJM9Q*R'*:?.?..O?#Z>ZDQBQU) +-?N+#7$GY\=O"2_MOAS,&@TNUK+E42ZG5\BXL%%J>%R 9UJQ] 1NN,] "6A,"D"MA$^V?K;^44HZD7SLZ'\ MR8G#!H7&W7FA529".0;YG/QF4KO>52?^K/+1Q,U'NKCZ(L/YJMC_1X.WZY%[ M(&V&UB]ZTR>;NK9JJ=(#"EG2>V:0>/NW;8UW>&P&FJYQ<'OQV;F;'DW7GO2W M**I NH_%9:6%I9'5$ >64X<#ZZ]J^''TL?KK%,-U_>I_DHJ(MRD?CI0.8N," M+K<]4\*,"D$"MG5R)U$;R.%K.!I*OX[&[A'>0ZX9\[,'>$&-G7,] &2FXAD^ M&C]!(J:>)T@RA1M4AA6T>179AO-M,K727NWQH%RO=DWL>S(H76#9Q*'L 10> M4M0L12& KK[D(EJ.'-DLT-5;\"*%_V&"%4:M)SGS,[QJ;?F;PYZ78);W-_TS MVMJE\XHS6A#\T-W_Z#<=->K9.8IGGX?>AAT6$?..&S9J/]?_MC+HIO8N: MS#G2><: G&$*@TCM 3S^((M!EYG_55=5=(7T"$:X$?!3F^Z$C%U]@P\[9YND M[Z9N\]F=[P:D?9UE,#@A?,EABM*O8X+9Y2BQ$!&, '".0D2UMRA+S1$@ GVQ M=[G3(N,GK2:FL&D>=[:M;NG6Y8P^,:A6;O*4("&[8G]UH:*I NE6:Y$PX98[ M_!"03%2&YSTQ]HG[QAHA5I=777:.7?D)>)!I?T^HH=Q-:TMJURVX9\%F=13$ M8C4;GO:BY6Z'_E*I!JN7OOFAO1@IHJ,'#T:XU.K'CT::)_FZ$] \8W)?6>HZ M/2/\8W:#SI&CGF.LB>87877PLD7B)A49;B4B^WX4_#;)8@N325>G'2R$HCUU MREP2HNP=J0>UU98?&GK*PGZ49? B(S,E[^I(SL;/SE=27DU?Y,_%U:-7";NG MY4?;PJ P'@RA;27 $%_T[""A\!\&$WOR*B!)X_'6!QIF)!;R\2FK>FM)7U ,4Q"U\O4C[[D5 MMVLJR>C.'L/@FLY]]VO'^B@)I?&P+'/1$*QC94^7>*V)P'/8/;=>M0R#">\F M;4/Q[,R+(V'9!YB8\L63N(,3^K'2V>&Z2^:1Z?.27@B4"C$<: MD[>^I[_A' LYI1IU^8$&''@91<4O[/\ M3,?S)?1DWF:E!JCKO$94?1[6R.4\Z7KL#H:GGS4*[I+XK#2A4..=YD 5P#.N MX-^R:_W7 _HR517V)RJ0,[OFP3Y&)=?D^K)TM#^]?G7I_3 M\A-YEF$B8H*Y&;!6[\CHO8Q644I*='K_XS#0?SL/PHY-?C%&8.'>3_6930_& M.:[!1A/.P@B50QXF8/<&C^SU5B:$37DEJMLSU6DJ6$4**/'&QS)B'8W2K8XL MSPQ.!44[B1_*HY>3+[2SM?8N01T2%1M8[^BFV=1/ MEU\_FZY3FPNW1$821:R(7)'E.R>E?21C65#>/4:A;U?\AZ^YNKV!G %=>*"" MFNAMKY&'%/>N93T@'TKF,8>$75K?QI3-'Y]N,5(0(6S3:= C;N.@H>1/GP)SY%K#\GA65I.";9@6K MX6?:8<8P^]]PS-CE7Z1-.0(W+XO1_3R:EC< ]/0^]07[Y\:L9+*).&1$PO1$ M1,>5[#Y$_(FGJJ5FN320%4@.0A"Q%10/*[?> MN;D*6KL3EO@F]O#"I$&^2>TOZ\FB=\?V-'B'^;9Z? MMS0ROG)!#^OSVV%6R79+@?NP$>.L2R7B5F2P+@+Z1IH"^(K!*4]4O?X\M(S^ M]4H=\BDB_A!"WLK+U\9I$3YWZ#C?%(V"?\N5U91#2_UH/I-\1>EF\&YDGL6, M\L;L)4B![(+O<-Z5L&F/@>UD@HQ M*M$(^"7XA"?/+OJ!W[CI[8.>0?DR;8;N&EL!(20NA4S:9YX;C^3VW:AVW_8Q M&TM.#,NI_O=U 3^*,X/+JG:MSE'Q M"L+RM5?GXF13@9'/OR%=9[0;7SPH60Q]\V7#EW!L5-=9O]09A.? 1=1]?A7P M22?-JF]UQ9C;8700,YN;H6[L^ROL ,.EC?;H4N.@QB.5*]KZ^I0\6 D6_6#\ MIS)U&99 +M\FA 9P-T#UX%?A4@SRW B"RDU/7B0T2&4Q?)6']D4P"EMKS\> M$1.4>IG#5>W]->&UPS;0KJ.ULK;XZT]AY WP(F7^.!?T3AO3V::?9-1]/GH6 MLA WB;; ME]-[T\6UV@9912A9DRO.W5U5X>A6-6:#2T1/)!3]^-F%G\HUXDXM02JF(\V/ M^LPN@PZ%-DT3D8NL;=@D[=X/&V YE";!^#K2*TF<@BO)[QVWI=W$W-A[B(J!; _ZX&O:NHLM%K-VX3H [.Q M9)B LVZQ>W6(2L+LWHM*EWB?(Q<.^??MINM%'9;3,*)/J=#D9';NOUX;()GE M5-0"PW!E^QZ&:T'+=D2ZP$3GFI"-QNUVR??D-1ZJ* DU@<<7+TS!K>)LY/+, M5:O$)AP-,LXM?"4FAPNZ[41J)==:WK-OB@D+*U>%90BZG1U53%P[FE^"-?46 MP4()HFPVP6:3[Z1[%Z]K@SKNW5A^]3,*.3@L5-L-?JRV >(_*TSD?6EU$&*S MK'BU(B<82=5BOGXKF/P*G]V=-RJ=283MW<2#V%R5SUB#@^/:$'BLW[49!<0. MOC##*"^V$+*%+/>(C]OI6U8X5+]K5]?2+\OI*S[=,3(U]!>$K H:J>'W+!$2 M7E(G41)%< 2J)F4H.M*OIP2%K96A6$C4 ?7GF_WK#@T5MC@L^0NL+E<9+3)+3Y55W+H=@<$3#8+H!:& &)S$VWM-S>&N:?),TUX0R3+;X2+ MVE4]'D++0<36OV#NILGG@P1@_H(K/I6'HI* ZK:N&EC,#X62YH'EJNNS>'S5 M)W&$^Q)-%P7-HA@BN$S:;0)F;9QQ".M?+AQP^FMPH7!P=3W4$AB8'CV<_<,4 MG$.+PQ0N3H8+HUU7R5-!ZT==^VW307'91_C@(R#86&$>K,"DV<[85.FD/]14 M:8_E9(A@N!@6NMAH#H?\YZ?(D*[**_XU9%F'U<]2*',J7 @:A8?)]LZPS *F M,(%XL6S#-RB#A#,#$P_=BK:4=]X<<7 %:G;O(62T/61F1ZD9]]#^# G?43!2 M8!S?+';F?VY37NR(@/Y$\?/'M#Y8IC=R_([)S1GIUO ML =H"!FNVC^S?<+G?39=G34^%M]V*E/PGL<+*;AXMB.6X\2J/2=>TU6U;:$Z M3S,G)JN&U1(FI\;=UM4.1C7=3.#V3BW'J]_0D6 JR(=E(_!GYQF/XH>]LF_- MMY@R9F:]\&GB?SXV03*AKXZUSTF4Z4<4K"9UVDLNJI>A4_A#BL%<4U90U=O8 M>NB.$I(+?1446LP_2I!PYK!+@5T91(%!;Q7J[>:4L4TQBX3VCS<;])W>_NTC M2"N\3&5L4O5]FCQ(1'KZ6@E4#B<:3LGZB$3G8)A'9;E^'%* ^ZC40;*&*6,$ M6GMII7G,5_SH4I"[9B0""K47[=-ZV,)11DN?YNJ'N<520^BT%U@8I_OQ=? M07?$?BM"CE+@$!J3,N:]#WXNDI+<'BFCN.IULGZ"CQF[HZ-(SET,Q]@0?8:" M&*FJKV1M?-*)%M_K$U?NP9%R^7IO5UV)D-'C"YD2*8AXD) 4('SO9*0]H-U MI#"HXJ.[._!4#A\D^OV4C&-]C1P>J"W,Y3:2/DE055; >R?^X%0%T<[-,UV2N5-'/=DSR@?S" [S1T=K\/>*^DKYL5@/ ML/0B@3IF(H@DHAJ,)S]&7Q/=BA8\CM@.:4S)E;2*%#^RBK&]KK6T<[_N<4)F MMM$IO_B,.4R:EO!AF=110JW-I: A7Z.>,8O0S@>^WU*JS;; JV6/9WG;/5AZ M@,N=QI+EH0>G&AY.NG4E#B'FSTIM*0O%INR<=ERN\5>M#MS?JL^O&5-,(Z6( M2IP4[O/Q6F+\F8;U7E.#6_ U%=0OXO2H6N6%E>P'K,#:\\T[WBNTA6GCK =M MOB<%Z9%]D?<.F_@5N6T"YZ5.M^"8Y!'_'W.=3'JBGFXKZDL'#/AT23=/)?_@ M7QCE:/:^J5[G&-^/?K&1,DM-509)#1_F[ BUG:6\'XO\PL*<^5\P_D<85K#H M1X6AYFFU>:^1;U6-&NS?/C5KD0#[=DGY.N5PJ M"ZA4!6TZI;@X&85<>9Q4+KXHL?)X+=1NLLUB: )MZK^FTV'>2V+>M]RU=-@Q0B;LXU>A"RCM_2WK$+[D?%(R8&7PBHTX@()C63D1\IES8YXL.I-PN>G4*L/$.(*0CC785E3+E*YA"@1$3$'_P^H0%:QZG&#JLL;,V^4"\T_96I!%0S+ST1)\F&: MQZN:M8(5_BN.>%^Z?J"_;%QRK9O<:SER4N(W,K$0>Q<,*BEY97=45-]M%]DP_>U&&X5WL_ M74YK[_R0:UTA?!4<7$NC-P'_<00!@7:C!^;[:BB1Y*S<#9!3(&"X:FH\9AZL M./GRUWC111___WM8_H? T*E=KUJ%)M*5G!^V435/\GOQLW:-2!DGF?3MA&<2 M#?E?0WJWJ2?7D=5;VVR"&_BMP^#J6OML$MPU+R[:13NC+%6/E!BZ9MLK@F37 MUY&D^7=Y[=_F.1V]I4]A3Q*?Z3Y"BG2B(PQ/][:NS3G_O$H!Y$DL2\F^H6D= MU57[!]#\*GC^,^OHG\ H\\K)WIT-^DYL0*KRG%E":C(EYNE04#83^;W>P#N7 MXY5WI#6=1F^J=NG-J>]V88>[DI(<>\0IO\IL<&^2S@(/0D?);[B33U6IV'?- M!>.*,DW[(/"378E5[HM3PXF"1_,0)0,\8G=!3+VF:]NUI!H-%SF/AX^5N$OX MF;K(4WOTA8#@.MGJX?:N$.LC9%@?FQ1)PT;VVKD^+'8#5X'8:4 N/&YPX+HM M)VL5C(.[S@!EB&"*),N>#:G'K(*JV+8*1O+=-EM:N]-9&K%SG=,B??HV+(;K M\S0"',;M;]LHW6/"6 M]]]I9UNCX=8ZQG*;AXMN-)Z?G\1B!?"Q;#$ZVMK(,T!_5[\@["M6%K'P!VTT M MRA^AZA=JS,7;'\C&:6&34%#'EY/ZBZ$WD8^_8F(ZM+YUT&Y0+'K-C"R/SS^1 M% EXWSU3-W^73J9WD3.T9M?,K?+<+N5=E'O&0[9$)#TFA+(PW\>0RBUHQF81 M[$%*,2%:9;PP[G!8EE_J.JZ^M,&V.;GJ^+GPE+9%]G:;DJZ\@EP%L1@X_IG< MRKLR."QLQ<+SJ2!T'=HRKH,T/8CR1I:/NG%?GWYGT)Q&1L1]^[!^<-%4BK&1 M$4CV"]0;E1JK*2@:+18A@:.0P M.=G,(:BY&Z';SM_=1;"$X1L:!O8+O;]?3V43N;)O0KV1F>[97S\U$H MBB"T+@E^_3L+UQZ\:/B*ACSJL"UB3O9Q>3$*V^C$(DE,3M_K6UB'#8 "S&-; M!:E $K;V+RDMR;>1V?@:]29ASKB:VYBU,*,%^P-T&M_P)XFJ0,XSK6@&J"S> MYZ%]SS]SP@**=D:%U51_F7!#B(7!7+8?C7?8,$6;-EC",;]M,.2%ED@)0P[M MM>-;8;;P= N7TD "=.F66GS*4IJ!4O-?KZO'\2YV*"=>.;L@J1!+Q)SW=)8%PM:0H M<(]RSUWLF3+IF"HKZVL7%?^Q&Q-AZ\K:9R>E6>Z>AAU^DW-A:I\J6O.Y"I>, MZ1VU@ BNL5UQFHF@QSMWZ^]E,*3A#;>\1?#M)O._:AYU2Q,6&HO,J@)T8Z3. M_RBS2[L.1V6:2^AC4NR#=_;AO2+%_L&=E2,67WOY2[1_[IW> M:8-R5:XN+^WJ_-NKTSKMXEI%J]]Y*8@-SG^7Y\0V Z_)I;XQ"%YR&@"SS#[^ M(JX/&]I!W%3Y92'L5_>!XD)_RXR]_FB"Q3?V5/;SC>^$F8W=]]FO$FJ)5]X= M70%#Y=U^N"]84+5[=\6=I:56%#V^HW@U'RI\-S7NWJW<_M;)X/9?MUJX=6O.5_O[[_A+E^V-EB. M\*CJE 3GXB8T$E\T[?I%L[6ZV M&&OY 62Q >G=& D;/93=@3;F'9 G]$N!.X^ (J@5J'+0M7Z"9YF)KJ5*X'2C M+Y?(M]LSF!1W:55REV)88^GU?R/OK:+BBJ)MP2*0 $$3@B2XN[L&@@<($#2X M6^%.L.#N[NX43A42-$ AP9T""O="0Q&\<^]X'_W&Z(_;[[WN\7KTS_DY'V>O MO?::9\XSSEHSO?IOT++L9>M---:W]6V2C_?8-6(K93([*T\&D9NCW0CDT#I+ M"'$JIORQHR^U@^UQ^*)G6]?/\[L84(>@QT58]^_#0S+B]Q,GGVC.M)D8LM;Q MG.YKL-0T#9A'FU/TE$-9]>]@M!":4%R5GD%[5P^6CDL\K^3%B=OU==;UF^Y[ M>-\"HM3E:787E^E5^SL!4GJ.O/!NI2*2S635=;#SR<*L9L$<[/3*6I*Y]AIO MPL?L_1??[MV(]UY2)G".OYY!^XG@"YRP"@QV,$[][N@")OU+(1.')]W,U@M( M,O)R,::VH6VO9E1B6N%LZ\V:9T!4_M",GJF;W$_4QQJ+2<9[)ZX_ D![RTD# M;=*H"9=?)9 G]/I6]U<6[$3HW6,BVPPUN[NA HT =+)NW\L8P7S;HF? S%)8 M'&@++ ")GM^Q%Q50O,IK6GF=Z U6@=3'1=1HJR]H"!8 )'8S*)//F-X>K,7" M(JQ!"THP=#([%5;2D\VE!DAN3_-\TZRKT'E!3H(LFHPL/8\"W?7GZV]:!B)J MA26$2G0*M!)P5DS!C?#\BR1HXRCS"(\U!P97=^I,2\/Z['? M1I!$ ;IIH(F"#5T,EY;@/Z5-]68"=9CFO:D"L][I5"?8IZK87Z58?22$*6:$ MR':5JQ#^#,Q&BXZ_32^;'L<@UPJ7%/=G.SNZ[]DF1)\!X:6#Y&!-K:-T+*BSE_Q/G!SR6\S M?EQ#ZJUU\$P&:NXUX.9JU>%.-3G(B9$1E;5:RIA4?\2^<8Q\7=]H_G0MMM!Y M@%2Z]2*H5[9U,4KRE$!+63STS5+KUY7]"J&L# P,D2A##0K,/3IH &Z>MV'9 MQCR5G^W5P*4<\A%F=0BLV73:'&T.2@?E>SX#VE1N;B]K_%4K'1LEI/.O!S> K9(;Y?>N@^V6_V5U=Z=<4_ [[SJ,+/^Z?M&S3N>;_B&9Q# M3L.[H3'I+L\ #MW0ES1Z0STOGM]+9*,5-]Z>:70E^P ME.I*:1$D\AZZ7)/R6%GD%6FN>KV286?'%?\0^=OE:!YT7]A6=#58[P^_R)9, MBM2[?] _"U)F=R)')(Q+.< J/6+L:M.\-U80Z>EBSP"^5)T#WORFI9PE=(-3 MK7B"@;/]"MK!9KQ.LNN-O Q-M)\^;X)6/:$WM1]2'@NITB$/))'95]AB]4[T MS<1L#H$7EKFW_GS@EUL M)08U)N,98"U_OIYYMD(^L!J)YCX#[-Q;I=^7 =M/O\QN('DOCDZ_"+(G/Z;] M)7+Z3$!YS*OZ"2@:#?N[ROT![V6)M![\\FWKV1.II>]IY1UM\WWKGPG4 M&2YU_3J7>-\ZL"%+:6 36WY1G]CN+\2L)B3B%8]4_1VD[2]C:(NNWD/8A='O M"]#]II@YYONN'YY/-&1BBWVB6/K[H_N"CA=G.Z==^\=/$S(?P1T(H)>^8XZX M?Q'.DZT5! . .'3.]\&X]Z>S?@;88H.@+@Q9,5SLT/7[.G]-+?M%:^B^P MIK3C5ZT]J2S2V!^@L_L_L:YLZ"%[HI\^$EK-(,J'M3Y.21N3X# M0MAJ,WJFI@X\=!RT>-M4WXAQ=T^Y?F]08.WQJ8*R<%_UPE;O;3_QGYDZ,5:% M2=.-0SCFFVQC,SBJZ9OQNV;OLV#$O-TWZ\2L*?<&V<<(@CE-[:GN$>[\MGE) M)DHI6HO4^3^@JX"P:>%?I8=>7ES>VR*<(HOJ'UB:#4SY7N0[B?+BFURYD'8X M9@B3YE$@SW=7NJU*QNTV28ZT:L3>*6HG4Y.$%=[.P(0'NH*VDCW5I'?O9OU- MG/=HJO?2:QN6) ;-RTK)-5F4CZIIO&VK?2K86"C%Y(\7.QV'%A%AG"FCV9F( M?"W.>WZ.Q0XF1KPF>?7/^N^0X*%>;+PVK:I!:.V52PG$.CK0,60]9% M-NUN%0,OK'Z/9UJ>0'$N\T7'VS[6_27FO5X3UQ?F5'=+??\L5CS^A$JY#9_R3 MO MTOJO3Z_46U^&/;:V<-XF3AIM_")$C>E\0E'<6#^+TJ>N^K\8%^B.Z0CN7^D, M0R'OCZYLF^&1*2DC%U?.&I0[+./19:H @"510ODRF2]?F-CGH[]XM?>/MZ.. M0"&YLDDFUI?&FJ+%2Y/Q_0N4G3OQD6I- U[#A!-Z>5 M>#,W.\9V+BOV545Y3Z"806%1$;74Q,],^X7A>U\,-Z\?ZQ]BZYX:%__SIQ+9 M,&&ZRMVL>!\QRI/R&CA]BP- =3V8*_;-Y L MANAH$_1^G='4),@G.2@)T*:7]<=A\#L")^=\*!"J"B?#M2[UU20K 74QX7-G M<3$*2,?N47RUUY"WD,XRAFYAU&"GQ/8N&R&[0)%2^VEG6ZWU@81.Q4L.=4G! M\KK PY*/4*,A?5U1N+,_K_[3-)8ZP\+)JB,;<;3PNA X;K+.BYU49F2$+A> M0G>^T49!S#0*>08X;W2I*IAB;K'YL! :6M-EP^_;0T'LF?$*JZ3KR'5.RZY& M\#V,XKAB1-$9]>[&#?RM]1%3O4Z'6E9,0\VY079&U)(S5'R0K$A\8$2F'1DQA"V";WP='N.A_C2RA&Y$G!2[=EN/\+&)M5= MG@?<KT_YF=#<6 M/HO F2Y+NZE)4Y8Q'U_38;7]L1D^,[2GT6"N+$#%!1@"?/OC2U??'LX.$ M#EV%%=MWQ21.6KKL9_VT_7<@T7G",K:FK$4KF GYH&F,] M;6UL!?V'LRX(J.__H%6L_P.3"J#(",!19/R!6ILF3;I2-B7B/K2IZ]A=8G'+ MC?3GCNZB>:<@HDX_4Y?DPD6S3B37881C'A("1(FPWVB.XE?N_\(<=8W*+)E! M71F8JN]@*2LQ/-+"X%2R[>' CI8\:K-YE65(\)OGS933&>3D[+2YXK?,^YWU M@V\[DS95IZU[XAGIHH>-&O#3=]--.8?U12+6&H/?Q+N:T G.@(_S_D$+L:Z_PWN6Q1$50VZ1!?#]ZNUE* (82+K:6[2R\ P0 M71";=V_YQ4_(=XXKG&VS1;)_V%Y=-NY$S.>5^)$PI%+Y_%*59=2UQ;' ST]G MX'BS25_4. "Q&I1Z/G$#WUJS=PJ\!,G_$"GKA&U_=*M&.3>R M*LYUR7\3+YP60NF;CE%3PRY0O)UNO>?)(&3>$R"KS:4.'>P).*XP<5SVX>Q, M\3V[A2Q4JS)UXKVA0O#7?1*IVN>77][[G2/QNT:6E=%SY^5LSWQ00M;ZT,!B MLB]@-"Y-(,SFFN76A&\F6BAS'=EF^96L_ZSK)[BAG29<[QD@^ QPN(+]76#] M67YB,QR]J?_UM'QFJ7YVOWT<_,>Z)]"HK"UXL(50]THE;X6E]OP*B+/B=]D7 M']>[7X.N1J%W09YHIQFY63 C*O?@7"2"<+_[5QC MP:[(T$=+^Q7%JUS'Y9V*26OD815W[F&NYZ8C]1(>$S^ Q!/5P0@/7=2JKH$/ M>3:G(;/J<:'[""Z7K!9<77+H,=#I.;70%"CWMG[@C' C.WZQ"_P+<97J]H)O M]3^Q/P66N@F>^M*VN%D'Y2L1LG[)=OGY>?/4.I&5\X_U+O%?I,B^2AVOL7C= M*OJ5#\)/M)!L)Q(S %?GUKQOGM $_AKPK'.]F0R=?F\PS0<9OV^TN5T?J0 ?'<&I(R0'3N M#V\(=#WY.>P4U)+Z"C3:KQ6G4KSXGO.H%('CS*:I[$7Y)P[=4([@CZ^W$P*9 M,]+%R85H;UD@NHD!5D>)QVW_W>#)K_$(SZ'HU,:04GU5_G+F%1XQRO"X,%HQ M_:3%>VRM,$-7%6NQW'BWC#=*=1%H*:VJ_,!"V,-7W7XTMFF]?PR"IG(SC MI<7V:6GOYAR[U^WLOBF15EPIV!850V;G1K0/!D5I/!9B_$8_K$2NZ^4= ;!M M&F/1V$PD>1YR7LVL4_<\FCGX*^L(LV#/+,CH'4(L_M !9;:TA3"Z,):9DDH\ MLM#=":\B!5<,6%&?NUJ,U(WK /6N+/RQ#99:>;RV-ZL MDR_EPH[GL'CI$Y!=X%M)WS7RU?HZT*6E_+L+[ K7UA'^;KZO9: M>+;TT]+KI6= /Q$NE[$V[C]DQ>-L=@T(T'+G6[#+UC[5T.F3FR!M(8I^K;V= M^+*9SQ_:[HM3M"04Z'GI@'KK3]WJM7S)-W0SW3^=O[:V_IMCL2_I). !0M3@ M(5?-8+SP*KT"MSEJM^>F'85OV,@D%PLZ&O6=_RA(NA8 M"![5QVF7-D'^#*A%D?]ZN:6N#GFZ#F6:=A6(<1P;\7/&PG9P(A( 'SOZXV#U MV'[S2/6(,&0EP?,.UXU8?9$PPSXJ;H/T,OF/F5M_/6FM[>B<@!9MTSH?Q49< M&.M%*GZ<9LL\35N)D!%W0:R]-/MX.T49+]K:VND(E='@VW#[QG\K7X=!C#TD M@L&4K6A-@:!:4,['K3EQU4-YAX@31W>^W)^_K#WMX)UC[M-ZS,-0=71QGXF: M= WICH],C);G3I&J,5>QX-^*SC$9CUMU/XJI"O;'QMC_9?,N?:EV_!EP-,I( MX1243&F;*"HQO\^8QLG4%.OOOL*4F2S(IJC\%=/_(=YE574G>&LB"K# MX7>O$(+Z^-,O,F;:F :@SGVPI.#Y6.#M&?S)XQ2F!\LXCX>95\<8ZIM5)*MZ/1WY\'N+E9S_%X+$URKG'-)V3M=6AA5-'-=VUI:BMSN]QCOJJ$.=HZG72.4WB&A/!3$_ MVAKK,U[-?WD&W)2R@CRARI!.]=]CSI 4',@:XCJ\_U!RE)@SJS1L[@HSFLI$ MB-J,Z06&VM12.-+1EH@>6AY>D9DT?7.Z4O\^*A$XXT0O,7!DX%K-6QJM09.D_"40F'[NW&1YQ$F-4GVJE$39'ZXU6>^NSR]2E_0YGVGO!9+Z^ M&LU=ZM):B_8C6L1U=J;[Z5CR?+2 ->#I8/ DI//FU@LY2M)Y\W!_<.S0_@QP M#(Z"CRNA]I",2H-]357NN^<1;)1'3A"%GM5JN[Z$@P(%%L%N.;YQ]+"\LY[T MO ^M;]' QA=F-%]-V2[& N.7S=/J@7\1OD:-:^;-'^/J?E XE(5%&"UP5^S. M@1-OOUQ&8?P2@-L9"#F.^[9I\L7+MA*,8IQ0U=7T6BL%!5K+E>? >KRZF%]] ML7;]>.M_]'/ZGN@LN^_2YZ/ 4?V40%&);:Q?QX?L2NZUJ8G?OD3RAZJ.:[4W M8&VW.[EI\W;KVY]/,(TNJ.')/LC[7#!!,?#H=TI5>8# XU3BM:@@*6OX&7VG MXL25R]N)I8>%=VWI:UM=]4Z$$F$53B?5=8E(>?;P(4 M6]_A6@TP3K*(@F,;AU37V.O3GW8H1D[E\DV!"+!'4/4[%^ZG2GY+W:A3)?+U M+\,$H]2Z0OR@*Z0L^:W^3;WOWP,'-PA2)Z?T^SZN!]EVY_6_^E(L0&Y)J_K^\9GWNI66F5(2OCPMTKR)K+0?)B1/(*021?+BY_9G:3:)^'6%2 M/IGK(YI>(.Z9U]BAX8AL,;2ISQ4)B>E4U?.,[_@*V2)-^:QJSW5AZJ;RWDZ( M2QP42#CTKJ9?"4!V"#K))(KYX,4NQFH%/W27,K:+1SPHGMWG-4L=.V3MYH M;T[]5_S6,\#.'V=GJT+/ =(]91WJE1=GB_-DBR"503I&.$41(]@#QK:WDFM&\OAH;]TY&M-Q'Q^HV=ARSIMOS9.Y-G M,C;5^L^ 7:V,?#(1L?-IB;)E%G[PK?S22E OS\9X6=-X?J'?,\ :IBRJFN<8 M\B!CU[@;IWZX*;=LRBR7W*E]JX>0&A;UX2'NR$#U MJ&]36ID/T1$/;Z8YM'.[Y I(:E3E53@>@ROR6;B-G5>>,1"OQ#ET(M[>A/QOEN%%BN*G!#?,.CA06I3L9=B;4(B.G0U,X5H8-\X?FE>90=FB@8 ME<69J@QP-,^.K: K4]-,:H8,)NH2LWT3+G2Q@1UX%JC%AR?X0TX, OE94%V: M76,' CG('@+GQ:=FRF(='&&O1QS!*(^QA.87UW7M*NN0L@*L;4IJZY/+RZNSA:17'E/6YDN-_[9 M&*LO;K=F1^/;P-28PK'&X+O!S3^@\K0D(O'=W>X0/:F)3@3U_7JFLV?-D02- M2PMY8PQA?Q^=%'MN\;+2" HUUXM!A>*W',9O\_HY-/-14MFCJ08'/_]N-[D MO,'<(]$&DVP;=X $EY#9,/F6-V-L_6=80*/;=8N"BLP4M9$=%_JK0?690=XH MX;0$83$=\R_#V\$D6Y$:@V3V%L[\P0+]0WS\C1B]-B:Q.+U34P 25)*O[/8Z M3?_E7CLU4+%(H;?M=SR5;W$:T90I=#K%!NZC7,7:T)3$2>9$#0VA#3XE\<%) M#,EDW4)\)FNVZ#690VEKI3Q5!N?,AZ$%>$#]M[VV%PMM0@T*%S^'):._%3#; M3N_61O7%"N/Z.$J'ZP5D[$ L[7U5?-M56PF=2I?S,AMU$.PG U=D\^\\;R0G M^>*E#H>LDCTS.KAG.IC@V+CQ/F9)':&SIS5[_B*CP]4,<<'7L9;M&-8,Q9AF M,,67REXY%6BIB^^&FFKAIW/3Y2IH#.\V$))LN5*[]Q_*3KSG*-38\,7< M]>Q0 AF(RKO&JL\O1A5Y (NC16Q8*)9BE0L\!3ZMJ-$FHK?)(#O,I+E_4C =RN^T+>SB^)NP& M6BYZ':R5+-WMBY)8"JS8YS;MG.-&9:30&CXNYDY4\I[>[LQ*_ZHZ8_ S;;Y,""==GB2=VC@L7AP=K; MPO$WYMY0,?"6''&9Q)0^2Y\':TVUGE!'_K17)NX5.5;P^:L9E3?9$WUI!?C8 M48%4EK"$HH&N9T!8 R8H7Z?K":BW^.^B4[G452S&S(SGL34:^-3WO?M"GF1L MJX,+EQZI-"N_[K#!EMO=Z=[BA"W#2%M%AB?JU/LIJ;0!B WJ6(3;QS2&#B'7 M?(T6X1W(2YW")<,*Y^'"BJ'LG*Y,'&\[1U16S'L=\]C3[FI/T7D/\ '>JDU3 MU\TB;G9/[Y5[W#^XVURN'#_;O=3%.%>"CP0R/@,0U0'%#A\-":F>@/-Q/6<& MP44K]X!G@&B5^$)-XS%4"_.I=>/G7T?;?UQ^OFZXY.Q";W #1XH$OKVV=<+M MZ=GSQ.E_C^@< MG-I>-\T$_.*X#*0/_AM(ZJOQZTTH9V2H:=6UTL-:2=GR$++G?"VI7-V '?@, M&$^7X"2_T?<_"B@W0$=P=++BW8U7-^(:@=Q&_6V+/YK!6WB.$Z2MG2B? 2QR M"5W>8) "UC-@[L]5#6_.0\Z&S@>K9P!$N?0R\-$O#BYQY*^6B-UC@Y0J>*(J M3WT&W'F.%UCY$ARSXBTW(EA[_O)=/ /N)^+$F S*Q12S%>9M3^JW^O<^) 7C MZW2?$;,R8K>D20]1Y9!^\2[Q"1J)DRM,:-;!?ARM;/+X1<]IY$;RGZ>0.,CIVC+J MJR^Z_!$9T&$V>L0#9R"A1/W)_4<',/*'C\8*,KKP'K.U_]?\X+;(I6JY$P=4 MMLF+C:+]E$C!97UAE=XK2.U+>2M!S1X=#J/X#)6VA:KGL<7T0P'N8XJV@1G2E]"Q(LMY"R6M;_BE&?#]?K#B:L=K54;ME38@Y[V. MAH9]>:"2SCL!EA7O4O. ,_V79VF^4=I=^TE$L:40MPQ=VLR<)E05E=;]*N6=H^UM\PRX MD/'5JY+WIW^OEX.L!S*/F**K ^2TN$C%K[Q$3E^J;CP#OO(YH>"4QU8+6'UA M61JLNNKR<,?)@:K LJ:*4WOELY6[YPH$5KEE0?A&^C%= MA)*OMB8YW%;W&[DHRV%1F=]7_K0OT8S")8%:SP"T20[]-R^UYV&G^O0M6L@; M'I6RIA4GC]:,ST+5-/%@<]>*6HC:H/;2H96#Q7AI=79#,X$:]*N704!#[>S" MZ"#(\GV-*MNJDQ-Y=H/&VF\)T0=P8X;8E SV)23E#4<^A>#C<=#3AZV?5Z9% M'VL:$>1.3S>!166VVW4(]F1YE.49@L?="1_PPACR=$'D"V7GMZ,CC,V"S\5' MO=^O5\E'^G#DF)Y&DV*J18)K_ M>A$"9]S>[I,Q[[D;K +IMOD8<3L/Z3']QE9Z!D0OM-C,6T02$=\V8A@X ;U! M_T"0'*X?&MAIWST\:QXDX+60] OMD5G'@$Q.J(VBBU^UQO+V$!EBRSA)^7>D MI01"8:JBH">*0GX\])UN-BG6D36KX]PWJN.&RTHZT_(&3/MP:V'2G(8LS/$U M]GQ 1(EQC4%'AY 5BUUE5JGSFIHXJ%*.S=\J!>7-#RMI$\UK.(6.I)H$! L6 M9^<7V@Y4'&:.OW7-US#6)H5NJY#P&?WYJR,S7:[][J=3^4+1#\X>2*H:;=.H MKC'I&3P[N_(]DU,KHONA67 M_1X.[;ZNJ849%E:B:2-DQ\>%?[L:5M/&0*X_ M>)/I]6S"YC7U(8USKP)5/Z6&P=:7QF:UHKIKNNV.LS M^>@>_M;=.^V'5RO$$3M221*>UND!B@=T5=7_2G\E^4A!Y;IG\/ M2\"#D<+)#UA>Y8*[M2]A6)"H:M>S!_8(EIM;R (:3-$TJ&QFS69END"I#-@F;<5MP7L[+;>#=QZ^$=U?K6>/$9^@<>SU\#\$^Q_D8U<(PM(5CM[JU6J= M^RH7552FI;V=6XWL&NET4[A"$DW><%RS3%NZ==X/@$P0@1P/9T"]=*"CA]:7:,8=OPBQX>S_K/[7C^2WE@!-6J=8VXW!JP MFHU1['2B60SWYZEU(KTEW4Z>(K-CPW<;15GHQ[7W4$%(PX[>DW(H&QPHA-9] MQG[>D+E[Y=3ZH'7$F6,M>.))V(#:M\A> >Z#?FA/O_,M(B\1'H;:]26=O#^@ MJ?HGN1SX)7Q_:VEE(OE'J>?V1/*,9W>&949(PG*3/84\ 94BI(@EVT6+QK'5^L9EV/DFN/:6-V!%0 ADJZU/;E0;# MM<2E!_W7-]7)N/MOAA< #5KY2%B9"$>+CP"\7+QT\K8[I,VS8;J*#'.)% M+8?2(?QS\SHL0N-BH+3D^:^S2K+B,FK#"Z,'IDGU*<[F[2VW< MW+3FS/0QYF9]V91<@_@'GU;77T&%U+C"L$TGC-G&L76Y+H>YY? %W@<@\9Q M.0'U=Y:+*=SQY8JX]R7F!@O]>^YR#+*LN5#^)-/&)GDA=/YXMYCP2ZE=#3MH MZC>Q$I$=FS./-"JF(_*,OG/^VAW MW7\?9DP92+T^,OU.&8/-;#5 V-\Z;JI(EORD\"L:Q\O>EN-&5.' M#'78B8X@\PF'I85DTU=*+ QS5GVD2KVU9_BN/41+<1?W_.Y[]H=OFW<2<(LR M)UD^[&3QE2!IMIDX*)][?<#]N<$7@T\3G7/V"*VM8QW2^@R1[S%I'K+B]OS@ M&CZMAG$MMJ1Y+ M]8:I"2VD#>H=WKJZ!G\74[( MU8WY/9;+$D 75-LDBQ1P_5#P-/T37LK80;X3Y,R+7;_@^%Z7\?N8SAT9TUC!VJY(UQ]9]:6S]!QXU*] M/DD694VU7VN.'L_31.H#EK_'B5_V3A#6;R'&\=DZ#JRW%0\K]:0VS!%1Q7TH M0>C,3'AU/S1]Y%&B!^6=^=]TFQ;_3$89"TSPKZ-DN#\#PKRBNTPOS1L2CP0\ MPZ7+FZ+H&,G&"I)]KHZ_8:]T9 9Z-IX8"I-A+OFGU#J?^H].ZU.)=R[/'369 M^4KPN:MZ'JA0/9VIM%-R4.A,WONONS-[JE[M7D(>[F\6%LBCES_[N0N0NGMO M1@98U()O)5SQ!1<50O)):4G$'5%14=S6]JE_.0N8D1]_L J+Y0K/2A3-F M96@DO$^[0C7B5L8^.4&2;]Z8\B&]>F[AK/"'8TORZ#%\E/0:;]0??(F=%%=D M792[K*-8L#:!6=LBZRHEG[H2$[(09JNP0D\ NMGDK/LU"JVK;P+ZKT.#O-7\ MO:'8)K&\]2^J=L5AG5[CG9Y'HY8=ZY.-TG*3.^5!/2$OYE7!I/H:!<(K<<65 MDQ3Y-VX9XH_T&NE^N3-VM)>^B4M.]*X?O=J'JTI]/B*1C2:0P&T/"P&2+"1- M7,'H$.08X@97Z$1$6+ M1D5%:,D_/ M,:_6TI79(::0&)(X)G^T38*B1.@*HIT4%%Z@MB1[A8A%&VRQE)%4?ML;"/M7 M_WN)[.%;8"6$F#-G L=XY'*XYNUPJT8R>3>UFW35K^;G@8J\K^^IF] ME$J5EZU@0@&O;Z7^6;5^#/E*H?H?K:-/_BHI8:FX,:-F45N%5S/(ZQ2H3HA\ M,G(:,1N,^O'FJV4OBRXV&\G+P N*CYT_),/BJ2/"NNV=AY9@>ZT>W% R M97L7[B2YOH[A;:#N$)\S#E 2*&\"X,SZ >@%H/3B )"<_H:?_PO=M=%\&<5# MJR-D$N89U%\A#-?6[7HZ&OA!&A7JM5MR0BD>FK#,H1N,2__QI4TI5'RV1BX, M'UUE3J"EO=ZH;HUM17DJSO)F.OG6U-9$4KS5O5O?^,0Y L41Z?FHW^Q58[@7 M=>F>/A:'\ZO0ODF64+&X*KI02F+S3W%.R<$.+C#(/!=+]>7%%*0Y01/C+D%U M%E\E5)9Q"_:MC[J0F=BM.'A%*_9??K=5/*4:9QE^B2B2LSNLKM*YL&UY?XG! MK3;@B93G]+^Y145^NEM)0;750YZ9:$85XQ/MDU-S.'N3S#4TEQYA,TH_8H8\ MX0P8 G&L9K'$VLH/)Y)-3>53J<//M%1@1DSXO!3Z^OSPMDC FFO\1OY_T\%!^KT)9E M1>V:%?S*9S_3:^*?S 9/Q_B_I, ;D] ^O/E5\C%E%F>/[V=9"+NV,*33Z M@ K6EWD$K>2<3G=0"A #0^?5-7:$IS0.R?E4G7O]DF:A!);> G)_1\H !7^ MW/:T_[*';6UVY8\O=NRQH;]9ZD+#W+U,Y8U>QV 4UV:RV41_[5 3'QW@E?65 M&?[!3HKAECY&S:'#K60:U\C%H+WYL] >Y+FT_-ZJI$W*P?QHJ[(JV\YK3D2A M"'A#'\TVZTA'(;DJ/;])3J./;2MY86MU@.8"IJ^HR M6^&X>6WR:Z;.II-C;5BYHJ!K?=>9J3K4.F/D(':!]($S^75![TB5G07#M56] M0#)+7.M%]:^(T/L;7[Q&%7K] H6ZD<>DL-2-8@]M=S.>DJG)![=CF0-YW$*J M)$V7?C3,\IT1QK":U=A5EXS^# !^K,D6/\AW25S,M4/1N_<0]Z^N:DTE1I]5 MG9J;S:*&QYV6@RJRHYM>['6*IO$UCZ.%U F3$9T3TNZ]AK-V*H<']W &W\9&)K<9]O\=&, M_I7;7E?<%11F3>L9ZVF7?-M]_PP@]3Y6 ME.BUUY(:0QH-_ZHO4Y5Z2=OZ=,UJ2H4,2=.>[8=&0$G-O3?^1LAMKI!3'**W M$+[AL+^<'GV\^GU"%_2C_6R=V9(8H ^!!T9BSP\P;_7$P\;6X7];:U">E,%\ M.X-.M:4N3RRB:Z,1]Y1H]4 MO^^"VQYZ#!^<;I6@&]\^LEL%KDP"(-,^\I=16-*DD!Q=9!RJ73V_UJ^:)[^C M9&^/E(4VS^40 OS']#]!M/3H3JO8&E6WEPY7^LVTA$Y9D)AG@(60#KP;V57O M?VT\C; 0^>J0=R<0CU-5UJ3Y#%BQ!*<]'>?<''4%*N:K!<;8T1<\ _Q:=%G= MUNT<5-<1$VX+&H_T5#7?O#?WQO JXU5X+/28SWX$'BL)\& M"815U[RVQ8_Q2T,71W/+QQZ+(ATQ-I4_D%RX X_TB/9'D-7X//9Y[9)X3(%X MV- HV;_:)-&%K'X:P:)^'.5]M/6&' MU[Z.Q8]YIU"AS<.XZE(7),2F>F6V0@//ZVM $CAQO[S%1ZQJ9(371VQ9N^W> M#,SU#-!%J*(]RA!=$&?"Y1SB;F">-?LS&3V/W%J.'?7 9\#5*R(XU/]E_2@6 MYJ-'M&G\1UW/^-P"I+$C"-I]6KNO^4B]E@!;QF-H? FR".G+4#A F'^3, T1S^4MSISO7F&8 %]U"5@C0^UGA@/[;<@']1;\'5NR"T<>%N, K85Z''F9.=@''%/8T_P4\]C!*JY,^ M7W4XDQ^;/9RV1+E^GINK__5N\K+K> 8,#5ZS8L;%/P,NAU=9C$5A^Q4_Z@@G_W&UO!\H$]P!A5BH%'JO@>AGQ550^ M;3?6X=U'%Y9"QN*58G50M#(YG/TZR ,%56C=H7'E<\2D9:*N%PG-:/K$$9(1 M2,B?KXONCSN[X"#.'M]=UP%UCHY/YA2I2JZWK6W^1!O6MT-25!ZM2.>"TC $ M)9;X.M1:YP)4U6KL_E:X+'HM?EHR,C0JA<-':.\.EIN?6C4_W/"3_*6A8^P2 M5P2[3X:,YQ[2N"U!^=H(J@D^>+Q2>B$2MP*-*N8@TODL]4E;-/%E[V]+4 MC&T]@%4TT77,>--RF&LJ.NWD.+0%P+CX'ZU_ZF,5D'_8W+PNPO,8W81,2&H( M0/7V7$/;S$ 0\O.M,9F7,5L?4$[6(?S^[YE)^(4/N^\IW+@:S=>%:F:03)YD M7&Y]_G&W)4?,CQPJLHWUQ:_$P%59_\W.$=O.#T^S-8$SDZM(QDDJ0P36]48( M2R7\>]-][-![QZB] MXMF\&"I>P6,:;6SO^=C-E9J?71]2\!;.9K 2S:;\KU9(,312,B;C0%N5I/RM MEX?L ;\U4 =_EZ[XAD#%?"9F-(;.[$THI#XJW@=\M'9IF+GD\Z5N?C?AV$Y: MGC^+2;*?>[[3HWLR'Z^R:[^@#*W@A?>P;F)3UUCV#&Z#7;&B_D'-/Q8_F+A M=-.3P'Y_9N9K\^NTFA$*X1A2$.<1JGX W.!G>?Y?\2W JVTX7_ M-28D-8(+)D"-QB^]L!KL/./OF8_?32VQUXH7+-DGCHK\5<:S6YR$&*FQ7+* MGP'V>^@QN%.KWR@;8[- Y : KY^-(EJ.WM2KO MOS&E-?Y#PJ76X-MVTI]:R9.,HD*!W_V1/_<_P@22_^X] R)>NK\QO^^B.+,B M2B_>]ZJ9S#$T1*+ M%:FD3\GPL'A:EJ__L_.RZZP'NEL[[(EJMN'Y=[E&>?+ZF#G'Z&K]:%MM&T$/ M%%O(S=N7@;;E9BB(R!/\[E#94K6EJ^*F3AQSNA0-G@(6>XJOQN]0T95?"OH( MDY>K47PYR_$\@L^LL/,)7;$:=B20B2U$9Q>0;,9',YB3D!&7F,<5F D(WNHM M/ '8BL$LA_]XS485 T-M$E=F0[ZL%M^ZT(:MN$*1VX#RYH],K'"&UQ^PU5Y! M4:1[E5WPQ4"1F:9Y(/O&5L2VNJJJ%M;A46%X.2;@K90Z 4.X)!D9ZG92G7FO MF_0/MR]D*!]^%/[8D/[A+"8%"%G'#3-=98P1;C5QY^\\/YI_U%^&W[T8>P9H MJ3T#5CDE@BG_< >&3R:/8S F?F8P%&:+XIN[-%UZ&ZI A);%4[CM"\>/2>/\ M8?(?\G-]Z66XT,I-]['W,1 ;?U9FF'DS&H/&QE[M%RE-]+]WGX4]COD'D1!) M\I@IP!2J), & ( _BP,HRJO_Z/>P_]O^_Z9I(L9C^3MK+WOMY5;DZ_ H= MP#GH7X+B8>]^+'!IH+YZ&T? Q83R?H!6@#,3@DX+ '#H&G-)=XL KX.76\#[ M*W472N+83;)L#8,:ZDHS(L1.0W3^?$GB)_9!3>Z6@V$GYI'T<;2CNN9YX<(H M;IAH/[96-W8L6D)^> QY_ZCI_8XSB_]M@TE9BVH 3TP&6W*]7HP73XS3OF$2 M^\((K+L?KPW6W8U#^#D!C19;$09,!,4##(W C$I/ HL]^*:WE)S"&L^9TI9V)P M5!KHIQ3O&-O5Z,T8*YQU_?KZ50LWR(2#&H3S\I33!0?P8E\H0QCZGL.%'DJ7 M_'GR [;K/G2E*\WB?[5+[__XB[L"\GGCG05_"3B5OQWU^"/$U>P;H?'8N MKBKEBRHBTS%0T*0"AQNJX!_*OAE54A#JF^B25^.M/)FJ>?/^\YN3W]!/R690 M5];=Z%V,I<@)&51M/LD%6^@X737!V\4!7K34Z?EA2GE]!0E,+1FM8/1D+55CZ/H)J#E6U88\N5.9],94K4>I& M/YT67(T@"'-=[=[.Y0V.(OA:1<^V)N'3D?/:9MO%LX$JPUN(MJPH=93\3DZ\ MAA02,%$PF:+#2NG6Q$9PYR*5=]:7E5\VH!!C^@VR9>70KWBW6-\]=71VVZWV M?DCZ)3PG*C3;8(W.2.TH:&U*2*"<)SV+#/;C9)@/9)MC^\W6H9S>/@ D?TV MZP833W/RSWAFRC*RY^)QS$!+2*%@OXV#E0*GLJ M;Y.W?:P;'-Y8?@,#8D'X179ZXC,"G;JJ:\K5O[+GPK?+2T&5BP9MMFWGTR_F M?M@(HK9G][[4=8^@T*NWWA'!:5($9-'<,N!EHJ8(+^-E$HB%H$Q"=M#[#(@V M+$MS/43)K95-G@&R2F2O5Z*N(PXAI\>ZCP[J/)-J_T1=FA!A*\$QWJS3VD+C MW4JQ97[1/^K-XLQJQ[A 60[O!)E?M\J,B4N?/6EN:,^IUGY4Z?'2@Q[;1:5_ MCX _5/6"*@MT W("3EL3%N8)V*[Q>FXU@O35)1H>!1[7@)2@:H9O1Y2!EQ4O MP,7^IG<.]QT+'_4UE9OG))X!NU]>.LC<_?H#N_&H#0!79EE7^C\#1G/_5R^Q MAE(N2J""A5E4(7-Q(8\@V%$(BR9)0&!B_G>((8NH5M/FN":H>2&29 / J!-/ MO1M)DXN[IQYK[284DUDZFO*?$6E+_>\?YO_Z3#3^64JP<]F%TBATW,T6\0S[ ME&ZH*ZCDU62\-!JE8W/VB]E.;_F$A_6&Z+&:TXP+F)8'V7=V?8K_;[M.]?_- MT_(_M43=6YL4.^?3LG3D][O90KID&"*M^#C+'F'0;DF@-/IEAO%M4/_=] "; MO!QFF\QR;(.04%9XAW9_.FL\(-KYOT74A/N_?YS_ZU.AE9 1B:S /M)RLJP' MB: I"G?#OZ$XL?\[;&S>,Z,QF5&EA0W=+2ZO?Y6AA2HOW9K8F_+@6'2%LNF3 MO7@W_=^>9?'_2W0+PCX,U,!1L15HQ:Q<4^3>#RGCZ^*45NGGWLO^TGN(TU^' M:?3*-UN@I=#..9.MK;B85;NW+*7!Q@NC498:E 5#SZ5XK:=G]L',E87%Y9V[A2O]VYFO7T>)5965E%4YWG_"'!EX M_0KSJXPB(1K-X&LB#)K=F% 2JH@?WN9QD<51%6IOY K>X&?0R[\-_H+;^O ! MA,8 DSJFE:!P5$YYEWXE;0E5;_98>?*J2I>6U]$74P?#- F%"=EE=9_H9Z/> M\[Q70#L_4SLZ[?F3"$\H618::,S^I:W1#!404EY RW\&>%4'D9&.B"@+N J; M\ZQ^I?6.-2@+F]DEF-!NDA):UOY+WXTNI8;/LTS@?L0=ZS*1Z^VR/S_^V1%' M11+'W3O(WTK/,C3E8ST7S+FHV*ZO9EU5*Z69W4J K?^0I( /G/\3LQPNKXI12W.A"6D']J^(4L66:+[19 M?6Y'8Y9BH^EH;K1Q^0X'?=_RW7F%F9, W,,'P2_*+TG MU]+<$?Y(^(.?^W_??EOLD^P<2_4JR[JT=H>P.[:X.WU6FB4;[B:6AUMA!K>W M2)RS;%S&F!"LF9\J?L,[%"VHYW"=EA1944DYD#:"+R2$-J3)XF;\09V1C-^2 MS6+V*&ZQIFNHUX%:T%S1H#K!265**CHHW4"!G;K4?-)Q&7KZ^RCOG0./L=&_CA]VLW4CJ2/7.MA,0M M"!6+CAC9CT9FH:EL>_>%:EM ;"UKKK:Q*]U;/A2935XI;'/Y7('/7Y0T!10R MA6G)> NL"1.45A9F^?"1_>*II4&D=9(:I#7QV-$\%H+2=A^EO&HH/MFUT5?\ M4BSO&(Y0([,;L9-)(J:7QQ)G5N7;ODT1XJ+[C?&>2_7/*]]F:)NEWG>F_WZ& M4RF$"XJO07<2P2(F!HL#PVS;\NOV/3K(6!FC MRJC ^DQ'8\>?7TDQ9.;:^"'"WOU0?8FF;[2B^=,VM#XTN9S66Y%,U^O5!GP#WO#3?Q$"UK !FJY N+ACX2-A,J*(<)"A<)2B\I%@9^;S3Y);9: M&!Z;&_9_&-F=CRZ;^V[[&D43@__/"N&=/_,_FL P8)A"SRA,%$+=;O&@192 MYKRPK?0Z-#%Q)B5% XM"1]_0F9.YG JB?U#ZCI@,JUKQ8'AD/W62D(69,)"S MWH'E?3QQ&04=R[M/]CW)9F5#,Z6F'+1C.Q8W*#PL*@='YQ^:\5-W3,\W%;_2 M@>%VJ?%0 P,IBK$1F2^TX,U#!0G#787 ) M,+A[T 0&=QA@0@@0W-TUP1D\,(.'! M.@L<(O&]_O>^>O7?/>V?E[)Y]_ZI^ M='5U5Y^JKJZJK@G^,@%*W@ID59X+3O6DYO@ \3S5+BER&C(V 0+SJCW,$V*- MI )B4FN"8):&OA(BCF42"HB;&1.!8U9F3D8IM1 MOJ@H8-:.EELCTT!5U&,^"@?0A44@W+W)#'2TYT]#K6&5F?Z"'3K2/L-BXY9. M4\O-GQ2E$E)-G'0FQPH_IS5W3^5M ZX\A1$1Q@&V6$6$=EV2;!="?)!B3+IR M8JI2J7'YEVD+P,R^E8XW-F&([X,8H@STL?BT[I#3\*W219 MQG%\XJG*I2FH*A[5DN2 )ZP#BDJ3D_5'G1G]-I].N/+HM!',6C+R["5'@&:N M!>C$(9,$R1-?%BG3S:HWB9@$80XD=,RCL[1"+LP3*], \I4]9BZB_G_H6Y+: M9T-B=EVV]T+>BE!0TE+D@?G"2<"C0BP)BKZ/BNPR>9,++5'YPT*:TA)RS='Q MQ*F%;'" ]'[.J;LAS3-O]V/-!LF4O!M2B/!'U7A#RS1-\KID9BU#HVJ2KDM) M5XFT+?!P%E"09SB6\%>=QH+ [N6#7.]<*%H!)7!9$__.9=? ;HB/S@P>LZ& M(?#"JBAPO;QXAX;0;4$F0["L&K=.(P)PXBI0.>7X!;:K5E+Y(\*XUR MTW!.[$(#%=5?=T/S]A3],W6$/\].FK+A@L*"4V"%_NG,,KY68A:_%Z*MJIKS\=+KOC5[_^\01&,]1Q)5:S><9&A<=&\(";J&;$ M%*A?Q_.ZVK[E9(/;7FQ]]QUGIC_=6AXT6UG0MIOVD&Q[2R\#*4RA*S$0T'TE MRKN:I&@0V9U :PY+*(8[5)=4*(*2DGPWB7C+>9&2>64&Q1=QVK@&-6G_H;>[ M9*N\>\!K6K;6#/XL9@X3_XG:V<<+LDZ!1+J72Q66OYR]4S#$=&]F5*,KG:*+ M?[6].P4[Z 6GF*G)DCN JF-2@\0T]F70]2!.==6Q2-:44FXZ)%JWI./&9QW3"H> C4*(-6EO4MA:C M;XY>75Y'/7=^HG5C^(__U1?)*G"UGJU;T 5(% <"E30FGZ&R0W^,$>?MWWS- MQV1S//^EG.3EWUR$%_U.%P*HE3 <9B[CZ,12%-VWR"!\/->;)S@\BR^CJ &< M[4+G C&NC9]/-MLOZ:D=!EKE"]I=A$+SD!R!"A*HSQB5ELL%^:+<1S$;VFY8 MZEK?5![? Z(G$A(I5=S'^.NE5"TX7>HZ5VI.LV7M5SRJ95^!'AXGJW/\VOH# M@W>2J[V>\JW:?-SS\TC\;(#^2]7A:U1IJPFYZ%845% M,H[]9[J[)7>H>!J6P<*<](JY!&O[MDD66FNWD-&1IJ]-(4.B&W[1C 3[O8,2)BE7=2GP67'DFLS/]=6*4]O[-&$NQI_>>YR2#Y M-J/IB+<=][@/,]IS"(RK51\ MP,PS87=P*!>"I^]L4^1ZRBKH(F;TIOFV$LM=X7!&0V?D#*.SVUW[4V2F-%55 M6=O%C_-M^4VX-H.\>5Y@P.BAGPB!<0HZ=5WX*'38E5ME!A_?99),O6?BXR?M MLM6YNY@7_"$II 2_V6$.)KS>!.O%O$+W8-);U6&S!I+43A:'W*Z%09BU-ZN M-)@U;:V&I,SFM%L9+D0VY6FJ1_ ME"5YC$W.)S8>Y$_%EM-:GA)2$N0:=&67J%Y4RCY>MA_RY"E5O3,$'9J\N9W7 M>+KT^NY]*2::'CB6)K.++9:J,::!UG'?*A@8\% -[G@86\IU^8._4=U0W&_$ M$DJL,T:B:5TRI^9=S3)@Z&GW8&!KY#S%GA79$;+-U3*[-/F]7:MZVW=&6_SO M-W0:L>68!&I3;.L37/KJ*AY^\2Q:H)U8ULXAJ3;W^HM7866,'MJDDB<&DQF[ MJZ>KH9 MK*?N_ 48E>VNY26:,B;[;N,VRVH->LDA[7AU?_D"]O*#,'T$L4O^'Y,DNW9\ M"*5;#9P64MK/^J9_]D>(+*E9==J>V-L_!+?&W:EX>6YD9CP\4LM&C6 2O7Y% MH.9O2G#CA"Z!D)9C@UNED44?HJ1>N>L*5EV]!=,+#?:ACF1(QO.+V28X-%'4 MBC@R_\Q(GF5./,'(>T@.A4;94 *BF73T8#T<<>^Q7X3W8KM6^#Q7P/4FT:M, M/ (.COOL]+6L#/ NJZ?7E5%7X%652Y&:?\ATZ9"RLD'K[+Z AN@+,JD?N>F] M9H 0VX.TX-]2K=?B?&>KOSI]T%OY"4?YQL2\I/U1;IFHT65]?G+[XH[IP$]- M'"6]#< )&;%QUL%/&084@J;&I(#LL@F9,\S[$\EE0Q_KS#F$9\F]N11]/H^ M")3%*2;@55?6A; [1*KC4,F1X%E2G$_^2'3'U'3!]RD&$.I!QI4E?X\#E4C_ MT7R7BJO+/[MRZF7CSJ-*"1SGU%OSRGW>57;%?LKE2U,ZPEVMH)/K)]"O82_K M*4W,^F "NI:ATDW7M%R2.6*[8R,GLO;NQ:=JH0++T87\DKKUO.5V?G1,KF*S M^$)LJ:#QH/"M<^6-9-G5Y6,=X3":WU4$7G("3W3\1,-UUCSH10(#* JB6"/? M,JF6 M[1@G=3)#KC#/]JHB+Q"8Z3Y7!^0Q0C#"0TR2/M@':J[L,.J='!JS5G'6'82*CA:J,OU2_F'(D5 X%5:# 4&,.O;0/8,I_"AN4(\S#Q+-?3, MRD@[\YI'?-KE0CR*36 F5!K)*K>T%^#YA"X=IF00P"BE3D!TF$"\]":D8\6. M09'B:K>G?&ZOX8]-8!4OH0OS9Y?Q >X([FNL2 E\G6.$U+GT5J7]&NT;*NI, M\4,L#G!EH8:99JS]R"BT7#2.@(^;C]R^F$:NL$CE@QT#9W!F42S8HS@#+FPV MH(0M'$P89[9F#%W\ASR_3G>L$?@"FA.SXSLH0'C8Z E\9)8M-&Z2)QR M K@*DEM6)32H&I5G+XYP).6.O)F"5W#;^YIV\]-3H(K*.1*6F?J0V06NQUE) MH175^;FSE\Q%9I1C"6];'/RR2CS-7._DG ^16)AMCYK-=-N@DT,J\0*QTOZ& M0-=!GD8F&O.!>T &-1"U*;'B4=*I[NH(_/8[?<+,M2+2;@U!6MXU,2Z/4^6< M%FBNO6UOKO"*Q]IJG"$PXY.KZ.T] %NT[9"MO^TO5[J;?F*0P;50W67R5[-) M[$[5QZLKUT:GRPTU'+<$S:X%,?:&==Q(IIF5V]7.;HJ[MKG(19GF0D!6U> $ M TY^H'-C(5VRID:&%JY'/6&'!.Z//*?Q3V4%D-ENQXTWOZ8MK9),;,R&\1R. M):Y6IN$9GZJW->G95%$B8@XW)#_>T][*^*I^N@N7>KV765AW??R=91BH)^<; ME:X>[#Z>.&?R_@4>%I&7C(#3V F3Z)AN0O['PHII,&.WCL1$</0,'8 M;8 T)SYL'GX/<%0G=9KL[5 P]>_V4@@2<^1AGRR?[J <]*!7GY(VYD3XCS>K M]_ZM8K+U?]2=\']C8.N?(?^)L/+_0:[^0OX335;_NZ$_T*FEE19U&4V'MBWY M-:L31.6MT&=NQ>"J/;-B7%NM5ZBC1!QN/T"3U#:A3X/@,"[8EUC.=VBIG<(I MGR).NB1%!AOS0Y="BH/87Y4^X$'U61Z[CQK]7I+P 9'1EKC*9HK(#+7=!]K* M(9?$07I8'N]PD:!^S#SMPTVE!9BN.F<\1++@C=8*G"(%\9%POD8TC6N\_2O! M3TI#W.8WV!+-DUM$/O61R+'OPP)?^ZDW"P%O[6?@L5LB0\0^["Y-MFID6(KT MW!P:"K$$.IZY]GC MP>(M80D/KEV:2REI9+L\E8H>P3!H7HT)RRV<.^%?+7($S_70I1ZJT"4E]/&9-O099A>2*.G"X2QZU9S&=ER<9O 8.(QYVC-:X\7 M/0 95S)L>>Z:8#"@%,>*Y\.PF42?Z\0< BM\W$W'(_6":&#"/F2T61)O%D]X M].$>RGG;X0-7'=/T0S.B"C/#8>QA'-]6(E#SPZ'XJ7=R?<\S0X-ULWGCS/TA0%46&,C8XJ[Y-*;W$'CQ/4YJ.ZH MH::B+EM>0[ %JY)=0E0"(TEE(;9=03T2N%7(9SH.%AV[F0(U]Y_F-+JO?6\_ M2/[^/R$C^X8.FUPS1TWF\+9-)SLNCLUR'E!@L?K,0LW#.,&,XB:5:@!1E";#W(5K'P\A(*MK*15K-EA3[6GM./?$,RX4)A/OGK= MA%F?2,C=-&9.K#YQ$\5GVMT#BAE6"'^+ZS!+H?-0 ME_%% S/8*AHM/ .'D7'"5H4><2^XXP'O%+=M;;4W1(S#;'LH8",1Y28X MZ\ 9E7 +^5]68CA')(X]CC7$B:![)R'7.?:;1_/D$OL9L6GE)?ZEUB.066#VG.RA!ZSCT_>0-B"&_7W M9E/R(%+QNKS(DS]-"KU/LD4^R$(5E"16D^(*,K:"FBJT8YZ"Y<((XK &]/3^ MVHZ$7OF_G8)F=0XQ'>)!@I@S-X5Z1>COI_[*?FSJ54J\0>V#(^,NFU70!K7? MSSBXSEG:3WCLNS97]'1'A[-UF+7YQZAB6\=!9XGL)V=3C(YI9DUY(3"DM.4+ M:5@.HM%])^R_I=.$K=V\^QUD_Y_4+0= $K5>-:M,JC7/-KQ! M'(II#1\_P=V 70@L?V9&'.MU<3(W$DP0YX<+P$*%GZ&LX+BLWPK.R(C,DKS^ MB9& PESH7E?,U6&\ VT"3)VI-LX?3BO).[$_,B%F":1TJ2K[]:\['*2X_G%( M/I:>N@=<4_(FZ94(%0PQ_*C2QFHGX4#X$^0^Q_LYCD55DZ!J(BK$E94"YJ[D M+>-ET2'8&)H^5-)*'$NA&U&(E#'3:68D<_/7XV>3\'A]56(VH\RWZV!,%B,5 M4!]G#LN3^@)&I7Y+4I-8$8)%LO[4XQ:>Y"N@XB?V)I<)DM>P%#H\V!#@"-=/;^T,#Q9DUV+4319:,R-^LL2-&6CADN?D3]1J9ZRU> $)WQA+ MQS*7RRPP:;BA;D!?LOV 47E(SV1M5-"F>GDPK4;&T+R6I];://0V6]F1_%^ZK!S+\A#!3AO.*@]DA]?G'P;S,8)2XS,Z/_Q4=EKX6%G8 M$@.1EXSB4O'7=4,(:U:F)27)Y-;8(<%]FOUBVGH_"RT0-S*6T]CR'6#AQV)L MA]ZB-]2RN0,$?F;$'E$=02==<-:LW.)-(<6+.N:0.&[Z_3!')'!M>>R6L6(E M8MEKO:-.%C^@Y])%D'3LS8"9(H<4"I=2BKP7BW;)P=ODY-!+[8QV*H/3V8KJ M.2O(AY.16')U&9E7+0#;D1S2*?< O_)#0;:XM>AMGJNX E"7 M!3<=*,Z*Z;2*HPN*AL6,MU;BT: Z];*4*Z(5?[B/1.7O* 4LX_ [H(^^MN,O MXN#F3X2DN(!'[#]_R_XY)@.A %W'48.&13AX>+$S9)K+/$6="L6*=3.<<8X\ MO0GU_EBRRNFR5ZK&T*!\H].DSVZB&DF9K)6-.];XRRGL(%@A]%,N*$.+5CZ: M+7\N(8/;R,_6_I+1? DK'^_P*"T;3!!%%:J/)@>*BNNQR7%LAH@)4P1]OFT9 M\.NH0-[AZ6;&0]4YF[WV%QYD3A$E_T4.4WR M)BT8T&RN!\G\ KQ>PA*I+XA3 \7R]W8EIF5JADZ\3P&B2WZO%+/$FQ@V#XA8 M2Q+>DFL15@Z;T$C-$JXB#(WSD @4X\B>PJ[9$4*T&;O4$FN6FT6(/E9U29?Y M [TCQ:)%3-SCA"F7H[S3"W1OO'SWJ>NG,=#>DZ*C/2EL,F_OV@NMR5\\BZN2 MIYBZVHI ;<IYF8)6X6G.N+=.?,Y(,7J?OKF2_,=6YI).&2ECSB>X%HF8D9 M6J&\ !7#Z1[\C_#K2T&1:@W\#3(8AP?S,C3BF,+ MBQ@C)JK'&3XGE\269'[@.ZKC&W52-K#(S$J,2FMTZMD,NN0Q+ A.>9 ^/G(] MQ9ZPQB9]+-TQJXC"N-R2ZEJ80Q(9='D]!IE ZE MSEVL05IIQ,T9EEZOM)OY1BQ[R.RSHJ8:EMT:(03NJLO62L\U_:;<3 M!Y2,=X"6=U!X1.4NU;0IIZ;09%U"P4%L17GQX'[-9AA!>= M6DLG?$]YX[ZN_O#7"HT-./RDZA3+,$P!AJ\]?=*930/2%5U":U&R:Q*B.0R& M%\WKRLYL)TBZKG%+,1*6.U%JP8@(VT"&0FFTC)T?<*]H;:V7&$2"R?[C>V9L@N MG&S$\6(\\&GP^V&&2+I3=-I^&QACZ72X($.=.,%&"HBL<4-FC[PYPX;L.>%P+,2\0Q' MREIYL2MI^0OE![]O.H]:_N*UB984\QL#ZPOC2/L\:+::CF,M;Q+SN6@"YA*P M*5(;B-!E^2H3V\9,RSJF8] M\NU7TO=[P+0["\W;0[[W@Z_N_AC5L80NOBOV^[1&.WW;.7X#G90)/9L<;89V M=;VK6__6,YF;.[U_96HQ\?+51^(Z;L=>4GKD^)?4OI_FLE[^WC[M;W]D0!F9 MUH]^I$"_$(6C=EM]BZ.?H:WDOITPI]]8;A#WD^*\=^]> M<):^$[P'-&,"'FY_ES5Z^7OG09C4RSM74\PO,EZ6JXKQEQC3]WZ!TY^)G34L#G$8%^C7]IK> MXX0W-_A_7'KET%X^ZT/_8%8FOV.?84<*.+B!<3;,&F[:KTU:/B!@R/8\8M$V M"D7F%+B0TBUH2?#@"V6'ZVFNQ;'G_>*-,,$RQ<@7V=M= M#4;/2%RRPU?5PNOY4$E;(DFYG==_PM-?FK3XPL4*90YDK@#.40/2RR"18OY] MUY8U'J5#V(09+T(4S=XE7K[X\!O=3[E?DM'X01?2RE1+B5RQEB7PZI3/AHF@=8K-( M+6=SVM?B-$T^[Z(JU_384HTCNDWI,Q@":G#@=.V_YXD\1HUIWI K)5D(%T.\ M@@47WI:;:W:6JV&K92X$>I/Q'4[<\JWB06#*:[/>8*F4(3O1V6[GG?FZMGL MVFU]S\"I_7/"-U_#-T(QSRTQ^1"7 "6$?X;&7'F/_W2GSK4#ML23W&7^,0U? M\81GSE[Y:\XKC?9 B79!IB<*CC@D4DZ=.HXXM!C&Q'EF-L$A%T+MVF.S,>'Y M/?<0NVQ*S5)>LU*"#-LJ\XH$>N_;OJ?UTOSW #K##_L&6)SNU0,[]P!$4DEI M3Q+Z4--5M9I%+XY]E3C"K5IM;X7!.ES]V#LD8IWA$+!+O6V*+I$-_M5&KA-= MW5U%RQ&".E=-?SWE;*CS_C-2QS@CN0NDRH.?P0'$,(=(WPDU, V&T5F&CCQ4 MQE/IA<"TZ9/$XV+.0L16G&3_\-#(LX2QD&AOMPSI> /EV]GXU4]2-?/P)\J'JZ JH],"23H=3HT9;,TI$#4A\!0/YS,ZHT:9G5/ Q$>H=.YCM[LGNJ-@%]GO#G27=0BF'_#[-3Q>@DX M7SJ\A. V#ZWFB4PGIJT"YS[Z]3IY/TY\* M:PCT.#() %6\:-7ZHD$5)7U(M %(RV5?OZ;6UI&F;U?@(TZD@\.$U/$-2_SU M/:"FB@._ST?JZ$FLZ9F=ZSU _S!ZO/XG&;2F)SR6-J 3AVX4@70TQD@64-B9 M!%%"HQ@ZZ:A!E+TZK9WI8TWHS*;%$,#@;K:>YHR]H^"7YD;Y^ZP. MQSLI03"C1J> ';P)SFNO.YA !V=3>WB=KC[]/6 P%=C+($T:=^%8[09J5AM_*?6#%G7L^"0G[===^='RV6ZE7Y\-Z M/%,:IU]?H)ZP Y;A2G7CQYUSY2@^"I0\B?EY+@ AA1Y$K$'W/(AK,4,DNNM%"K,\GS:2VLR3ZHWPQ58H+W'2MEQ&KQTF_ZI@8S^:FW!5V@QI36 M*Q!(EN.UD%1,V95S#=&RJ'LY=8)&$C>-#7:F3F!#Q6.:''T^X9)E@JA''9JE MC5RX5^G "PJH(^<%@A_X^ ,IR,L@^.WQ_J#9)*\A7+_P^?=:@N1/W3T)_\P= M_0^5$OSS%TY5K(["Q!D:ZE4P4*Z!*S3:]X@(P&CA$RIA/=X-*OM/:LZVFD+(%YYHZK2)]*VN -)ZMO'1O.B+YN!;ZO$5?X7P:KH%B3<3\O[2PNAWI"F MJ:UJHD*!7XL-^$-J%86O]MX'Y MFGKN__$@1+W&N)E,,A?#>%D2JB"A64U,I]KG]X+]_LJ 4&0AN9G?B,<>=WCD MV3BS2?X:O@1Q&KG MCLPNT":A$!B*V&0C,5TK@'\.HC_?;.Q+OG0[?UW\=^PE)/ M((0@NOO5?P-02P,$% @ 6HI;5E4(>(L(%P 3_P !$ !TDYR+7A0;J=3=(S M RP6![1$V]R623 M^LXT".;OCX^?GIY>>6/&E?## !BH M5ZZ8'NZ4B&1"YZ)Z]/3IW_>GWR_LV;]V]^_&_G M?\\^_5^OARB4.Z4SX@1$3FCPF*Z M%G)V2<FS.RTNB6]R13EAKBHNJU_E"BOF M%A>%%[F"(*%@,:>J4';Z39YN,)<6PO!F109S25WLI58UOCLFTI7"I\#5#7KT M>>X33@(A%]?P?\I3!B8Z>)@')@-;0])7>7B!7*F00P>OC_$UUGG=>]WOG?17 MK*VGPOD\ZL]6P\,RFNNWTRS0=37C]TDM'&L(YR(@.&SI_^9SQL<"?V)'?(_R M>P"D#O[XP2+V$Y!U6E7+?4ER^4(Y M8NSDJ#H1V6XJYYSX.,_<3RD-E*F*_&N+X$_7"3ZFX$0D#D)6MP0FOF!* P8@ M2B2>+VL1_YOJXG>^RU'\>S?5D1M?IH1/J!KP^T"X7Z?"]\"SO?H6LF!1,C"M MJ6A1U-L: U1$W6'"L:LXF(6G?Q00R= R]'$NB/^ M\U Q3I4ZX]Y03@AG?VAND=!M+RVB_@>Z14RYOE"AI/!/4M\AW'.R%+HCW_MP M-H,5\W!\SR8%6JF3G294JE3O[Z(1;K]5>G&5)R$3#1R(R$GHM0=F7\4PGMBOI](<@#MX1,V\FDD MB<\TB"1?I:!%_B>K\D]H9>2^)!>KX'L'*'9'#S!:SJD,%K<^3H?<0P=YCCY; M8O>VUQ:9GYHV'U'XWM$TM.A3*MV1,_@%,J3& '+#R(CY@#09M"N4LTC^S:KD M8U)%HTV&7'=4<$E'L57K7Q8QOET5(Q;NCI!N*%&)+<:_+8+Z85504?'NB.J: M<<+1Y<0=0*G#U;'@"M]8Q&@LZ]+*3J9V=Z1J"R15CA/US:5:IT- =Q1<^I!> M2S&[$#R0!-9&O[%@>A&J0,"B*;;9\F(6<1L+LYB2@Z24P[8 G0Q8WLN M?&,1K+%02RH[<6WMNW;(9J,MO0?RO(PE+!]8A&BLMJ(ZCJ[4'='=TPG.V ,^ M%G*6[>KF<3; BCG.VBM?$QW)1I4M.C&6) EM)W! ',.$_I:3TL.R99%I+^$28=45VE? MJ,E>4LF>THFQ]*N^I^1\E_SJ4!)"-:D_D)%?3T]Q#8N6-MCY<[Z+2'=(1YD- MI*PBS,<6:1NKR4S-#HIS[;Y35L!5"A:+_-185I9N4W52$9:-D+P2UA>R**!@ MGW#-GDD'A5^^*9+50N72%G48"]EJ&RD=U$L4\<_*/O?$(E]C?1M5ZJ#\S)AV MSGFQO;7(U5SU%L2].RCETLAV5NA5"UMT8*R/*P7#.ZB4XLBW8?ZV$A;QFTM@ M2X2\@Q+/A'#SGOGJ8XMLC=5J-K[;07F: =V<]=K>6J1KKC+-H&\'A;PF1)F5 M=GDQB]B-Y>;:>&8'%6!)4C_S/ T34QQ2^[RD 6'^VN3V=?6*5?3&6)Y:\][1 M54_IYSM.Q*)#>JL6^2I5X^9D+%HUUKPUHFH'-==4\Y4*V R/Y'Q1=!SZ-^R1 MJN'8&JVH;P#-&%A,PUA_US*-%(H387$T&*R;P"D.JG3/=-:?PR@?&IK7MRC> MW/BN=,3C,!X4AM_3GIMYEM5?M:(651FQAFR8/M=C<_'[+NNCM$-5+&O1B!%Y MR&ODT$.J[*BD'6%MJ:S2MD?.HENS=XT'4BB](>W*BF1:-& M'*E,HX>^6GEO-^UMY46SZMT%X6+MOS5"5!5WC',=N^HN<^R)DP$.*EA1P7UZ>Q_QDVMYLKM+8CC'VTD9 MGT3E(S'ETC*:DK"HSI;'@:/:DE%T[\\86.74& A')-P?2!!* M/;P/QWD=&%-03J&UZEFT:$1R4BTNJ>/TE-*/"A3-25U2G)F<4QXPK57%HBXC MS%.8Y',8/=4S<>UZZ>73_T MJ!=E>V5T6<\,MD/<8AGF(1%+A\^ <)8HG 2&,XXRT'+V<["6*OF!Z3H1]$ F M$TDGN+_XF0:X/Y5;JYI% MF^9]=K94Q<-D7J*T98Y"X>LDH%*NQGJ$BA7[0^5;&E8R&VRETGC00=UQ"C"; M4?WPCJI ,E??60L%HR.RV2=?H#EG+LR(,$66:W\CNA9C,-.<[,: _.,W2WY1 MA>1H;OXAPG 2' ?SB"4)KHP>(KE;K,W*]E"/D,4 S&0FNP%D&-KLX*!MVY!] MIE0XF^,C]07*/(@D$>R:,(EGWREZWN[TGL@:$T%]JA8[,'.;*LT*&?Z8S^9A MW"R!X" &?:R?1KZ\.W7NS^X.II$HD%!X32G[=2/#+\5%DLM7R^6N7R%B494:_K MPU1M/7M:'KBL5:580?\P8UL%IU0/>EJCIWBG?#BVO;)IJ[RB16=F"*I09S%] M'8HL.GI\T!U?SDBKOL]G&L0CG[@:L< CZW59GY!%MV9TJ5"WV3G.=(=P%R@> M:#&Z<#YXN#SKH+[7G"$O'5P;UK5HU8@5K3^4?AAOJ^@P#>FM=CF,V1"^@/6, M8A[47!YC_(U(27BPB._$K*CPK3&R6(<1@"JSCDPXT>S\,:B_*2<#*SE@Z23 MDFM!.VA2#2YHS0W^C:M;U&\F@&UPRVL']5D_<_+,AV4_A_5\OVGN98:"1:NK MW]'<) G32=DY_3^Y7O'/"!IZ1\?.LWX2P.L/1XK-YCX]BI]-)1U_.$(U]_#[ MY?V3T_Z_H$FOGF=^4@0I6S\(?QI9QJH48L8)B?BC\3DJ3Z>:1O_=NW?'NA00 MT>=^0"''"?@CYW@+#0*)UVU07DDOJSD^&=5M#E2A_LMK"9AVW9:L](8MM^>8 MS.<,W,#H-^Y$'SD*)I@9N1&N)K.F"O[7 M2^KU\%&O?]([[;]Z5EZ,K0: 9:OJ 4CJU020I?16_^<%E5DG%9#GVRK:*-LG)C%75?3<3CL?8+Y*(*A*(JR3\- MF8<2(_'UN&?KI/\UXT^?W6D=WFEY_:L93TZ8J^HP75:(?C9CJYA;AVE2''\T M9!C,92V.27G]JS+/U<[X+AID>93D6JT/^U+F:F%'?H>#1_^'C2!4'$(R[(.- M6RJ,M/CMM(GNOYUF"?6B1[6U7Q]#H@3@'Q,P>=/H9*5FGIYRSRP$ M"TZO7^@I,HB.@L#J,0GK'#F1DXL@V/N9@-&'R,4 5J&X"CMRR$CI,P4?CL;$ M1T\L*@A^)Q/>@ZX:N7LPKG#F^W@Y)KK'(8U6RN@H_VM#A"H$$"P(46P?I0CG M"5P&,!-$(^*CS_GAR)748T&AI"[(G 7$U^G44":4F+:21$5NR0+!;T$@7BBU MBM=(I!J2K34\LY&.5^$A/[SI*Z# %Z]JNP=&S&/0T+.X>7DQ8 HJGQ0)(6I7 M(QDT 54BD8*F6V^G^T1G(RJ3=L+0$PVS[STQ(XQON:VE*.HWK+KX'NAS<.X+ M]ZO9V"!YM6T#;X2NOA#BJZV2X20>0^)+M=(0Z3X$4!M9 PM8?M)NOVTM U*_ M:0,.)'!8@Z[B4NI%']+:BR670VEBMI9[AXQ;5,=4WS>]'PMN#K)Q3XZ/.N6O MQXL[SQXE41O;)N.YW5V*F:U^QV:_ _PF);0I MT@;.COW\FNT5GB!3[?I"&X)L,+:4'./B7DF)]H6T7^G0%NZX8@.;,U)+@=X>!*MVG4!W_JZ2(@,.=T+ M^ S?^N#OR-,G<)XD3 ;M#BE%C!O(/EW%@O?7KO2+.#>0_S+)J>T6%+-N$M,@ M7+F4>Y?4_0KC0LNAC&+F3=:O/G6#F S,:#!E/5*IP%LB"M3<:JLJ8JG?R"L^ MQ2EZ23F57\0R?@\O\,,6F.I#[PC,9"UK=7.8#?2_0BG+]<(GGM>V$.H VKRY M>VW:-CS#M=^#N6%<>Q^JU4AR54CUFQUGX2UN-;3A&.^TQ(C((_$I7PF7)Y"W M[?"68:C?JL\AF@%0BCV;6&C4NQ;R@>+]%V#[P5!^$I+&[\#7IL#1\'T95)M0 MN>TV;XBPN4@R2_:4 MZK=4GG0K&@U<:78FG>S!LB)[!RS#B'.F[!8/)KM8EK M<>S6L/7]9WK1J'^].+,V\-47QS+SW/?%$\[DP.=";QC>"!5=>'[)U!POD#R; MZ5W(=C9"&P';VKYHLL<<#:CM#.*K/.LK\Y(J5[)Y80P11X4!9OP2_X'*6=7) M=Y,&U8)3O[4?P1E"4QCR="?FG@9!5*8=(RV!L#5SW(=CN+D_&)!)Z]YLGF=] MT-2:8"@T6+3;H+40FFA(?O796!^+ M>D!THG4-V0$T"A_C)MDGPD-,IPQQ($ZN=8RWR=I,Q5J/8VL#VCG P,N%!_SJ MV:4P@([C"VM;;7,%%-L;PNFC\!^IO!&$JULAD>#5>$SQ"C ZY/07$#PFO4R! MR63Z,&4R6/P2MAS'WA1DDZ!K"3#]7$@IGH#+!9G#RY9R3VMCVMI0D"SQDH^57Y*% M]H<9_VW*W.D-Y1[8"UF !Z;H6#!E" ) MZA'N85X@YA1% B43277IUIVR&I@:> $)B;-GUD9@=(6??" MEF!HD)$27X.M"=\FW<1O>)B*4('GKCUY2KFF/N"XEP:K]]8; M60M1 _-$ S>_1(3[2Q-=[GRQ+')+%MKC?"+2BSX9AIO),M2WANF9X6%*^' > ML8?Y1@UXM$?U&T6+ P_U$>:7"=4O+[,?0(!BMY*Y&)$7'O5-X<[CSKCU#."7 M*H"&NAR5-V6TVA3]YU=81 #W:&B(-X\!Z8-XP#V&(%GB:PJJ4#]88R?J::M- M#4?W@5+@)$5$K&/2RHRF"V]=6#70[.((A,P_"5_@D8=U$+=W6(9D/_:D7M89 MF1)LFYWS*/RV45M.;54@F_BRI3SVD[18#J9%UR"=TS+?'8*N]XD&4^$)7TS: MLXB=-V$C6]H=NE:ML)5F;)1E7+S^V=_X5 W0=L:I$EY[2K*N#*K%<>NSB%UW M9?CVVE^GA5X\>NWT3[!>V:AU+T,+PS# ,*:^VF?'FB@/F.ZO@2]#&;BVVGV/ MV(\>2MOV,E1P@0L=_R\[+%5HWNZ")$5 A09JL9:-%_@537TWV%^&05\]X^E< M]9>UZ"KMVXWV MO=ZFT=U"E"N=ZHYB5 T3\P37 @V+#K3L*B5N3TUK<==@"32:1/!^K^W=L>,]<8=)=*=8O(9?:2^T->C7@C5?E_9 N!MB?$+AVE+3#C[0R,[IYR. M6:"2? UX](E@&K(:Z+NPQFPU_+*C*Q<:X6I^\X2^J^%.?Y"M[;LT5EDW2'HU M[J??U[WX6QS;HZL@VVE(PFL'5_BO^?!H^YNAY6 VV0C-7)BGJ>_KZL$*.#;9 MXEXCQ/WL\%8#U.#\6[1HB[(JKX6\IA!^4V]U*ME5%**5AC3*\L,LR7L\7!5MQE],<=F- M)]^C4,=]*,?$I=<^P7O^+GS"9NWE@S:%U^1J28-%GO3*]Y;;">O6!K7%FV7R MUVHM+7%?5]!:8#0YB[9&A.V>U*B"I-''(O378NZ%[PWY4)Z-08+Q%0U#3C-G M#/"FDB>HB/<3T';;OBG(S<0"PZB0#^(E"Z4^Q$V[PAYMOWD3=)PKXVZUV@@; M\RK-.(X^[_;S_P-02P,$% @ 6HI;5F:9RG#!$ ,_< !4 !T?AP[^(,5IHR$P?N3TQG\21-WQS\O-/?_S#CW\:#C_@ %,4 M87?PN!Y<7D\^#GX]G]T,)@&+4.#@P67HQ L<1(/A8!Y%RW>CT=/3TPO7(P$+ M_3B" M@+)UR,X.^?TP('LU_WZ MW>LW_QS\=WS[O^&0:^&3X/='Q/ M [8^Y.ME3J-1"FX+\--\F&_-/P]&SXZO3%,W-/>!W0T,+6Z]_C))[$'](Q9_B-TDQ7ABYAS6!9YQ* +FN36G.(S[(2! Q63<#[U+HGG M80IK/@1^XD2O^F+CMK#8:2Y4-TJ#:BSB9'^+'$;-&0RE*,&)_6 M>6Y# DOKC;Q'PX5I56:JA&H@,0/-PB4O%4&/#"G\$:SKD\$3)E_F4?)CB\3 MZC4=.1)=/R,_QA)F*E-W2HT^&96Z5[-QUA4;8!\OPD"+BG+2GO!05KR:A%== MD3!V79+J<@=VW22X0$O"E\=?]9;0HB/<$Z)TH%13][HKZF9\50 +O2M$ U@T M,##7X@6O9>S""HDX)))0IR/<$^ITH%13]Y>NJ'N@L,*+Z5IK\*M*W!-JJE2O MIN*'KU0,V^5B:[VCM\#LZ?JL@*":A+]VU1\V%EUN[FTI^Q'+QC&EI"U]HZ,9.] NB% 71.MDK1/[','!B@!/(.-//PG;R])%4 ML_BV*Q9W-W*U>),)V!E?JR,W(J]X'6>ARI9:VG2@U!P%AG&PM;J"Z4 M%%4EMIV3*IT%)'2VGP"C;A@'$;M#:_3H8S41(@%;R-A!4#)9!>H+>*F[Q5#> M&>=??LL.!XNKT=U1-M/IZMGQ8^Y*LYD@*TAYF%W]NF^FEA/7!$0!N9UM0LA7 M0.H^J"EO.;.&: 0D=K8=<4,"?OYT 68(B70FL*KD/:&H6GD!(S^4&1GM'+H= MX3E<>J@JFSBS!&U.[DF1&G-Z,5VGC;)8CZ7INZBIH 5VMB7#'61@9N+_\'VE M%?*Y-]XXNH QC3L5*(]L].0M($@Q8&@"$?#7V3[-9G4XPPX&I6&!^!%KC.UR M,?O9DNLO(*FS;9B-S^A:OLE93&8_"45]!R2M&B35U],:M!+G/Z;#U)7S\X<1C#,O<.O/ \[LF;7MB(M]D1N,8"^B7^]RQWIH4V" MLM95C-;9@)!K>Q$RZ0::6*33 MIF#>\$LK5B$PI?-QRVY? -+!V&774 N%/6&Y(2&2Z3MO8F26.2S/P&[=M#%= MWB0R/>=-@DSIK=QVA\L4O0XI:!U3F!D83F[):WB:ZPCWG$H=B$HWY@X'T0EC M,3^NFGKWFPM:-TX&ZW#0KJB^]!LVC/U7IE)M]7ZT;599FK^6:8?0C'#M0, MQ<)-5HWI2"<3&P<32><034LZ4)6NZAU.3_>(7QVO1;9)+GUGVP2K93[MV[I? MD@1R%%/,(_-$&*:^:!+RN559Z=]B1*]>AD?'NQYL]6V$SAO$SBV9 M6L-U+GMT-)<0VG8UH5)EP06:K_X$6E?Z]\_Z&)N#407H7YOH;E;/ \AE;1SJ MC9LOVQ'WZBSES#(^NI9B!M^VRPV7>$FQD\98A)]]G' "QNLBI!'Y3_)=TAKT MQ'O.N1Y(VZX]E,)I9"N7+)ZHE%2%9._Y5."S[7)$]1; A1N8M7R_2< M1@DR]?*,J=1=7EC]0>3/>3=AM?!!Q'0LO+V=Z6W;;(%?OF@2$S;'+YS0M'G8$ M.N6CNA4)J=A1W;) YKF:,_1TBR),"?*U&"FF[Q,A1Y9L>,+$-$%&E/][0AI8<"(/-"%*A),AP=7IN=1 MUATS[4&2T;%19_.\T3!@75B8/>C1CPW3V9Q_$08114[T"XGF%S&+H#FE&FM% MO=*2[BM[6N"TWS8Y^'IAWWM<>FFNB-XUAN:@Z\<\./"H>HA'?X\V@'AK?9AK>HOH[SC:A,G0BL\I$>ND MKS51\<*>* %KV:!\M5CZX1KC&4Z&#J,G(31DCXQ:#<3-6G_R4>@6!;$':^28 M)I>;TK%/S-MVOZ;:Z?[, IZ"G/9OD MLPN/^35' M35H-X&@;?0=W$LQ/)/,?$T=(!IEG5V9:/W PO]0DO\S4D@F6BQT3<;-^JSI\J@4Q(U&Z>(3!4VR[:M M-FH71I#ZS.IETV=^]1!J[V*UM^R?80?LDB26(60\]2Z)!XAPX&!VCJ,GC(.R M80 X\X]@'6"Z( &_.#5>+GW^5N0GEC5W7BMQZD@?X>]VA)G6168$JHVCW:K^ M*@]UKH.UF7+Z-,,V#-TRHT: KGJ$4H6.,LOI"!J!&)QEUH] _X\AGP=B)^(O M]*D#%QCE<@3T5@.SS! 2Z X?[G$4I2<4-?KMKOP1T+D+R3+32*QU^GQ-/1)S MV>,@,(=CV[,O I73HVKW7S&+:G;$<@Y'P&09E(76SKTSA]&?Q]'8&&[P.;U> MPN?\^MZ_S6]^;2DCOVBAE.Q@WR"O53W5B\GMV@>HYD&T#U!$HK0,6A[12EI^ M1GZ81 +]I4EZ5ZGSLXM< MS:]. *#N!:)T[87T"5%I$!.C7.RB4!I0PPA7*QZW)8WX0C3F%YO^%CZRL1-= MH"6)D)_=?N*.I@Q#)?'71"[Q"OMALLJ$GBVA/E.T M!:/9YQ-UEW/5/K@2OW.3''K C#$FVQXQ+.E>W)@QZ5.[DCV@3QM+PV\)ZG:O M381IQ4LBU:VP6K@'K)C 43\%V/UR-#UYJ;TY(8V!R M,2N(J[GQ7HU(_7)?P\-CX0CI:U0=C;%1*&DM*ZKA48BHX=?WC%BI.7,I)8>%CM!)P MJKR.@4 51EN?G-L=V(L[;)N]?5X]V1: Z(RDJ8Q[TQB: JS_@MV!'6LNPH"% M/G%Y:*O$;S9Q_)EZ?!N5XCG ("N<6:IMQD(JE9X\V@G5+6F%4JD6NQD4FI:N M>#YG)UVWEQ35-;[;!W;4M]*%GJMV#6!YH"@2Q#!49V,V-/MS#+8AWO(LNWJ. M* *]28#H>@+5Q?A]?QYB*DQB%DV""%,L/<(Y:*E=/[%4;M35?H4'@F^9\WX^ M^6OU]-[AZTXWM-Z6M@$CH+J>P(;*+NG06E+7.SSX+ M;9KB;E"_/%H57UK#?ZY\)5 KMTYIK&AVN_35 F69\PU?_DZ]Y'$L,'GO,5T1 M![/[T'>EZSJQD.VDR717>KNT[)EZCY-1_ ,.^%5)[JCC+OAS9A$?8%8:-]%T M,^C+@*F+1^EA\OT1W0//;$:OY;[ICAC^%FQP'C,2P!"=+)=HG*@W"5A,N<,Z MOY&SPNI7'S^Y#C%$SJWM1^FMRJV:QX' M] ZMDWWRRUBV'-;/HL5.H*O41R#SX0G[*WP+8\%B-^W[VP#7A? V .KKD'^=_+[ M)AK!#F9;8NF8FUUC'X $*,*GWPTPZ]Y_Z6LO$J*R[+ZN%.>GP"7,">,@XEY_ M_#VS\8+_5K=1BO/K-=P:+A4"3*8FW*%(W2=K6'>Q_WTA2 M;^63S)?<%[CHZ[(SDW'BY#,B,O)?_NU]FGQZ13B/L_2WSYU?CCY_0FF817$Z M_NUS68R^G'_^MW_]G__C7_[7ER^_HQ3AH$#1IY?YI^O;N^^?_O/R\?[379H7 M01JB3]=96$Y16GSZ\FE2%+-?OWY]>WO[)1K%:9XE90$?R'\)L^E7^/L?]0<_ M/79_.8)_PD_'G2^WZ 67 9Y_.3XZ[G[Z/T?'OYZ<_'IR_G\__7?_V__[\H5( MD<3ISY<@1Y] ZC3_[?/&=]Y?,OWODCU\;-?NU'92G M($&#T3/\_BJ;3A$.XR!YP%E4A@5\,)016]A$6Q$)ZDO@.X+V9RC-JV[T'+PD M*)>2CUN_K7#E= JCLP+S)BWA*>N^/'(W*Y#Y^1=!]H2_,$"[F#PFIE$:D MY\Y(U]:M@(:?-SN"VE+?HO66P'[/LN@M3A+0V:"8('R7PO0_CF'8]/,<%?EW M5+0$U_8++0$R>\:JNVGHNAH^8@IF2_::M=L2S#5Z:2NWL(F6(MXC6&O:3OD2 MC6@1\ZF<05G"6I!-K[UG UF9%L+LVQ=OOZXU+K;\@-:X'T+BA*# M"LE"L/VA^SAXB9/J3\J8U%K5L?W9VO2U75+4&M0N/MF%E47UC<$(]F5Q")/' M=0R'(!3=!#@%7>8/"#]- HS:H&KR'?UD5IB>K/I04.8./R9UQ,KLJ\R&!#DZ_6P>LX#\9CC,9D M"P=+/]GZY/(*T/0A(X<5'2-6K5$C,-;;<.J?;][)CRJ<:?F,F>-E/$75+Q]1 M7N XK([D4!"FD)W?_$AC.(O ((,AUQ9YNZ\:401,!U7G2D.Z9)J0*W[&;/>& MTT&']J!D*B6>U0B&4^*HF%Z!&%61K"T6.QFX-MS:)_9#5_1O6/K*?@ZTI2C784INV; [0:@G852Z92X-TGL-:&$=0 M%4X(5,=IV\T5ONXO)LE=/$>'V60Q*,YB+LP_.;U MIHA\6&7'V;SQUCV X=T!]6(T@443SFGU8&KE+*(UIU'TRR AF[2G"4)%_@#G MQ+28H"(. \G^)]=22X$ORSQ.44Y8'.!QD,;_T+%P-6FU]6X!#K5%AC?'Y\;O M5#8+4@WI$[?UYD:NI=:V<30+XFAYI%PZ(FKWPX:%GE-*Q6"N[6,M8<,LATNT M]XT-Z^7Z7"(L*J\ (Y_5MQ]?_0C+VVM,0C 6AX)&>W)A:_H$WUVQK^/1",%\ M&J+\$A5O"*7[PH!&5[\$B1">PMP67<[[LUE"%L(?^2V*$ X2LKB4,!+GCS!I M-]*$??'TJ7:]];U&(#2&DWGP7H]%$+'1*&C3NIEUL<7B9RFR0%^0@"6!]0MN M&8!"?(U2>_IV&(K;")V?EE<.I9+)+4OK;8A9\>3U)M6,^0 735$LYF(X6@5J MF!-+A6A!$\:WNGIVKA8$E5>J?%L:PG%D8VY:?^PV3H.4!,"1H&I<15-+:8-> M3[NKOYF7WH @BJ&QU+JFO?Y://KFQ917I7131KQVS9UTF@*MY(.GC#@!FWKZ M=!X5%<]^.C^MLA_=JZ3=*]7,R61 $(6)D%FWM5!!3DR7LNO#9G%S+J>6KB*3 MHLES)M&(?4^4(1^4IEE:7KG;Y4VYOA;QP))T"QLQY>9JY=G2(-8KP@_!6-(M MN"JL]%G28+Z\+3<*\I?JRER9?QD'P>PKD>1MPT*_I:Q\VR MP4HHZ)UQ&M?C._VY]1%$9H$(1^NCRJXONVG"&&,&A7(J#Q=%%Y\"XV9";KO-CJSKO1W\K M\_ID\H@2,F4]9^V'68M6AQ>]@V&T+4QZ!^A:[0"KL-C[+.UY80JG.KS!)<%1R>FQD=&P>2MK/]6 M&[+6?T\R&"3D6%DB%DD]-R2M;VEF:67$>8^EMDVT>L/SKA$*.;MY#J4;+/'I M9$*A$W5JE:@=X:ZWCH84@JCEA^>&)C7&D97#"E/9=)+8<.CDG!TD.<-M X(Q MDK9-(.996N.BLW5NE2UBJL[J(^JWK668PM1>V>&YTZ,2>QS0&:'+3V?APO*V M?!E(3LYR=^E5,(N+(!$RPJTW/#\[)';$6!B'UB.K5#V2>-=TG:=!R!&]PO#\ M_)#(X8!@L&+7EO",49"7>"XWD5%*#\\O#HD/%@(&&7:-#+10(L[F>;?P\.+H M8$Z;#.D9--@]ZE>R/:)9B<,)L4=%$G20B& MP9EM.P&(6ML,-Z6L;8ETT]+OF&_):=KD\,+I"J7.<%.,#.)MVQZ4$>CE?'AQ M\I'IKN QF+9KO-A:NFN1^R$L'9CK!>'4&G:.#F?!%.)@<&37AL'H8-5BH6LP M%QY^3LY*Q[T;5K MTEI?(!:)*G2)J;6T!FS&.,GWG36BA3'06N#6Z(.S:\A9.-8? ES,GW$ ,TA8 M99Z[G&_^1>"0DV]DK30S$[":EZX-X0RS72-%^!"ILBF@T(>T7WB-Q] I5MK+ MUY #,:$4H#Y$F.@CSA!BE*C$@6K +!^9A(LUX0GF$]OX2F?[*(:M#4&J3; M."\-FR!#J@L'';IXVF\74G9DQGR@%VG&, 1>*#W=[WWP(< M/<,'!#OXK7*@'1]VYS0>J(Q1A/=A1TTWSO1)HM1Q?6GEK"6N[P.:( MNC.CCCK0" XX,)^G^XD0>H,.[Z (9)YAU%?EP M/6/#)42%4$^^LQE&89W#^C$>3P![- ME;I1.\/.J=UK1#X8LI?9T^?W M=[>#12X\#ENTX@#&R49,.U=LS'I*DM# M1))'U_O>_.?E7,*-QZD%^G#HU)-@BCK5"0'YD,=D3T@BHM#%PJD%T%R[W82* ME^1K%Y0/5D@C?/GBV3)#G,A=9=>NN,RDOR>T.*4&OR8L,DZ-P\+APR!/!I47 MYK5R-DOB)L0):@)$IW:+AL1)H3)FSLIQL4$:_&M-&/P#-K9_R_#JT0K&SH-> M<-CI.6S M28\H1/$KF7/$F1T95> (YC3H4&XLT9GC8]*1$82QM7@,WKX%!<)QD CB0_=+ M@G!.PZ6:*)P+19"#PY+A)4A0OGB8\CLJQ.866GG XS1VN\U8X !B.$TMQR.4 M 0[2 J'!2Q*/*X3YY?P[\2V*G#ZBJK S-D.;T9V@'"H&=W9C$VBBUH(*-Q&B MJH#2==9T.2+D2=R'QR#1[FT]PR3ZLA,TS:9H)WBLQ72QRA_P(Q<9+_:+POG? MJ9-';E#0+!DL+ Q5Z[A#]HCR.()%5T;7M+++>_YGIN8QPSH78F+H7H,M0F"6 M7J3.&. GA%_CD+5+8!4=]DZ/SHX/*"1$"(3!A :#@AP3Y)7>A5PYUT' +%]# M<17Z(50PDP\.$@8I&NP!EDEQO8 ;8$>X5NNP!50)G.#8%EVC\">, 3(55Y MC<3)AJHQ+^K@& &\2C8"!DTWZ83.Y\?5/2JR2((B'#\BVL,1W80&V&D,&:CG@$ MM3'(Z&$$L9M>U(# 'GM-2F23A' MFGFGQ=B1JCU:!O<:(BD$W+-$X^[S^95 2X;>V9$Z?K4G8Y]@&< ,"LT;,0Q1 MZ,-AS0V7HC-=UVY\Q<83WK<9_H[>-F8GG*7P8[C('B'(3ZC2#JQ*G:.S S)M MM4/)(-INR 6)=Q^,^E$MA_A%0$KQ&I#KBT_-.*#SR47)H,WNA0Q]M+F>"2I=SC[V-7?R2[]M&L:U7/-7,2I1F&-CIT0MKJ'( MA#>[WN-I.>6J?*M,+;J3 MEP98O75?U72)&4HV;YGX!CH2*GFS3"VRDT= %91,E9BA9+N7*6[C-$A#6%_6 M\:X/&2Y&L-ID3W7"!\$I0[*%8>?XHM,]Q .&,D &L79O6DA(+8S1DFYC@=WU M,429J<:$[\)F4&[7;N"$I8@9A<*([V4W;LAVJCQ98'3R9%HT>KIB-60\9K\9R< MYJ1Z]K:B>0 8>M4235$$8W$0Q6:AA5B&G+1F],H P-"KW7>%?@?AK[)J*4,I M68E)9.D3*HHZT:SPG,JLL\#H]LZ4S%"B MLR>!B\&9Y0=J5L\&D/SG)"+R>Y:BZ2S)Y@@M@R,WGJ"^G"\S]@F6QW8-$RV= M=#MF-H]&UT]=N!F]PW*V2D4P2R@*KRLV:7BA)5=QBKJIUM.16"IB="3+V3?\ M[DB^;!@.H4>)-AUJSY@PCL6W68GO SQ&>;&40I!'AUVC%OS8Z4Y"UV"FG*UE M@#.8LILDY$=:YF60#/!=.L+H[R5LBYM9;8#0432.]?DNQH$3@+CP&A78-7$8I]&7E-,VE<-73D6KD-L:H7_P1 MXS$H,;@-PCBI+CMPUSU.G87P3DWPDB.%MK!)(6/08=>2]52^Y#6V&_(PU?*Y M"=Z^E5YC?8GS$(^^$I@8=-DU5%$$%1\T6'76\)R?1R7T+\THHN!ATV;7B/. ,EH^B>K^Z M@#,LN8PY(Z9MJ:?9)&HO(/=Z1V:":(PN?ZKX&.](V8VL80HM-;%*U%Y#=IW0 M794?1989D!DLVS6]V&39EX74!=W"1^+L&F_N49"C299$=],9SE[K6Y_"1993 M:PW5R<,R3<<@G5I9G PJ=:1Q_5Z2KPU&RQ=:%JL.BFXS_(S2!UBL0*@!_I;! M4;C^VSI6FF41:-7HL'/A),.YWA=Q-:B P;KCUW$6D@=CU.&,8%ZU8<=-Z*#V M-\#%(!D4VC4-]:-7F*KB'.#=O,]@\>(]VKY?>-AQDWQ..UTL: R2E Q"@MEU M<<\D2.[2O(B+DGSKS[B87*-9EL?,I]LEJT-?*+4Q6F]L,>36I &3S9M?%R,QKM81:+/?Q4"H*^B$<7&?024.Z+8('E&>,J:\!2:&)[#'OKT M RQ/33 S6+1K.KE'>9[A;8F)E+"3RHCA)Z0=W>4KUV />\5K@)9!K0Z#"[DO M178\@Y1R_8DU)+F5%G%>A[WPJ!$635@;G)B!E >+Y1SI0@5(W#<=AY3XOS *UPRZ4MI-0"2T\ML#8F2 M0L5PZMI-.EQBT"E)4)1&M_$[^4D<+\JN!,"\CQ/ET"4"QCC%6V7L6Q!.8-.- MYYOPA)1Q:@$T0X'Z5C@3(J.39O<>S649)]S'3>D% 8"3QTLU44,#PSBN6WK1 M1OKIH([#IX-T'+3HB!C*]_&YFV-_GA/J2+UR<\Q<'SH:S! &].OZA-)-GA,Z]N8YH6/)YX2.F0>*COG';IL])W3LS7-"#"53)68HN6?%0120 M1>89?K?QKL+BQ>R[-.Q'45S+=9>.,CRM(M^L^W_(C>DXBHDC"]/>A)5Q TFW ML;R)?6$Y<\^&BU(@JKP_0:JE-6 'WH5FM(A\#>JX-7H>[/J?'E%"/+P1 M-W+*Y9?SS;\('QZ1;62M-(>7]K403NU"#17A@PMJ4T")5S-V"Z_QN+ZZWY # M,:$4H#[XF/01YWI;;Y]!X1M>&IP/S,T1WP,AJ+8&X=1J*A@?%!^$"BX-'B$= M+K\0H2B_!>S7)+*IJ,R\@]$=+/48_GF7KE:/N+J^T1^-XB0&M0A\]HV;7>G( M39"_B;V7-G7XX,(BX9L#7 =PU@>DIR(+?VY F'-ZAD3M-6*WB8HU=@!5U'P/ MF-$S+\G*_!8G"73"03%!&+HHG-YCV"'6-S&_H\*/<^]24)GS[5[9X;':G<'V MR0^FY)FH?P3UW8-=I7)$YU<<'KNY%BI0+'T4R$#QX=2X!"71H0"NTW@))?UO M"^W#L6Q]1EW*)F^^V:H!D,S$]'+M,TK:YTJNT<)B]WQV2W2-2%!\M#N@+^?? M@K]E^"H)\ES\V+IL*\-CEPF!Y00([0:Y&_!U-Q>*!B2Z "UZ&? MRH0I\\X&[L/9T"GWOEAKW'4"88)BRR_:P4DU18LG3HFDXG X9AV8)IW:=1H- M23JQ HP^A#+>I0LEMUZF%5L"%9@QX9A>JAOA]"$&4B"XXK3=H#50A2&CC?2R MW8B\1OV K0 ?0BN]Z N^+./N.X4P-LNN/6J1W3 =K[.]/F2X&&5)G#W5IT[Q MF4VF!5@\'3Y+UNZ\)H_/7 "I7DYEMNIR;0!NUZ^6*3'4F.1-N.;B6'VFV9=) MW#;?-L)IE4(A\C@" 8EC>4=FX5%,6!=F0J>7710'(BL:0@JEN;A=!38WH@14 MR115!91.;\=HX5(.I" ZV-; G!''5CK^ :H6!A/NE"4)CXZ[AI)OF=XC<= P MF+%KM=J23R)\;*_T H^AR'F%J#^FGB6(V87"H,:N54H;-;[L3G1R)-QY*)F5 M&*%[CT&<\*Y>[A=:B.M0K58;C*C-M4K M P CJL"Z<8-EGNF'83DMJ[#.S7"49LXK1F/#WFGG]-AICC&ER(06"!ET6[=[ M,.272ADG4QW4YS3=AB8^=P$QZ+-KS]CM<[_C+,]OWL.D)'?D)8*QY!JH^FSG M<%A41,6@TJZ)8BG5W706Q+C*@P="2\31;5=8Q\(Z=1,W"J[C(&%0M#RK&PWK M969*6"5!_>MD-.U:]K5L+*+7:(91&"\BIF<)JKITNK6X,A'PHH0U?0)TXV=B ME1WVZ&-0KQ9\"$5FBEBM!DV&0541 /J> I=#LPPV'Z*;F7)^1[RQS*L&X/S, M2=6.N!4R'T*:;28M[JY\AWXE+>:0J(9-8V"[)\E0M24M[AZ9,:29R:55LZDV MK'?!^A#5;#[);;=CZ.*JUJ3%%2&*?.Z"]"$PV0J?OO@8[! K\C[8=13=!VDD M=(FO"PV[QV:65(VI(:O!0Z=H%X@/4<7+=)6 9OGCW72&L]=J,1?? Y"J#TKQ M/D,NAS<%C#X$!^O+0]T]=NJV:DD;%Y47@;I769K#KKC*$7-'3!9CC'+QF.-5 M W1.4VNTYDP$349L.*0Y5F\6&W:Z?>VLI8O:1^."3L6K<-Y1QN[5QGTV:&K:#S5ICP;A_?$@/ M9=1L-C?N'S-==YXX;?09@TT]5:#7N'^\EYY4&>1?Q%ES[,WU1CO$^I56QHAU MJ^N_=>N8<^]-!,UA]@U]!2!Y&"04#?##R:+S8^SW4MQ5PW;:KH.\CA_ M@L-/$ W2/P( M-B+!>7Z_,*#WX 4?$3GT_2,#C _'N6W9A./T]P M5HXGSY,83I3_7J;LMTPUM#KL]IP>%MA#99L_;5 U!-7*.P MDJXER1)M WZGQPB]5$L#]B'TKD9#=L);.I!(X<6I!_"<1D_*\JD 1D?T'7=T MDE,)Z5(RHVV[[.I6;_?0YDL.#B]26&Y;"03[]OW"@-Z#9*.-]NTL,%X$TFT+ M)Y4PF%4%4+GVH+%4+4/,+A O@N8TT^/+;EX?3\)\6CJ>PKS-2EQ,X+O$H1*D M$7G8CUQ%#ZN)(!ACA+C!C.J-5,D_##V'([D&\4<'91UJ!M"+/(^T>5VP1+&J M#,^/CL\,/7!I?JT2HO(B^2/5*$JZ'1;.CJ*J-5#7+QT(:9!GCPK.BSR1YEGT M9;DS2Z?>E)*M:=WT^0GFT-VB<#PT,_+,3YQT*#IR46HE1#BR]@L#$D,99:2G M0[IRQ41L O B?:4&*GR9T]IS(IJW+.>:O SR2D#QI>>M@BM+B]NK%JQN3R>$ M \&+Q)%/*"QA_AV\(IS&XTFQSCL/0C]E([SZ"WFSY_WI+9A)4=>JW;5-S>G= M#36F]2'6D8:2<;[N+\^&C/W"?J&E9.>&?,;F-@P"+(),DEJTS%QY:,76TKDR M[@DTQE,O!0)#P4KV!E,*=KVVZ]2T<'57,AFP#'/QJ)CTB<6I$CB-'AL+DD9K_@*U,4AD26- MB$&3AF-\CHL-BN!?:WK@'\/'(!VSUO:MOZ\.ESZ\D*:TG+-A,+2N(69 1NO, M<;!38BVRJ]?/V!ID:)HB.$/7&FXC&-*UZQ6[O=*%Z[(&K[U ^=^"]WA:3KGJ MWRJS%M^)?9;7@_?5SI:1PD%70H5OEED_C.)D8554.%-RAL+=N\@7 M?:3M-456,\/NJ=,')&BRWC>]\,8'R:!8QWF;)LSZ>KT,=TV:J0,"G'HGE.EK MA9/!H%W_.A$^7TI_56+,?]"'5GS8/3OO]@Z+."D\C!NC=KWNVY&,UR@/<5R) M-!AM.M.JF^LUC- M\!E=8&EA,9H,[!X%.7>\2JIE/$P>-#LBT]W+AVDA@C2>0[L>2WDO+,5A)[ MD"9+:@:CBVXL*996YV EK:NL5W3%\7V!2X&-9;@RH%[74TIS/?OU7., 1BZ< M =)Q=3RXRG*>;6V_<(7);2X;Y8TN!X4/SS=NB[=C7%@EZ*S^^(SPE)>E5K4I MHH=34\_A6F%3 :,/R:6XPE_'>9B5:65(6A@'FW)-::KN\TZSBNGEFH=1D)S* M@MWEJ9S-ZK-SD%P%^>0VR=XV+##/V3:VO#;)Y(=ED^E:MLELZ^P^#EXJLY[T M*%G5J#K*L9G-<:O!T)4=#/M0?+#!+'OZ2M8^20((JD7Y/4&>H^2= M*F7;J/5U6"2J@_/!8O-()M[!Z$>.^B!C,7B!N2I%T5UZ\QY.R(;W-L/J8[-% MJU6G[SBE7IU)>H_0H04?+$?;,CX$$L*O4*-R>F65!>S H :+$BL2S$; M>X_+( G2$#U-$"HV]A^<>5BUB7H!G5W M='*@;TR&S'!CP?0AJWLE$7F9>SF3JVR/Q)4KK$<>VF@X^R(%5/Y9T58+\O+]+%ZR''M4?6&$O"5*Q= M>VZ$;T%1XFKI'(SH>ZKX0'T')Y8O>+6)Y^R:.4PUB>?L,I/7,N3^9SSG*F*C MZT&."A9+BHO]$HX/W@$=,8-=5TDLY%4MO8HL\?A@E=?#C?]+?4.2+,1SMK8J MP0*_]!UT- M3XY.C]SZ56T-8:$*?(C3E9V$^J,"X?]" ;Z-7W5,Y5OMU5IV>B'>P;Q.5X$/ M/@19!!K[P[8>G-ZQ=M 5]M![X9A0DCXK^6E.U9JJ%>'4V^^J&VRB]\+KH2+] M,WQ3UW10M56KPFE,I*..L W?"Q>+K/C?T7OQ_(:25_0M2XL)]ZW*ADW6BG$: MKC)"3+(%/YC=_ M+[=R)+I,T5++LK"4/F-098GGE; R/CZ)VJ!]NP:8ZO./:%;B<$("L'$VQL%T MF>'G:1)@E/?+8I+A^!\H>LXNT;IPQ,':JMWA^LZ4D]$G313+(]4:NP^^11I^ MD5^860?T9292A>L?;DFD (U&K['=C5?5!?I$;F8=[Q;25V;!0TB< M.K!8.W4?BH?#-A>2@'SP#&[-XXL]4PC+.>9N.SFUAHZO0;?;Y,X.^VET'2PJ\5*3M[ADU8>I'8R?[73,GV < #Z<)K:Z_4U4@7&%C6& M)T<.WW$SR]D61!].2M_))5N8Y]!]EN<28674\J !)RF%3##& >C#66E+/%F> MH+LY#1SBZ%2"A%IZH8/"$Q(6^4 LQE_FY35J 5+U"%)@>;#*6JY$T(1P0K*J)-%8$R2YE2>G\OY MNLS"&U1A60-*HX!W";.SBT4X$7DII+\NCK"T'&6KA:D:>@%0TXV+\O1FE2Y%Z-A M3_A^]+!Y=0;J(5H>A_2I1Q! *C3-8>E*?55A]42Z,#I M.P &.T@C33!Z@Y57&BGAP&D11T3>^!4]H7"1_N?F/4Q*:/86M+GE@6[K#C8&NZ4*+AE+H,@#9^ZKL$TP$TNDECK, M1!\S,5N*5>E#/ 5=1BGWC:CJT-@+%O)^/=,4JO2<7^H]/0G^=L"[ =7KBEAN6C*V-'#@?0D+T^%E[IT<7;N/IV]#% MQ^0PDOX1O:*T1/64DU:6G/S/N)A%^1"&*7PFBAPP7HRR)LZ=:>L'I2;*%H:E7,Y5.0A),4GN M$D@?3M(2 @MWJ])M &S7+RXH$=28XTVX/IQ$K;/LR^'$-MU^I7N&G5H<@7QQ MD.R*++-SY=<%N$ZO[RH.0^9>5@:E#\='XHZ&!:P)EZ*JPY.NTRRP6JB4 ^G# M(?(YG@)6XAH*TI/=-TJ0TXG03I@_A]-98]66?9(M>T?[(;F[EI;@81?WB(0/] MW:4 !0D75'Y%6&F<7HE5&&P,.B7@>1%EOR'HX!5A5>ZVZP NI_?/SA_O4@ M+U*2"J\NL6XNR=CHVS<^7#^<)*4/UI6SIH+4X:)W:5[@LHIMKAY=?IX$Z:#J M2[]#"T5^ESX@'&?13F1L]6#;^9F.DNR.4*+ M#2 =Z?U;\%RH>49B-4P*Q'HZW&5[\BI3K M<+JD74&&CI^5,]M?7>C2!Q>4L34F_Z/2U'*1J72U6E%,S+.M!!HZ?F?/T\E8 M@TY]<+@UQE_]AV"L[[P"1-Y\K/,SH#R_LT>XZ9!,3?GB"LS2ZF!]%ZE913JP_NU_6-I>99B.1O*+;\!G!IIC=R UH- M+[!ZE:,Q/M:NQ[A9%L^3KIEXR(:W_O102.TG%-P^>( _0E9&8T\O-DSQ69'; M<#O>&+\7[N@/TIM\"4IQWJU$T2IJOG.&=PY.EY4#% X2E7@[UZN(8/P2/X < M0?Y(G=\8GISZ;3!H/(=0/&/Z%:I(@S?)OX].-E J9PKJ@0'4G=&&.7!&LQ9AC6GR3F_7:M FBGEY2M MCGP=JA*D>;,S,2SQ"@ZBF\5@;^7!?0$KY]!]V S2[%IMI??\N[VYZ_IBP+Y" M^8K?%)RA>KLFQ!:J]^6@U)P#X0E'R8K&6MO>LN=)5N9!&MUF)2X0JKTK=[!G M3DD&"O$>5:$)&/U.]ZNTCDY;;U01,0C28"_+<;$Q4.!?ZT$"_Q@^DEF7L9IL M_7W8.^UT#(4W^+.2T"$SXL4TV)]DV&$.GIT2M;BNS(5TS3&TNR,P0[\:PD - MZ-?UNM!XKJSF.0Y@W-J+I'F#>0=QL\^8^.CSI?>!+!:;UQNB1.HP#C47?C-"MS?4+ MD8,Q>LZ> SQ&Q?8='Y9QP:((H$Z_'2LM+Q':U"*C4VI[I)&$]RY?=&'Z!9E] M2KJ%XK-#1FF,CG@@EXX7MH;58"M?\A#'%9K'H#!R)T[P21C>_[SUUE!KC+[H M,'?'*HTV_<\W[^1'!_FTV[-L8FAL=*$SR^^/)%6[F_( M23)#']PJ.O B5<5AW8@Y<_!1I M.(0[#&>NC? 4:P M=W[4Z_J=0:OQ)$$QVFG1E89,")8ON9SY[1[2R;"4+KRXW6_VCLO97V)0*RI$ MPV5ZQ2LN0;KQF[SES19N8_7TY'?J&IT#O9V2^/?S'=@=.5=T*#=S^F$1O\;% M7-4,R7()KLZ$NU]??(=G1%1L87AR[MFAKW'>ME7ZF=J#:\+ JBH#:->)7ZQ1 M)]#L<6BF*PUVS::CBF6*5*@-&,R8 ZA&1@TL*V/[J]D(S\T8C:5LA.KDR%C_ MSIE7'#Q;" [!8'/N^I%)"KDV[33G3%?4/ZU_#93IJ?7/?J^R8?WS,P_"A=^! M5(UG"84SHXJJ?,B#:FZ+?)OA$8HWLE$[.=3L20&,.C%A'L2QAJ$M+XR94LOUL@)]#0%%&H,W)%9*#& *-='D0 MB6C;6_3\[/WRX@%93H+(#Z+CJZKQ,/+EMMWOE1CE?G9[%0&!,2>)%PZBXZLK MTHMW<&WM CW8U$._<.)R/XCN2U.5CA3!'G?0[3V:!UMNT+J32*"#Z* T50D2 M(#L(#1$%+1YP+$COZ*-LROP;^+TC)S?7&G4!QP._4I47%]S^_(C"5.2T0=A61E;!HCZNS& MW#2,J+LPXSK6'E%7DR,347?!=._:32/Y$8*@>D>>O3!'R+48^U3A/XB@EL/H M3)Y&U-GO5:*(.J5(E(_ROEROXW>*Q,8S"&5/HE]Q'SN>X^,XLWM'!V%S=G)B M4E7CQP[@^(AA?+VC@XA5](*G+#Q[/X>,UTM[10<3AN9W!-W7UP0,O/E;, M4:]S$,%V+IT."HK\2X5T^-G[54.#>QTG:=D/8@ TTJ5_42.K1,8;JMU'+[:;9-6"7]?I8N#B/HX M!!=-QY!UIJ&_KR+7IF>FP[2H_#,=2P-E^NGO<]"K1/X^R_E9C*;7[!T["0DS M/S$PNHR<0@XB)$5EU7Z,\Y^W&*$[V'.1Q,"F7AB2_3:HV:'ARM$>V[)V#R(4 M1@4J><6%V%BNX]I%(8W=TK#L-O@*+ M?7-C@'G1/V7D 3W[<&_9RSXJKS]OW!!-CC;"0)+^>(S1&#:&=VF!XS2/PSK: M8JT>$P=9#6(->R>'/@'[HT8OG"&VM5#'4/G4O6N)@!(?8O,/LF=O:M!]9=I!=1LIE?(7/EOOX0WP*HQF,BN9Z1A,-&QF21]35( *) D$QITS,RI MYUFF]T.(YN@: O/@JT^/!>B*=F^RTEZ;B=:=$B^@>3'9B:6# ^I!@P,O93E9[C"ZJ9&\WUD59 MJ(S<.Y?Z*HSK0W?M6=,2HVMYYC%HG,&#'8#RB B7\/NK+"UP$!9ED) P="-G M%!-RPM3@PZL>3H\TYO3*&!=*S@^#NX+U,-[VS)M<^UG?'/9Z_USAI73$Z%1* M/H^6QY:]&!"J\))CI>V11JLP,&[_4L<= \IC! L?O&MFM<^V:W]G)D8GU.:@:3>T:LM!/XU65QPE"WKS"?R1BKADUAKTS,Y8"J>CK M-M31^P /I1=)&O<%%$? LNH +$-N:^F8:*["I3G:A./%M4/=+/D2;*R;+K_2 M"BX#8P53X68QF$PM\4W(<; M62TT[\N4U9P"K6\$1A-D[C?W"MH5+U84YV8A[2 MMHE70,F_"V7T&'R7PH_H.7A'GIQ^5P(1Q<7I&*7AVH[!Z53<>L-3-1.O/A3$ MHI?F2RN#C/S;-4!R)XXG!;72NS\7CP\'SP&(!>+]%PIX%[$V2@U/3=W;-$S% M'@8?CH\_4KR:!4&X1??@C7!#N)""K-2U45JB)X1?XQ#=2>36$-0D:$^/ M_#CI\084BTNG@A5OJURM #,AC^87.3H4+U[U7HDFG!!W2M8P M#,5#22]?=,T*6-@!X$66A+8\^+(6M2=$M.*HY0QH3/.>7MB1B-$HE#1 M:I4D3Y?4*V4)B^4 %MK*TL);]^4;J<"?'Z85J@%*P9UMLZ^_U%:5#1^A'X[# MA5R/:)9AHO\-663\AS+5AZ==N[:&I8&YEHKL+1=B\I"P*PU/W:1+4-CO9PO_B@?[2S=&BC0S#S(->VVI;8Q4(VV7[O;_-LX#=(0 #ZB M$,6O!-$#(!YE29PM8 J.Q9(M@)[,G,T:!@:J$DSM+TK8?0C$E1!8>-Z3;@-@ M&]K.2A_'E0AJS/$F7!]\K=99]N6P;YMND6G [FGG*IM.R:6W(-F56'@B%54% ML$[#6Q0'(9U:.9 :/+*,F)?EQO$I2%#^6)U,$&:^%DDO/>R==HXO#G+_+(/* M!]?J[UD6O<5)=!3$F4.^SG+<#HE<8 J+N\?E!4B6+S =WZN^@B $F<@U2 MTJL6]Y'O4G+1)H[B ,]YW(EK#X\[)VX@\ \XV*4YG.:B"DVE$X;-DET84)M9R\R;)T_V M;B^+8!HS5BCSQ#1#\8H#"$,^5J%=4:19&1XV01@+_[;'A&O;GUY*_+KCO'"Z MI^.EAU%HR&/4@#7"R8,X,'RP.ECTFQG*^>IB86J$W8%5,O MTNOWFYTP[4V*<+T(!;=.L^O%TQ7?PIA:N^$R1CUG/2>)D1L.PZ:>LYXOK_L] MHCRNKC\WX%)8%W Z>814*YF2*+T(=J\O1',HJPL,3T\/P#?#-M-LHC#X\-O- MY=WS=9]E=Z[_"F(Z#6!N96O>A.!% /HU6F=%AI\35&DSC?I3@NX?U>\YO5NF M.J!UFING;=^7QZCCC3 -ZTMUI?$6]+!,>_YG7$RNRKS(8(V\>0^3DN1*)T,: M_D>R.G!7'.760!=.DG[KXKLQ9,$[7I8]TNL3,W/JZKJ\2+,J3IM3YM[ A>>Y,1.N38%Z*?$K M,EZC'\W04QZM_&BGS-L,7!@^Y!ZSZ$<[/=0 #W:.;B7L/CBT+3M83EW%B30B MJ+5?Y528Q?N#LNQZ[71%MU_)T R[7@P]K*3?]<+.QB^)T@M?N%&?J*EWEBQR M*0?2"_>V%2_$V0'.0Q>N'EUGAQX>P O ELWKBPO'!A5[DP4;[P"2S$ M_([X7-&K "JGL23MR>+A\B*56\.+<&=.PT+:\D(!(_">&W6VD94U+BIS!/ZS!JT,3\_M'L ?2AQ.@AP-7I)X7&NO1'?I\R3& MD> 1&E'5X=F1DU'06.WTP2 'T]Q%T<4KU74BQML,/Z!O 4R;9)^YD"S_ 8,) M/TU@L)/GUI_*V2R9+WWI.53YL-1A(/KQ>WZHKM$%N[G$EBCC;8OP98!RDQ?P1Y0B_,F^B MJ[8#N)P< G4RV@RS!O\C@\OEY^K9AL74=BF0RD)0D A^SJ"JB MJ"HHR)"K2=IO+,>#/(?[\'QP&!KFT!>OL&DRA9=6HAE1L3E-61B46'8X^AZ@TOL5#7M+(@H%/W:F-EL\'H<+J)M5TME]+= M7%AQD4ZQ>W9T\'1( /3"V7:?I6-B<5L>/]9[H^'28R-@R"_V8E.U@T@HPXM+NEYU M$%\VK7[U%.$65X>]Z#%X6SIR=CPV@HV H!YL89R&;;0:H;1]@11>P75=.T/[ MCR IZ]?!DB1["](0D15P8;K/G^'+@N5?K@% ;,9B8'NU5X'+(-BN&8@OL'"B MEJD.^C)DD9=>ME5H:4+L)E &K78M0Y9H]66QM<>O:"$]UF$KXCI,^6NI1-7A MV9'3? #R0XGF;9'%QZ#'=EZTQ>)1D,N'<;1X O1R+K%R"NL.SX^ZYX8R'=I> M-^7!,GBU&S[.$)<(*YQ;A75KJ*Z73'E&E!BEP&0P:M?P98-17U9+6]0*UTKO M7O73=%6ZF%D_R_U.ZYKV&*K S=FL]O^"UX M%^MVLPS(Z^19/UG=[LO*T*WYG(0/.(O*L!C@)X1?XY"W[M&*DA>@.YW#/G(* ML3'(,9^F<"$5@;*0BY^GD%F^AN(R:R17P4P^.$@8I)A_#4\W*3XLN)K9$:[' M6JX)H02%Q34*B4<&)/F1QJ\(YT%R&^1A' C\53*55W&2ID:.>#41CP.:LTH9 M'(,FI5,T*U5X.B&^MK4TSSA(\Q 10$3,Q=\)P'B<5O&MCT$,[8[Y#+9M=XW? MR=W7QN1JQ*^-VO;TIZE011)&18OH5U0+.S;5^S@=H,(8,UI3,Z@[75 MYQ?]B\\0O?2ZASE[N[(1&Q)H&/?%M01?*,U^W+'=ZQTY.UIJ&0<4- S-6WZ% M81$VN3QC"/QVM.)K4!\C@D*(D4&YYD91ZD$=D+O8&<\V=H4!!]V*[5E0XZ;A\C5!J%E%54HQ88/4#)N"+1 QYP MG.'G3"O_JFVN<3N][:F5_58Z8'!O-ZJ"D8?FB;S9UC#AX;KNT-'-7CNY>G9Q M,OBT&R'1QR@8C.ZA_W&(6Q>JH@"Z;JY?:6:)!HI!B=TK./?U9$#^[VXZP]EK M-=EP[U33:RQP'7)20&F$#.:6&W]7^76?RNF4S/1[CUI"G5F0SO/-N)MZH=BY MPV#]L[CX 7$)C^(7[H4UAV>64[5SY)(]!(CMQZ@,'/QG/OFHJ1R&6N2 M&(_&1&0?Z5;-F2'K@=([5S+T47F7Q&?LA4QOKERE'^^52E=NDR^N5;ARUBB.#YMU@HM&0&)>A[4$Q07ACT\?7 M-[TTR.CTPFYSC?/P^/!ZIJWT%J8"5^SL*51 ^I"HUD;R@S-#L9;:2<%?"P>?%JY9/19!& 8YV%I-^ M&.(R2#CCCU\1M.,D4D:+K44&FA?O6/(%?< (P912/X 68A3D)+BQ^O_&O'+: M!+TX"1*T0+D0M1=O8 HP!'.1&T*N 4#L],JL29ZW( H2^!IU22P]+W?Q>BU* MH_\ &>/1G 2TAF%6UOZ*U;*DQ=$@N*/!E^8ZSHEUN<2(YVQHU,[P3"T8U"@Z MEO-!N0U 96:C0W5$M%#\]FAJB/-@'136S I=AZZ*IJ2V,C%T/?%=6#F,=@WM MC[2;&+I,J[<\4!\\&998/3030WMZM?HU6M.\<\9F9Z?F5X#YS.F;+/)CBTX> M#Y4/+P7NXQN,KM$(88RBY^"]G^>(DUF\02L W6F>\;:$*D/UWP5S&23D5XTG MW45]@.OLYK"6'70#M/Y[8JXF 1Y#U\RNLKR WY,G?U.NL:E1>Z .9S>++9+/ M17\ #AQ$#"SPU^;GHG43 -J)Q]PRY;N ^?X;C0:H/?HKY2 43;_>D'IY#.>] MF[2<+D(%[N.\R"W&M"Z-?#$,BQ*6O[3HO^35$QN\J&I.)9OAX'MB*,GL]*$4 MH=KWXKPI\B]--K\_=L?WG_SW1\0SM9Y MG&2/__:'?;5Y]Z<__+?_^K_]IW_]W]^]^PEGN(@J'*.'-_3AXO(3^I^GMU?H M,BNK*%MC]"%?[[4BS3)?GN(2HP(UUGY;W_H?.?UH4B_R8O';[__[KL?OFT:_H&W_,MK MF?1:O_S0M'W_[?_\>'6W?L+;Z%U2B])2T6YD=.___.<_?\O^2IJ6R5]*1G^5 MKZ.*C:.1+Z1L0?_UKFGVCO[JW?OOW_WP_IO7,OX#'8,B3_$MWB#V^;]4;SO\ M;W\HD^TNI6RSWST5>"/G(2V*;RG]MQE^I#-)^_\S[?_]/]/^_W/]ZZOH :=_ M0+3EY]M+I3A_[O55$WT+Q.,-+I(\/L_&,3NDAN7ZKHJ*:@+?77HHSN_S*DI' M\=REA.+V$QXWO@/)15$:VKIB?&.^O_KY(V!_%ZW!2XS/?%&CN)Q@>L_]7H M0?95LCB1%G2!QMF[SW=_^*_L[^C7IL7_^E?>6\O<2=$?K:A8-U\B/QJXJUM\ MN\[)RKBKWO48W13Y5CDZ]2=SI2#?+C65C2MR3WI4S&2_"=!$#O@:SF/K0=&_ M^YI$V=AUYU V< M.8;M2?R VSS"7@[; DSKD5#F[O"$B+1%MZGNBI2,LFW'I M\"XP]>=9E51OM_@QH88BJSY%6]7,RYL"3;R"S^&\\V;HT [1AKYF73>XW4G7 MC>QBO0V4H @P2:$ 18]LA1@AR@M4$R-*[1<)J>Y=M=E+UIH=%O" J( 8\*&+!6J&[F=^YE@RK.N&Q$%W4> MBC-B@1[S0C_1@Y;@+D272XT709:'NIU_1T(86+DO(8SJV?;Z$$ULZW_3O M7CU_V>#UCFLE([? '-)[T_3F*<_T>W^Q&=!<2O@;SB=K@E@;SWM_U6!VYU4U MDHN9[Y,X)I-2UO^Y(FO&>ZWQEK8'-=URCA6&NVZU:GY M#VZSCQOZ36C+AIN MS9 O#0MV;'!=W!3Y[LJH9SP0D^?UT_D5'#FGM]>5/@B1[P.9SL MIAEJVGF]U]<-KFR^92.[W#U=OMW2Z\%\_=O=4T3FZWI?T5!K:E?TMW5:0M@[ M.[T,JIL[1H48&?'_&2'J4'J^P;.8%\D]GL6D+ :E^^CU,L;DQTW"H^TMXD64 M-* 4G.NP XA0'V*(.)*##,@XL4P_ M&G%28!IHFS_A#5$7U];,6*2H2X!@3 M!=_*X)*V/0THC)IP =\!);K1ET62Z(9^R2#A(LK*A.*21R8H *)N#AT\+/*K M#B1NV]:Q([Z#356#+8TP5HST E@X(=^+Z3>R]K0I]CTZI0ORP*:%V0C+AZ99 ,]V+6X!>Y2_9'8[*/,/Q M95GN#><(2AI0ZZ#F7&$E*,&[WR@%:D@0I_%K+@Q3()H-P_@OAI6?\W2?55'! M0USUT:9"6U!LB)PJ,-$VY)'&GF-.%0,L(D QNHO-_,W^(4W6%VD>Z<^->NU M9[S/H6*V>2/$6OF=:WJ&Z- M.LV]G@Z91[T+"?.0+W$ R#^HN9+NM8 Z_.MQ)1S]U=/L\]I9,FZ]8S]QT):; MO(NDV%[&^NEKVL!.8,N9:@II W3YP?,L]@=0,H_]T5MN)J_J3&KZN3RT@IW- M#G>J^6R:>)[0X3A*IG0XB,Z3NHG*!\;COGSW&$4[/K,XK M,6?H$ZZN-_?1JP8M6BI Q.BY%]-X=5JC&D-?7>5E^?4*$3H:6$@H5]2O*Y*' M?14]I!A5.;J)9-?]DZ6K.HG[%A$Q8(,K-=_0;@184=$ M6/-(P)*2SB[ ,RX>\L5%D/(.J:X&S ]5U0!X0%>'&(?SUQVQ&?@49WB3F%T= M"06XJR/C6N'JT%C%NBWZJF[]M2^8VW//WK"Q5-0;XK7S]0A5T2L6#L1A5E-[ MSEE6W0[':->(XL#"J [J+*ZWOR4YW%YDL5WN'A.UKB\RU/=8;N."/0& M2L.[>#M3LDLFUAQ%68P: D0I_*QSHR0HHU0\PH.]6#)A1KQ7,@$&!.P_%42] M;HIE/?W-@D#QG=$R",W:4<0JGI =5=U)DAJ.T3DXQXOCB=+FUS M&_G22!W54G?//$J4J_.J0!V +"BK64A(&S)248=V9J26^K1% E.FPU#'?OS; M(:6$$ZV0QW/5J9+R \NCM3]3Y3P*VZ-73$O+H]=*P) 1NLV](**?Y1G9^^X) M)]?MQOT4;_("MU>WN#Q_K8HH+PB_4?%V6>%M^8D,):$DPYJRG3._1-+>J"[X M5?#0E:5&3W&P4I]?L_.5PR?1X9OH@7VT.3%BGUVA_F=0\QV?L2? U1Z_)&EZN=U%24$#Q@V'O2H"R.,$%<_"SKUNN$*' MIHBV]7M5XZ"]_76@&"Q]))M.:\P^\9 M\8L>O=[/ZPV,<("EM2X@%O$.,VO\$\Z()4]/LO@DWA+=IJ]H:);#.I1'8R%M M.P"TF-8RB=F2&>$*U:3L>J%/W 12^K%,TR5[[$@6]26K UV]^C9NH7B!]$R?IA#6'4*,\ M:VL*HFX'J.T!-5WXBD"=1\JDE6=7Y&N,8Z^*-@*7PNKE#DH0E;O%SSC;XV:G M0I^#_I)43V?[LB*;D^+\=9WNZ:')24F,78EC_3/-4;T!JN X:8<@K7LY' [0 M?M!+0BL\UCVM4-L7:CJC9P1^5L)YQ*9A4M)K>"@O=X'96_=F;UWWY'D3.-]T MW?F.FIA@7H86=()M@7->"KHGN<[HN%]O6$&%R^QN_U F<1*9G183-;2S8I1& MNGS71Z=D%?^0E+N\SE9.;Y!H#V1I1X<^O'HISN+1]E0N:@6];?4G3$S:3$S< MGYBRF9A2.3'@[I:=)DG=+#LU@CDQ:')M7&\NDHS8_21*;^J1MTB28D<.>5I@ M)X^PHV[SIA"TM82HH0PDFXK+9 F[:8>9 D'>51(])"GY/F;1AU0+GO(T)L[- M^=_WM*B?&7WV70 BT$$NP7P?2-F1#B?0@ _&.Y\BT>7)Z>75Y?WE^1TZ^?0! MW=U?G_W[_WU]]>'\]NZ/Z/Q_?+Z\_P^?&N4*PJ%6N2(P",V:H%%!:9*U!OFY MW1[!/D^Q,!2B2_I'A4@A*5=Q2.X8: M;JD:T*M@70#&S:,4B/RL?"+OFC5OU13B"\EG-$O0,-TA^DL@"YP".IJE38$; M&\Q7!7YE0'[__0_O&9CI;_YZLEX7>QSWE\_KZ@D7XF?;4\9?HJ*(,JFS-T>G M ,HPB^Q"D _OK^=CD1X1Z[+WVP:4AWN2IEM8C5IT&)HH >9GYFP,TD.'L'[S M(H)RCSH:)2Z$R9E/P1N3%)AVQW6Y!6EV[:7AW9E<^92C=:WEN-7RE[K;;[IP M\.2Q.'DJGCT42\_$^UYM3O?.][2)Y+U !FB68\.J+NQ+(Z*^*;(X_VZ M:M8;MKA$J1G@EO2PMV-6$DFNQQ@=J@E;5QC5I)[U8:QWG:>PZ"$OBOR%_K2.=M':^\V'&M2B.Z9&-/1VPFX?X6L#H=\Y M>-\PV-S3!;)#L-@:!.1!T2>D$YVH;A?!^%$]N4:X4@?Z$+TIK73DC^^:#71T M-,Z5"$0W_TI$(6RFRRLO"(L[7>/=)2P=9UTW O*7K6 MM&;GWKWVOI)J3A%@K1, N'R;"462\FTF",$L%X/[%+MU0D,$N4#H>!?LZ/ N MU[]+-8+_-,\>WY'.M\&L T;\" N $3Q NY 1L>6!1),[15O+ D45%0Z\!PA- M%LQKA)![I'@@L>$G<?$3I393$E]E9M$NJ*#UC6049C[H;.PMBR-L[&UF$ M(_^6"%$J^JBLIELA3LGCK3U=[$T4:4>HWA&1UIS.ZW6?-=*$JS]KF(%M'.KO M_ARE>UWZ'+$I\!9AP*?,K6X OD*LU0I=EN7>5Z)F>YY+SO/_\=TWW[TG,"_0 M,^?^AW_^;O7==^S_FYRAT;YZRHOD'SC^+^C]C]^M_O3C^]6??OB!;23HO__E MAQ]7__)//S3-$R8__^MW?UK]RX\_K'[\OF[]_I]6[W_\T^K]/WTO24B*H@I] MP&O,$M#^\'Z%*'08W?"WY'\)[0ZOZ2U)ZO4D3(5FV:Y%!F6@I!]5E&0X;FI> MG:S7^^T^I6'X'_ F66LK!=@0@Z;TL)!%S '!B5!;+.ZK#AVJ"18:[ZU$@V:\U*!OJAP9B( IQ7^"HW!=O5OH@:PRH#E)>A:OFNE%/ M&7QE)7'CN%8!XB6M\[(BT/]^]=V?_[3Z\?UW#-S?_]/JG_[TSZM_)OK1J,(1 M^E-JP U50XTV3Z=@3J=?GD^]IIUV^8DA<7CR;?/$>S+3.UPD.3',45'-POHI M?DPRZ@6ATRBE*<,6XO@\,QHF*W[/^:Y-P:S?XT/[8T/8X\*RQ%5I<5P^; AY M##CD43@?8PV\GWB;^;R[.[^_\WIF)YUNX7Q..M> >#3BT /^E+CSL_8HF>+K MS4*L6>ZE1C$'KP=Z_'O O7T> T5[<*TPO_WG[<))7&#+=\,O;^_U,E(+#CEX M)R0IF(SER^R9?#HOWO1I=OK-0,LY]?@3RPC5?_:8*L>21<\!([*)%FL1B;,, M?]G*9%@R0@!CQ*D/W1( MV=%-0SWWP9/3+>%4R=;T!WP@]7H!YP(\X5;.!76@S[YO\1H3?AY23#39_O&W MG,S#$W %_\H'U8?V;!T(Y$&XJQ1%1XI,7,U\/ _7 4GU2%R'(GC_W-8O]^>/ MF_UPG[M6VPP=42#[1!-(97,.=3M, \+J2DE-2AU;K%I1P]X>6T@CN9&E5$VE M+^8.\ #KQ1%O8[BG"27)9R57"ACU'2<,5^J=JTC %^"VBB2Y$+?5(B";D.]P M4;W=D#FH"#O4C=S1QRGZW;B>#-0*:/D7-84W7R%&T":%9B0>=_"CQ=BU8N"# M&!+7#4KCG<1H5-U5&%A=-RN(J.1F[?#P)/B6UIN_WGPF=H?:&XUZ&^B\/046 M)3 ^ V8D[_+-.T+$U_@PW@"[B,+?_RZUE%L]6)O(^^WUYP#6;2MUT#];5N@" MW(M-[BK8/]84VT._TY1P+'_BV'C@0;S.M.8Z %CK<"%]A*D"!="%3T5&,7E( M<Q%D0PYZ060ECW@KTY =@(\K]%5+BQIB3W'](^5J_M39 ML24'4:-:5,]>G0L&Q3LJ>P!"OTB[8Y&S/#1>=UNEHO#S/FW M?Z9&F\$[- GGW)(*-Y_27#BQ^4G[0O)5R0WJ7RB?8>]S:(1P>*0$!O(T(? M^)%2!*_@%Y%D5 11AX>>#GH@8G0V[,O"R@)+\ "48@)@H2H%G;8TK_P\JH< MO1N_%&_K!NR/'/8P'\R:KCPOMHZP^*/PX.9WDQRY> M3H_,IYO3Y]_.L[]6/W/UY.E82=&WZ8&\U;4!E-'9D:#)@[=S$Q77!:M;';.X MMAM<,/:LO1YU!]Z\'XU,1B^(T**\0)R:QV,B0L_5* 2/:)1PM1:U3^3#\8A, M^--[1B;P>=L^& ^+=$2>MPW*8Q?5EL'GH=%( 4([.C)CR&:+X/< :<128D7M MQ]-RL+-]ARO %6226"&M'0YHT_A?P:X:=OL2(Z7G]4/OUZL6$>_[DRFB!+E+ ML428S<+B:Z_"E)3&>%UO1B88MJ*'K6IB)9&DI FGHR6FI%E9U(]Z@8N V,^8 MI *(_73! O">/GRQ05K=T >D&A[5V/F5-?&6C7HJGUZ W)MY)6)[TPX+3:X> MQ+_9Y1E[J?B:Z([H#70^@*N00,@MQ W=H1VQ>:2E;SC/S+T7D.LPI,2\#D @ M*C!@X$.^C1*A_GE'7$5[0,BK.#:!!?W*FWK"^NQL0X)JC 1X<9L2UM[2LZ3 F-?G289VL^*\O>XL/T.-; O8DY8IH MTR7YT>KXI-/8QYE)EU?-01IMAE@[W\7$?O?Z25$_TW)PL".07[*^G48ECNJ7%61E1MT@'[U'=02K .'D%Q/&K.E:> M;I,7B/2$.EVQW[$VB/6&NMWYJ@PQK^@OE!JG7/PJ>J47EQF*7J(B+E4AT: : M. '8@HY.0#6@%ANCQKS%B1D"JQ9^/NA25$'/J%!.8;'@?_NR"GJ.^P45PE%, M?72:MWBTD_AO^Y(7 K_%K&38?3Y]59S4*^@AUA3IQ9.AMC=4=T?+O2B7RG )^ Y5K^=5Z="U>79%IDFER/I$G* -3JJ]M]?C\XS%^7:7YF\8 M\X6690P-XPAH/*YGT&/?:19.UG_?)X7V/$A+Y3?M0H=[N_0+*]20!%%YURB% MQE4-+J.$1HQ/>U;TETA0OUXI.MN)AS=4/6%F^Z(LG!+ X(%M V7(]ML!QH#H[AVD>8O-J6V]61^WHO*^-<^ M$V6E^1A%>(]#E9.A>1.JG FP8I:#FH"WF/"1K,G6HJX9V/]%IZ4&:A/[!2Y^ M.64$9*4C5Y**F(<^4%M=(H[0P=>O->F7T6 MP662^53<\<@=:NMXV :FHK.H9J J.8\J^JGU-EE*MG[NN6#D_QJYHB-3Q.D* M"%WP<8UQ7%X0D>_(VGR]45:KTVB>4R^PY2 =I).45634B.(!47KJS UJ1J[Z M12.]U8N<37_B,TD:'3B"5 MT44V :,U,0WCK=80J^(GY(V.I, MI^-Z9G=[1_*)$ZB@KK+67RRV21I0K"AMIS1PAOWYQZ71( MEYBF2^KR=3ME,#]TZW]1G7T@RMJ;\%\N<@Z\ZY;7L6#WN>^\2+(H6\]T-*3M MS/\^5"^KXWZT[>P(CH;]H:-/*%?31D :?XQ70RU[T(B\.$:/7FTZZ-HL]J([8P]Y3*XMRSTDW8@Z/I)%.@S]3LL:;:19J!!JHTUYM6?<_R4AM&H2;QH" 2OI5J08-5 M6V/,6OM6!0ON#QRO91S[ +T**RJHJX "?CQRE628<'-6X#BQO1X8T'@ZV!AR MKM^LL];,[+/V_H\C3.R?YD61O[#D@/LLQ@5*:6XJ:N^E O@Z;I#B1W>6( 4/ M4#;,7:M]MK#7T(#FQ%1S+O$..L9],=B[&7<7 6Z*A-C%792B5I#0%,"()#%9 MI@%&X':?1D[3G#[7&_XXZ3,=XDORBXQL5/!)%LMCJ.FY?DF:I7N:AH/Y9M<[ M^@?;<_,%ONMI_5EB!/5K6/-%5H6'OY?CFM%^E1VZJ]XVL"LVFB>K^7B=L+/^ MO/\E$7Y$\>")4[,]I,.8LS[\/WL"T5K=BKV8ROH\>[S>X2*:*W)4VYG_LTB] MK(YGDFUG1W ]X":X3+( 3R4MD&MY.FD!6^BT>9_(T!!.62;;^_P6TZ%*4DP$ M()8DW^*KO"2_GT^AE_^TGP1\2XVC)DO?"M4?Y0F45S3,I_TP>QG-/XV^HA__ MFO[YV,R,WP&F(U:T YIA&G+!!I3\/FNN6':=TAQOZCC*>)262*F7Q1&G2D MOQM A_KFADZ@]9=7*.?^PGWTR@*^2WR*,[S17B88*4%779,4HCVOZ\W7;CS- MQ%T3H:]JLJ]]K;:CA6E<:)I0VT]HE3OS][1;ORNHE0J(BZ<5_D&T^+IZPD6S M&6#\U,QH]%=# ZBY.LZ%(RW:]K OK_??=?L9E=5MX7.7(,NS=TR$Z+"3\ZD M1O0,H6^$#ERA%^>"3 &47+*ND[!H%0BG7%Y.^09#2]7E7M_(;\8\HE(TWR;^ M@/E_NZ13$R%P6G05PWUUS3ZNG.TRGKP?JPZ1<:S)_(O M7%*Y.L>=7"ZZ!TJ3Z"%)_1]].B-TJ&7.\/2D>#<%WD5)W/AZ]3)WDL5L">2L M.FFA78=>5=)29DO]K'MK-U<4QMP-.I&^-(1RVV:3NQ$0\_9<47,FH?^WE-,0 M;=9:%SA[4N&3];K8$SP<3&?#7FMR.G]S4F;7KKVJM?,X6"IXW2_J$'>4_+ \ M=_X>RL(\>4@:V26ZGZK%]6L QNF#V12,4P9_1B'?DVWW3?06/:2Z8Q(+6M]J M/9#$7F\9(:HI U)*@T MYSLYY][U2P8M*P62X1RM)ESP(/>G) MXZHJ!^)PW%8KP5H)"J4$86B-"#=[Q1&QYDEWVBL!W"CS)US17"/MKT=JE5O' M7O7-<0PL-?%P6X?;A:LM5-+[XQ*J.FUAFSXB[=U>1XV_#7(1'*,!9D4? W]O M)N 99^1#KEO*'IUG!>Y*8*V?+5$X*Z1)$B7+OG5(@)"-B@CX@7J-MTFJ*WWA MGFXCV'=N!]YD#T1ZH=S=)V4W- XN)PY@517)P[ZBAH4&*-.[SSRKR-=3VJQ) M(N;MT9E>/!X5XOG5UP =DB=: V@$]IY* VN73H)\/Z7 C>.#AJ!R.=E+:?70 MX#A>3JF4RQV@, $<^]TN906)HK0I2'29;?)BR^[<;6I+V?8 &>)A+940/-&A M/%2<0AWB)2^W+>/G9Q(O3LIUFI>PJ^/RBL'BR>#M9-$O"469'H; M5?A\L\':_14T(\=2@77,&"]4LG55%P-'DA/Y[E%FPQ.B3"'.E9\3&^\C3T]] MXIJ2^B+-#WP7*BN=>K2U4D<;@UF+JXZV!#"/YXK'**M?NY_E69FG21S5+^%O MB!8TRT^;Y39*VTK:-D\Q9NH?\E'>3",B/'_K]$M,7[=GIG;=OCO)G,D:?>@^ MD/KKLX)&>%\W)V)@[E$B7DZG/FO19]"4-8:\%Y'Q*JP145,2ZM ,_7J/7RMT M2F3YS5=J.!O>3_8U M#1%DSC0=[XJ80'[/S5L'8ES-4R#DQ#*./PAV3J,R*6E>CX.-IAE%D\IN'/@?ZC:Q5#2P[90/?-,O$Z)Z@ MSFY'22E@M.X$76]0VPW]1]L1/=<]=.5YM9DXO;V#4<]S:W5,.N\<$T,4MW-, M_I&T2K+$G1+6\&I##VP6#G?X0ZS#2']\)/NT]^1]:CQ 7].CPILCC_9IZ M .N/>/N "\ETVY%!>:MF_H4D@X0"'4A00T,OR-"OG QXHP@I"9@[;8FLGN\, M"2LK1WGDI*P/D[)K)B7)UAX\8(-3H-CXN+0' M7O+!KZ/K.H5B_+'C_($@..\=W%=XAB?8DS_F4Q-M9YIQ21WRGJ5J^6*C* M-T=P#*0\KPP"OS,?!%GA.-B3H.8M[-N']K&)5>9,#15H*+B.>]4KYC=T:![( M;9[%-(B1UL8Y\(4@F_LZ/9E?#.E46@XB[U=I(Z7P_J#?C!T+W(^ZRYH,_/:K M%@93TA80XC).A>U9B^! 3*)R>(> 4([M!'>]SMG99.<[VQ<% 1W/U6EGY\9U M ^6FN\NG2NEZTJ:QK#MI0^X3I5;.^/0) MO'_"B%8O)F \O*I&M+!0E&0T,J3*T:Z>Y$-^TG6-:)ZC&-XY_RG/XY4CP4VV+U<>P'LO"7HX1"8:R:GDW:H0>9#0IB41LUHT*)K#'3&0Y@ M;78'KAV%!EF=+7+ K/=MQ;S"\A53$%GZ-#LXK31N3,9A%BKSV*&('N&OK:-G ML7A8T,+F*3-*(GIO3:7$F[928DL7R,)@/4.2I&!VT^,7:&[FWZV;$.!GNX_0 M(3$HR[^DI$$JFH.E'P-/&/7CK_%I50%6:B!*;1[F:*D@E4O+O8"PNC6O-%VW M#\6:F^=!P)1Y$B"?=C4Y(=05*SJ_.L"^WIK;V/BY/P3_A&R^,5*FHF_3=TLJ MR*PZ/G6WL,SA2ZOV3,[_>@(Q9FR$)&=TFK(Z'I[LS:Q:BF=^,^L54*'MA\KI M8$M% %I66\&S6(#ZH0KO0$H_Y&(]9]UX>\"(S4*CI/"&$IT9$V#BW7*[\1X. MF(V6T@ ,$#A?T2PO-D[ZL"$@> 4>A_/.&P1BT>0C.IQ[^7 "37E98GPH^,8X ML3%D)D)02!AD$"%"";J)9AO0>+=O(V2A+?QBW 9"(N9M\ ,6-%96/!=/FC)W MM/LKNPA$FPZ \FL9)(%8]6MR$8O3=M[DO;7@9A6MUF3!6[93QD(#-O44)<9 M^3H+1'"\J+3N 1"(]E(-D7A()M8A#/G1H?UC\Y*.DH=E3><6T>M[0%<@"N\!75$(E&K@&6=[?$'D/:/UU(A^ M_Y)43V?[LLJWN+"PM=8]@"8EL)5*S%3 *!$% &IHT0LA1@UU(*;;<>;$M 9. MTQ8"&&ULO7T7X; MLWQ+[S19C'R=[.0L+ZOR[BDJ\$-4TMPG;[8G)U,[AKPUF3H&P@7%P??*-ZC; M)6H2X+!.5XAU^X[UBYJ. UE6YD&&PY1.92C,+=V M>%_DYA\2MB5XQYKW!N0H]%\/_]$&0(]]F#A'P@S>[M*<,7&*,[Q)K!8_$R%D MM*-)!B'@L4> &HI 5B6[*1&B'JWF Z:@5 ?S-*:7<85QS1,-]2W9G<7]4Y0= M]*!+9;/"S/H5R%)0LXZ.4.>IN]:P4/&Z_P;E+(J<+#S\9JPB'^FM03UZ_^O0 MLH,E'QNOY9?F5QVAMM+\>@-;6-4QOXZ&RD>I57.HYEO88?*FJ&T;B,$T#;UP>688=R]X<;R%MJ'VB"++:UD!4$&9T6E" M76:;O-AZ/X)QP)E)3R::6%6Z61R5>1:E2669EL^*"BR)K(E[$1XM01AHGRR& MORRO5LCI)W2%@XU=[E;7<;^,:6ZH#7T\6=:TB/24Q26*6*U=EB'J":,8;^GI M!+%!/$EOF\.<_O;O^Z@@H$C?4(8K5$8I]I RBJ8-3NJ(VBRFUYF$=YRM>X_\ M+-PHQWY@3Z*<))2<-37T;-IZ/82W<1TUH9+3$_?9# >OE@>K3AV%AEC#\:@E M9+V[=\O*&KPBVIQCCH#I>%4LBZJCAN1?!Q4D__CKSU&Z;\Y4_\>>+)F;-[IW MJY^0:]8)%V( 57.217"[SL]0DZE]A=Y__^Z[/Z]0VQM#X:$_U.9F\+L^N,]> M T7WJ5L,?H,",YB!5D@9%I!N'R$KVS& ;Z M^UM1'M+I MLY1(\'\( 7=\Z \=TA6O7OV&?JW_Z]_7FUM$K^Z="P(%K\X%?D"!^B4F(T"Y M^H"?<9JS_'1U;B3.F$:=K*A!P_-MI!$#USD5PUJ'KDD1%9Y&S2PGB]GS&YEO MC4(Q*-\:@B *];DDB^AY627;J,*ZJH##AH!J(O X1 II0#W"MDEX&N L@D]X MRS$Q1+(<$("I9GBB#WMG2DL%GF1&Q;TJPTR35R841+M*$49N&2UFY(EEM("! MR5T:/^.B2DJRL6%+GSWDC920V46-4@BI+P\4S0N-T.SZ#$)Y3=UIARPA%Z<= MK'S7YFC^9-P7./011D4.03*W8APKU/P]/(V:0^I BV[(\>A0;T,.1MAH7?O% M1TWB(TK7;)D/H:WA:<4H,0*)T+5<5$QP@:WZZ@)S%8F/:J\V^*B;AHAR9RE" MJ?1J#7(]6$! _@F_U!2B(I?SLK<)Q4]"?==;Z."C1R4\>]&+K8:8UHHQ7B!/4_ M0EL%)XA7!V<>I/,;FFD$F1B':4083 ;J*"EH: [^B",:?D/M@*MOZ= '9!9J M!\F$5,V$E@5L8=2A#D^!YI?1:SYJ5RP*&:E=@0B9LY+XZ_ECEE!]MUG13((%D(32C#)%]DDSQ$"4Y30JD_)ZT]GP.2Y&MAT JHVU M3$.(,4(:;7(@#4]WYI3.IP*Y(6^H16ZP@W7MKC>R4@W&RU9+>A\NG4$BC:M# MX":MPQ&>7BTH;!!.G@TJE0Z>#23]%IRW7['LNPBAT+S9KFM+KX>G9TM)&F21 M>@H*(AM>3/KJ9X. MM!R37@(1<+P]J@E00Q'>&N@JVE BOV67+( EEEJR0)6G\F7VGJ,%K==R968/ M2E;#*T3U<)?LOF!GT&^($8=5E\S2"[2&UX1("Z6GV3Q8BC^7>+-/KY(-OH\> M4G,2N2D]0D5G3)):M0NI-R$GW4U(^TXM1KQ'1+M$O[)./8=US#H($CF?,3M= M' R/]SW:3+#OA8L$@GFK0))9IYTTV*=1@>)>Z1B:*@^W@-AS0*04^.2/:9X] MODL).N(5VCV]E5 "3>"1K#'_1Y97I)\*9S'F>?O(N$8IA@^$.63B:$-; MS_9%07XRFE7W+B"]#GNYE/E9R)1V@JUKX[!=82CX M)(X8G.2:X%V4Q/63?V*I6($'_L#'5G7&=@3GB+C+*/H?K(\FJP5S0'B=%-Y/ M, HUF\0=M1H(SXU^5WJ/+L9(^ X\"Y_8M70HIL^HQ(^@3DJ49"SU+EWF^3SC M&N1TFG,VS;7KL.9?@E_8E?[4I+NGP&Z=1M_">#WG&0F=%UUWC#KTG06Q M\0.Z?_6MGHN.S$%[FX&1N F='OTEW9]12?JI^4/3$+L$_LO@07U8L:H7C[&%7[@OS7^F!A M5&_@B:!;M$*2T MNRZ6_:>>&H5J>4JJ49">XNSL=[N4/7N(TDZ 7%NSZ'K3Y\C6SYG:+9B+,UE^ M<0T_]-@+IFS[1->;H4J#N#4&]848#Y8_]R+-7U#2&0^Z5/6:/40I>P5:/F%< M]9H6=5EWLL$>F(12]CM__M$\>M5WC0)2*CNO:'8P<25)LG6ZCVGMHRYHUA1; M&QFVRLG8\GCYL^D+ MDX58OWQ],.\1^_[ROG'@(;U[;F&TF$0118')HR+GE&05]_[C,([L):? M9%424WZ29WR'U[7G>_[*#%U\00:K,YNB2&X&8+Z/>;$-,XZ5]FBJ\QET^ YJ M/H0HA-% R425"M"P+#B ,PU:&'9H;J54FZBY-1+$>GU(RNCQL<"/-5?UNV!K MC\22'M#&V$HT1'V?CD*Z>>L=BO*/E:QS(MWI@NCQ)^(\W]&*H3Y5U0F!0^US M@A],-O"7J(COR0=.7A-=P89!.\A,WP,.!?-/_XYH _0K;>(K=_=4-D$S=>4^_T[=#F)GJCOV/L'GC.8GIC^RG:X@_Y-DJ$ P/C M Z>IG_/^#&_R> GARRR\'G$D_\J;!?7:SH_$_M_BS:,9=H_UYE&+"=<']\F6 M?_$6EU61K(EGP-Z D&^I_O0Y2ZKR(]X^X$)B!F;I%>KR8++TPO$FH4+\P>F! MCK\'8D&2NK^SGM&OO&\?,1&+C,8[A;11/1JJO^M' ^P:8![]Z-T"!*0<5I< MRR@)?Z!>'*:];&%1:?Z^IST[!S^HPKUQP2X/" P4 AI:6)C">;\!%B0^[\@( M\9L'8IVUM&CFW6C"C93.DEHT"\2@+J%S_?#U4!7.+K(=3O$T%GAG;C;.$$^O MCY!GSX0506SF.IZE.XU>[,9UO(?ZQ^F0].$\.9NQ.;H-P[993*K6! MFENCO%F?[K4'8Y\G,RQI F!^7U*6^RW_W23+,^5#GJW.I#&RM3BM+T:_TIB< M^D,KU'X*=;X5M+F9=] ZCSP[\G\N>>AYD]0(]=-RGT?K)T2L5&C&:;K.V1BF MZ0KG8:_*WV?2O#-U^=O:1S[%&=XD8[(HC>C5V[[157K3[N_PVO50!KG-(/-5 MW>O7 9J1.0:C(_)-D3\G);6>K=!AV(31D-=OG4;A'5C;/^ -+@KZE."59Y$Y MR6*7W!"3>_2BY:Y2ZS2\Z8M!O,X"1:\20LK\X'T$PM#S46!7Z_@HI$._P=ML M,-WRX-8(W1(/C1; RM:$3^:!C'F(-Z);/Z_QQLBO?9+7=-A=S&F?J-]I@#H_ MRU@,I&31]:3? F@#KEXPSI!TU:_K+S1_^( )_]LD(X;CX8T>ZZ1O]-GJ MYSMT@6-<1"DM[5WM:=I#-L!AV)#Q"J5YYC=:FV9)%M7_T/7F$ZYJ1O+ST\O[ M#R>N&:*<.X1/"^4NL](H7&^&JD]^0Q^9-%@G.V/6I7>3L-P8Y,(8Y+TQJ)HQ M""#MTTBX*W(]^<2Z8X*G>>>[$.8[8UD)^O/M,_GS'7ZDHW.+=WE!,R)T\C>< MOM5_=#Q'=>O1SX&IH]3:DU'>'+6==9/!K.BRW;3P;=KF'P?BGD1)6G:'H=-% M&,[(*(1K3BW'P!M8J0=5;-H\4R,V,;9=>5%C:SEU^CNL771(OQ:@PHZ7^' M M(3HA]" NRM[^6-( P"2FA<'(SD(8&/)'7#P'LL=PP[A:G]T #A/&NJ8V"-*B!$NAKQ/^$<8%#&NSFX5.WRE%4#$4M&-1"!!*,&^[+*M[@0^%&^O+:FA%0'HQ0"G&H*),&5GQ?/L+* JH<= MQ@05L0,8S.$@39*A38?W+[D^ MMY&D(=3QIXQ'YGRJ!P;TB@$%9G,*[B*" B0JL@RT^^D(E9#FV<8/E1-4M7N/DF=YC&\]"U22051K4 M?"NN[&E<7]/6\ZGG0LR#5G0PX$8H[F S82=QFWT\C$BXYY$J2'3L*PEU%Y# MRJ7P9BYZ06TKG[N-&;D%VV^H<=#;<"P, JL=QTS#"W-I1BL@U86#/N'*?%4F M;P]Y0:;@6+A*HNV:,E8K]@K-\VW8_(R#7GWID")<>.E@ @+LG_81C7;'^/HA M37B%K/+T[1,M0VZ*H3.3 L+=0HXA@&J2O$ =&@(D1N-U5PTD#*1:V.)LJ"&V M(/.F+)P5X[;:3.I9609R..++Z[X:3!S?"B/#FHW"R( VY58CWVYQ06N\?RY- M]QJRIF W&U(^)=6SZU8T-9_7VXTY^86[X5"CH7_'L3 4[&XY7(=X7[K?=*BV MZ(<7E4:]D;<%VZ;+.9743&B?B'I6G9DYAMNN:S#1W[ O#0B[+;O[,(]1H%'1 M4O7SW>OB#A?/R5JU>U$W!8J14O IE."IWUS3-%!U2\]Q7JSY;:6#E->U@<2#FV H/G.#3CB$LPH1[N*;5)B;];KG$6?\#KWY+LT5!S M5-$:K):HBENA_&'3$-4M_:]6^I'N5Z]WTT3U\YN! MSY)=+K-ILU7K 5MT]NUL;1CM7,IQGCW1ZH$''ELUY$S4?Z?+1O*8L6.,VRA) MC59^>K]0*C7#" @%U#E)3]W:7E>(][M"33/ZY[9O5'?N7QWG@D9/4X/"A942 M+XB/KH)7!WR4-3YPW8S^N6SQ4?#.9UL=!TQW!3Q+HS@VJKI+#V#KI(M4@OD5 M=+&GP*CIP+^*ND]>?]GT,W-V:^<\,UAK2U_%T+KN8"DE3Q@7 MX-J;GCKH9"CZYZ!K8X.$C)F_Z:>23;*.LDK,E7259/BRPEO9F>/(?N#S?%M+ MJ$OOW>D$23-%T8X0Z\EO1F_OTGI(Y^V&8446;P\ =DS>/7UJ\PUS>INIC0Y3 MNZN[@7\!=9D]8QJT\'9U>7%=YV#5Q)S(FP/&F2CX%8M>U0-&[H? : @0IZ"+ M(J5!!R(/J_P(*5Z3[7Z+:)4=JIL$UH])%J5HRWNJ04ZV;F69;-Y05*(UE1(K MI01;W>WPUEO+ <%FM7)[F*ZY-M]-NN'F<73M;^#X(B_N<48DH@_=KHN/>8'K MOQW>_ZB,P<1.H6S%5-D52:BI!6F>FK==(M(G(IVBNE=T72#:;].B\SC,@[U9 M:"0(LM?-2$3M2&S(2+S_[O\DH$=;.@+U7VB1&<4(@-FB6;2A9ZK"404K2P8. MA(JHQ*Y6"34@ DC74(L>/>+WFDV+GLSGV_,^_^:7VBMTH CDP;F+" 5];$Z6 MS5U+P_8Z>16E03TXE\#*^-A<@BF8A^8QV0A629EDCW5U8XTFR!I#/BZ7\2J\ MS#XT:FIT>WI-;L/M:1%E<8=5KX5VU5@0GHTK@3"#VWI!O.:,AKI?9F655'NJ M(K\DU=,'O,O+1+E;M2:'=D7-\JB=SI86=8@1I48UN4?/<-?Y.\5WD!9D4*;2[TS9 M/P(_?K<>A\Z9:XFJIZC2','7!=U+F?Q!'KXKM&#TT?N2*C#[P?L8"%@YJWX#1;*95Q+.^?,,K:)?H-1\Q#.YR"OO .:K>-'H?NZ@P$Z"5)4_1 U*O M]'_R[>$H)29[%=HDR=!+7ORVC;+R*=DQM6O:>#AEN2GP+DKBSBV0YE!%UACP M#$7*JYC-@C5"G59^3D>::K/T1?45RA2-B2^C-WV66T$19][C8JKPN MIRZ@7#(WN<1C\Y::VLZ6'O$.^*5[W06B?4"?W\X@XT&HE OU0H6*,N)?<+DJ MB5Q@;N (7/9\1%^@M'(@9P5G+IW'[B3".X57N"SSHB\9E>9ZU+'+' MA1AP&;6293A'G&@UM!PK9BSHK#6TOBY^1DDUD(:!R^N2:H^SX;IJ#[()B^M/ M49+18Y;K[#(K]P4]-[G#596RAWBJY=1 !+6 FG@79R32I M=I1NQ<3"#2G"9970$[:8I@NF\J42^6 /4:R1*)ZJ6,-PL6RXAT0(].O5VT=< M/>4Q?>Y<5FQW*_P68UHJ7),S>5J70#EU)\HM2TS "6EIB*V?HC#^Y(+*)#P' M6KO)AN> ZF*JJ?JX-ENUB0A(O8R\FX'FI5#,LKQ#J8D=H&16?MHV83A# WI.^KS&GX%>X."?-Z.E8TS"(6E>Z ML1XB1C?0BRW:MV0(=E\J7]ZKC ME?W-L_\IS&YW#16F=EF0*0V-T (2:.KLFRJH>?/S]/S6J#%!^<@+/P2$4W*1SW 6<=(*7@UR2F2'7;P,%N0%GPH3R MO_N$W$0.P2 GF^,>Y&03#.+8UR_PL\=#VJ6;O*@V>9KD=_B1+E^&/:AU#X#N MO[U40\BTE)T$:JBE136QUWK8GH2#W (YHG*X*W*$9"B*9BR;[=!'6,JF/%:T M1:37BMH>!0Q,Z?3%MIWA"91YKRE?/&3&>(QE)@7-P&>40U.Y60(Y+V[;/-+X M=.A<<26FW[,#%="K@QUA@JCLYRPQ.7J2MJ"O"T1.Q5C\N@VMIQB"'Z,<7C'L M7C&V\"@P>B'2UKZ0H%QXAU@(8('5#+,6#[/5!K8JB.6I#I:ILE$PY:/,5:,\ M%XNR',G9RJU5T:.YREJ_$5@MIP%OD@/[QR! )1W$?KVAQ4;0KIB0W4C"1\G2 MP%T:0D\^CC-:B.CT[1.K@&;P9@QT@.N920)IJ'*/@(;DL*)O_CT>J^D8KG96 M<^$!33471H](2^4-24/N#3AZ.Z H %_)8B+T*)+. E!=,N'!@?&D04,#6J%, MS;D8$"@^N0EB7VXT8$'^3QT#P2NH_![ PSC._0^S.,[E! KQA MU+CZ3NTX8( +8Z &> !K]CPS/!7B\NF=L,&](#"HC)S>%A\(-E;[???Q;]*Q>\S _CG;E_LHO2XN MLTV!_[XG0M+*Q@8'24L%N#CHN1^.>=V:9EL]M&>5M5?T=Z=Y]12 UV,Q(T-[ M;S$=/L%D=$<,=/X!I70FK" 5@)]A-3.6L)K/2T@*?%+]G!2/299$%]$Z2=EK M,ZV?H*4!\Q3TG(L1+;3*:(4: M10!+#>6LQ!?\6%F@"[-7?$1$05>FXF8E-3 MP"^\=_N'DNO4.:TA3E\EF4XE5!20NS$EU^(VJVF)6%/$'H[Y# )=AG?0W:(> M,\(V4 \87S WGTZH:?Q"77.F( 6,UQ#,Y?CW#'G#V8<)/#Y@;[S,4+3W!W?U MK?40*B%<8&B'VX 0#Q<7R@P_IV\6?H 5=0AIJGK2.*:I\NXM0$L51'(J$7_6 MR:E$\/E5)2M/PXHZ!%72KMY6H//JB\#+%80ZF;T5!P "906.2OR4I_'E=E?D MSSQUBM%[T5*!Y@'6<2\F *Y;HV[S(/P9BVD0L^4:YP#&\VUSIZFQ39\YZ9QA MZRX@_6-[N9SL&/J5D?G:) )+!;HI<$2BL$]PA*%??^T;EA$J"#]'P)ZUFR, ;U+02?%;FFPJ&N]R3]/#Y^:@$S4% M7-")AFLQ:J!NS&I/-LW]!IV,8C^R81\PZ,2$G$'0"0AL+(-.1H]_53>'O_NB M1?;V!%NM&;!Y5BZG@'U-KN!:\NR:M>S:<-]/Q\>S3K%REV^JEX@^= A@=V2 MC^3UN X[,*E,]D66L.N[V?$OY8*4 'TW(M)^^K60R_>JPHL*P.D M$EA@::@%%D "48/3?9+&NH??JH: 8!=X'&*C:> 9T-9\AF&ZY5,_!*I\WH&> M8-++\+QXNTBRI'RJGXYH,*HB 'U\J>!95HJ!-5RAIBEB;5?HIR(OA0)Y,!"V M9K_E^9$V\/M25(<2\9FH#B*PL&;S; /GNJ$/&#<\:N"[$%SS*DJMX:IB\Y[V M@BXN+ZY14K=-%YVWT\C$B5B.)4BN4]MO[ .N 8PUF24O4 M-@W#XAJ8IQQOF[\' 6 9/I0XEH$#)GR Z'[+QSH\%MF.8F^&K@,RP!A9"&(,:$R (/M]L\+JZWO3XN$K(IC%FY_"T M..HZW^K"%^R[ ,2Z@UQ#/'%26O-GH H=5N;V 61^LSKFM& [&N=&@03C']KPLW!1X%R7Q M^>L.9R4]3+^NGG!Q4I:X*D\>REX=>PF2[PY4L9\M,53%?JH\0.]L7Q18:S45[;V!Z\"Q 4TK5#?U%;CEQC7F#;U: M4"TV],@> ,$RAU5,N-8UA@0Q%)>AUCHVC[/\+7GUR=@U0@8HE4]_4 A2ADS M];\DU=/9OJR(I\RY^80K,W:MJ$%#EVRD$6.!.!5Z(62HH5MQO*_0)_H_7C$_ M3JQ;3/S(/2[)IH\8\34N2[JW?4C2E-X6^@ULL@:=&.1DC3B@@VVZN;R/7G%Y M*&VC/=B6M@<]V)9S+!YLTW:(->Q4*/*L"H[<5]$K*MIV?D^X-4 13[@U* %^ MWD3O,E^(T;!_S32@\/)X:, M'!WHFR.0AS?$ND"L#]]E+SW+"7JX\TL'J-S3Z":X2JEJ"]- M#^]2A5?ETUWT*""LDHU"JZAZHZ :@D(Z^HRC>@M',2U=*3-V@_,? Q0\($5V M\24G0!RHW'"9Q#BKQI1DMZ %+45LED2\L6EI@JO*/E6>$-Q.:W2)-9C#$.P= GH;8W@<)[5;(4Z+*'%HBJ85J^= [7"1Y'&86B6"S5Z/1*1!W4+VM)F] MO#]_7:=[FF3&PKNR[0#V?M).)LEEY7"E8K3HJY:ZC1K[VM?^8S[I/%]C.N!. M@\9YDP2*1//4*L5:)P3PHRTC MH"2OM8QH@KE]..SO/^!=@=<)VXB1GU-,?R!ZV]V@*>LXZ.XI9OL$Y(W&?..B M.TOJ]KU";>]L(>CVOT*#"B&K?F+>^93XSWQ\,OQ(&31>E\ ,4]SIV^N%RLS: M(ER]S*PJ?BL2F3)NF@A#J$2D2G5I*$WH,<4AB"BP.2YL\&5=<0@^QV=7E37J MT&\&"/X!?T*0O,;XPD#:@<$F*XM/P,KF>PA/V61/*'U%%HYBC^./4;;?1.MJ M7Y!]5IWG19-IQ9X4JAB6G1P25X%2H1Y9DU6H]/,N?X(X?3'6>>GG,-<56+T2 M6="HLJJ5-0U=3;XG5&#NE58YVO:FBOR4I$F5D#:[(ME&19*^D?G+RJ2LZ-_S M#8KJSO95W7*%<%M=@S(0I75Q+KS=Y45$$U)&#WG1?AV^6%<[:L5OF(IQ1@%I M3H&C)X/=RNGX5QN3NCUB!)[3>S@*<1>EF.-HVU!XWC<9(239"QGQ Y.TC/B1 M$>6 55B^2J('JKIO%@G,#(20R9LO"0II4!I3>(Y M);8=JH2D:%:0 LSEQY7TZC"FMGG]U(3@.?XT,BCR_=5+1(?$MU:,$L1_(D 3 M?.1) 4W8@4D4O]VE^1O&M]P;=%(!"UK(U/ 6D@@YX6N:=XTS'(XNC!&'E@@E M[G74'KX_X QO$K]1--8($U*_V\++6R9-!R_*CMQS+DT+/T253#,4QVJL6'53 M>D>3EYXUQ@5J-@DTISA8BI.ZTSK-Z&5VSE*/7F^:=*2&WI^W25?;5*R>P#^+.(<7"19E*W9:VIB2\GXG+]6Q"^AL;!723G^L,'E$\$<2SB-RX@#C!5J MOT"!TGX#-1]!OQX^@^AWO,89S0TBM[,%=P3!!&8G&;[>G!4X3JH+?OS^9DK( MJZ&!#-O6<"Y$2=,7]02BO#5JFOO-R[N@ *"!WR8$"7'@)OC [*IZWS=D59,U MAMPQR7@5-A)#:'A,A#8CPZ#;'R4FA,V.$A >P&O,/R9O[@W RD1: B*\)@>; MF6E_0-9G[M*!8\(^G6P;\O09%U=YE)4TMQ'U097V?XOT?9/BK>[I^* M?/_X=/^4%-7;?]]G6/F08)9>H7;XDZ67U%QA'2+6(ZJ[1&V?B'2*ZEY1W2WB M_2+:L:?G"IX&HQF(]ZBJAX*-P0_?>7WP,*->](X? E(*J[.)T/&PI-7;IWVY M+I*BK#[@->-BHNVSZCL8"V@W$N/L(.E[: 19]ZCI/VASN-#(L%$Y:$ [%#^\ M/P*KZ* W;K816FGFL9!A0 0H33Q"(GAWL+ MSYE:EY8#-F>K!:[$?*T6H)KL/Y#^3ZF*VO@#P[:PZ[O J1H#I\SJ^%]XYV,9 M>'64HT*RVBT("8?5RV&<'U!*&L)?*\I.HJ\L."B)0>U8341I+B*W0@111VG 4 MQBS3/2ZV2<9YCTD;*E_UA!L93QX+C&4)$7RKC@)[-@JD ![0T^6'ZI*E*J&# M>AJ527FW*W 47V<_1T5";SUO#;IDWP7HDV=KN<37Q@\5.M"N$*-&G!P16#8= MH%MONC5!/%90#)<5*B3^,+:#7?>EJ5;3*^LJ+N9%T7^0C=GT8[\ MK7IS7*%T'7E>K+0R6J];;2^H[08U_82SB#G)>A I>HZ2E-F-AU:XM4(XWZN9 M&;(V"YL9K]YT\F/TFFSWVZD:J>[&LSYJY+/6QKJ/H'710<[#=CYEI\M)AB*T MSM.T/EO>UN+NBB1;)[LH1=$VWX?G:9J@:Z.9)MQ.."&4?>XDCED<:93:*-RX M;J#.%=WELST9./3B7>5FDO285&X*>'MGG#Z1:W7\N1B"5WH(PY^?]K<('W"Y M+I(=+WO4W2*PO8/U#M?4C;==KE$^XTZWTP.=WMY&EV^#0]CNCI,SZ<@9]^5\ M;N2D6V+T()/3W\;8#K7ZS;$=9,&=<4MGVYLS+;-\>?;XCIY1HKX-].\13V#6 MET=KX[%Z/ UM3LJHHK#74?$-)K-(5M='W>LCETZ\K14&V8PK17N*2#NHW]G% MZ-!'".O$&!D3F8Q%5\:=4D9_:X0-4O4KA U,P53P%YP\/M&"9,^X(-_O\F;0 M.RTEL++II9"A;X4:&E03]?7,GU(M+PNT\EA@3*8Q%@";<';R:4]#4:XWI_N2 M+(%E^2%Z*VFZBB3[Y2E9/UWA+,;%Q^CM-DI*?/WP-\SJ"Y3W^0G1X5B1IG^V MGJ%.6&89A2$F>:?H>H.:;A'M%_&.$>L9\:X1Z1NQSM&A=W2?H[9_#XP/N)J)'Q-;6: MQ!N0>WP;-Y>TM>>WU8NQ[P_D(G;T4!>!,\&SO2#35#VQ10#'4193IYGN,M?L MD"=JHOKT#PH<.X'R5UUE$^H^,_H33G^2Q;?;Y,F$=$5,N(B)"H MD5*([/3_G&$46'N^HS^D6KF)0(CE]&$\FS"X?6H2SX$\"H^JWI3QI<:[-V4: M<)N0%'#/2L8$'U:CAV4F]?W$IB^']?U]#:L0G!?;Z;%ZHB*9&Q",=>]:#19( M; J((0F?0\ST@P%\;CEG8A82S"H<#,&K @$X6(TF4-;8$V"59FZ J\;RAD9 M]@5C+4^UF49$KI MUN8X1+$!D#4"*\^S53%YMDN^JHMB/I?&)G M0KYR-R%O!HY^I4/> 9>7W<-L;,)K@7RWL/B$NVF"Q8C&K,E<*G&1;.J#XF$:P1*>@@@ZE\+A7'OY4TXN,LN1T3V[[E\P-'NBFOJ MS+4!2ZQ<8'-#AMK+,;0==[NE, S] ^OK3'5&%;*YSC6FV:L M<0(:/E^/L$=/%4 *,'6T0E-/*>&@9*6:XRC;63:;O9U[]G7#SDYA70D>.4MD)K"<.0 MV%5#0E]UN8L'#]@=/%]O$W2R/]),,;I$S^Y=><.]E9Q&K1 R&!R2N;(6B/84 MAMJ,$KB5+ZKE*UKYN)95$OG\:9D]>/4Z:(]<_QKZ(2G7-",BC4BI,[*,U5!I M5Z%HJ%Q.=PUM^JGS$M5=!:FC=B(+.AHW$OK.WSX6MT[*J0&M!^6\2J('=H1J MK8,="F^JUN7:J%%MX_F/0_(J2MTT1L?Y/>T.Y0._,*TI$NPI5>4$ =2L^U-K M ?%Z[17@#K-9C\JGBS1_:7DYH>F%V4A>X;+$^.2AK(IHK5LZ'?J W-H[2";L M^ DMHL0K=-#R SU][$=[0+\V?)P1:9P\N$*2YB2IW2-OMY\+O$)X:&Z?JB(!XWCR^S\=?U$9@=? MY(7[RCFI5\ARJ9.D%W*DT][>Y9MWI#_$.D1-CS2Y4M,G(GA&@]5ZP<7:4G/G M'8J#>+?7GU%$>RQ1WAD,W!T,XX(/J>@S:(10RG6Z.GAPD6^B-VJ,=;V ,G M1R6E[WIA'MU,,!G]!:U,J:[$.^ZM;>;)>%WL< MG[_N<$;_F<779%TOSO9%0=2YPXYJ19K:*UC=K:G2BR%53(<&8"Q1W2=J.F4O M=UBWJ.ZWJXM>%K/9QZ*1&37<$9-:!?K2L<^-L5[YI[ZF_Q MCC!+/604.:% LE\HP8-4Y1M@PEWC]G_8V_@*;MUXO\E1RF?8OO:=B*8+1/K0 MN!+^+Q_TTVEW(Z&?2Z" :E%UVR.;#G,:G-IW 1IX;2V7? U>#0\V.]>0!YBN M*$[]W$I.D)#?\G$_=ZO :*X!N">[$LQD"E9?30 >N[1*T1N4OLZHJD%KZ:P*>C2JJ9&:(.9?CD$? MYU+%\+60@&4N+61=A:J%7,ZYM)#T=A1:*)>:(.:?CT8+.P"=I(4== :GA??D MFW,MAG5?@>IA(^E,BLBZ.P9-5,E-8/-/QZ**/91.T<4>1(-2QD_XM;I_P>DS M_IAGU9.V(M#H+@-438GI!RKE7T)0]=,]4R$[#\> P*.<#FI/7S $S(9"?W!0L& M?F-I-NYI+1>-HFEHX%.?2#E79D!I6C>I4!B!I_1/"PK@(96+&D&*C"YJ^,#D MA'J*"GR+=V1JGVBH>)$_%M'6E!1*0P29%4K'NQ"_3!NC0VM4-_=:QVU)"4!3 M7!E1).2X,D+((_R-Z:[T9-Y50)D"2PTAKY7AEI;"ORKHDWO9P&G*HQVZM C= M&S+3:FG GN7H.1> P9P!&3 \9J6=1X0R@)RT%C#JOZF!PI!=1EJWB2C91!2' MB=AQ O@LM.=_WY,-DLQ=O$HR?%GAK4&@!(C1NUI M#8.7"W)5<\#@<'%S "!0%ER9'?BTIW;@>L.6XO)D7SWE1?(/'-_GIYV5.=;Y MA-/Z!L%>)]LIRKK%=TZ!95.7KH>G&Q)]]SYL$XR[?;/$.JY6.% MHL,0E*QWO[F)9U &,7_Q#)H 9PN>\C0F2.%VZE->V;R6,1%":[-.!JFZU@1_ M1)P$49I 7L#838H4=,89F5)))]_N\HR>45]O3J,R69]D\8 MX(*!6W5P/*X;L,H[SO))3%_= RVEP?I@+T?K7E#=#4U)R=<#/P?/H4D+5^-G M'(+[M7\\PM>N)E 8$PMB:'3[O_%=A6=P=#NH$;/E;:\8K-@!FB#EOC((8,]L MBF!F&L2E_D1SYJSS+;[*R]+"DU:T!W2@51P/)X*T0[PA^HHV_1J=5%61/.PK M:OWI?O8F8AD"%LQ)8[6EM1:(0+B@$/":0*;\;_R/X ]6.LQ,H\[DVF>N%TJ-/9JK9TOG5I+N$_X"S?)IEW;9L$ MWZ$V3L*N/VVM5TZ!S9/X;_NR8L6R1^JM2\^^-=AI%(9P)D:X:)(!"GK=G/4. M5D?VP>09H_/-!J_]+Y/SCTHM&#%H<2-KB=?[PG]>MYGTP,H N"L!B"GH0):? MT=<'T1V4WN?L=Z?T'+H.2#TI"IIHV)30=X[. 0W"+&.ALPGU+8BE)6@\@'"$LP- M_OH)Q_L47V].LBIIW.Z[=F4]?^79_B^(R/0D=<^/;*\W];%I:;JT7>I#D!$" MNGSP5C((P!:IV!Y/1(*'"RO1!Y- MT*=HBXW/WLRDWHU!3PY+/*\0I?+\!@Y,'/]J*F+-3M=$H,$%"8N;G;N3VSOC M&9$%+72HL$$2^^WW5X2N_'JY77B,-TF6T"_^M$]B6I%I$=%(@+0W&@'YYTDO(56INZ,#JVLN^Z/ M4%P'+.-FI'9DI-@3R".V-?KZ$[/J%(B5^9"4T>-C08N0,)9N\3/.K J(&2D! M+8-9"C$HHTM!X5K3!/(HTG)>A@"TG!2?T#)=O.G)_(-*=<6C093/JZVEI0A M*;271S9P\JD.-IM$,ZE_M=#M5S2@\KY- Q,G $4Q;I1L@0:B,/?)ECA'-(=, ME)4;^M#@ISR/KXL[7#PG:VRX [6B!E0;.VF$FD^,BB<*XG3T9TJ) M;RCAY8)4) <,#G7) 8 AJ)/Q,M"2/AR54MZC68+/Z_6@']D"4BW]A:$3&&'4 MJ^:DP/%)=9,G6769$2ZQ\M(%1=+I)7^LRKH$M/L#HBAYA& M/>3X HZ"/SRGHB?+."N9)>J^J3I]$Y]),_=*1?"27B_5C'R4^<^TSZI@YQGTG9)CPV.]_NTOP-8Q:+<],D M]20SK']N9B2#>G!FYE]XQU]3U*\E&QI$B7SFD@>2!.SAF26R>D_/(&%EE>5K MPJ3P5ZV'%,&D%7QZ>3(ID'/'L\]9S().3:)9OO MX?(CFVQ0,!I/'X<-/0!2>>;6F6VO9X8S,.H#F/J3/OG$3W!O[E_R^Z=\7Y*- M*:V@76&<,5-^29C.:.".V=5QZ@+*[7&32SB%>,E10XX:^MJ+:'OP[A!-D_'[ M[][_Z"82F&22)9GGX7HEF61("!H=J4$[>!@JO9-VFKTZ45.Y] !'O0,EG7"X8INZ MHRS52=:514S<')U#%^Z<.A;2PIB&PU7#V>J5[_B[(QP8T)/GV71(6H1T%@6: MDMAL+!.\Y,]E5E8%9G=X"+)XT'>4O;'#U&% M+Z*D^#E*]Y@TH]>3Q$Y^S&,1KVWFK%#9!4OF%NH *(H&G^I-P&EM NIV?1-0 M5\KJ\(P8TXARC3C;B/--&B'.N9@=F;5 E'M$V4>,?_9JK)8 ,1%\E*H]FLEL MNG@7U8.ZH2/YS$8RWZ!']CU_^?2"'4?QH"!87L'+ X_3B+8DWE*TVZ5O3?,X*==I3JTF[Q/M:FNVQ=53'N=I_O@&?[DU>E95 MU2J7V(&HOW4,&Q+-2,WNAFLKRA[9?L5AW.YSFE.]>8F#4=8.0LD'@?RT[M:= M);I=H6WT1BOL)F6Y%P?G*/8L)B6<;0MCTD"8.N]-( &/69<+\RG/GG%)%Q#* M=\F0T?W[65Y6G_+J/W!UB]?Y8T:EX"O/15[4OZ+MWFL,&30CD-7GH<=8'9!3 M/[U0V41BZAHVN.TK5WV;2;F@97O1&Z[0@9%5L_'8Y 7J,./'.GH?[]Z0K>F0 M%0>"QK.A0[5O!CMB3/BTEWX,P="8^K$"87N%)E^__)D-1N/LL^%H/?LE7,>) M#!V#?SEUS!=P0I4G0=7A)(B8:\X8?2C$65MU#GR.S%F=>Q*X1]O?J1:=6FY2A=UUDLQ6S^[2QF(FS3S/ZGOMOD4NA7(OS M3QV9M;,;JT;$G53$H[!2&J69S?9H- ;$HM2EQ^BYR%FT2XAEX[O\6UP2SQ93 M1_1B7^T+?%F6>UF6X*%CU'2=5-Y-US>1"$OI+Z/AO10J4?C^;@/Q X]<:*A M-^3C;,S,TY=P3&8Q\LN=F,D.R[J=<2+)5NX+.SL;,0F?LZ(E9WE=AV=J_%*P MRG\7YVBV]@/L2,W6>,!MX1[,GN+#T%-L'T_2Q!#7F\[B1/Q&&MAOVM M]%'H M[=U28[? 9N_PH)@E\R >5-^!K#_N4XBR."O3W?514M%V!TDCS=^J/'IX-TX]XWWXN MJO#2S>BBVCXUAG4,<]V=,J]S<@#5?7X?%8^XZM]4:^-2H5@ C34%&]=1QO)4 M%T+>/QBKJ_-TS,9]CC@O39#+=1/DXBL6U-M@]XUIQ4=%B'IA42XO29JRBP*_ MX9ZP^BZ&*?+166OZ:;*5A@KCNJ&R=QYCLUV-VVH&=A@&V-KT3A,5"]?#XM3-M M4^;YTW!N>9@G*A,RIFPZ:3:A/Y+?LS&FC@JS0:3I/JTH792U> @C$='H&Z;V MIOJ$C,&6GWA\9%'GG\ME(K9-7SR&"V'CJ"UP7-!Y\-3YZ@KQ[R+ZX2.[*G8> MQ8M#S$MT(*E?2:"]9 2.XB;93@=GNU2V4\"PS=;'B*S3^VUK]?PFX9/WD,ALL\;@M8KOJC'2>I\UE$OWMDALM]%/N;\L$ M7IYI%Q55LDYVU#=-LM9).4I[9ZF\LQD\2\V=L%DDT[O)BRV] MY6=?OVW#,7D1YBPN^K_99TE5ZA.C3>L3:D,Y47*)GC3=U>_(#QW6>RO2I?C+ MS[17G]G4EAN'=XIQB-S' 6SG.8<^]/:BP2B#U>YT.3#\7__Y3]]_]\-_07R= MK?]UZ*SY,]N3-O\@0&E^-+1D;'Q3_VNFD.HKF%1$WLJ^#Y6,(;Y6IS^ M?DXN#FAU=B<$"N77G> WY:*M+=#AZ#='1GXC"UI!:XT>4R=>PC&&ESI$F_:3<.5 MKZRC(4@8CGT0\.EF(Y8!YSQVPFH*!X_0^8ZM[N"([L.-K[W;)P8\BF")FR9W M'H[AZFG$R/I+/]'RTF1-F]VT\I?/YUF\V"W5# />&08>9D,&,(MI".YIE"[R M7FD-YH/COZ9S[6&N3?&:JE!BCL ML>E> SL/T9>QWB@-(]R*H[2*1[[F.&;7]K(B.?/X1:Q7[C/C;S6KJS9T,O79 ME6TXLI@_@#EK*S/TQXT_#Z=%+AAG]8A_J?9^I%&"6PU&6J0C7ROZ20[#7"N< M>?PBU@KWF0DIJ^OOV:P7_TI>Y5(RT2;XRP_Y>EHKV@"[,5<*%O2]B M@7":CR"N7#PM"F'=/8R9+:JZ\;@%['N.LZ)]_NH/;O&_GUNR";.E>VZ\/NXJW&R0N#7.$XF MZ,B7A?Y990 7.%^(:1?&-9SKE_G=][Q,JN0YF)L5UQ "Q6W)Y'&QK+'@<5AL MH@=^1W=)OJ^*OI UI7^H&RI@CC&LXUS1<:G68<<>VZ(K]9.?ZX-..H MV"PKOY]K)]^W2G,E71_#JBR3W$D6\V1R>9H_&M[N+OY=T/3JRXZ@=#6HDX08 M4))5F"D<[W?3XY_OV-*FSB=0"=%[.M'XO"VZ=8__U -,Q%YLKX M-!SDVU_ 8G.E>^EK@[N'$;B+AKB[\ONB_7<\O%_"\B-8 Z@E:!E3X'L9"AJS M81^ER0;W-BE_NR@POLR()2(;N:6R5=M_^Q@.SQQ&$C#S/N4 4190P\,Q)K.> M,+;-;7=!FK_;T(%(FH$H) -Q%,<_KDJ[:%I^G<8>G^VC.>/H(>&'Y#F)<19# MVC[YMX_5]BE&$M#V-1R@AH4OQ?19#FTK]EN"T^,\Z'95T44MG4X_PZZ\K)/F M'A?;]R83M]!'CZ'RLLW8^3!J]-M'5G=YS%"V\A+6MNBK-QP5Y=?>;=FB2CA; M-61K#3Q>/^WG/"7=I$GUYL-3&W[]V'TU831]&+8#$U^:OV8 M5.)PKY)ZR!3L@EM%MF!PT#IF#/8VI1"&Q7RO/**GX R,]H+'<9X\W]P&)G)X M)L=P-^H7SO.:'JLYIB7 >:;R[AP7?(Z/,'OYI[P.$A6#2/=5647L6?IRB,PD_S4LNV7NOFB=5G@?&US%%77+>3L$N+1UEN @EC<[?HYYB;,<4'G(N^8Y%D=#'^Q?\:W^B>/CP5+Z'"95049 MC&3-[L\[4[1$=. L;!U#_. \X^\OT4K+'FKYX^$[O:/=(XM$7&92Q@W5400O MSFA%9@MOG-&$?)DFG&=A"H"_:2/?M MA'?[W#<2QQK-4)^=PL8PM!\][LB%P]C!QRLLE8MUV;#S,6/97B312W?O!F]1 M[0.X6A^H7F"W#C\K2TV 7S@863GFNP;S.(-?,]294G\'E^GN@_^SOIK3EWR5 M;FD1%C_TAC0'WLZ[QYJ%!8^Z>?&A$$^YYUV7.R4U8'WQWH>/VQ_OCR&\3][Y M_M$ELQX[JF?TKC7]0MUSB5("N.@2C0S,36\F/0A'W8*98W;5;<8:W%EOF/H] MN.MC)N!@%7^'+KNU=5C<:8KA<9LDN\M6Y",OK>/"T/P86S.@7RYVC"Z)BX+P2N:O>D'0@I_-D=? M9]AVCIJ E M^EWN/.QMQ.);#V #X6WO,<%0++CYP*VA.([W=ZIA7:3FF^57CV?Y,HS>DLN4 M9I6B7S_*ISKQT@"DAT!+AB![7C0H^]'9$][[&&%/U2[-; MO(T2^CKT+,^J(EI7^RBE69$7N29>AL]CN%5>:(;\!=?KG]"V/*,.TRQ9^XQ7 MUR AI4 39SF"5\DFL&=4 8WIO!?H2]HJSV=?AS6N_^1@R1,N]3>/9R.@';F% M3ZL.7QX^UCG*38#34&K>*6DV0T>T+S"KY.P'2B#Z"'9LY*R7LQT.=?0R:<'Y M3+\-??G\8#4^EDO5U(OIF9D)[=)Z[K&6@M32C9=X\^G1=W+& M@UF!?)F(4??IX=J'6>_: >V$<2US61 B*Z-=?YW%7)UGG.,.; MA,SDKTU[+^5')\S:\/QEQ)3!G NW%4<_D!'/<%P/_0V9FO+ 6ZDJ0SZR'\B3 M6T<)=>54ZQX:?"+6!^ITXJ<2>5"B@IZDCD&O<#0Z!KH@RBGR M4!EM)1HB4X;&#A@]UN;V*1FDJCEA<:AB3D"$5"UVBI,\[.FR3-DZR\OJ%J_S MQRSYA_9BTY(>7K6,$JD V"5D*%PA2NM5FYR%.=_NTOP-%W\L^7E731N XM@A M3:$X=C"#4AQ<%#B^S,C6#=]'K_3D-"MQK=N4TR3;)]GC]8[LM]@6S6)',ZE7 M6"6;(+U$]5AOB'>'2'^H[A!]57?Y]0H=>D6';C5;(S 576(H$CX4%1F*79$_ M)R4A_(MG_9T*>(E63T4[J*Y?X)CPD2K8M5!K4P<>--@HDQ*A-:56:?VJI+-L M-4$(:F:'-95&V0$-5'GNJJC")UE\1;XR087LNO&@2);R*=6)T;.;3=9#P&HU M4E)&%H)JN2!1I6 N,(0Y4=\3MK)J7G=T2J>0Y^U39!?RH_+.CM(7760@@O-$ MIT-=N)68C'-(':\7=Y?5TT@)KZT:*51(;#S.@-9$=V$"\#$M<:30$A.( ECN M1B]I 2U;(Y>F^=4@KZ)TVL(C$>6>]AJ #CBZ?W;H@=2 GB,Z0A%,]/#Z8)1( MI1;#'51XRX2S:-[W3$XH4VB+'<1 E,;!PVN;T@N&;)VD"0]:,>^:YOP(H/K- M.C;"A=1F@]=5\HR[B]%_.(. M5U7*0KIT(1F6]#[@;Y!H/++I'PY]-4CWLR"-EO9UC8MPM2? >#L=6> -I]Z(S_I;+%P&N>(YC,)!MI3)5G&A,LS6N<_?W'W3GE#6:V. *FK"MJ7"FH#M4WU9 MLLV3^&_[LAKIAHH]^%=7B53CU91GY>WT%J1N6HC,F@2H9BH,6JJ7"H ^U>I3 MGL4XWA. /:2XWJVZJY:\%__JI9!NO(KU.FS.(8-4,TO1;W"QC3)V(TS#U -4 M.AU"+15/!T^?RJKPGW+P=Z DHW=5S['?\*_#H$1JKXB@ZW$BW MG0]I@E3XV8:JY_.6[1@PQSA ^S!-B2PMR#0- GM]G5-+7K*W?BR@C?!QE40/ M1(HJP5:Q80Z= +^]MI9-N$ELB>NGGSPTDRISIP/_85Y39&REHF>XZ8'$;TB7 M,R)E#\O=X#@AUX_\ Q_PKL#K1)I^HLGZ84,)E3_'2@HE?(9*T:6#/E6=(HZ: M:[!4,/9PZB5M <:257J5:9@:F"04=^CFRM,EY_"G/(]?DC0EWEI1)?\8H'0"CS*IF]9 M>M_/B<6"S MT/RED39!\1T1-]3[9( X5G)S6;VO@ZVRQRLY/+9IH>!+4S7<)G2A1R)'1$UYS.Z\4WR0MA_X0Q/:2(P[Y/!QR9DC:4&:N8 !2 MS>X#>]JU5:$R)5?7M;'CSU)&CF$G43= M4"-.1LT&:RVQA HQSC2-.;YU/HE((R"Q)D-(8 M&PE/,/A7>6I-%2 Y8.6);5BPLM=USO5/QH9OXIB5&A6)P!SBZHEPW9 M>O."0OJDY]4..3!H;Q=O+HCO58)$?;_M5LB_PD9D$?IU"H2WQ5 QHAR"2TP M2-\VY\/N(D(N^X+P$Z0NL%=)@.2 4BLK0FS;PXQH4#\0?E@K)XY5L861.-B( M8ITVH/S1P]!()CT&@59,K?N)XM6.>[^EG\.>*NX0G]9[RO;']ISRW>#"YSR]J$N6H%_\MU.?OP8]-TD M'_WWS.ZV>B>_X!K4ZM+\M&PF MLOI 6'./79\LF&T:*7RF:3YQ@YJ/M+\'.[O,ZR'Z4YK0E4(:9>RN?18O06^- MSD34"WQN<:#+C-G$@2MK;G5FG@[350;;X,PY$U;O;:Y\'&S^KN9[/P=F1IE^ M'Q/,TF-8T>2Q6=:ZHG?VEV)6;N&IS1L7]9'MF;JGR1UKBGO9K5KRP M^4&58WV%;X 9T&4]8V-G>63W7"$J ;&/T!4PB_'V/\/.5S4?XN5ZG^+[[B"\ MC>MV5=,M4;];XF&W%'N^3N;=PLHEO6Z)I[H%SMROP##]JB 4>LU;/%R)9KTU M!D\YJ/'T!\-3- -/_M?Q91OM,JO;WN0Z$#>W3;1<3J%J[U'K ME4:_\_) 6?#7:S_(Y6@J_"@O.E.!!PSVCVF.']AEE([0[]4#AG]? UL(L3J( M5PJ(!RLK DT("5DVI)!@Y8483R^8W9__;VJD-#08E/((^F'K)D+,.<<%^QT& MS/H&LK9=Z$\E*L^[/S!=(%0%PM^B4YJ#1WHF!GZ,THE1]X+)KSG!<7'(V1%# M^OTFZJ/!I[*&1ZRJ6RU=?-HKR?';E(7!\,R&5_U7? C.V'%P.VQA0P &N!ST0A^=/YM,/D:4__Z=>H8N/WT/:G MRC4R2Y0O#\@\/:TI@X0@YM%@_US+0ITP $_&%50>D"T7*M/=)?OGDY %YII8 M .2!!P(:Q5:.!I"A[4VIWOT%[7WF@PNGIQX8U)AG%R$>+;:3;O/?&1@+\FJP[%,?6W!V'?IT3FW-U+$A:73Y%)[SYEEIY)B8J0;@EIMJN MVS.\?A/]J7?T38:5:DD MQ(@K36=_S ,PE8IN58X[@$%\I/N#LJJ=X$8C.%G:(P*F6SM&@2C5!DZ", F: M?A[#0=/)?CPB$$AWQ?DQ/T+MY?Z1U/JS2QI'J$U3UOI)%PMA?D]ZZ*H M%81ZDF[0[M*6 ,WF"5!QGZ1<@/(Q91= W ^AU:UZM,@@LJOND[)V^DA0U<$S M@+0B[VIYI9L#!B5^.0!P03R["8$]1QDNO^ J2C,Z;*J0M:JTKZBTLK72C4=M M>)D716U9@+BR:Z.I41%Y1E&&B*K=WN+$>H ,0L$>T&$5[5W2X26'2]OM*V5Z MEZ3JV2SZM\Y>T;_\YZ[(RR)+$_&6,&.VPC^E*^R!@]JVRA><]PJ*R5CALKHN M!Z_4:!\$-&.CX9\9&![!JW2WZ8N# 5CI>)M$@\(#!P'B51H.!^1I_Z$-2'SE M6(O+E.JE6>&2EK^,V]5K1:?=574_1Z$3/;K.SUF^XY.5N'F(E$;1U<%JSJ MZW-S_ *-)*W.9,I9I2SI:S4_V4II*A.%4*\4P!I^;E/AUNUJ" S6[%<>?ZOU MNE/GXJ[46L^"?KA]V-YO5 QI?O7%BK8UDI\?W:('M$7W: / '6S^ ]@.!\. MW@#;5Q@Y*SP;NFHMV'8>V+OB=$HK;D(V>=(=3DMQJ8I4.$OP!7\GK92.^:<] MZE7GER4,!,!$(0)0T!LOW=$YX"X0-*WX#3>""V:+WC5SO*FG$R8Q_+>!\WM?A;U9#;!K=Q&=##[Z!8L6*-P8F[P6'O+Y]X/:_V M4HK+S+*94H0F$+OYJ NIV4],CU!1PY T#UZ%M5J2(L]GT2: M(1632D^(_ZM[/M,>.T8E?MIEZ8'WPOT9/^3;8TH2P_T-YJH>'8L6>HQ'I:F" MNCHWB-9":8YX/< K():HTR'L!B5"G8JKA 45/??+S\FB>8/!\+4FTQ.3V?7UZR"YL!V!.[):WRVS&- MCY])&K-TB/(3/A1TX5#A9$/_C!/U07LOG_9EY_WTH_2\I_AJDX9.A= _HN;+ MJ/TTXM]&_..(?1V)SZ/V^[PN;P&JFX >2M0U FW8WU@S )86L)W[(CIWSSKW M SM%+CKWI>W<,^_=R^J^\=6[$_C;5N=Y6 M,Q[G@<$2Z'N;!*S63=\/7M%"O*ZU":Q/]3_CG-UJ\YI6E[LCU8T:.Q9^B.DW MG\]D'\7X8Q;]E[;G+HM2]69PKC1?QF*VMM+21PA"/4E(B$(/.6J$H5H:JL4A M(0]@(E];<0;W6.A+%WOM\PPQK\9\%1RJ$5T&4GV.1298D:1EG!7E1,C2VW2[ M#.^#&30 L%M-BM<=^^J(>0R2X[V[]X5@EI_",%]CHBK0#J,25U5&"[ZE%9WB MH@M/6J;(&$AA=\JR\J*P/:A6Z>J':$8(9+;^I6"FOL@SN"<"YP)XZ".#1*^=EVSYR'XH MJ_3$5U;#&4T:9_K_<\8SK%A?TTGH_4]_AI@%=7@+QI?WD8YW=9SGS.O7A??F M#31Q<>>)BN'Y\^P4FG#H[85"@7KT9,19NO1DN$$2YYG=N3;3"]ZO"T^<@28N MQ!$5PR..G4(3Q"F%0H$21T:<)7%DN'DASH;@Z&G_&.53WNVI0AZI,&B;Y"2B M/[(E ?L9$@=R!XX'7.X]3W>4Y,DF3]C_'DXOI'C%/&2I&69E#:]WE:A:+=]7 M0F]=:9.KB#',[\'GH@#,I;X=^>\E;@7Y(S M';TU\=11X-20,FVLYRUCVJR!E),;O76)'5+V!LP)4;^Z^,O]ML37,/7;)[CL M,K_G#4R;,##."O#OU_U7E)VYBILL*]XB.G(L^[1Y77Y+OVQ84=L*\&B/K762 M(ET?[E"33WN#WO_UW4\_WZ!6&NK$\=U=(Q QB: +ZH 4]FEMW; [-JYNP V MC,:ULEWU8(BH7 /.1"7L$C@,7<.AGWYEZP+5)?D=NB"Q?B5K5=5;%H>5'A*V M#"D:D$M:SQKY2\BP1]PP!\,SW.S2+OP-DA?[VAZJJM@U2VE2/YYT>[%8YUK4 M]6A9;329N!JKKH,&E=A-O>!+6(\*^;21UH@;&TAKN$$2A[7%N"JUJ M/G($F MUC@3( -==OK3)P#:R'BSI(T,-C\W<=<^H<9K:S QT\5]WK0]W5[9P-?NQ*9< M !.MKJNE"Z8U_0R#"[9 .O N_&F18NZD(B9T,0,GUZM(*8?Z_$Q(DLU.$O. M<9$B.<=5^5QDR5/^1#9[:BA^B?)S1"Y/.=Z^%=MC<2Y%^L;VC7[ZLJ4"#=O= MI5*]G>M:JKV4T%<+1$PBHD:P((@+1;541,7>("H8-9*Y*T;(1EPX_+9S'5 , M#SV%@PB[PT]70T;9(2/BR/A#2/W+G][_[:>_%PP>%85'U8=')>!1#>"QVE'. MGJJ?25J0;;'J!. N$X+^,S37DY\+9 @0'!F_9J X)Q_J0$A MB.[*^O_-9?WR,P="B\;Q]IA&NS1+J>Z&Q[L,]7R>-3!HH!BWSM?8UH!]=>OZ M>G@]66"#*^E4@0VH0&GQ:/$JED7= .CQJ+DH3 >M1^C'L#PJ% )A),39DD:" MFQ]_146-6T224:LV<4S.D32L_8VTH:)/3X5)!\E-45= $L[J.JLS1=PJ0[]+ M*A-?G+6YQ83=U'&XNU7:OT'=F1DY;93F9J&>W4,61%!\@I9L2 )G^F MR]9O:2D>W8L)CDI\C\7_9Y-<*S,8_NLU=YX:;E C!?W0R/E17!?5?:BIEOAM,>[=.&T!^A#H+NZCT(:D M+ 6$0^1.IQFL;09)4+46M1XY?Q8:YOC +B)92$^-HOP>$7$-\"E*,$K.A,TW M[-(18:4#IN((DXZ\&P%RM=1!EUQ!V.1 Z[2L8)+_%K<8*+G/.ILOC/0]8S?O M1;FU@A1/=+HAO6<.]!12E?9%(F5KI0?X6$'4?[X!D$A7:+4W,NGQ,:"3!W!8 M$!D6]P5947_ MG3\.K0W S)07S'2BUGBUZ25)4E:"_E%\C&7YL:_Q,_# MT?&^!@F)7A@V.I"NOIK,5,$C>Y1MMN)*7>NF"UW".)^=M0GJH@8[_(PIH :"OEE20 V+3KNYMH59$R$34:&(2P5FT3+%)W1D MNS992]AK_Q9@V&R,3 6^CY28>)O] ^[J,3_^#]02P,$% @ 6HI;5F6Y MZXA"9@ $L,& !4 !T]=C@0$%DDL0,"7#S4XCK\WYT%@"1( MUA,H(%'JCKAW1RU5%>KDR7IE967^M__QOO1_>2-1[(7!WW[M_>7DUU](, FG M7C#_VZ]I,OOMXM?_\=__\W_Z;__EM]\^D8!$;D*FO[RN?[FYN__RR_^\>GKX MY3Z($S>8D%]NPDFZ)$'RRV^_+))D]=???__^_?M?IC,OB$,_3> #\5\FX?)W M^/L?^0=_>1K\Y03^"3_U>[_=D=+,C2__9W^%HK'WUSBK_Q!. MW"23H[1?OW!+T'_]MBGV&_W5;[W^;X/>7][CZ:]4!E'HDRC.H2!MY.O3_5Y/:86, M(/K'WTN%?Z_[6:H WI2JSG,"_TN5)![/KL/E*B(+$L3>&[D'I5LJ=DRC.8-= MOW)]JAO/"T*26+>C!Y6;ZM:C&X$P%B3Q)JY?JX\'+36E @LWF)/X/GA.PLF? MB]"?PL1P^\_42]:U5$'4;%-0W'AQYX??M56#TTC-;EZEL1>0.!X%TW$T=P/O M7]G4I-(Y;M6:77I.ETN8WL>S9V\>>#-0K" 9329A&B2PVCR"/"8>41*?:DMU M.^SZ9#Q[@=_#W+(DT<1S_<]?5_!E$LR;8'Y(AK%L>+\*&F@9O<^A>'TN^?[FV;O UC:Y]ZK3_(/ M?"&)2B>5FJDMR7!%HF3]Z%,]#J9TIEK1&4%-BMS*-;L%(RI*R1$_#Y[[ZOE> MHJAR*JW4[.@->54255ZNYL<>".S+E)!O2M;\X)T7P+(,\P;=:$?9#EOI\^QZ M=:?$2NMT \OP$X&9+"5W4;B$Q32)7)A0OWG)XCJ-$]CY14HB4FC$A+RN0 ^F M='L*(T!Y%>;5K-FA6R@4K@FY@L/I>%UB MR)R.B/M@%D9+=5(8M6IWQ(W#P/55AU*Y>.VM['+I)=G$ -,R'0&P>X+3O^+, M+JQ>5RIPH)ZF/KGW_G#]-),T?.,_4@ ^6\-GBMT>_? 3B4GTIKAQK-)L*]M> M\]M?<]M@I<^]N+ G,MC]37OF-LCJ/614:G*SK-XQI6::VHWJ=%/21.,[4_6^ MJK=E9..HWK']\L;W;1KCE5NWZ3V<>A^5FVID/ZDI6WBJMMK)IJ(G+P$=:@7D; M)]Z2VGJ_QF26^@\>["O',^XJ:5H %3_?K/6T+O4U6C>WI=S*O_0[=0R*#9GK M;DV9J[;4Y%YY*RAA*75,!C_6O,&Z)G]UO]#4P:(DYMHSHH&/- 6S)GO5VFW\ MI+65J[RH.M9&/FO@EJ$FA=(FC!PQ:W92H1$CW7Q.5U"6*K#K;^Z]R_O^<+RB M[D:PC\G+YQ_7.#I7_H 1>)_=)(TR_1O/]C]TI)H:F/1:-6XTJ+MITVO0>/?I MF3M-LF^,9W *]R8P7=QX?@I[XULW"D"6\2.)GA=N1.J@JO(=\US!&6!*OPG; M_6:?-ZM_76":GVG&F.@M2?;+)Q(GD3?)7,2@8'XG M5?[-U\"#TSX,,AAR=9'7^VHC@H#I(%.N8,+NF2'DFI]I5KWA()8N5YFO]%=T#$&J;=FKN-/9!(&$]CG%EN'&V\V(Q&!L1M?D>0[(<%Q9V * MV_X2>D2BI1>0Z=5Z!,<#>NG_-;XCL'=Q?>J)FR9AM'X"Y:\DB?:[9TZT&]\( MZ#6!3DG4-A+VKVG)S@+;[G4/ATHV# M&ZQA\HZ]*=3AW-4;SV"M(OAMD!L('@#% M'C[RGI!@2J8;A/2+2B_9LB>$X62O,9\^V@NC?6G1MF)H+'N:%Y/)7^;AV^]3 MXOU.)4A_R$29B1'^X61?&+W&V=%_TY+OOA(_:]\Y*N/T+H;#R_,";!-=&H'R M3:D"WOGNG-.EO3+.V4GOY.24(?]1M-\]-YIL&H0?CX2__YRQ*/'[*GM/]MMD MX?E;WF91N)0)J/AP*.MU&D,OPE4^K_SZ2QC!ENEOO_9^_060Y/N-AQP\MZ=9 M-S,)-4C+YHWLG1=/7/_OQ(WNX#IDO6?35J_JZ2]0(L2IF@1 MY_3BXOSBW!YZ]CK-YF3054YRU7HDD1=.U8=2J7RNC!?VL,5'P*;NM&O4W<+> M)EE?$VHIARW@E+S_.UES:&.6S0$/NT^9N/=LNLZZ1M=U&D5[<_AM,+UQ$]Y, MR"N>P[9@5I0"8/-VWC7>MK,[G!WB[,#U1%9AQ-N?\HK3A6'8&W2?-RD -F_# MKO&63QI/9.Y1R$'RQ5WRQAJK:+Z06[">"3O/YNJB:UQM="Y?C<43([-L#MB" MI4S<>S9=EUVCJUB/\PD^GQV\8)[9U7G[1E&5#/YEO_OD*8'@G*!/NDGB?9 0 MBMI[(Z");H%-2"*[2KX\G-A"H@0$A\3.V4%@D:8AQI[7R]?0Y["V5R9#:(-Y MBMUK#B^=,W7D2O:\(+Y?V*.%0ZI<,)](+-@H"KK.H:ESUH\.(152Z9H[7 T"OJ.X>ISMDY<@RW M2Q+-8?[^%(7?DX7*',BLD:.WP-JA@H'#8.),OJ)@OY!:VD(9H^,<@CIG M!=F<3"9A!$?+W)6%!K6\IE?\$2CC5&S $M;,9R&+SF M*?2!.>VSPCCDU,DG'VNLDS(4G OLCMI,1M-I1*- Y/]Y@&U:3\@AHWR.W)K1 M*$+ X:YSII(])-?PXSAZ";\'*LSM2N>HK3%5\OO/8:VCAI0"QV,(FR__?WDK MZ5+(JI!CM\:P(H3 H:^C!I8"2K:,CZ/,8S_/#B E\*!*CK]G&84\$!P2.V=[ MH=/'*"*N8-25B^2[,PO.>,Q.2XLP$)_F#HOE."W8.'([SB&H ML@%P^S[)\EP('$1817.\ M%I@FA9WGD-4YV\C&;V(4!*GK*WE@E8LZ9Q?0F@73GK#S'+(Z:N[X1GS_WP,X M=.2QMLGT/HY3B;F#4\<_CJJ(GC,7WUOG)FP6E8 0*'OLX9- H8@KUBJ833ZU_V+P<6K%O, M3G,XZ9Q]HNC\G18PTSDC1=']AR*AIYB;3:D"I@6[ M!F['.?S4LE'\?OB6V_S[;O6$H-449N;&KQG"-/YM[KJK7&N(G\2;W^S4I_B% MDW]PVQ_!ZW!)#:??KZSI53K.B&97#F:71_&C3_CCF,1Q%L=% *I":P[6@4F% MB/W!5!>EH5?K"6SZR4.M.;&*IER'<3*>T:C2-([#,XG>O F)GT.?M9C)*SE] MI(6M.N\2,(;>MR/1^RD*X_@Q"F>>:-8JE7*P3LS5"3SLO:'7[TF8N'[[C#T3 MWZ=>G%FB=AKF?31=>D'VOHX^&"G"5PK(5&O P3IQ5^=9 YBA5_18@[:(\7^_ M7+FP^0;I/(1,EW-Q!;HE[)T.D S/-<:S!(VA-_=3,@/MH:U\2F'CF3D%M$FR MZP7CB"(;!WDBE,S5]SYX3E]C;^JYS.<@&K6=?N]T>#HY1@1Y3&>$ 4_Q!IM7%]GSP"C-X-P'<1I1W:21QN!@*-4)M5;RP71JIV+H M0JP;,P!;.[8Y G)Y2=8"1FFGC^004YUH'@I#,060]G:9PI*XB -9;%BR[/," M@P*[BH-UH5R=4R&4NM$'L ?I3D\W!@0O2$%_"T4.@_B*S,*(E"+1WKZ#Q "H M%\!Z=@]BC+^$\-<@ 21^IOJYO*3FID:^ZO21GMW44;!FI6$JN@+:[%/ +H9> M$>!;JEY'-9P!TN.!NJK!1F(JW@+L.EY#C//B-K*P9&NP5\X96+?[.^Z_J9 , M2"/R,&E.EF9(0""SO#- >A)2G4@^#E/!&Y L-]^(-U_ _F,$E'=.D4T-#%I$_+&Z;[<' M">>:/DVHTBF@4F2RXH6LU4ZCNGR-9L/GN<54T9E2EO M%*1!7.3X>2(3 BA??;IX\P.UJE1S3I$G:EVNI6#L]C:Y#]X 2!BM91=1NV+. M62=F974*CSIOR(<$B;+'B*Q<;UK8LF$>&B<+$NT)1<"D0FT'ZV5/58)5,1G* M^]"%+97J5LHY0[8/:\^W1[TWE/4!R<4V0JHO"V6HC#ET8$S(K=^*@_$C P/!W(/-7RZ8_"XR?Q&R<5@5N_%(JSNGR#9=9N:2'6PFFY(T4)J[H%F5_).44^ M VEQ)Z6?AW175,+F[J)<;^"G2V;#J5,'*9RA2 =TFZ*/FY?491@BHW8 MDIK.67?&;=5]N0I$4SE&.F'EWN!;J]G$9'7S&:\[JW15/5 ':BIK"=K4+MZ> M**F%:A/.&?)-EP'-T,)J*CD*ILF\/ ,JV\V9E9PSY#L1$Q.#&)VI="KXECJU M_9USAGP?8M86E\$QE4T%:7]'4TUZ219RD3HU9@^GYR28B#D5U'+.D&]2#' L M@V0*:;Y]%P'$R7J4]?$]Z0F3<11F:1 M5W;.D;?9E:A7Q&4JB0T2]2\1<>,T6BM-WL>%G7/DW74E:CDX:N>WP8[\=2P, MK0VT(A% 0[CK)N3K,%81,A1OE9! M8$9IL@@C[U_"\$CBBLX0V7G */],='9'%6 !S!)5ZG*>5W*&Z*8IXWR7D-D= M0X %3BTHEJ2F,T0W8QEG_1">W;$%2B:;"FN]0FUGB&[@JJ4"JA#MCE=00JFQ MQ MJ.4-TXY8IVIG0[ Y3<(1.NK)S:CA#=$.769I+L$S%-.@(Q6H+NJB:,T0W MA)DE^Q";W9$.]LRW.4!5HW5>VAG:$*"/SR\/DJ'(!D>TXN5<7;C!'.:J@&$ M13%^57154:CO7/1:OBLH.O5"W_FI]#XKZ%QT9Y,D%R6 MV.SRT=AMB"KMT#X3&GU<;:>:EW4ND(^MD5G OD Z4NKP(8A@Q":,ZJ>X M!KOM/MLM!1P^298O3V6SNRWL7'3EQD9YA[O?=[MM.'5=U2Z1@ZQP2.$QR.R_ M(7/-BD1>2,TF48+ HYI5?<_F?-D5CQ@E[@Y[;BJ0)"IMU?(T7G;E%*E"W''7 M+0\=F2>>SQ3Q)HU@5_:8:5!V0[O)74BF=%M @CBC1C:E:C7F7';%)*0\Y>KC M,Q;"LE,JDL]AIG1$U)ISV95=50TED0*T/*+E:/J/-,Z?$S^1[$'+2_CBOG_S MD@7=I( <[L)(6UMJM.I<=N52045KZ@*M'1X3_9E)-CZHP0> UE><*LTYEUWQ MNE'?0U9 6#OD)KJJ:"_#GR+QCK1BB\YE5_QWFMF][$!:'XI3>TVNJ#+2)IW+ MKK@!-;29V:&T/'9GAOV)K-)HLJ @CP:-3#M$=9W+KG@+*:N!%$[MD)[8"PO# M!6HT^6?J14(SE*"6TSNQR:0H15([SB>'WY'2BF\_K^=S>50-*#IMV]I.._$8 MA6\>L'"U_AK3(+W;,*VC2>*]Y8_9YVV9A6O'7G9[;BZR:EXOURY7I1MD,3S%+N"T^M?]DZQXX*U0SA; MV61R,>0=.R4S+\A<-#^EL*$+)J3E= W0W8F7$0L_^R1C.)B.EF&4>/^270VH M5'=Z/>P,X8AJI"XANQUQCU);%/G5KT@ &JZ5]V._)@@'.RDYJOHH",?N)^"? M7"\81U1RX^#9]4GQ;NP^>$Y?8V_JN9'(L*10V^GW3H>GP\$0^Y2%NIQIRJFN M[S&Z=;+2+??Q+6^OA^Q5A:DT(IG8[=Y,AT-Y,(# 0$3)^M%W\S=P*RIQR;PC M;P!$A>QOA3WGJ,JHKJ\U]GR396[92#@39[%2"W2(6P=$@GQPQU0;B5AJ^W=C MJPI@HI>#Y(;D_RT+:B^KNT!UE-L 02,?XLW:@#2!6^Y2?HQVD_\9QB'QWB2A M(52JPZ!"5A!-2E7U@@>UM@MY]^:/^^ -Y!Q&XB1,PGH@&V0'O(;4X AC;>?P M[O'_&)&5ZTTWQH)BN=SD",^EIZ48*@V"-)'=[QK2&'7PUGN*\V?-1W==>7$I MZH*,D TN#:\L>SAKNX)W<*<1I=#IO4C^V1#8I:]52NA8MVFGUT?V_&M.C[3% M8+GW.&M]+BS;9#.>X, PGI5^77&KJ],PR!;YCJJQW8^N$"SW-%<_;1IQX7)Z M V3[L-GCM2[RVG[JN%E\.'#IF2$VY?@G: R8Z,H+%C..?U*LM;W>D3W_W'5F M$WT)"V?^/9,VK-XJ5P?JC<",C*P?57GF> YJ(J_M7(]]O@)\$T*F\1T(]L;+ M9):D$:$+,&@P_+-T_YIO_T:S&>SWH+<2W]+*S6YO>7O(FVK#JF5*)*9>!N#Y M)F_EP+AU4YVBU%NA'G$?59&4H',4QA;_9W7I&=GZP+81^:1E5EUTD7.TI7[. M0U1M*8+DF]DP"QH#)KH2)L#,AEF*E:,OMD3A+<^F#UY Z",UZ++0(91;!^;; M;AZVI2S*EQH&4 [UMEB4G\BJV.Z/9ZK4<^N 1) =JFSYX&<_R]]E? M T!S#[\(0'3TOI7M?DJWX3$4\U,:GRD3SCB3B.J)V?AW@9MN^E@96)<:$A9' MD6UQ'W[<3MY;$5^'L=#)@E<%Y-'-U\$UIS(V3@[O]OCYJ@O+R,$'I(9\X#&K M';K(.8]QM<.K(!V7*5;Z_]1D].;Z)'-'!"EY$U!>^@>80/=_42J9QX0ZOM,M M)M7;]TF6?>T)!L+M;$:$1^UV.^+T!ET),ZMY3,>0$T?']2W.%NIX4RH+DNU* MR-HV-3"'S5$H;8LT:@3\KJI55^+:MJQ6W#W[0-MTC1GJ+%VM_$Q\KK\1WWTP M"Z-ESJ-"W"JU%IP>]O5J5471 LA1"6WK-%JRJ#332B%M]TESZ["[F9Q^]Y+"$M)8G?1>-4V$L8:=\9GEZV:P%S<\>J MPB=8;'<_+NP,SY!W1@;%SC%R<4 W%?6R\:'XG"Z7;K0>SYZ]>>#-O EUA,HG M'1J[' 0XH0;/%H,V'GU<)=PBMQ+0TV]U#%VYL1=3S[+2 BF0NF^ &=7OOCB MM$ZS( /L2#<2?MB#K3YF>X=EYI[X K^C%\4DHC/58Q1.TTE"[][4QR-G5_8\ M69!I2K^1>]3N^=/&Y=!1@M%7L:7-)N9R:\=KR4*P[>FN3^,HC_C^F20+:M^E M" AYD;Q(TVQI!QC)PF2"*(Y)H88D# U.'\']*4L]]NA&R?HER$YHV&:)&F3S?*4J"<%06&IXQ(R&'8+'62&(BMCI;J2S'H/FWPE MPDL&Q39V8L=.(&%\UJ\F T-!E$W- ^K;*='QKFI3NU&%G:RG$I>,::2N$)J* ME-SX4:\S#Z(N*(454#3 @NY9( M!M[KL*/5.92'2:PAP(I\,*]#"7JRJ +=VB/)#-+3Z,HO=!X7! M**WK7)RT>\'&[9'>\--I!C B7Z ITL >?BM-WUZ(' ,8'L0BAGO5%1>7%%P(&\7K#DRM9X%236 M*O[6*_,^ $FDF5MFRT;Q(C72R/<+D\KN5VKV<7D#,#L-6QTV++'J+1F*+0 R M],01Z@RP!Y@65&M'6A:W8Q'ZT-\XO[=K<9SE'U083_L%G8N^EA6]_H7_D9"^ MA G1&SG*;0 Z9#,[2]J<&WP]4-:.DB?R1H*4T&@YUV&0B27^YB6+ZS1.PB5T MI\5!P^A+N2L*HTFQ!>"LW>5)TB^54:;:!&!#=YW3(($]^O3 6COXLDGF.,]O MBR?K[7R6Q6O;=J'PDK5+!'U M6@9)( >C,<$DQ[)A0C36COW;YFY1ZD2[(N4*D6G5 R MW@LK.A=G[=H&RXI#+WX84LV.2"\+-V!'^U,9Q0:_ A)"MD&J,,@>L<;%8.WH M+84H:-5Z4WQ5TZ616PM8:'V:R0Z[AX2NN!5U#=F?B2&M?O9616*O6]-F< M5]Q,!%-JRX'12X*6(VX(>J&UD])J!YAK=^U0ZIWB:4>C(<")O*)4H(5[OM$& M;NW0W#Q'N_?^VKEL35)]%9_R,914E)D^-=.B>$? MCJ0?_/&I7MFYN#!PX)'@V#WT$W=*;536;!$0(QV/=%G9'Y-&8-L[.)6"5GV( MX%7M+I)%Q*6#'JWS_]4(4R5I ' A+XHRF;-70!UT30VN=A3A*\U1=!LGWE*2 MKW:_($!'?J54C5@6"D-!9I (+.)^'Z8Q4![(2O5!4,C&Q6IT:X S%'T&2PO" M+)U3'JKRR8O_S#/1T9^$)QQN+1 *LJ=L1<9ED.R.3+-]_Z\^P'E5G.$Y@^?'ZAOA1(ZX*$D%WPJM*N!(Q# MO2V&N<+W_XE,PGG@413JU$OK@H2LM,LJ N-0WY))C^/@<1_ ?H6FX=ZDYI;S MJ53/Z?4O>P/LH%%Z?&H"X_!IBW&.[0.%_*])*(H#.#'"2FA5)\,=)L"^5EI M]*V&DZ,G]4U]'7%[R[)P6.WTIN<9SHV5SKD0W+CY3+_&9);Z#]XL3URB$#:] M:HL J<-VE6./;R-PK?4N+27D:'TL-9&6H]TWK#NOY&VO-G%)9:-,MPG AOZV M52)XC@%#"Z"U TF8NJ/UH54W@8=6S!5Q H]"(OL"41TEU1H" ,B7>1R9,E>> M2N L'B>R@^C>R&U=L&F,@6"BD'C'7,'')KQV 1GKKM<58Y MGOF9D=&4KE9^9H=R_9+5L,AA<#[.=9+'FS1HXAJ(;& MS1N)7D,\3^]]K)NI8OW93=((_JM\KJ[0&I7D*7;(5+G2F$!HZ+T?0U<0@GFW M/N-6#^G=;BS3W9I\ZT8!Z$C\2**-0XDWH3?,GI\F9%K!6J75(B!'/I"SF)#9 MJRI M/LA=&D/%R3>E,+TWL@SF="I!'9KM^\3/X61F@=C7J[2I%B@#B6EITJF M/@84(#OS5M$RL^B;>LB-'WV^]5F^Q1CT@W93/=QXL3N?1V1>Z%313^550*D^ MH$+VPM 2/WN8:B"U]MC*#CW?^G#K;@#Z=G,N/P.K9&L0%[]G*A5T+DZ1O=Y, MR)FS6#*0VKW3&GUWH^D+?&#T[HDBSNR5 Q$A6S181+ I8W3<[A@S;#_\$7UN M-\_=L*[61RD*,BGL1!%,Z?W#%W=);L*EZP7:+QSJ?0YHP/:#/]8*SHAO##YJ MC!N.#?7%6^9 G@A,AMX$9LML408(O#]]#;PD_DR6KR1B:)&!5F%P(V_?FM,! MAA'6A+!0P^KPG#!(E!F2@PD/GJ2$@J*9_ 9($OGRJU6U,R\ZNX/_;#<8<*@A M]_"C:'-T7!CDC/SF1WV'Q.N]W>%Z=G:M\NBA>_^[,#H>-J51-?*S'F7';/88 MS$X05YD/1P6#=8O] =J1PXCPE$MFC&Q=2':'*]H)CKTB9%-T_E8WWL4MCN-T MF?^N@AJ;^!"('ME07E4_S:&W.RK2ES#+\WRT'FI3D0(_*= MGIX25<=H>;@DQN I3]#Y1G,%6"9>$3%TOH"9/=O1ZBJ2^8\!!=A9BFK/528D MT%@4IS83Y"$\,3*>)N^\Y;3L>WNS,*"[+OJ4INAAX?!;Y%VLN"W6:A4D@&P8 MDM*CLLNM@-GN*X>27\ML1NA,0[;8GV"&HP&E@HGG>[OK/TV/(.UF0:S(QI[: MJE05M.67(5O\-T5O 7C^9FD43'6\YFNV",)$/FG7UJ *>)NZPT!(!MKZCL!L M2M +K*W\09=*$KU:%W_4W*_KM C(L>VL0DZD6W-]L*B+O_0ET_Z",YY](4DQ M,86W5_H&F^+R"D.G>G6"Z],.(QMG[#_';3P*2<8SO%_)LDB MG-YG5UU9_+*CWQ)"_9(X?L=UFW1Z6"GSY.3N*X,9I!TTXTD4AH>)ZY$LKP3B M12+=#(G'BJ&"]X,ER[Q:7\&N? &+YI^2-PFRJB >I!M;W3E #Y'=63./,6X0 M2M\BR*J">)#=B=0(5"6?A-*H[Y@ _) M;H_;8KX#;!/BO=&I3DHOKPJ( _D^M@[#8E2HCJ:3^_VS"RUZKB]Y8G%< M$E AWWQ6X4H(QFZ73,8:I/# 4U +Y(?TW-/@/FH?C-V>E$?P*#C]W=.N%@@% M^4&FE#%%H@\Q69YS*O%3ZE)/%T+&K[Z7AR*+K]9? M:(A7V?E25A4DB634JWK(5$-D>9Y$%L@9PHVW@:(>;XE'".'HF MT9LW$2TXK*(4];!OR7V?% 2'.FTK2*O4T:<6!9A8:%GDEL_Q(PXW(2E<#@5 M.$1J&TZTB>2]>/3F0;:%?7(]*#T7;\_9I3-P6%$FU<3.V)1+L'"(PO5O>8'S M1SPAP?2&3/Z4LL4NO3MX(%V[5&9, 0^'-6T[A;'A17PR28K^ MBO@?<&"N'Z M=VX,YW?):%.IO(./> =3;0!JP^.PJVW>,,7N;;"@861W$+8:FF,K_DZEHC7- MUFUW*[2A;9.R4>2C:9YYZ5.4ZSBN12PLU14XHVM T*0'*JQK$\:5!=Y:H/YSMG^,8R2 M&0R-L'A#+AG^BBTXO?YE;V#;R-<&Q]$$+%N764V07EDKMU$(#'E^T&:WLI(< MHN:H"99=33/23WX'?(A1[E(MJ9J+YP(Y_E0%-MEJH0Z7HPW-&^=J:\,V2A=- M7R)9*([*%@) .BM671($,#@\:MOND'F43O.,TH40D#U;!-PHD'F(A$,GFE%/ MR8:S;Y;(L2 OLT(A,T[B' @<.M"L<,^).Y=;3LJ%"BS(@=QTZ>! X$11P/(= MTICLO@9IG+K^.+H/9A'Y9PHRH]D ),N7H%8FE-,3RX)E* 'BL&R!>8L#3[JX M">L5@D'.WJK$G!;IA^@XM#=ON^+,M7=>1$;)'UX$,Y'GWKF3+$ZD>.H5U2F0 M(B^,BF0PYF0U;!P6+3!+?0(![(4857TE(:I7",:2N&::D#A<6V!XV@>X5GT= MP:^5"Z6''.-&D3<5TCGH.)1;8$2Z#^(THA>JSR1)?*)D/>+6*02"[:2OPAB; M; 5D'*HML!#MDF=]"L,IO9+]$@9DN?+#-2&;V]GLHM6=4'A7Z\U;=FT8,;S4F<;+HL">+%KY&C['#3R]XH>I92B-RK4 M+N1T=G:"=,E9=3;7Q<;1 0NLAERD2G.\0NV=G)##P.ERJJD9',0\"/WI_7(5A6^YUZ=T)1#4VLD%.:FY+H=L35!%RM& YDV.TL2)PO1 #YN$ M[]QK>LUVG-XYTCY =Q6H 8]#=DO!MCB,?Z:&50_TG41>.!W/KMUX077^S?5! M:CQ^Q;6LK@AJS#V MN.PJ5@H+=G*@: MR 73+<"$2JC#Y*1):2FFNV0)V 3^+-"3*>CT"PD*$./HHC'%U54I<+C0ZQ@>"K4!BE]E).<,EJ.3M@2(Y^N.2#B!357D#?B MA]G]Q>W[B@2Q2!N$]9S>T/83G 9.C@;8DG+Q,2*P'$U'TS<2)5X, A+>TQX6 M!AG8?OJ2@>,0;(O)KH1'/JZ/"X,,;#]@RPW-[0=T''LTZ04'QMNP:3>32^!!W-E50!P'C =, M/-:%E8I7<;:OY3I .=S:8DGC>A]]C^(E[PD)IF0KI2,!4V']91(N\R\^I\NE&ZTE0KN-$V]) MS8,;_&_T%HHKI1N2N)[_:XM;UZ,>CUYCV8Z&7\GI79ZW.D1WNLMW%>3;[946HJ9=+"3.VC2 VSSQS' MO>Z_OVC^=5;O$CDH5YUE2QLHQQQL^ZG1V#NMWB7RS9CFJ^V 61LOLF[KW:]+ ##?T M0H]NA\:S^P!D /^ C]-01-[4Z&EUPEHF17<_J2,'11U[ZU](GX]$+\T87IJ12F M,;Y:E_\B3;>DVLA.:,A6E3IDL]6GHA"Z=6%847,4TC@=%MX) =GV4I$WN1(P M<&)=17)63NYR+3Z82ZKM$".;621D,([F.L@,W5TB1IX5S7HJQSCE-G9R0][& MFY_UJ\G YLO5"2'3^ Y$FV^]O/W-5VGOY65184:SF>=[, XE!H'*S6X%B_4P MIYXJ<$^,9@1B]^TM]6P>1[EO$1P.NB.6X794K 5)6++Y4$0R(;YNKP> MHS%T!,>F]5,D#CBR7Q"@(_LMU26R!,/0N3H)$]>W,T90'RM(L"DVC\#4/5_O M!P1Z07JK#*BV$// F )F&:5!%LC'FHK$C=4V]YI&KK.ZN-G<&FC: M07 [FY%),I[M*?:292^J(5Y"^:#56; &S(5PY2P;,'DAY N[>H=UK3 M):,T" 'Y.J$BRUPL36U.&Y\NB_ R1>01:J(:)PL2Y>&EMH=U8:G69]3]WNQW M1F%J5:GN[&*+8&"Z3B.JQIR[8 EBD[ 0Z_ M)3G(!_9Q81 !\B5'769YF.R^BA=)17>Y9M8&(:&[SYI_&L<055K,E$!ZVUXJ( M5=X&JP)&V[?60L@[P%_,V=5# 6H[@PP%)1ZOBC4Y'&A @OR@5PHY'U>1!!,A3,R1<=SXLZE=.P5RK%@9?6K M2@<'@JF@0NU/=INI_D'A,?I165@:D/FKL&9Q4' HM,58ECAE.*9";2G60$_+.0XM>=4@*G-$RXPE2MUH!S=MX[ M[]DTV#5Q<11!VSJ$I@B"6Y?19)(NTRQZ4GE,5+M\Y#26";+?$>>HFJN!%"/' M^\46 ])&3/?+E>M%6=Q3\5MS=H5=U!'DVZ5*>SP!%@Z]VO:DLC@^T0=^P82T M]UZ+$Z2V]%:K*XD2N3U1>J0EJ>L,MG''VW8V;3YMXJ"'_@9 2?SLH:@'TVZ? MU.;S6 U.D.V->G2R54(9J-T.J,WGL1KTT-]]*3*IJ0B'&.UV(C6?_6C0LR"9 M2L87>[WIU0?!&5!3B2!$FB@1'7];",[ MTJ"'_E:_$I=*N.SVX#27'&G01[:LUARP0ER6>V<:SEG&]1-1@$7=V+JPYN&3B[72L?W& J97A7""!WU>JBQN4I+$MW M=C<$>CSQBH@:*Y]D7 5[=WEYG:Y[L[6;+6MW"9VD>>?_7HK'&9VF\P*O&'N4SM=_5.[9#)&I>I?>[=FBV7 MJ8W8[@8VV.[ZHF"Y$G!VWZN&J1.HQEJ8N61L_3X\FDR@E1SDC'CSWU?/A0%W* M!2DOVOYQVUW3V3?+V4I[Y_I*J27XM8#-=K/V%$+][$9_$OH\^3J,52)5BZH! M!FP#ITS 7,NF!)3=!^?;YR!L)4BF=THJ &?O\ M4H%,15AVGUA9F8PT9F:5ZB F;-MEMZS#B>%BBV80B^N5$$Q_^U9*VNUBC("MMV77T5KP/9E O+CZEE[]$_FK^8M^_^0C M'@ JRL&0+[3?I@WNAKQVQ'V%]D0K\Q2[ DP$[5K1J-5V/+L&=KWDSIUD>B3S M3.'6@=XC;]E%4F6/)0D8N^UF^[ D_B7'A4$$R/90"3N<+3@'B-V&L'U44O\0 M5G$0 [*EDT>-"I%E#%VT;<%!/_3?8+\7ND%,XWC3]78V(Y/$>R/C@/R;&Z1N MM'Y91&$Z7[PLO"A9_UL:$$F WEJM.H,SY!',YY"QB38!MHM6,BFNU-\'=>=% M<7)#)AFNF@JBT#9(KE,30UTU489LMQTNEP.][]N3GD)>!4$]$ RR$5U5%S3@ MH-K:A),"=/N*ZK'*(-\ONXW]AGUI76'L"I#8_>J>'D#N,]=%A3Q8QX5!;,B# MK]*.FP?$[C?U^ZB4LA_RJH XD*\S>!2I$'J( _79/#=V31HE"^@H-1^YP12D M3.U@TTFFR>X\(D08Z42_D2RL*G9J4S%1C/FW&D3+G]K_X48>G<.> *ED3CXL M"OL'Y*@)E69D-@S+7\F704FGXN/"( -D>S^;%3F#Y?Y;_M[]RHTS2/*(<7L% MMUM$;*=V'BUL$@4@3.4G0N+QF4Q2Z.(8CN&!-U\DNT1X /YSRT.2YP!NEQH