0001193125-24-135380.txt : 20240509 0001193125-24-135380.hdr.sgml : 20240509 20240509171121 ACCESSION NUMBER: 0001193125-24-135380 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TREX CO INC CENTRAL INDEX KEY: 0001069878 STANDARD INDUSTRIAL CLASSIFICATION: LUMBER & WOOD PRODUCTS (NO FURNITURE) [2400] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 541910453 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-14649 FILM NUMBER: 24931851 BUSINESS ADDRESS: STREET 1: 2500 TREX WAY CITY: WINCHESTER STATE: VA ZIP: 22601 BUSINESS PHONE: 5405426300 MAIL ADDRESS: STREET 1: 2500 TREX WAY CITY: WINCHESTER STATE: VA ZIP: 22601 10-Q 1 d788119d10q.htm 10-Q 10-Q
Table of Contents
falseQ10001069878--12-31 0001069878 2023-01-01 2023-03-31 0001069878 2024-01-01 2024-03-31 0001069878 2023-12-31 0001069878 2024-03-31 0001069878 2024-04-25 0001069878 2021-10-26 0001069878 2022-12-31 0001069878 2023-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-03-31 0001069878 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2023-01-01 2023-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-03-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2023-01-01 2023-03-31 0001069878 trex:EmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001069878 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001069878 trex:StockAppreciationRightsMember 2023-01-01 2023-03-31 0001069878 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001069878 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2023-01-01 2023-03-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2023-01-01 2023-03-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2023-01-01 2023-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2024-01-01 2024-03-31 0001069878 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2024-01-01 2024-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2024-01-01 2024-03-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:EmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001069878 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001069878 trex:StockAppreciationRightsMember 2024-01-01 2024-03-31 0001069878 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001069878 trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001069878 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001069878 srt:MaximumMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember trex:RevolvingBLoanMember 2024-01-01 2024-03-31 0001069878 srt:MinimumMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember trex:RevolvingBLoanMember 2024-01-01 2024-03-31 0001069878 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001069878 us-gaap:BaseRateMember trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2024-01-01 2024-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2024-01-01 2024-03-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2024-01-01 2024-03-31 0001069878 trex:ResidentialUseMember trex:SelectDeckingAndUniversalFasciaMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:ResidentialUseMember trex:EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:CommercialUseMember trex:SignatureRailingAndTranscendCladdingMember 2024-01-01 2024-03-31 0001069878 trex:CommercialUseMember 2024-01-01 2024-03-31 0001069878 trex:ResidentialUseMember trex:TranscendDeckingMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:ResidentialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:CommercialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:ResidentialAndCommercialUseMember trex:SignatureRailingMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:LatestTaxYearMember 2024-01-01 2024-03-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2024-01-01 2024-03-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:TimeBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:TwoThousandTwentyThreeStockRepurchaseProgramMember 2024-01-01 2024-03-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2024-03-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2024-03-31 0001069878 us-gaap:InternetDomainNamesMember 2024-03-31 0001069878 srt:MinimumMember 2024-03-31 0001069878 srt:MaximumMember 2024-03-31 0001069878 trex:RevolvingBLoanMember 2024-03-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember 2024-03-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember 2024-03-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2023-12-31 0001069878 trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember 2022-05-18 0001069878 trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2022-05-18 0001069878 trex:FifthAmendmentAndRestatedAgreementMember us-gaap:RevolvingCreditFacilityMember trex:SwinglineLetterOfCreditMember 2022-05-18 0001069878 trex:TwoThousandEighteenStockRepurchaseProgramMember 2018-02-16 0001069878 trex:TwoThousandTwentyThreeStockRepurchaseProgramMember 2023-05-04 2023-05-04 0001069878 trex:PerformanceBasedRestrictedStockAdjustmentMember 2023-01-01 2023-12-31 0001069878 trex:PerformanceBasedRestrictedStockAdjustmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommonStockMember 2022-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001069878 us-gaap:RetainedEarningsMember 2022-12-31 0001069878 us-gaap:TreasuryStockCommonMember 2022-12-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2023-03-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2023-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2023-03-31 0001069878 us-gaap:TreasuryStockCommonMember 2023-03-31 0001069878 us-gaap:CommonStockMember 2023-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001069878 us-gaap:RetainedEarningsMember 2023-03-31 0001069878 us-gaap:CommonStockMember 2023-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001069878 us-gaap:RetainedEarningsMember 2023-12-31 0001069878 us-gaap:TreasuryStockCommonMember 2023-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2023-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2023-12-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2023-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2024-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2024-03-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2024-03-31 0001069878 us-gaap:TreasuryStockCommonMember 2024-03-31 0001069878 us-gaap:RetainedEarningsMember 2024-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001069878 us-gaap:CommonStockMember 2024-03-31 iso4217:USD xbrli:shares xbrli:pure utr:Year utr:acre iso4217:USD xbrli:shares trex:Segment
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 
FORM
10-Q
 
 
 
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2024
OR
 
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
 
 
 
LOGO
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.)
2500 Trex Way
Winchester, Virginia
 
22601
(Address of principal executive offices)
 
(Zip Code)
Registrant’s telephone number, including area code:
(540542-6300
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
 
 
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
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
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, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth 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 is a shell company (as defined by Rule
12b-2
of the Exchange Act): Yes ☐ No 
The number of shares of the registrant’s common stock, par value $0.01 per share, outstanding at April 25, 2024 was 108,692,757 shares.
 
 
 


Table of Contents

TREX COMPANY, INC.

INDEX

 

         Page  
PART I FINANCIAL INFORMATION      2  

Item 1.

 

Condensed Consolidated Financial Statements

     2  
 

Condensed Consolidated Statements of Comprehensive Income for the Three Months Ended March 31, 2024 and March 31, 2023 (unaudited)

     2  
 

Condensed Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023 (unaudited)

     3  
 

Condensed Consolidated Statements of Changes in Stockholders’ Equity for the Three Months Ended March 31, 2024 and March 31, 2023 (unaudited)

     4  
 

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2024 and March 31, 2023 (unaudited)

     5  
 

Notes to Condensed Consolidated Financial Statements (unaudited)

     6  

Item 2.

 

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

     15  

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

     23  

Item 4.

 

Controls and Procedures

     24  

PART II OTHER INFORMATION

     25  

Item 1.

 

Legal Proceedings

     25  

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

     25  

Item 5.

 

Other Information

     25  

Item 6.

 

Exhibits

     26  

 

1


Table of Contents
1http://www.trex.com/20240331#AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarrantyhttp://www.trex.com/20240331#AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty
PART I
FINANCIAL INFORMATION
 
Item 1.
Condensed Consolidated Financial Statements
TREX COMPANY, INC.
Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
(In thousands, except share and per share data)
 
    
Three Months Ended

March 31,
 
    
2024
   
2023
 
Net sales
   $ 373,635     $ 238,718  
Cost of sales
     204,023       144,290  
  
 
 
   
 
 
 
Gross profit
     169,612       94,428  
Selling, general and administrative expenses
     50,600       37,480  
  
 
 
   
 
 
 
Income from operations
     119,012       56,948  
Interest (income) expense, net
     (5     1,985  
  
 
 
   
 
 
 
Income before income taxes
     119,017       54,963  
Provision for income taxes
     29,947       13,832  
  
 
 
   
 
 
 
Net income
  
$
89,070
 
 
$
41,131
 
  
 
 
   
 
 
 
Basic earnings per common share
   $ 0.82     $ 0.38  
  
 
 
   
 
 
 
Basic weighted average common shares outstanding
     108,640,168       108,771,958  
  
 
 
   
 
 
 
Diluted earnings per common share
  
$
0.82
 
 
$
0.38
 
  
 
 
   
 
 
 
Diluted weighted average common shares outstanding
     108,790,625       108,916,261  
  
 
 
   
 
 
 
Comprehensive income
   $ 89,070     $ 41,131  
  
 
 
   
 
 
 
See Notes to Condensed Consolidated Financial Statements (Unaudited).
 
2

TREX COMPANY, INC.
Condensed Consolidated Balance Sheets
(In thousands, except share data)
 
    
March 31,

2024
   
December 31,

2023
 
              
    
(Unaudited)
 
ASSETS
    
Current assets
    
Cash and cash equivalents
   $ 3,053     $ 1,959  
Accounts receivable, net
     373,470       41,136  
Inventories
     123,885       107,089  
Prepaid expenses and other assets
     12,958       22,070  
  
 
 
   
 
 
 
Total current assets
     513,366       172,254  
Property, plant and equipment, net
     729,993       709,402  
Operating lease assets
     25,010       26,233  
Goodwill and other intangible assets, net
     18,058       18,163  
Other assets
     6,531       6,833  
  
 
 
   
 
 
 
Total assets
  
$
1,292,958
 
 
$
932,885
 
  
 
 
   
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
    
Current liabilities
    
Accounts payable
   $ 49,350     $ 23,963  
Accrued expenses and other liabilities
     91,940       56,734  
Accrued warranty
     4,901       4,865  
Line of credit
     223,000       5,500  
  
 
 
   
 
 
 
Total current liabilities
     369,191       91,062  
Deferred income taxes
     67,226       72,439  
Operating lease liabilities
     17,602       18,840  
Non-current
accrued warranty
     18,233       17,313  
Other long-term liabilities
     16,560       16,560  
  
 
 
   
 
 
 
Total liabilities
  
 
488,812
 
 
 
216,214
 
  
 
 
   
 
 
 
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; 141,056,063 and 140,974,843 shares issued and 108,692,757 and 108,611,537 share outstanding, at March 31, 2024 and December 31, 2023, respectively
     1,411       1,410  
Additional
paid-in
capital
     138,561       140,157  
Retained earnings
     1,425,128       1,336,058  
Treasury stock, at cost, 32,363,306 and 32,363,306 shares at March 31, 2024 and December 31, 2023
     (760,954     (760,954
  
 
 
   
 
 
 
Total stockholders’ equity
  
 
804,146
 
 
 
716,671
 
  
 
 
   
 
 
 
Total liabilities and stockholders’ equity
  
$
1,292,958
 
 
$
932,885
 
  
 
 
   
 
 
 
See Notes to Condensed Consolidated Financial Statements (Unaudited).
 
3

TREX COMPANY, INC.
Condensed Consolidated Statements of Changes in Stockholders’ Equity
(Unaudited)
(In thousands, except share data)
 
    
Common Stock
    
Additional

Paid-In

Capital
   
Retained

Earnings
    
Treasury Stock
   
Total
 
    
Shares
   
Amount
    
Shares
    
Amount
 
Balance, December 31, 2023
  
 
108,611,537
 
 
$
1,410
 
  
$
140,157
 
 
$
1,336,058
 
  
 
32,363,306
 
  
$
(760,954
 
$
716,671
 
Net income
     —        —         —        89,070        —         —        89,070  
Employee stock plans
     5,640       —         397       —         —         —        397  
Shares withheld for taxes on awards
     (55,103     —         (5,146     —         —         —        (5,146
Stock-based compensation
     130,683       1        3,153       —         —         —        3,154  
  
 
 
   
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
 
Balance, March 31, 2024
  
 
108,692,757
 
 
$
1,411
 
  
$
138,561
 
 
$
1,425,128
 
  
 
32,363,306
 
  
$
(760,954
 
$
804,146
 
  
 
 
   
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
 
 
    
Common Stock
    
Additional

Paid-In

Capital
   
Retained

Earnings
    
Treasury Stock
   
Total
 
    
Shares
   
Amount
    
Shares
    
Amount
 
Balance, December 31, 2022
  
 
108,743,423
 
 
$
1,408
 
  
$
131,539
 
 
$
1,130,674
 
  
 
32,098,410
 
  
$
(745,272
 
$
518,349
 
Net income
     —        —         —        41,131        —         —        41,131  
Employee stock plans
     8,504       —         316       —         —         —        316  
Shares withheld for taxes on awards
     (28,773            (1,592     —         —         —        (1,592
Stock-based compensation
     80,362       1        1,972       —         —         —        1,973  
  
 
 
   
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
 
Balance, March 31, 2023
  
 
108,803,516
 
 
$
1,409
 
  
$
132,235
 
 
$
1,171,805
 
  
 
32,098,410
 
  
$
(745,272
 
$
560,177
 
  
 
 
   
 
 
    
 
 
   
 
 
    
 
 
    
 
 
   
 
 
 
See Notes to Condensed Consolidated Financial Statements (Unaudited).
 
4
TREX COMPANY, INC.
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(In thousands)
 
    
Three Months Ended

March 31,
 
    
2024
   
2023
 
OPERATING ACTIVITIES
    
Net income
   $ 89,070     $ 41,131  
Adjustments to reconcile net income to net cash used in operating activities:
    
Depreciation and amortization
     14,154       11,915  
Deferred Income Taxes
     (5,212      
Stock-based compensation
     3,155       1,972  
Loss (gain) on disposal of property, plant and equipment
     2,122        
Other
non-cash
adjustments
     121       121  
Changes in operating assets and liabilities:
    
Accounts receivable
     (332,333     (204,014
Inventories
     (16,796     13,571  
Prepaid expenses and other assets
     (319     291  
Accounts payable
     26,238       2,975  
Accrued expenses and other liabilities
     12,041       3,361  
Income taxes receivable/payable
     33,715       13,206  
  
 
 
   
 
 
 
Net cash used in operating activities
  
 
(174,044
 
 
(115,471
  
 
 
   
 
 
 
INVESTING ACTIVITIES
    
Expenditures for property, plant and equipment
     (37,720     (39,192
Proceeds from sales of property, plant and equipment
     106        
  
 
 
   
 
 
 
Net cash used in investing activities
  
 
(37,614
 
 
(39,192
  
 
 
   
 
 
 
FINANCING ACTIVITIES
    
Borrowings under line of credit
     258,500       200,500  
Principal payments under line of credit
     (41,000     (53,000
Repurchases of common stock
     (5,145     (1,592
Proceeds from employee stock purchase and option plans
     397       316  
Financing costs
           30  
  
 
 
   
 
 
 
Net cash provided by financing activities
  
 
212,752
 
 
 
146,254
 
  
 
 
   
 
 
 
Net increase (decrease) in cash and cash equivalents
     1,094       (8,409
Cash and cash equivalents, beginning of period
     1,959       12,325  
  
 
 
   
 
 
 
Cash and cash equivalents, end of period
  
$
3,053
 
 
$
3,916
 
  
 
 
   
 
 
 
Supplemental Disclosure:
    
Cash paid for interest, net of capitalized interest
   $     $ 1,817  
Cash paid for income taxes, net
   $ 1,444     $ 733  
Supplemental
non-cash
investing and financing disclosure:
    
Capital expenditures in accounts payable
   $ 851     $ 229  
See Notes to Condensed Consolidated Financial Statements (Unaudited).
 
5

TREX COMPANY, INC.
Notes to Condensed Consolidated Financial Statements
For the Three Months Ended March 31, 2023 and 2024
(Unaudited)
 
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (Trex or 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 its products are manufactured in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company is incorporated in Delaware. The principal executive offices are located at 2500 Trex Way, Winchester, Virginia 22601, and the telephone number at that address is
(540) 542-6300.
The Company operates in a
single
reportable segment.
 
2.
BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form
10-Q
and Article 10 of Regulation
S-X
and, accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and notes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, all adjustments (consisting of normal and recurring adjustments, except as otherwise described herein) considered necessary for a fair presentation have been included in the accompanying unaudited condensed consolidated financial statements. Certain reclassifications have been made to prior period balances to conform to current year presentation. The unaudited condensed consolidated financial statements include the accounts of the Company for all periods presented. Intercompany accounts and transactions have been eliminated in consolidation.
The unaudited consolidated results of operations for the three months ended March 31, 2024, are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024. 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 global health pandemics and geopolitical conflicts.
These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Annual Report of Trex Company, Inc. on Form
10-K
for the year ended December 31, 2023, as filed with the U.S. Securities and Exchange Commission.
 
3.
RECENTLY ADOPTED ACCOUNTING STANDARDS
In December 2022, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2022-06
“Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.” The amendments in this update defer the sunset date of Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. In March 2020, the FASB issued ASU
No. 2020-04
“Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.” These amendments provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. ASU
No. 2020-04
provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The FASB included a sunset provision within Topic 848 based on the expectations of when the LIBOR would cease being published intended to help stakeholders during the global market-wide reference rate transition period. The guidance is effective for all entities as of March 12, 2020 through December 31, 2024 and can be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020. The amendments did not have a material effect on the Company’s consolidated financial statements.
 
6

4.
NEW ACCOUNTING STANDARDS NOT YET ADOPTED
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2023-07,
“Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The guidance requires disclosure of significant segment expenses which are regularly provided to the chief operating decision maker (CODM), the composition of and amount of other segment items, the CODM’s title and position within the organization, and how the CODM uses the reported measure(s) of segment’s profit or loss to assess the performance of the segment. In addition, on an interim basis, all segment profit or loss and asset disclosures currently required on an annual basis must be reported, as well as those required by Topic 280. The guidance allows for multiple measure of a segment’s profit or loss to be reported. Entities which have a single reportable segment must apply Topic 280 in its entirety. The guidance is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted. Entities are required to apply the amendments of this update retrospectively for all prior periods presented in the financial statements. The Company does not intend to early adopt the standard and does not expect adoption of this guidance to have a material effect on its consolidated results of operations and financial position.
In December 2023, the FASB issued ASU
No. 2023-09,
“Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The guidance requires public entities to disclose additional categories of information related to federal, state, and foreign income taxes and additional details related to reconciling items should they meet a quantitative threshold. The guidance requires disclosure of income taxes paid (net of refunds received) disaggregated by federal, state, and foreign taxes and to disaggregate the information by jurisdiction based on quantitative thresholds. The guidance is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The guidance should be applied on a prospective basis, retrospective application is permitted. The Company does not intend to early adopt the standard and does not expect adoption of the guidance to have a material effect on its consolidated results of operations and financial position.
 
5.
INVENTORIES
Inventories valued at LIFO
(last-in,
first-out),
consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,

2023
 
Finished goods
   $ 89,619      $ 88,840  
Raw materials
     67,705        51,688  
  
 
 
    
 
 
 
Total FIFO
(first-in,
first-out)
inventories
     157,324        140,528  
Reserve to adjust inventories to LIFO value
     (33,439      (33,439
  
 
 
    
 
 
 
Total LIFO inventories
   $ 123,885      $ 107,089  
  
 
 
    
 
 
 
The Company utilizes the LIFO method of accounting, which generally provides for the matching of current costs with current revenues. However, under the LIFO method, reductions in annual inventory balances may cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs (LIFO liquidation). Reductions in interim inventory balances expected to be replenished by
year-end
do not result in a LIFO liquidation. Accordingly, interim LIFO calculations are based, in part, on management’s estimates of expected
year-end
inventory levels and costs and may differ from actual results. Since inventory levels and costs are subject to factors beyond management’s control, interim results are subject to the final
year-end
LIFO inventory valuation. There were no LIFO inventory liquidations or related impact on the cost of sales in the three months ended March 31, 2024.
 
6.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,
2023
 
Prepaid expenses
   $ 12,329      $ 11,830  
Income tax receivable
            9,611  
Other
     629        629  
  
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 12,958      $ 22,070  
  
 
 
    
 
 
 
 
7.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill at March 31, 2024, and December 31, 2023, was $14.2 million. The Company’s intangible assets, purchased in 2018, consist of domain names. At March 31, 2024, and December 31, 2023, intangible assets were $6.3 million and accumulated amortization was $2.5 million and $2.4 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.
 
7

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 three months ended March 31, 2024, and March 31, 2023, was $0.1 million and $0.1 million, respectively.
 
8.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,

2023
 
Sales and marketing
   $ 33,754      $ 15,496  
Income Taxes
     24,104         
Compensation and benefits
     16,719        25,859  
Operating
lease liabilities
     7,629        7,663  
Manufacturing costs
     3,193        3,382  
Other
     6,541        4,334  
  
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 91,940      $ 56,734  
  
 
 
    
 
 
 
 
9.
DEBT
Revolving Credit Facility
On May 18, 2022, the Company entered into a Credit Agreement (Credit Agreement) with certain lending parties thereto (Lenders) 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.
On December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment). 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.
In conjunction with the First Amendment, on 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 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.
Base Rate Loans (as defined in the Credit Agreement) under the Revolving A Loan 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.
With respect to Revolving B Loans (as defined in the First Amendment), 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 between 1.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%.
 
8

Under the terms of the Security and Pledge Agreement, the Company, 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 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).
The Company had $223 million in borrowings outstanding under its revolving credit facility and available borrowing capacity of $327 million at March 31, 2024. The weighted average interest rate on the revolving credit facility was 6.22% as of March 31, 2024.
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 March 31, 2024. 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
The Company leases manufacturing and training facilities, storage warehouses, office space, and certain plant equipment under various operating leases. The Company’s operating leases have remaining lease terms of 1 year to 5 years. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
For the three months ended March 31, 2024 and March 31, 2023, total operating lease expense was $2.0 million and $2.1 million, respectively. The weighted average remaining lease term at March 31, 2024 and December 31, 2023 was 4.2 years and 4.4 years, respectively. The weighted average discount rate at March 31, 2024 and December 31, 2023 was 2.38% and 2.32%, respectively.
The following table includes supplemental cash flow information for the three months ended March 31, 2024 and March 31, 2023, and supplemental balance sheet information at March 31, 2024 and December 31, 2023 related to operating leases (in thousands):
 
    
Three Months Ended

March 31,
 
Supplemental cash flow information
  
2024
    
2023
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 2,007      $ 2,120  
Operating ROU assets obtained in exchange for lease liabilities
   $ 578      $ 1,541  
 
Supplemental balance sheet information
  
March 31,

2024
    
December 31,
2023
 
Operating lease ROU assets
   $ 25,010      $ 26,233  
Operating lease liabilities:
     
Accrued expenses and other current liabilities
   $ 7,629      $ 7,663  
Operating lease liabilities
     17,602        18,840  
  
 
 
    
 
 
 
Total operating lease liabilities
   $ 25,231      $ 26,503  
  
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at March 31, 2024 (in thousands):
 
Maturities of operating lease liabilities
 
2024
   $ 5,942  
2025
     5,950  
2026
     5,051  
2027
     4,549  
2028
     3,982  
Thereafter
     934  
  
 
 
 
Total lease payments
     26,408  
Less imputed interest
     (1,177
  
 
 
 
Total operating lease liabilities
   $ 25,231  
  
 
 
 
 
9

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, other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Condensed Consolidated Balance Sheets at March 31, 2024 and December 31, 2023.
 
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):
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
Numerator:
     
Net income available to common shareholders
   $ 89,070      $ 41,131  
  
 
 
    
 
 
 
Denominator:
     
Basic weighted average shares outstanding
     108,640,168        108,771,958  
Effect of dilutive securities:
     
Stock appreciation rights and options
     71,202        70,004  
Restricted stock
     79,255        74,299  
  
 
 
    
 
 
 
Diluted weighted average shares outstanding
     108,790,625        108,916,261  
  
 
 
    
 
 
 
Basic earnings per share
   $ 0.82      $ 0.38  
  
 
 
    
 
 
 
Diluted earnings per share
   $ 0.82      $ 0.38  
  
 
 
    
 
 
 
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:
 
      
Three Months Ended

March 31,
 
      
2024
   
2023
 
Stock appreciation rights
             55,132              108,749  
Restricted stock
       48,597       107,571  
Stock Repurchase Program
On February 16, 2018, the Board of Directors adopted the 2018 Stock Repurchase Program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). On May 4, 2023, the Trex Board of Directors adopted a new stock repurchase program (2023 Stock Repurchase Program) of up to 10.8 million shares of its outstanding common stock, and terminated the existing Stock Repurchase Program. The 2023 Stock Repurchase Program has no set expiration date. During the three months ended March 31, 2024, Trex did not repurchase any shares of its outstanding common stock under the 2023 Stock Repurchase Program.
 
13.
REVENUE FROM CONTRACTS WITH CUSTOMERS
The Company principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
wood-alternative composite decking and 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. The Company satisfies its performance obligations at a point in time. The shipment
 
10

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 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, is 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 Condensed Consolidated Financial Statements. For the three months ended March 31, 2024 and March 31, 2023, the Company’s net sales of $
373,635
and $
238,718
, respectively, were recognized at a point in time upon transfer of its outdoor living products under variable consideration contracts into the building products market.
 
14.
STOCK-BASED COMPENSATION
At the annual meeting of stockholders of the Company held on May 4, 2023, the Company’s stockholders approved the Trex Company, Inc. 2023 Stock Incentive Plan (Plan). The Company’s board of directors unanimously approved the Plan on April 10, 2023, subject to stockholder approval. The Plan amends and restates in its entirety the Trex Company, Inc. 2014 Stock Incentive Plan (2014 Plan), which was last approved by the Company’s stockholders at the annual meeting held on April 30, 2014. The Plan, which will be administered by the compensation committee of the board of directors, provides for the grant of stock options, restricted stock, restricted stock units, stock appreciation rights and unrestricted stock, which are referred to collectively as “awards.” Awards may be granted under the Plan to officers, directors (including
non-employee
directors) and other employees of the Company or any subsidiary thereof, to any adviser, consultant, or other provider of services to the Company (and any employee thereof), and to any other individuals who are approved by the board of directors as eligible to participate in the Plan. Only employees of the Company or any subsidiary thereof are eligible to receive incentive stock options. Subject to certain adjustments as provided in the Plan, the total number of shares of common stock available for future grants under the Plan is 4,000,000 shares.
The following table summarizes the Company’s stock-based compensation grants for the three months ended March 31, 2024:
 
    
Stock Awards Granted
    
Weighted-Average

Grant Price

Per Share
 
Time-based restricted stock units
     48,628      $ 90.86  
Performance-based restricted stock units (a)
     80,371      $ 81.01  
Stock appreciation rights
     33,277      $ 84.72  
 
(a)
Includes 55,834 of target performance-based restricted stock unit awards granted during the three months ended March 31, 2024, and adjustments of 25,315, and (778) to grants due to the actual performance level achieved for restricted stock and restricted stock units awarded in 2023 and 2021, respectively.
The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing formula. For SARs issued in the three months ended March 31, 2024 and March 31, 2023, the data and assumptions shown in the following table were used:
 
    
Three Months Ended

March 31, 2024
   
Three Months Ended

March 31, 2023
 
Weighted-average fair value of grants
   $ 44.83     $ 27.19  
Dividend yield
     0     0
Average risk-free interest rate
     4.3     4.0
Expected term (years)
     5       5  
Expected volatility
     51.2     49.5
 
11

The Company recognizes stock-based compensation expense ratably over the period from the 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 likely 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. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the Condensed Consolidated Statements of Comprehensive Income. The following table summarizes the Company’s stock-based compensation expense (in thousands):
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
Stock appreciation rights
   $ 271      $ 215  
Time-based restricted stock and restricted stock units
     1,074        935  
Performance-based restricted stock and restricted stock units
     1,642        724  
Employee stock purchase plan
     166        98  
  
 
 
    
 
 
 
Total stock-based compensation
   $ 3,153      $ 1,972  
  
 
 
    
 
 
 
Total unrecognized compensation cost related to unvested awards as of March 31, 2024 was $23.7 million. The cost of these unvested awards is being recognized over the requisite vesting period of each award.
 
15.
INCOME TAXES
The Company’s effective tax rate for the three months ended March 31, 2024 and March 31, 2023, was 25.2%, which resulted in income tax expense of $29.9 million and $13.8 million, respectively.
During the three months ended March 31, 2024 and March 31, 2023, the Company realized $0.6 million and $0.2 million, respectively, of excess tax benefits from stock-based awards and recorded a corresponding benefit to income tax expense.
The Company analyzes its deferred tax assets each reporting period, considering all available positive and negative evidence in determining the expected realization of those deferred tax assets. As of March 31, 2024, the Company maintains a valuation allowance of $3.3 million against deferred tax assets primarily related to state tax credits it estimates will expire before they are realized.
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 accrues a liability when it believes that it is more likely than not that benefits of tax positions will not be realized. The Company believes that adequate provisions have been made for all tax returns subject to examination. As of March 31, 2024, for certain tax jurisdictions tax years 2020 through 2023 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 jurisdiction as the Company does not have a taxable presence in any foreign jurisdiction.
 
16.
SEASONALITY
The operating results for Trex 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 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.
 
17.
COMMITMENTS AND CONTINGENCIES
Product Warranty
The Company warrants that for the applicable warranty period its 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.
 
12

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.
The Company maintains a warranty reserve for the settlement of its product warranty claims. The Company accrues for the estimated cost of product warranty claims at the time revenue is recognized based on such factors as historical claims experience and future claims experience. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates. Additionally, the Company accrues for warranty costs associated with occasional or unanticipated product quality issues if a loss is probable and can be reasonably estimated, as necessary.
The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the three months ended March 31, 2024, was lower than the number of claims received in the three months ended March 31, 2023, and lower than the Company’s expectations for 2024. Average cost per claim experienced in the three months ended March 31, 2024, was lower than that experienced in the three months ended March 31, 2023 and lower than the Company’s expectations for 2024. The Company believes the reserve at March 31, 2024 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.0 million change in the surface flaking warranty reserve.
 
13

The following is a reconciliation of the Company’s product warranty reserve (in thousands):
 
    
Three Months Ended March 31, 2024
 
    
Product
Warranty
    
Surface
Flaking
    
Total
 
Beginning balance, January 1
   $ 12,066      $ 10,112      $ 22,178  
Provisions and changes in estimates
     2,068               2,068  
Settlements made during the period
     (924 )      (188      (1,112 )
  
 
 
    
 
 
    
 
 
 
Ending balance, March 31
   $ 13,210      $ 9,924      $ 23,134  
  
 
 
    
 
 
    
 
 
 
 
    
Three Months Ended March 31, 2023
 
    
Product
Warranty
    
Surface
Flaking
    
Total
 
Beginning balance, January 1
   $ 9,694      $ 15,905      $ 25,599  
Provisions and changes in estimates
     1,945               1,945  
Settlements made during the period
     (551      (316      (867
  
 
 
    
 
 
    
 
 
 
Ending balance, March 31
   $ 11,088      $ 15,589      $ 26,677  
  
 
 
    
 
 
    
 
 
 
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.
Arkansas Facility
In October 2021, the Company announced plans to add a third U.S.-based manufacturing facility located in Little Rock, Arkansas, on approximately 300 acres of land. The development approach and related expenditures for the new campus will be modular and calibrated to demand trends for the Company’s 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. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.
 
14


Table of Contents
Item 2.

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

The following management discussion should be read in conjunction with the Trex Company, Inc. (Trex, Company, we or our) Annual Report on Form 10-K for the year ended December 31, 2023 filed with the U.S. Securities and Exchange Commission (SEC) and the condensed consolidated financial statements and notes thereto included in Part I, Item 1. “Financial Statements” of this quarterly report.

NOTE ON FORWARD-LOOKING STATEMENTS

This management’s discussion and analysis contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. All statements regarding our expected financial position and operating results, our business strategy, our financing plans, forecasted demographic and economic trends relating to our industry and similar matters are forward-looking statements. These statements can sometimes be identified by our use of forward-looking words such as “may,” “will,” “anticipate,” “estimate,” “expect,” “intend” or similar expressions. We cannot promise you that our expectations in such forward-looking statements will turn out to be correct. Our actual results could be materially different from our expectations because of various factors, including the factors discussed under “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the SEC. 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 warranty claims, 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 current and 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, 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 Condensed Consolidated Financial Statements and the accompanying notes thereto contained in “Item 1. Condensed Consolidated Financial Statements” of this report. MD&A includes the following sections:

 

   

Operations and Products — a general description of our business, a brief overview of our reportable segment’s products, and a discussion of our operational highlights.

 

   

Highlights and Financial Performance Quarter-to-Date and Year-to-Datea summary of financial performance and highlights for the three months ended March 31, 2024, a general discussion of factors that may affect our operations, and a description of relevant financial statement line items.

 

   

Results of Operations — an analysis of our consolidated results of operations for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, respectively.

 

   

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

OPERATIONS AND PRODUCTS

Trex is the world’s largest manufacturer of high-performance composite decking and residential railing products, which are marketed under the brand name Trex® and manufactured in the United States. With more than 30 years of product experience, we offer a comprehensive set of aesthetically appealing and durable, low-maintenance product offerings in the decking, residential railing, fencing and outdoor lighting categories. A majority of the products are eco-friendly and leverage recycled and reclaimed materials to the extent possible. Trex decking is made in a proprietary process that combines reclaimed wood fibers and recycled polyethylene film, making Trex one of the largest recyclers of plastic film in North America. In addition to resisting fading and surface staining, Trex products require no sanding and sealing, resist moisture damage, provide a splinter-free surface and do not

 

15


Table of Contents

require chemical treatment against rot or insect infestation. Combined, these aspects yield significant aesthetic advantages and lower maintenance than wood decking and railing and ultimately render Trex products less costly than wood over the life of the deck. 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. Trex products are sold to distributors and home centers for final resale primarily to the residential market.

Trex offers the following products:

 

   

Decking and Accessories

  

Our principal decking products are Trex Signature®, Trex Transcend® Lineage, Trex Transcend®, Trex Select®, and Trex Enhance®. In addition, our Trex Transcend decking product can also be used as cladding. Our high-performance, low-maintenance, eco-friendly composite decking products are comprised of a blend of 95 percent reclaimed wood fibers and recycled polyethylene film and feature a protective polymer shell for enhanced protection against fading, staining, mold and scratching. 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 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 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 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.

 

 

16


Table of Contents

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®, Trex® Protect®, Trex® RainEscape® Soffit Light, and Trex® Seal Ledger Flashing Tape

 

  

An above joist deck drainage system manufactured and sold by IBP, LLC. Trex Protect Joist, Beam and Rim tape is a self-adhesive butyl tape that protects wooden deck framing/substructure elements. Trex RainEscape Soffit Light is a plug-and-play LED Soffit light that is installed in the under-deck ceiling of a two-story deck. Trex Seal Ledger Flashing tape is butyl flashing tape with an aluminum liner.

   
Trex® Pergola   

Pergolas made from low maintenance cellular PVC and all-aluminum product, manufactured by Home & Leisure, Inc. dba Structureworks Fabrication.

 

   
Trex® Lattice   

Outdoor lattice boards manufactured and sold by Structureworks Fabrication.

 

Trex® Cornhole   

Cornhole boards manufactured and sold by IPC Global Marketing LLC.

 

   
Trex® Blade   

A specialty saw blade for wood-alternative composite decking manufactured and sold by Freud America, Inc.

 

Trex® SpiralStairs   

A staircase alternative for use with all deck substructures manufactured and sold by SS Industries dba Paragon Stairs.

 

   

Trex® Outdoor Kitchens

 

  

Outdoor kitchen cabinetry manufactured and sold by Danver Outdoor Kitchens.

Highlights:

 

   

Trex Named Most Sustainable Decking Brand by Green Builder Media for 14th Consecutive Year and the only brand to be recognized as a sustainability leader for all 14 years of the program.

 

   

Trex Expands Railing Portfolio with Launch of Trex Signature® X-SeriesTM. Trex has launched two new specialty railing offerings with Trex Signature® X-SeriesTM Cable Rail and Trex Signature® X-SeriesTM Frameless Glass Rail.

 

   

Trex Transcend® Lineage recognized by Good Housekeeping as a winner in their 2024 Sustainable Innovation Awards.

 

   

Trex Ranked Among Barron’s 100 Most Sustainable Companies for 2024. Trex was honored by Baron’s for outstanding leadership in environmental, social, and governance practices and was the only decking brand to be included on this year’s list.

 

   

Trex awarded Morris Tolly National Supplier of the Year by Builders FirstSource, and Supplier of the Year for the Northeast Region.

 

   

Trex Launches Comprehensive Fastener Collection. In February 2024, Trex launched its Hideaway® Fastener Collection, providing solutions for every composite deck fastening and finishing need.

 

   

Trex Celebrated with Six Awards for Product Excellence and Innovation for decking and railing products from organizations representing audiences and input from across the building industry.

HIGHLIGHTS AND FINANCIAL PERFORMANCE QUARTER-TO-DATE AND YEAR-TO-DATE

Financial performance. The following table presents quarter-to-date highlights of our financial performance:

 

     Three Months Ended
March 31,
               
     2024      2023      $ Change      % Change  
($000s omitted, except per share data)                            

Net sales

   $ 373,635      $ 238,718      $ 134,917        56.5

Gross profit

   $ 169,612      $ 94,428      $ 75,183        79.6

Net income

   $ 89,070      $ 41,131      $ 47,939        116.6

EBITDA*

   $ 133,166      $ 68,862      $ 64,304        93.4

Diluted earnings per share

   $ 0.82      $ 0.38      $ 0.44        115.8

 

*

A reconciliation of Net Income (GAAP) to EBITDA (non-GAAP) is presented on page 23 of this document under “Net Income and Earnings Before Interest, Taxes, Depreciation and Amortization (EBITDA).”

 

17


Table of Contents

Capital expenditures. During the 2024 first quarter, our capital expenditures were $37.7 million primarily related to $21.7 million for the Arkansas manufacturing facility, $4.5 million in cost reduction initiatives, and $5.1 million in capacity expansion in our existing facilities and safety, environmental and general support.

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.

Net Sales. Net sales consist of sales, net of discounts. The level of net sales is principally affected by sales volume and the prices paid for Trex products. Trex operating results have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home and commercial improvement and residential and commercial construction and can shift demand for our products to a later period. As part of our normal business practice and consistent with industry practice, we have historically provided our distributors and dealers of our Trex products incentives to build inventory levels before the start of the prime deck-building season to ensure adequate availability of our product to meet anticipated seasonal consumer demand and to enable production planning. These incentives include payment discounts, favorable payment terms, 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 our incentive programs can significantly impact sales, receivables and inventory levels during the offering period.

Gross Profit. Gross profit represents the difference between net sales and cost of sales. Cost of sales consists of raw material costs, direct labor costs, manufacturing costs, subcontract costs and freight. Raw material costs generally include the costs to purchase and transport reclaimed wood fiber, reclaimed polyethylene, pigmentation for coloring our products, and commodities used in the production of railing and staging. 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 includes 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. 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 may vary from quarter to quarter due, in part, to the seasonality of our business.

Below is the discussion and analysis of our operating results and material changes in our operating results for the three months ended March 31, 2024 (2024 quarter) compared to the three months ended March 31, 2023 (2023 quarter).

Three Months Ended March 31, 2024 Compared To The Three Months Ended March 31, 2023

Net Sales

 

     Three Months Ended March 31,      $ Change      % Change  
     2024      2023  
     (dollars in thousands)  

Net sales

   $ 373,635      $ 238,718      $ 134,917        56.5

Net sales increased by $134.9 million, or 56.5%, in the 2024 quarter compared to the 2023 quarter. The increase was substantially all due to an increase in volume, driven, in part, by changes to our early-buy program running January to March, rather than our historical December to March time frame. This change accounted for $75 million or approximately 31% of the growth in the quarter. The remainder of the growth is due to the expectations of continued favorable economic conditions for Trex’s outdoor living products.

 

18


Table of Contents

Gross Profit

 

     Three Months Ended March 31,     $ Change      % Change  
     2024     2023  
     (dollars in thousands)  

Cost of sales

   $ 204,023     $ 144,290     $ 59,733        41.4

% of total net sales

     54.6     60.4     

Gross profit

   $ 169,612     $ 94,428     $ 75,184        79.6

Gross margin

     45.4     39.6     

Gross profit as a percentage of net sales, gross margin, was 45.4% in the 2024 quarter compared to 39.6% in the 2023 quarter. The increase was primarily due to increased capacity utilization as our channel partners build appropriate inventories to support the decking/railing season and cost efficiency programs.

Selling, General and Administrative Expenses

 

     Three Months Ended March 31,     $ Change      % Change  
     2024     2023  
     (dollars in thousands)  

Selling, general and administrative expenses

   $ 50,600     $ 37,480     $ 13,120        35.0

% of total net sales

     13.5     15.7     

Selling, general and administrative expenses increased $13.1 million in the 2024 quarter. The increase primarily related to a $8.7 million increase in personnel related expenses and a $3.2 million increase in branding and marketing program spend for newly launched products.

Provision for Income Taxes

 

     Three Months Ended March 31,     $ Change      % Change  
     2024     2023  
     (dollars in thousands)  

Provision for income taxes

   $ 29,947     $ 13,832     $ 16,115        116.5

Effective tax rate

     25.2     25.2     

The effective tax rate for the 2024 quarter and the 2023 quarter was 25.2%.

 

19


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 (non-GAAP):

 

     Three Months Ended
March 31, 2024
     Three Months Ended
March 31, 2023
 

Net Income

   $ 89,070      $ 41,131  

Interest income (expense), net

     (5      1,985  

Income tax expense

     29,947        13,832  

Depreciation and amortization

     14,154        11,914  
  

 

 

    

 

 

 

EBITDA

   $ 133,166      $ 68,862  
  

 

 

    

 

 

 

 

     Three Months Ended March 31,      $ Change      % Change  
     2024      2023  
     (dollars in thousands)  

EBITDA

   $ 133,166      $ 68,862      $ 64,304        93.4

EBITDA increased 93.4% to $133.2 million for the 2024 quarter compared to $68.9 million for the 2023 quarter. The increase in EBITDA was driven primarily by an increase in net sales and gross profit.

LIQUIDITY AND CAPITAL RESOURCES

We finance operations and growth primarily with cash flows from operations, borrowings under our revolving credit facilities, operating leases and normal trade credit terms from operating activities. At March 31, 2024, we had $3.1 million of cash and cash equivalents.

Sources and Uses of Cash. The following table summarizes our cash flows from operating, investing and financing activities (in thousands):

 

     Three Months Ended March 31,  
     2024      2023  

Net cash used in operating activities

   $ (174,044    $ (115,471

Net cash used in investing activities

     (37,614      (39,192

Net cash provided by financing activities

     212,752        146,254  
  

 

 

    

 

 

 

Net increase (decrease) in cash and cash equivalents

   $ 1,094      $ (8,409
  

 

 

    

 

 

 

Operating Activities

Cash used in operations was $174 million during the first quarter of 2024 compared to cash used in operations of $115.5 million during the first quarter of 2023. The $58.5 million increase in cash used in operating activities was primarily related to an increase in accounts receivable and inventories. The increase in accounts receivable is primarily driven by the increase in net sales in the first quarter of 2024 compared to the first quarter of 2023. Substantially all of the accounts receivables balances as of March 31, 2024 will be collected during the second quarter of 2024. The increase in inventories is the result of increased production in the first quarter of 2024 compared to the first quarter of 2023. The effects of the increase in accounts receivable and inventory were offset, in part, by higher earnings and increases in accounts payable, accrued expenses, and income taxes payable.

Investing Activities

Capital expenditures in the 2024 quarter were $37.7 million primarily related to $21.7 million for the Arkansas manufacturing facility, $4.5 million in cost reduction initiatives, and $5.1 million in capacity expansion in our existing facilities and safety, environmental and general support.

Financing Activities

Net cash provided by financing activities in the 2024 quarter consisted primarily of net borrowings under our line of credit.

 

1 

EBITDA represents net income before interest, income taxes, depreciation and amortization. EBITDA is not a measurement of financial performance under accounting principles generally accepted in the United States (GAAP). We have included data with respect to EBITDA because management believes it facilitates performance comparison between the Company and its competitors, and management evaluates the performance of its reportable segments using several measures, including EBITDA. Management considers EBITDA to be an important supplemental indicator of our core operating performance because it eliminates interest, income taxes, and depreciation and amortization charges to net income or loss. In relation to competitors, EBITDA eliminates differences among companies in capitalization and tax structures, capital investment cycles and ages of related assets. For these reasons, management believes that EBITDA provides important information regarding the operating performance of the Company and its reportable segments. Non-GAAP financial measures should be viewed in addition to, and not as an alternative for, the Company’s reported results prepared in accordance with GAAP and are not meant to be considered superior to or a substitute for our GAAP results.

 

20


Table of Contents

Stock Repurchase Program. On February 16, 2018, the Trex Board of Directors adopted a stock repurchase program of up to 11.6 million shares of its outstanding common stock (Stock Repurchase Program). As of March 31, 2023, the Company has repurchased 10.1 million shares under the Stock Repurchase Program. On May 4, 2023, the Trex Board of Directors adopted a new stock repurchase program of up to 10.8 million shares of its outstanding common stock, and terminated the existing Stock Repurchase Program. This repurchase program has no set expiration date. During the three months ended March 31, 2024, the Company did not repurchase any shares of its common stock under the 2023 Stock Repurchase Program.

Revolving Credit Facility

On May 18, 2022, the Company entered into a Credit Agreement (Credit Agreement) with certain lending parties thereto (Lenders) 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.

On December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment). 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.

In conjunction with the First Amendment, on 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 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.

Base Rate Loans (as defined in the Credit Agreement) under the Revolving A Loan 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.

With respect to Revolving B Loans (as defined in the First Amendment), 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 between 1.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%.

Under the terms of the Security and Pledge Agreement, the Company, 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 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).

At March 31, 2024, we had $223 million in outstanding borrowings under the revolving credit facility and borrowing capacity under the facility of $327 million.

Compliance with Debt Covenants. 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 March 31, 2024. 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.

 

21


Table of Contents

We believe that cash on hand, cash from operations and borrowings expected to be available under our revolving credit facilities will provide sufficient funds to fund planned capital expenditures, make scheduled principal and interest payments, fund warranty payments, and meet other cash requirements. We currently expect to fund future capital expenditures from operations and financing activities. 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.

Capital Requirements. In October 2021, we announced plans to add a third U.S.-based manufacturing facility located in Little Rock, Arkansas, on approximately 300 acres of land that will address increased demand for Trex outdoor living products. The development approach and related expenditures for the new campus will be modular and calibrated to demand trends for Trex outdoor living products. Our capital expenditure guidance for 2024 is $210 million to $230 million and includes estimated expenditures for the development of the Arkansas facility in 2024. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.

In addition to the construction of the Arkansas facility, our capital allocation priorities for 2024 include expenditures for internal growth opportunities, 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.

Inventory in Distribution Channels. We sell our decking and railing products through a tiered distribution system. We have over 50 distributors worldwide and two national retail merchandisers to which we sell our products. The distributors in turn sell the products to dealers and retail locations who in turn sell the products to end users. Significant increases in inventory levels in the distribution channel without a corresponding change in end-use demand could have an adverse effect on future sales.

Product Warranty. We warrant that for the applicable warranty period our 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 maintain a warranty reserve for the settlement of our product warranty claims. We accrue for the estimated cost of product warranty claims at the time revenue is recognized based on such factors as historical claims experience and future claims experience. We review and adjust these estimates, if necessary, based on the differences between actual experience and historical estimates. Additionally, we accrue for warranty costs associated with occasional or unanticipated product quality issues if a loss is probable and can be reasonably estimated.

We continue to receive and settle claims for 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.

 

22


Table of Contents

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 three months ended March 31, 2024, was lower than the number of claims received in the three months ended March 31, 2023, and lower than our expectations for 2024. Average cost per claim experienced in the three months ended March 31, 2024, was lower than that experienced in the three months ended March 31, 2023 and lower than our expectations for 2024. We believe the reserve at March 31, 2024 is sufficient to cover future surface flaking obligations.

Our analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims 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.0 million change in the surface flaking warranty reserve.

The following table details surface flaking claims activity related to our warranty:

 

     Three Months Ended March 31,  
     2024      2023  

Claims open, beginning of period

     1,695        1,729  

Claims received (1)

     69        81  

Claims resolved (2)

     (65      (81
  

 

 

    

 

 

 

Claims open, end of period

     1,699        1,729  
  

 

 

    

 

 

 

Average cost per claim (3)

   $ 3,460      $ 4,114  

 

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

Seasonality. The operating results for Trex have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions may 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 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.

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

For information regarding our exposure to certain market risks, see “Quantitative and Qualitative Disclosures about Market Risk,” in Part II, Item 7A of the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. There were no material changes to the Company’s market risk exposure during the three months ended March 31, 2024.

 

23


Table of Contents
Item 4.

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 March 31, 2024. 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. There have been no changes in the Company’s internal control over financial reporting during the three-month period ended March 31, 2024, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

24


Table of Contents
PART II
OTHER INFORMATION
 
Item 1.
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 2.
Unregistered Sales of Equity Securities and Use of Proceeds
(c) The following table provides information relating to the purchases of our common stock during the three months ended March 31, 2024 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
 
January 1, 2024 – January 31, 2024
     —         —         —         10,535,104  
February 1, 2024 – February 29, 2024
     12,588      $ 90.30        —         10,535,104  
March 1, 2024 – March 31, 2024
     42,515      $ 94.53        —         10,535,104  
  
 
 
    
 
 
    
 
 
    
 
 
 
Quarterly period ended March 31, 2024
     55,103           —      
  
 
 
       
 
 
    
 
(1)
During the three months ended March 31, 2024, 55,103 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 and 2023 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 May 4, 2023, the Trex Board of Directors adopted a new stock repurchase program of up to 10.8 million shares of its outstanding common stock, and terminated the existing Stock Repurchase Program. This repurchase program has no set expiration date and no shares were repurchased under the program during the three months ended March 31, 2024.
 
Item 5.
Other Information
Submission of Matters to a Vote of Security Holders
Trex held its Annual Meeting of Stockholders on May 7, 2024. Only holders of Trex common stock at the close of business on March 11, 2024 (Record Date) were entitled to vote at the Annual Meeting. As of the Record Date, there were 108,687,117 shares of common stock entitled to vote. A total of 99,835,270 shares of common stock (91.86%), constituting a quorum, were represented in person or by valid proxies at the Annual Meeting.
The stockholders voted on three proposals at the Annual Meeting. The proposals are described in detail in the Company’s definitive proxy statement dated March 25, 2024. The final results for the votes regarding each proposal are set forth below.
Proposal 1:
Trex stockholders elected four directors to the Board to serve for a three-year term until the 2027 annual meeting of stockholders and until their successors are duly elected and qualified. The votes regarding this proposal were as follows:
 
    
For
    
Against
    
Abstain
    
Broker Non-Votes
 
James E. Cline
     84,323,526        8,046,900        93,358        7,371,486  
Gena C. Lovett
     90,639,582        1,566,880        257,322        7,371,486  
Melkeya McDuffie
     91,145,150        1,061,132        257,502        7,371,486  
Patricia B. Robinson
     85,029,285        7,343,772        90,727        7,371,486  
 
25

Proposal 2:
Trex stockholders approved, on an advisory basis, the compensation of the Company’s executive officers named in the Company’s definitive proxy statement dated March 25, 2024. The votes regarding this proposal were as follows:
 
For
 
Against
 
Abstain
 
Broker Non-Votes
85,747,668   6,605,124   110,992   7,371,486
Proposal 3:
Trex stockholders ratified the selection of Ernst & Young LLP as the Company’s independent registered public accounting firm for the fiscal year ended December 31, 2024. The votes regarding this proposal were as follows:
 
For
 
Against
 
Abstain
 
Broker Non-Votes
95,797,073   3,997,128   61,069  
Insider Trading Arrangements
During the quarter ended March 31, 2024, none of our directors or officers (as defined in Rule
16a-1(f)
of the Exchange Act) adopted, modified or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule
10b5-1(c)
of the Exchange Act or any
non-Rule
10b5-1
trading arrangement (as defined in Item 408(c) of Regulation
S-K).
 
Item 6.
Exhibits
See Exhibit Index at the end of the Quarterly Report on Form
10-Q
for the information required by this Item which is incorporated by reference.
 
26


Table of Contents

SIGNATURE

Pursuant to the requirements 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: May 9, 2024     By:   /s/ Brenda K. Lovcik
      Brenda K. Lovcik
      Senior Vice President and Chief Financial Officer
      (Duly Authorized Officer and Principal Financial Officer)


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 dated February 21, 2024      10-K        3.3        February 26, 2024        001-14649  
 31.1*   Certification of Chief Executive Officer of the Company pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934.            
 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-31.1 2 d788119dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION

I, Bryan H. Fairbanks, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q 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: May 9, 2024

/s/ Bryan H. Fairbanks

Bryan H. Fairbanks
President and Chief Executive Officer
(Principal Executive Officer)
EX-31.2 3 d788119dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION

I, Brenda K. Lovcik, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q 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: May 9, 2024

 

/s/ Brenda K. Lovcik

Brenda K. Lovcik

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)

EX-32 4 d788119dex32.htm EX-32 EX-32

Exhibit 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. Section 1350)

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

 

(a)

the Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2024 filed on the date hereof with the U.S. Securities and Exchange Commission (the “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: May 9, 2024      

/s/ Bryan H. Fairbanks

      Bryan H. Fairbanks
      President and Chief Executive Officer
Date: May 9, 2024      

/s/ Brenda K. Lovcik

      Brenda K. Lovcik
      Senior Vice President and Chief Financial Officer
EX-101.SCH 5 trex-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Condensed Consolidated Statements Of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 999001 - Disclosure - Business and Organization link:presentationLink link:definitionLink link:calculationLink 999002 - Disclosure - Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 999003 - Disclosure - Recently Adopted Accounting Standards link:presentationLink link:definitionLink link:calculationLink 999004 - Disclosure - New Accounting Standards Not Yet Adopted link:presentationLink link:definitionLink link:calculationLink 999005 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 999006 - Disclosure - Prepaid Expenses and Other Assets link:presentationLink link:definitionLink link:calculationLink 999007 - Disclosure - Goodwill and Other Intangible Assets, Net link:presentationLink link:definitionLink link:calculationLink 999008 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:definitionLink link:calculationLink 999009 - Disclosure - Debt link:presentationLink link:definitionLink link:calculationLink 999010 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 999011 - Disclosure - Financial Instruments link:presentationLink link:definitionLink link:calculationLink 999012 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 999013 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:definitionLink link:calculationLink 999014 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 999015 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 999016 - Disclosure - Seasonality link:presentationLink link:definitionLink link:calculationLink 999017 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 999018 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 999019 - Disclosure - Prepaid Expenses and Other Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 999020 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 999021 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 999022 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 999023 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 999024 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:definitionLink link:calculationLink 999025 - Disclosure - Business and Organization - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999026 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 999027 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 999028 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999029 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 999030 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999031 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999032 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Detail) link:presentationLink link:definitionLink link:calculationLink 999033 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 999034 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999035 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 999036 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 999037 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999038 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999039 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) link:presentationLink link:definitionLink link:calculationLink 999040 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) link:presentationLink link:definitionLink link:calculationLink 999041 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Grants (Detail) link:presentationLink link:definitionLink link:calculationLink 999042 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999043 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 999044 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) link:presentationLink link:definitionLink link:calculationLink 999045 - Disclosure - Insider Trading Arrangements link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 6 trex-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 trex-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 trex-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 9 trex-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 10 g788119dsp1.jpg GRAPHIC begin 644 g788119dsp1.jpg M_]C_X 02D9)1@ ! $ 8 !@ #__@ ?3$5!1"!496-H;F]L;V=I97,@26YC M+B!6,2XP,0#_VP"$ @&!@<&!0@'!P<*"0@*#18.#0P,#1L3%! 6(!PB(1\< M'QXC*#,K(R8P)AX?+#TM,#4V.3HY(BL_0SXX0S,X.3H.$A8:' MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7 MV-G:X>+CY.7FY^CIZO'R\_3U]O?X^?H1 (! @0$ P0'!00$ $"=P ! @,1 M! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6& MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76 MU]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_ !$( %T K@,!$0 "$0$#$0'_V@ , M P$ A$#$0 _ /?Z "@ H * "@ H 1F"J68@ =2: ,6]\8>']/8K<:M;AQ_" MK;C^E &+/\3]"3_417EQ_N0X'ZT 4)?BFN?W&A7+C_;D5: (3\4KSMX>/_@2 M!_2@!5^*5T/O>'FQ_LW(_P * +,7Q3M\?Z1HMW'_ +C*] %^W^)GAV4@3/<6 MQ/\ SUA( _+- &[8^(]%U$XL]4MI3Z"09_(T :E !0 4 % !0 4 % !0 4 % M !0!SVM^--&T/Y9[D/+VCC^9C^ H XO4/B5J][E=*L8[*(]);CYW_P"^1Q0! MR]Y+?ZHV[5-2N;L_W6?:@^BC H CCMX81B.)5^@H EH * #% !0 4 )@=Z ( M9+*VEY>%<^H�!:LK_6-*/_ !+M6N(U'_+.1BZ?D: .GL?B=?VJ[=4L _\ MTTB/RGZCJ/UH Z_2/&VCZKY:>=]FE?[JR\*_^ZW0_3K[4 ='0 4 % !0 4 % M '.>)_&VE>%T2*=GN;^;B"RMQNED/T[#W/% 'EVI^,?$7B!V1YUM8.\-J3L3 MV+]7/TP/K0!G0VL<)WX+R'JS#)H L9]C^5 !GV/Y4 &: #- !F@!4;_ &3D4 >DZ9K%OJ:LBAX;F/\ UD$HPZ'Z?UH T* "@ H MX/QOXWGTV=-%T*(7.LW'"+GB/U9O0#]>GK0!Y2L'^EW(^UM>WH_EH!,,!L#^&@#N$-I(VU#"S>@P: '^3%_SR3_OD M4 0F:P3[TEN/J5H \T^(4\+Z_;"!T91;<[""/O'TH Y/=0 NZ@ W4 &Z@ W4 M )NH -U !NH 7=0 ;J (;B%+B/:PY[$=0: .N\+:]_;#II&I3^3K$ _T*^'# M.!_"WK_44 >AZ-JS7WFVMU&(;^V.V:/L?1A[&@#5H S];OGT[2+BXB7=.%Q$ MOJQZ4 >*:Y&?"6@O*\QFU[6'V/.?O =\>@ X% &7:QK:VR1+QM'/UH =+'#. MH6:-9 .FX9Q0!TWPWMK:'QE$\4*(WD2#('TH ]@NW LISGI&W\J /%_!'A'1 M_$LMVE]"1Y**RE,=R>N: .JU#X::7I^DW$FCQSM>8'EIN #'('/% &AIOPYT MN"%3J$LEU/CYL,43/L!S0!P.NV*6_BF[TW3H68+*$BB7+$G:./SS0!V&E?#5 M3$KZM>-YA',,' 7V+=Z -?\ X5WH.W&VXSZ^<: ,K4OAI%Y;/I=\Z2 <1S\@ M_B.10!Q=FL%IJ,FDZSHMX^H>;LA$%PJ;\C.,-@9X."#S0!L2Z!YD3)#X3UV& M4CY7:>)@I]QNZ4 0/!,O)5QV]: -KPOX:G\07>YBT5C&?WDO MJ?[J^_\ *@#M6^'>A(C.]Q=*JC))E 'Y4 IHCZA/'I\\RVL2X665L^8W MJ/;^= '-ZA+)!$M[ Q6:W8.K#MB@#U/2M<_MK3M(\26QQ<*NR8#^->C ^X- M'H*.)$5U.5(R* .:\6ZS:Z9]FBN9%7S,E0QZD4 >/>-ICJ?B;3+C=F"* E!V MSNYH I>;0 >;0!U/P^N!'XH\P]%MW_I0!Z=/J2-:SKGK&P_0T ;'0#W)XH \RN?B/XFN9"\4]M9 M(?NQQPARH]"S=3^% &]X"D:XGO\ Q!J#B6\E?RDD*@= -Q '3L* -[Q/=ZM> M:4+;1)5AFD?$DGF;&5/]D^IH \^_X0O7=^_> ^<[_MIW9^N: .\\*7&M6&FR MVNNW"W#1O_H\OF;W*8Z,>^#T/I0!D_$:UMM0TJ'40@,]JX5CZH3Q^1Q^= '& MZ-/8S&*PNM'L9[D[L7-S?2P*^.0#@X!Q^>* .C@T.'46BA73=,M[59");FSU M1YWCQSM (()/H<8SF@#O+2YM;*UCM;6-8H8QA5';_/K0!Y]XR\:-JC-IFGR8 ML5.)9!_RV/H/]G^= '&^;0 R5A)"\;=&4@T ;OPWO#H_A^ZAN9/W/VIBF>W MS0![1H-VEYI,4L9RN2 : .)^*O@R7Q6VDO#-Y#V_F@/VW%05!_$$4 >261O! MI\ECJ*,E_IEP\,@;KL?[T ;_ (3N'34IVC/S"$_S% '7 M"]N2"">,'^5 ',>$;B6,W9B/&U ?UH U=>NYY-$N$?[AVY_,4 <-YWO0!V7A M:^E&AE(FR$G8,/0D T 7=4UV]TRR%RL"RKO"MN8C:#T/'O0!C_\ "=W?_/G# M_P!_&H LV_BK6;N,R6VDK*@.-RNV,T 5]7UG6+C29XKO2C;V[;0TFXG'/% & M7I>EOJ98OE8!PS?X>] '9P2R6\:PVT*1IV5% R>F3CJ3ZT 9VI:S#HSVH 9YWO0 JR;F S0!=L[&[ MUNYL-&LOE4AI[A^R*S<$_@/UH ]Y\)6!TWPW:V[ AOF8Y]R%%U"5[J%-E^D?EO@?ZU,Y'U(/(_$4 >/7J/:W#)(NT@X(]#0!7 M\Z@#JO 8-QJ]TJ@G%OGC_>% '>/:LD4C;#PC'I[&@#D? 49G34L*3M$/Z@T M;GB.W,7AR]=#]P_W5/KZG\* 'Z1XDDO5\NYU&^$^0J""U23? M['C.?YT 6]1M$U.%8KN37&V'*DZ4,J?P&<>U '#74-Q8S>5=02POU DC*%AZ MX- $^FV5QJ=W':6R%Y9> !V'V>%/#$&EP^1$-\C$-<38Y<]A]!T H [< M * , 4 +0!4O;);I,CY9%^ZU 'F7C7P4=25[BVB"7JCYH^@E'M[T >,W<$U ME,TWWXW>4Y7=CIF@"6;7M6N86AN-4NYHF^\CRD@_A0!3 M$M "B6@":UU&[L9#)9W4ULYZF)RN: -0>,_$87;_ &S<8_X#G\\4 9UYJM]J M!S>WL]SCH)9"1^72@"2VUW5;*'R;34KFWBSG9'(5&: )3XFUQE*MK-Z5(P1Y MQY% &<),# X% #TN)(VW1NR-ZJ<&@"__ ,))K8_YC-]_W_:@"Y8PZUXGO(;= MY[B\8?<$KE@@[G)Z"@#V/PEX0CTF#;$ ]PX_>W!'Z#VH [NWMTMHA&@X'4^M M $M !0 4 13V\5PFV1<^A[B@#C/%'@"SUN-G=,3XP)D'S'V8?Q?SH \8\0_# M_5M$9I$B,]L/XTY ^O: "@ S0!+!!-<.$AC9V/H* .^\-_#'4+]XYM0#6\1Y"$9<_\ >WXT >Q MZ'X3L](M1##$(DZL M "^50 >7B@ V" M@"U;:3?7C;;:SFE/^PA- '1Z=\,_$^H;2-.>%#_%+\O\Z .TTCX)E2'U6]!] M4B_Q/^% 'H6C>"]&T15^RVJAP/OGEOSH WXXDB&$0*/:@!] !0 4 % !0 4 M% !0 4 % !0 4 1R6\,O^LA1_P#>4&@#.F\,Z%<,6ETBS XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 25, 2024
Cover [Abstract]    
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Type 10-Q  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001069878  
Current Fiscal Year End Date --12-31  
Document Transition Report false  
Entity Registrant Name Trex Company, Inc.  
Document Period End Date Mar. 31, 2024  
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,692,757
Entity File Number 001-14649  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 54-1910453  
Entity Address, Address Line One 2500 Trex Way  
Entity Address, City or Town Winchester  
Entity Address, Postal Zip Code 22601  
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 Quarterly Report true  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements Of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Net sales $ 373,635 $ 238,718
Cost of sales 204,023 144,290
Gross profit 169,612 94,428
Selling, general and administrative expenses 50,600 37,480
Income from operations 119,012 56,948
Interest (income) expense, net (5) 1,985
Income before income taxes 119,017 54,963
Provision for income taxes 29,947 13,832
Net income $ 89,070 $ 41,131
Basic earnings per common share $ 0.82 $ 0.38
Basic weighted average common shares outstanding 108,640,168 108,771,958
Diluted earnings per common share $ 0.82 $ 0.38
Diluted weighted average common shares outstanding 108,790,625 108,916,261
Comprehensive income $ 89,070 $ 41,131
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 3,053 $ 1,959
Accounts receivable, net 373,470 41,136
Inventories 123,885 107,089
Prepaid expenses and other assets 12,958 22,070
Total current assets 513,366 172,254
Property, plant and equipment, net 729,993 709,402
Operating lease assets 25,010 26,233
Goodwill and other intangible assets, net 18,058 18,163
Other assets 6,531 6,833
Total assets 1,292,958 932,885
Current liabilities    
Accounts payable 49,350 23,963
Accrued expenses and other liabilities 91,940 56,734
Accrued warranty 4,901 4,865
Line of credit 223,000 5,500
Total current liabilities 369,191 91,062
Deferred income taxes 67,226 72,439
Operating lease liabilities 17,602 18,840
Non-current accrued warranty 18,233 17,313
Other long-term liabilities 16,560 16,560
Total liabilities 488,812 216,214
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; 141,056,063 and 140,974,843 shares issued and 108,692,757 and 108,611,537 share outstanding, at March 31, 2024 and December 31, 2023, respectively 1,411 1,410
Additional paid-in capital 138,561 140,157
Retained earnings 1,425,128 1,336,058
Treasury stock, at cost, 32,363,306 and 32,363,306 shares at March 31, 2024 and December 31, 2023 (760,954) (760,954)
Total stockholders' equity 804,146 716,671
Total liabilities and stockholders' equity $ 1,292,958 $ 932,885
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
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 141,056,063 140,974,843
Common stock, shares outstanding 108,692,757 108,611,537
Treasury stock, shares 32,363,306 32,363,306
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed 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, 2022 $ 518,349 $ 1,408 $ 131,539 $ 1,130,674 $ (745,272)
Beginning Balance, Shares at Dec. 31, 2022   108,743,423     32,098,410
Net income 41,131     41,131  
Employee stock plans 316   316    
Employee stock plans, Shares   8,504      
Shares withheld for taxes on awards (1,592) $ 0 (1,592)    
Shares withheld for taxes on awards, Shares   (28,773)      
Stock-based compensation 1,973 $ 1 1,972    
Stock-based compensation, Shares   80,362      
Ending Balance at Mar. 31, 2023 560,177 $ 1,409 132,235 1,171,805 $ (745,272)
Ending Balance, Shares at Mar. 31, 2023   108,803,516     32,098,410
Beginning Balance at Dec. 31, 2023 716,671 $ 1,410 140,157 1,336,058 $ (760,954)
Beginning Balance, Shares at Dec. 31, 2023   108,611,537     32,363,306
Net income 89,070     89,070  
Employee stock plans 397   397    
Employee stock plans, Shares   5,640      
Shares withheld for taxes on awards (5,146)   (5,146)    
Shares withheld for taxes on awards, Shares   (55,103)      
Stock-based compensation 3,154 $ 1 3,153    
Stock-based compensation, Shares   130,683      
Ending Balance at Mar. 31, 2024 $ 804,146 $ 1,411 $ 138,561 $ 1,425,128 $ (760,954)
Ending Balance, Shares at Mar. 31, 2024   108,692,757     32,363,306
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
OPERATING ACTIVITIES    
Net income $ 89,070 $ 41,131
Adjustments to reconcile net income to net cash used in operating activities:    
Depreciation and amortization 14,154 11,915
Deferred Income Taxes (5,212) 0
Stock-based compensation 3,155 1,972
Loss (gain) on disposal of property, plant and equipment 2,122 0
Other non-cash adjustments 121 121
Changes in operating assets and liabilities:    
Accounts receivable (332,333) (204,014)
Inventories (16,796) 13,571
Prepaid expenses and other assets (319) 291
Accounts payable 26,238 2,975
Accrued expenses and other liabilities 12,041 3,361
Income taxes receivable/payable 33,715 13,206
Net cash used in operating activities (174,044) (115,471)
INVESTING ACTIVITIES    
Expenditures for property, plant and equipment (37,720) (39,192)
Proceeds from sales of property, plant and equipment 106 0
Net cash used in investing activities (37,614) (39,192)
FINANCING ACTIVITIES    
Borrowings under line of credit 258,500 200,500
Principal payments under line of credit (41,000) (53,000)
Repurchases of common stock (5,145) (1,592)
Proceeds from employee stock purchase and option plans 397 316
Financing costs 0 30
Net cash provided by financing activities 212,752 146,254
Net increase (decrease) in cash and cash equivalents 1,094 (8,409)
Cash and cash equivalents, beginning of period 1,959 12,325
Cash and cash equivalents, end of period 3,053 3,916
Supplemental Disclosure:    
Cash paid for interest, net of capitalized interest 0 1,817
Cash paid for income taxes, net 1,444 733
Supplemental non-cash investing and financing disclosure:    
Capital expenditures in accounts payable $ 851 $ 229
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 89,070 $ 41,131
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business and Organization
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Organization
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (Trex or 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 its products are manufactured in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company is incorporated in Delaware. The principal executive offices are located at 2500 Trex Way, Winchester, Virginia 22601, and the telephone number at that address is
(540) 542-6300.
The Company operates in a
single
reportable segment.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
2.
BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form
10-Q
and Article 10 of Regulation
S-X
and, accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and notes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, all adjustments (consisting of normal and recurring adjustments, except as otherwise described herein) considered necessary for a fair presentation have been included in the accompanying unaudited condensed consolidated financial statements. Certain reclassifications have been made to prior period balances to conform to current year presentation. The unaudited condensed consolidated financial statements include the accounts of the Company for all periods presented. Intercompany accounts and transactions have been eliminated in consolidation.
The unaudited consolidated results of operations for the three months ended March 31, 2024, are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024. 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 global health pandemics and geopolitical conflicts.
These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Annual Report of Trex Company, Inc. on Form
10-K
for the year ended December 31, 2023, as filed with the U.S. Securities and Exchange Commission.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Recently Adopted Accounting Standards
3 Months Ended
Mar. 31, 2024
Accounting Changes and Error Corrections [Abstract]  
Recently Adopted Accounting Standards
3.
RECENTLY ADOPTED ACCOUNTING STANDARDS
In December 2022, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2022-06
“Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.” The amendments in this update defer the sunset date of Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. In March 2020, the FASB issued ASU
No. 2020-04
“Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.” These amendments provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. ASU
No. 2020-04
provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The FASB included a sunset provision within Topic 848 based on the expectations of when the LIBOR would cease being published intended to help stakeholders during the global market-wide reference rate transition period. The guidance is effective for all entities as of March 12, 2020 through December 31, 2024 and can be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020. The amendments did not have a material effect on the Company’s consolidated financial statements.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
New Accounting Standards Not Yet Adopted
3 Months Ended
Mar. 31, 2024
New Accounting Standards Not Yet Adopted [Abstract]  
New Accounting Standards Not Yet Adopted
4.
NEW ACCOUNTING STANDARDS NOT YET ADOPTED
In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU)
No. 2023-07,
“Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The guidance requires disclosure of significant segment expenses which are regularly provided to the chief operating decision maker (CODM), the composition of and amount of other segment items, the CODM’s title and position within the organization, and how the CODM uses the reported measure(s) of segment’s profit or loss to assess the performance of the segment. In addition, on an interim basis, all segment profit or loss and asset disclosures currently required on an annual basis must be reported, as well as those required by Topic 280. The guidance allows for multiple measure of a segment’s profit or loss to be reported. Entities which have a single reportable segment must apply Topic 280 in its entirety. The guidance is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted. Entities are required to apply the amendments of this update retrospectively for all prior periods presented in the financial statements. The Company does not intend to early adopt the standard and does not expect adoption of this guidance to have a material effect on its consolidated results of operations and financial position.
In December 2023, the FASB issued ASU
No. 2023-09,
“Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The guidance requires public entities to disclose additional categories of information related to federal, state, and foreign income taxes and additional details related to reconciling items should they meet a quantitative threshold. The guidance requires disclosure of income taxes paid (net of refunds received) disaggregated by federal, state, and foreign taxes and to disaggregate the information by jurisdiction based on quantitative thresholds. The guidance is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The guidance should be applied on a prospective basis, retrospective application is permitted. The Company does not intend to early adopt the standard and does not expect adoption of the guidance to have a material effect on its consolidated results of operations and financial position.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories
5.
INVENTORIES
Inventories valued at LIFO
(last-in,
first-out),
consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,

2023
 
Finished goods
   $ 89,619      $ 88,840  
Raw materials
     67,705        51,688  
  
 
 
    
 
 
 
Total FIFO
(first-in,
first-out)
inventories
     157,324        140,528  
Reserve to adjust inventories to LIFO value
     (33,439      (33,439
  
 
 
    
 
 
 
Total LIFO inventories
   $ 123,885      $ 107,089  
  
 
 
    
 
 
 
The Company utilizes the LIFO method of accounting, which generally provides for the matching of current costs with current revenues. However, under the LIFO method, reductions in annual inventory balances may cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs (LIFO liquidation). Reductions in interim inventory balances expected to be replenished by
year-end
do not result in a LIFO liquidation. Accordingly, interim LIFO calculations are based, in part, on management’s estimates of expected
year-end
inventory levels and costs and may differ from actual results. Since inventory levels and costs are subject to factors beyond management’s control, interim results are subject to the final
year-end
LIFO inventory valuation. There were no LIFO inventory liquidations or related impact on the cost of sales in the three months ended March 31, 2024.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Assets
3 Months Ended
Mar. 31, 2024
Text Block [Abstract]  
Prepaid Expenses and Other Assets
6.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,
2023
 
Prepaid expenses
   $ 12,329      $ 11,830  
Income tax receivable
     —         9,611  
Other
     629        629  
  
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 12,958      $ 22,070  
  
 
 
    
 
 
 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets, Net
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, Net
7.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill at March 31, 2024, and December 31, 2023, was $14.2 million. The Company’s intangible assets, purchased in 2018, consist of domain names. At March 31, 2024, and December 31, 2023, intangible assets were $6.3 million and accumulated amortization was $2.5 million and $2.4 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 three months ended March 31, 2024, and March 31, 2023, was $0.1 million and $0.1 million, respectively.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities
8.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,

2023
 
Sales and marketing
   $ 33,754      $ 15,496  
Income Taxes
     24,104        —   
Compensation and benefits
     16,719        25,859  
Operating
lease liabilities
     7,629        7,663  
Manufacturing costs
     3,193        3,382  
Other
     6,541        4,334  
  
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 91,940      $ 56,734  
  
 
 
    
 
 
 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt
9.
DEBT
Revolving Credit Facility
On May 18, 2022, the Company entered into a Credit Agreement (Credit Agreement) with certain lending parties thereto (Lenders) 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.
On December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment). 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.
In conjunction with the First Amendment, on 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 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.
Base Rate Loans (as defined in the Credit Agreement) under the Revolving A Loan 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.
With respect to Revolving B Loans (as defined in the First Amendment), 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 between 1.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%.
 
Under the terms of the Security and Pledge Agreement, the Company, 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 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).
The Company had $223 million in borrowings outstanding under its revolving credit facility and available borrowing capacity of $327 million at March 31, 2024. The weighted average interest rate on the revolving credit facility was 6.22% as of March 31, 2024.
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 March 31, 2024. 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 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases
10.
LEASES
The Company leases manufacturing and training facilities, storage warehouses, office space, and certain plant equipment under various operating leases. The Company’s operating leases have remaining lease terms of 1 year to 5 years. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
For the three months ended March 31, 2024 and March 31, 2023, total operating lease expense was $2.0 million and $2.1 million, respectively. The weighted average remaining lease term at March 31, 2024 and December 31, 2023 was 4.2 years and 4.4 years, respectively. The weighted average discount rate at March 31, 2024 and December 31, 2023 was 2.38% and 2.32%, respectively.
The following table includes supplemental cash flow information for the three months ended March 31, 2024 and March 31, 2023, and supplemental balance sheet information at March 31, 2024 and December 31, 2023 related to operating leases (in thousands):
 
    
Three Months Ended

March 31,
 
Supplemental cash flow information
  
2024
    
2023
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $  2,007      $ 2,120  
Operating ROU assets obtained in exchange for lease liabilities
   $ 578      $ 1,541  
 
Supplemental balance sheet information
  
March 31,

2024
    
December 31,
2023
 
Operating lease ROU assets
   $ 25,010      $ 26,233  
Operating lease liabilities:
     
Accrued expenses and other current liabilities
   $ 7,629      $ 7,663  
Operating lease liabilities
     17,602        18,840  
  
 
 
    
 
 
 
Total operating lease liabilities
   $ 25,231      $ 26,503  
  
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at March 31, 2024 (in thousands):
 
Maturities of operating lease liabilities
 
2024
   $ 5,942  
2025
     5,950  
2026
     5,051  
2027
     4,549  
2028
     3,982  
Thereafter
     934  
  
 
 
 
Total lease payments
     26,408  
Less imputed interest
     (1,177
  
 
 
 
Total operating lease liabilities
   $ 25,231  
  
 
 
 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments
3 Months Ended
Mar. 31, 2024
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, other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Condensed Consolidated Balance Sheets at March 31, 2024 and December 31, 2023.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
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):
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
Numerator:
     
Net income available to common shareholders
   $ 89,070      $ 41,131  
  
 
 
    
 
 
 
Denominator:
     
Basic weighted average shares outstanding
     108,640,168        108,771,958  
Effect of dilutive securities:
     
Stock appreciation rights and options
     71,202        70,004  
Restricted stock
     79,255        74,299  
  
 
 
    
 
 
 
Diluted weighted average shares outstanding
     108,790,625        108,916,261  
  
 
 
    
 
 
 
Basic earnings per share
   $ 0.82      $ 0.38  
  
 
 
    
 
 
 
Diluted earnings per share
   $ 0.82      $ 0.38  
  
 
 
    
 
 
 
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:
 
      
Three Months Ended

March 31,
 
      
2024
   
2023
 
Stock appreciation rights
             55,132              108,749  
Restricted stock
       48,597       107,571  
Stock Repurchase Program
On February 16, 2018, the Board of Directors adopted the 2018 Stock Repurchase Program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). On May 4, 2023, the Trex Board of Directors adopted a new stock repurchase program (2023 Stock Repurchase Program) of up to 10.8 million shares of its outstanding common stock, and terminated the existing Stock Repurchase Program. The 2023 Stock Repurchase Program has no set expiration date. During the three months ended March 31, 2024, Trex did not repurchase any shares of its outstanding common stock under the 2023 Stock Repurchase Program.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts With Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts With Customers
13.
REVENUE FROM CONTRACTS WITH CUSTOMERS
The Company principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
wood-alternative composite decking and 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. The Company 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 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, is 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 Condensed Consolidated Financial Statements. For the three months ended March 31, 2024 and March 31, 2023, the Company’s net sales of $
373,635
and $
238,718
, respectively, were recognized at a point in time upon transfer of its outdoor living products under variable consideration contracts into the building products market.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
14.
STOCK-BASED COMPENSATION
At the annual meeting of stockholders of the Company held on May 4, 2023, the Company’s stockholders approved the Trex Company, Inc. 2023 Stock Incentive Plan (Plan). The Company’s board of directors unanimously approved the Plan on April 10, 2023, subject to stockholder approval. The Plan amends and restates in its entirety the Trex Company, Inc. 2014 Stock Incentive Plan (2014 Plan), which was last approved by the Company’s stockholders at the annual meeting held on April 30, 2014. The Plan, which will be administered by the compensation committee of the board of directors, provides for the grant of stock options, restricted stock, restricted stock units, stock appreciation rights and unrestricted stock, which are referred to collectively as “awards.” Awards may be granted under the Plan to officers, directors (including
non-employee
directors) and other employees of the Company or any subsidiary thereof, to any adviser, consultant, or other provider of services to the Company (and any employee thereof), and to any other individuals who are approved by the board of directors as eligible to participate in the Plan. Only employees of the Company or any subsidiary thereof are eligible to receive incentive stock options. Subject to certain adjustments as provided in the Plan, the total number of shares of common stock available for future grants under the Plan is 4,000,000 shares.
The following table summarizes the Company’s stock-based compensation grants for the three months ended March 31, 2024:
 
    
Stock Awards Granted
    
Weighted-Average

Grant Price

Per Share
 
Time-based restricted stock units
     48,628      $ 90.86  
Performance-based restricted stock units (a)
     80,371      $ 81.01  
Stock appreciation rights
     33,277      $ 84.72  
 
(a)
Includes 55,834 of target performance-based restricted stock unit awards granted during the three months ended March 31, 2024, and adjustments of 25,315, and (778) to grants due to the actual performance level achieved for restricted stock and restricted stock units awarded in 2023 and 2021, respectively.
The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing formula. For SARs issued in the three months ended March 31, 2024 and March 31, 2023, the data and assumptions shown in the following table were used:
 
    
Three Months Ended

March 31, 2024
   
Three Months Ended

March 31, 2023
 
Weighted-average fair value of grants
   $ 44.83     $ 27.19  
Dividend yield
     0     0
Average risk-free interest rate
     4.3     4.0
Expected term (years)
     5       5  
Expected volatility
     51.2     49.5
 
The Company recognizes stock-based compensation expense ratably over the period from the 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 likely 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. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the Condensed Consolidated Statements of Comprehensive Income. The following table summarizes the Company’s stock-based compensation expense (in thousands):
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
Stock appreciation rights
   $ 271      $ 215  
Time-based restricted stock and restricted stock units
     1,074        935  
Performance-based restricted stock and restricted stock units
     1,642        724  
Employee stock purchase plan
     166        98  
  
 
 
    
 
 
 
Total stock-based compensation
   $ 3,153      $ 1,972  
  
 
 
    
 
 
 
Total unrecognized compensation cost related to unvested awards as of March 31, 2024 was $23.7 million. The cost of these unvested awards is being recognized over the requisite vesting period of each award.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes
15.
INCOME TAXES
The Company’s effective tax rate for the three months ended March 31, 2024 and March 31, 2023, was 25.2%, which resulted in income tax expense of $29.9 million and $13.8 million, respectively.
During the three months ended March 31, 2024 and March 31, 2023, the Company realized $0.6 million and $0.2 million, respectively, of excess tax benefits from stock-based awards and recorded a corresponding benefit to income tax expense.
The Company analyzes its deferred tax assets each reporting period, considering all available positive and negative evidence in determining the expected realization of those deferred tax assets. As of March 31, 2024, the Company maintains a valuation allowance of $3.3 million against deferred tax assets primarily related to state tax credits it estimates will expire before they are realized.
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 accrues a liability when it believes that it is more likely than not that benefits of tax positions will not be realized. The Company believes that adequate provisions have been made for all tax returns subject to examination. As of March 31, 2024, for certain tax jurisdictions tax years 2020 through 2023 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 jurisdiction as the Company does not have a taxable presence in any foreign jurisdiction.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Seasonality
3 Months Ended
Mar. 31, 2024
Text Block [Abstract]  
Seasonality
16.
SEASONALITY
The operating results for Trex 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 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 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
17.
COMMITMENTS AND CONTINGENCIES
Product Warranty
The Company warrants that for the applicable warranty period its 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.
The Company maintains a warranty reserve for the settlement of its product warranty claims. The Company accrues for the estimated cost of product warranty claims at the time revenue is recognized based on such factors as historical claims experience and future claims experience. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates. Additionally, the Company accrues for warranty costs associated with occasional or unanticipated product quality issues if a loss is probable and can be reasonably estimated, as necessary.
The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the three months ended March 31, 2024, was lower than the number of claims received in the three months ended March 31, 2023, and lower than the Company’s expectations for 2024. Average cost per claim experienced in the three months ended March 31, 2024, was lower than that experienced in the three months ended March 31, 2023 and lower than the Company’s expectations for 2024. The Company believes the reserve at March 31, 2024 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.0 million change in the surface flaking warranty reserve.
 
The following is a reconciliation of the Company’s product warranty reserve (in thousands):
 
    
Three Months Ended March 31, 2024
 
    
Product
Warranty
    
Surface
Flaking
    
Total
 
Beginning balance, January 1
   $ 12,066      $ 10,112      $ 22,178  
Provisions and changes in estimates
     2,068        —         2,068  
Settlements made during the period
     (924 )      (188      (1,112 )
  
 
 
    
 
 
    
 
 
 
Ending balance, March 31
   $ 13,210      $ 9,924      $ 23,134  
  
 
 
    
 
 
    
 
 
 
 
    
Three Months Ended March 31, 2023
 
    
Product
Warranty
    
Surface
Flaking
    
Total
 
Beginning balance, January 1
   $ 9,694      $ 15,905      $ 25,599  
Provisions and changes in estimates
     1,945        —         1,945  
Settlements made during the period
     (551      (316      (867
  
 
 
    
 
 
    
 
 
 
Ending balance, March 31
   $ 11,088      $ 15,589      $ 26,677  
  
 
 
    
 
 
    
 
 
 
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.
Arkansas Facility
In October 2021, the Company announced plans to add a third U.S.-based manufacturing facility located in Little Rock, Arkansas, on approximately 300 acres of land. The development approach and related expenditures for the new campus will be modular and calibrated to demand trends for the Company’s 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. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories valued at LIFO
(last-in,
first-out),
consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,

2023
 
Finished goods
   $ 89,619      $ 88,840  
Raw materials
     67,705        51,688  
  
 
 
    
 
 
 
Total FIFO
(first-in,
first-out)
inventories
     157,324        140,528  
Reserve to adjust inventories to LIFO value
     (33,439      (33,439
  
 
 
    
 
 
 
Total LIFO inventories
   $ 123,885      $ 107,089  
  
 
 
    
 
 
 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Assets (Tables)
3 Months Ended
Mar. 31, 2024
Text Block [Abstract]  
Summary of Prepaid Expenses and Other Assets
Prepaid expenses and other assets consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,
2023
 
Prepaid expenses
   $ 12,329      $ 11,830  
Income tax receivable
     —         9,611  
Other
     629        629  
  
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 12,958      $ 22,070  
  
 
 
    
 
 
 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Summary of Accrued Expenses and Other Liabilities
Accrued expenses and other liabilities consist of the following (in thousands):
 
    
March 31,

2024
    
December 31,

2023
 
Sales and marketing
   $ 33,754      $ 15,496  
Income Taxes
     24,104        —   
Compensation and benefits
     16,719        25,859  
Operating
lease liabilities
     7,629        7,663  
Manufacturing costs
     3,193        3,382  
Other
     6,541        4,334  
  
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 91,940      $ 56,734  
  
 
 
    
 
 
 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
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 three months ended March 31, 2024 and March 31, 2023, and supplemental balance sheet information at March 31, 2024 and December 31, 2023 related to operating leases (in thousands):
 
    
Three Months Ended

March 31,
 
Supplemental cash flow information
  
2024
    
2023
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $  2,007      $ 2,120  
Operating ROU assets obtained in exchange for lease liabilities
   $ 578      $ 1,541  
 
Supplemental balance sheet information
  
March 31,

2024
    
December 31,
2023
 
Operating lease ROU assets
   $ 25,010      $ 26,233  
Operating lease liabilities:
     
Accrued expenses and other current liabilities
   $ 7,629      $ 7,663  
Operating lease liabilities
     17,602        18,840  
  
 
 
    
 
 
 
Total operating lease liabilities
   $ 25,231      $ 26,503  
  
 
 
    
 
 
 
Maturities of operating lease liabilities
The following table summarizes maturities of operating lease liabilities at March 31, 2024 (in thousands):
 
Maturities of operating lease liabilities
 
2024
   $ 5,942  
2025
     5,950  
2026
     5,051  
2027
     4,549  
2028
     3,982  
Thereafter
     934  
  
 
 
 
Total lease payments
     26,408  
Less imputed interest
     (1,177
  
 
 
 
Total operating lease liabilities
   $ 25,231  
  
 
 
 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
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):
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
Numerator:
     
Net income available to common shareholders
   $ 89,070      $ 41,131  
  
 
 
    
 
 
 
Denominator:
     
Basic weighted average shares outstanding
     108,640,168        108,771,958  
Effect of dilutive securities:
     
Stock appreciation rights and options
     71,202        70,004  
Restricted stock
     79,255        74,299  
  
 
 
    
 
 
 
Diluted weighted average shares outstanding
     108,790,625        108,916,261  
  
 
 
    
 
 
 
Basic earnings per share
   $ 0.82      $ 0.38  
  
 
 
    
 
 
 
Diluted earnings per share
   $ 0.82      $ 0.38  
  
 
 
    
 
 
 
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:
 
      
Three Months Ended

March 31,
 
      
2024
   
2023
 
Stock appreciation rights
             55,132              108,749  
Restricted stock
       48,597       107,571  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Summary of Stock-Based Compensation Expense The following table summarizes the Company’s stock-based compensation expense (in thousands):
 
    
Three Months Ended

March 31,
 
    
2024
    
2023
 
Stock appreciation rights
   $ 271      $ 215  
Time-based restricted stock and restricted stock units
     1,074        935  
Performance-based restricted stock and restricted stock units
     1,642        724  
Employee stock purchase plan
     166        98  
  
 
 
    
 
 
 
Total stock-based compensation
   $ 3,153      $ 1,972  
  
 
 
    
 
 
 
Summary of Assumptions Used to Estimate Fair Value of Each SAR
The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing formula. For SARs issued in the three months ended March 31, 2024 and March 31, 2023, the data and assumptions shown in the following table were used:
 
    
Three Months Ended

March 31, 2024
   
Three Months Ended

March 31, 2023
 
Weighted-average fair value of grants
   $ 44.83     $ 27.19  
Dividend yield
     0     0
Average risk-free interest rate
     4.3     4.0
Expected term (years)
     5       5  
Expected volatility
     51.2     49.5
Summary of Stock-Based Compensation Grants
The following table summarizes the Company’s stock-based compensation grants for the three months ended March 31, 2024:
 
    
Stock Awards Granted
    
Weighted-Average

Grant Price

Per Share
 
Time-based restricted stock units
     48,628      $ 90.86  
Performance-based restricted stock units (a)
     80,371      $ 81.01  
Stock appreciation rights
     33,277      $ 84.72  
 
(a)
Includes 55,834 of target performance-based restricted stock unit awards granted during the three months ended March 31, 2024, and adjustments of 25,315, and (778) to grants due to the actual performance level achieved for restricted stock and restricted stock units awarded in 2023 and 2021, respectively.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Summary of Reconciliation of Company's Residential Product Warranty Reserve
The following is a reconciliation of the Company’s product warranty reserve (in thousands):
 
    
Three Months Ended March 31, 2024
 
    
Product
Warranty
    
Surface
Flaking
    
Total
 
Beginning balance, January 1
   $ 12,066      $ 10,112      $ 22,178  
Provisions and changes in estimates
     2,068        —         2,068  
Settlements made during the period
     (924 )      (188      (1,112 )
  
 
 
    
 
 
    
 
 
 
Ending balance, March 31
   $ 13,210      $ 9,924      $ 23,134  
  
 
 
    
 
 
    
 
 
 
 
    
Three Months Ended March 31, 2023
 
    
Product
Warranty
    
Surface
Flaking
    
Total
 
Beginning balance, January 1
   $ 9,694      $ 15,905      $ 25,599  
Provisions and changes in estimates
     1,945        —         1,945  
Settlements made during the period
     (551      (316      (867
  
 
 
    
 
 
    
 
 
 
Ending balance, March 31
   $ 11,088      $ 15,589      $ 26,677  
  
 
 
    
 
 
    
 
 
 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business and Organization - Additional Information (Detail)
3 Months Ended
Mar. 31, 2024
Segment
Accounting Policies [Abstract]  
Number of reportable segments 1
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Finished goods $ 89,619 $ 88,840
Raw materials 67,705 51,688
Total FIFO (first-in, first-out) inventories 157,324 140,528
Reserve to adjust inventories to LIFO value (33,439) (33,439)
Total LIFO inventories $ 123,885 $ 107,089
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets [Abstract]    
Prepaid expenses $ 12,329 $ 11,830
Income tax receivable 0 9,611
Other 629 629
Total prepaid expenses and other assets $ 12,958 $ 22,070
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets, Net - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Goodwill [Line Items]      
Amortization of intangible asset $ 0.1 $ 0.1  
Intangible Assets 6.3   $ 6.3
Accumulated Amortization 2.5   2.4
Residential [Member]      
Goodwill [Line Items]      
Goodwill $ 14.2   $ 14.2
Domain Names [Member]      
Goodwill [Line Items]      
Amortization period 15 years    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Sales and marketing $ 33,754 $ 15,496
Income Taxes 24,104 0
Compensation and benefits 16,719 25,859
Operating lease liabilities 7,629 7,663
Manufacturing costs 3,193 3,382
Other 6,541 4,334
Total accrued expenses and other liabilities $ 91,940 $ 56,734
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Total accrued expenses and other liabilities Total accrued expenses and other liabilities
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
May 18, 2022
Line of Credit Facility [Line Items]      
Remaining available borrowing capacity $ 327,000,000    
Outstanding borrowing capacity $ 223,000,000 $ 5,500,000  
Revolving Credit Facility [Member]      
Line of Credit Facility [Line Items]      
Debt, Weighted Average Interest Rate 6.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    
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] | 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 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Weighted average discount rate 2.38%   2.32%
Operating lease cost $ 2.0 $ 2.1  
Weighted average remaining lease term 4 years 2 months 12 days   4 years 4 months 24 days
Minimum [Member]      
Operating Lease terms 1 year    
Maximum [Member]      
Operating Lease terms 5 years    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Cash flow Information to operating leases (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Supplemental cash flow information      
Cash paid for amounts included in the measurement of operating lease liabilities $ 2,007 $ 2,120  
Operating ROU assets obtained in exchange for lease liabilities 578 $ 1,541  
Supplemental balance sheet information      
Operating lease ROU assets 25,010   $ 26,233
Operating lease liabilities:      
Accrued expenses and other current liabilities 7,629   7,663
Operating lease liabilities 17,602   18,840
Total operating lease liabilities $ 25,231   $ 26,503
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturities of Operating Lease Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Lease Liabilities, Payments Due [Abstract]    
2024 $ 5,942  
2025 5,950  
2026 5,051  
2027 4,549  
2028 3,982  
Thereafter 934  
Total lease payments 26,408  
Less imputed interest (1,177)  
Total operating lease liabilities $ 25,231 $ 26,503
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Additional Information (Detail) - shares
3 Months Ended
May 04, 2023
Mar. 31, 2024
Feb. 16, 2018
2018 Stock Repurchase Program [Member]      
Equity, Class of Treasury Stock [Line Items]      
Common stock repurchase program, authorized shares     11,600,000
2023 Stock Repurchase Program [Member]      
Equity, Class of Treasury Stock [Line Items]      
Number of shares repurchased by the Company 10,800,000    
Stock repurchased during period, shares   0  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net income available to common shareholders $ 89,070 $ 41,131
Denominator:    
Basic weighted average shares outstanding 108,640,168 108,771,958
Effect of dilutive securities:    
Diluted weighted average shares outstanding 108,790,625 108,916,261
Basic earnings per share $ 0.82 $ 0.38
Diluted earnings per share $ 0.82 $ 0.38
Stock appreciation rights [Member]    
Effect of dilutive securities:    
Dilutive securities 71,202 70,004
Restricted stock [Member]    
Effect of dilutive securities:    
Dilutive securities 79,255 74,299
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
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,597 107,571
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 55,132 108,749
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts With Customers - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]    
Net sales $ 373,635 $ 238,718
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation cost related to unvested awards $ 23.7    
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 4,000,000    
Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares or rights issued 55,834    
Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Fair value assumptions method used Black-Scholes option-pricing formula    
Number of shares or rights issued 33,277    
Performance Based Restricted Stock Adjustment [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares or rights issued   25,315 (778)
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 3,153 $ 1,972
Stock Appreciation Rights [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 271 215
Time-Based Restricted Stock and Restricted Stock Units [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,074 935
Performance-Based Restricted Stock and Restricted Stock Units [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,642 724
Employee Stock Purchase Plan [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 166 $ 98
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) - Stock Appreciation Rights [Member] - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]    
Weighted-average fair value of grants $ 44.83 $ 27.19
Dividend yield 0.00% 0.00%
Average risk-free interest rate 4.30% 4.00%
Expected term (years) 5 years 5 years
Expected volatility 51.20% 49.50%
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Stock-Based Compensation Grants (Detail)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Time Based Restricted Stock Units [Member]  
Stock Awards Granted | shares 48,628
Weighted-Average Grant Price Per Share | $ / shares $ 90.86
Performance Based Restricted Stock Units [Member]  
Stock Awards Granted | shares 80,371
Weighted-Average Grant Price Per Share | $ / shares $ 81.01
Stock Appreciation Rights [Member]  
Stock Awards Granted | shares 33,277
Weighted-Average Grant Price Per Share | $ / shares $ 84.72
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Contingency [Line Items]    
Valuation allowance $ 3,300  
Income tax expense (benefit) $ 29,947 $ 13,832
Effective tax rate 25.20% 25.20%
Excess tax benefits from stock based awards $ 600 $ 200
Earliest Tax Year [Member] | Federal Tax Jurisdiction [Member]    
Income Tax Contingency [Line Items]    
Tax years subject to examination 2020  
Latest Tax Year [Member] | Federal Tax Jurisdiction [Member]    
Income Tax Contingency [Line Items]    
Tax years subject to examination 2023  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Oct. 26, 2021
a
Schedule Of Commitments And Contingencies [Line Items]    
Change in warranty reserve for disclosure purposes only | $ $ 1.0  
Area of Land | a   300
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] | 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  
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 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  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) - Surface Flaking Warranty Reserve [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Product Warranty Liability [Line Items]    
Beginning balance $ 22,178 $ 25,599
Provisions and changes in estimates 2,068 1,945
Settlements made during the period (1,112) (867)
Ending balance 23,134 26,677
Product Warranty [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 12,066 9,694
Provisions and changes in estimates 2,068 1,945
Settlements made during the period (924) (551)
Ending balance 13,210 11,088
Surface Flaking [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 10,112 15,905
Provisions and changes in estimates 0 0
Settlements made during the period (188) (316)
Ending balance $ 9,924 $ 15,589
EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &>)J5@'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 " !GB:E83-Y**^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.NTV$%&7"V@GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.@H=$KZD$#&1Q7S3N]9GH>.:'8BB ,CZ@$[EFC MVB/4G-^"0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M.O24H2HK8'*< M&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!#!>_/3Z_3NH7U MF937./S*5M IXII=)K\M'AZW&R9K7B\+OBKX_;:N1,7%ZNYC=/WA=Q5VP=B= M_&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" !GB:E8F/"^:+8% "J'@ & 'AL+W=O+&6;MNV =:HFVADNB15!S_ M^QW*LI06U+$K3!^2Z';>\-4A#Q^*HZU47_1:"$.>DSC5UYVU,9M7O9X.UB+A M^EQN1 IWEE(EW,"I6O7T1@D>YD%)W&.>-^PE/$H[XU%^;:;&(YF9.$K%3!&= M)0E7NQL1R^UUAW8.%QZBU=K8"[WQ:,-78B[,'YN9@K->J1)&B4AU)%.BQ/*Z M,Z&OICZS ?D3'R.QU2^.B;6RD/*+/;D/KSN>;9&(16"L!(<_3V(JXM@J03O^ M+40[Y?^T@2^/#^IWN7DPL^!:3&7\*0K-^KISV2&A6/(L-@]R^YLH# VL7B!C MG?\FV_VS_7Z'!)DV,BF"H05)E.[_\N?B1;P(8'4!K A@WP30N@"_"/!SH_N6 MY;9><\/'(R6W1-FG0Y.\FCP8W46K3.#<*[D809\93^204F4'&2)?H-5=" MCWH&A.WM7E"(W.Q%6(V(3][*U*PUN4U#$7X=WX,&E:UBAU;=,%3P+5?GQ*=G MA'FL[VC/% ^?;""<#5SA7S7'+U^2G^OYZ$OZ>[+01D&_^\?UAO8*?;>"'8RO M](8'XKH#HTT+]20ZXQ]_H$/O%Y>]_TGL*[/]TFP?4Q]/8)"&\&/(7X'ER4TJJ&EB]+2Q7>E;"94),/ZI.%J'ZC+'QK3T-]E MZ>\2;=%M:B*S(U.PJ,#>/93.9_*[V+F\X4J>YU%O>'5Y<>GRB,8V]'A5>KQ" M6S;-E/IVU,$<06"J66G9;2HNQ@O?:(5 DSM32#"S3U6M$-17FBK$3%8-WWW"A=D;GA MQEULCRA^=E+D%(]JZK,"&XJ32>'S/C5"[9L\]D&ZM"*=2@. M*%"%PCQ]NV0A8Z>M(P(/MW\Z?;6!.+1B'(I32I&_^1H6?8<"XG2'R]07V#9P MAU:\0W%$*>S=13$L-J90:U92N?WA.F^X@M7<) A@K:Q )MQ+.AVW 4"T(B!Z M$@+-$PX)OT#?BA%?U0'%@*?[>)4"L[('\%!;-&NRXN6&^T M#0!B%0 QG%D.,XA,$D"?N9'!ES,8I_9K GF?&6UX:BN2RS&N_+T+YT)MD*O9 M3UA/L+:Y'%ZQB\'%J/?D,ED!$#L)@.Q@(N^R9.$<4C='1 #5N[0_[%\Y6]\& M\["*>1@.*N7\&$@%", MQY[E$""(A)(D,UBJV"R'3@PZHO[ZUFFY#?1A%?JP MD]#GD3^3^Q 8(%I&0>X;RS N.>AWZ17U^@/?Z;<-!&(5 K&3$&@2AJ"NSPX' MY T\1]ZG[KSBDFS@>21G^D_<5=.F>'Q3RQ4-,1QFOK4\M6?0G1_E-G7:Q>4^ M16FP%MJX)U0\N*G7BI#82814>IU)*+TQ^2O:U(]:7)&QH>=<<>-Q39U6L,1. M@J72:5FE9DH^08K<7G'-CQ.GT388B56,Q'"VR;OK1 E>GT%<8-#WG+;:0"-6 MH1'#2>:-S+_IK66*3J:XR*#/ND/?<_MK@XC\BHA\G(@>(P.8()>$LI\6/Y.Y M"#(%F73N'.!*!51I"U7.O8(V/@OY%17Y.- [@7;ED6^2:A)8 M?-MO#)97RXW82;[]V*L>W^_BON5VX:))+)80ZIU?P/2F]ANC^Q,C-_G>XD(: M(Y/\<"UX*)1] .XOI32'$_L/RNWI\7]02P,$% @ 9XFI6)I@DI\N! MDPX !@ !X;"]W;W)KQ$W[T.F#;&2C"2!7DNWK?Y\58&R#X*[3OMA(["Z_ M76EWI=F1BZ\RIU2AY[*HY-S*E=K=V;9Q(PLCLK&2MI)1FOD*";N76/[Q8XT@JUQ.^,'N7%,]*NK#C_ MJ@B"%H6V!!Q_MT:M[IM:\?+Y9/VGVGEP9D4D7?#B M#Y:I?&[%%LKHANP+]9D??Z&M0X&VM^:%K'_1L95U++3>2\7+5AD(2E8U_^2Y M#<2% M@Q*[BM@MM7\$<4O%;!JQUMR&JW'HDBZ4SP(Q):&JSIASHVM39XPRJ] MC$LEX"T#/94N>)7!HM ,P9/D!6>G'IP)PU^).(6>?@&N8[K&W@6KU?W)G"\+L9>;<\;L=<&K(LI M^O-^)96 '?R7*5B-,=]L3*?UG=R1-9U;L":2B@.UTN^_PZ'S@\G3_\G8E=]^ MY[<_93W]!%5(DH(:MT2C&M:JNM8<4B_R0B^8V8=+_J&8Z\41CCNQ*[*@(PLF MR19<*L0WXW2->G#Y6<>O=\,5W5 ,^[Z;.&:ZL*,+)^E^%EQ*M!-\PY0)+AQ^ M-4Q"[/;@AF()P(U$+NK8HDFV)11<5FUOT)965) "0-V2 88[_M9-!3!21R80;%S M;AW.:P*ZHG":H*C!18H\FU>^-3:(:M1C-<@%?A)Z([07C0Y/TCX)?F#UZ0-P M7Z;%PPJ0)/X =BB&O=AS1V#=,ZS[8NEL$(UP[J JQHD3];/((.9C[.$1N',[ MPY-=(WT@DJT1):*"2@"%B@H$I"5$5N9$F(D;B]$%BG,;]Q/**.6-)!0^MR$\ MW8<:WF-]HH.S#3E [F_I%;-$<,25"HH9N&1TP!\NM!.'OH/#N.^%432*GN=WT0GDC0Z'4).A0S):A]<;POJ=C6MQX) =Q7JCD4=[/= MS>J^OD_TYA_TC:N^-IS---K''&Z-5&@!>+_A7)T&^@/=/33]!E!+ P04 " !GB:E8K$<(;F0& !N M&@ & 'AL+W=OKU?%ZG2U'R^E*N1 6_/$I5<@VWZFE>KY3@ M6:-4%G.*<3@O>5[-%E?-=W=J<277NL@K<:=0O2Y+KE[>B4)NKV=DMO_B8_ZT MU.:+^>)JQ9_$O="?5W<*[N:=E2PO157GLD)*/%[/WI+7-XP:A4;B[UQLZ\$U M,JX\2/G%W+S/KF?8(!*%2+4QP>%C(VY$41A+@.-K:W36/=,H#J_WUG]MG =G M'G@M;F3Q3Y[IY?4LGJ%,//)UH3_*[>^B=2@P]E)9U,U_M&UE\0REZUK+LE4& M!&5>[3[YH4]+N:YYE=57YY=.)Y'[BZ1(QXB&+J6]1OW.JW M(NW4V:'Z'#SOW*>=^[2QQZ;<7RLE*HUX78.?-G=V^KY=WQ39ZWK%4W$]@RJJ MA=J(V>+''TB(W]B<^T[&#EQEG:O,97UQP^LE@D5#J;D07]?YAA?@N]7KG:FP M,64ZP6;!< !WPR]&0N1)$@ZH0.4?H?2=Z)\FZ9R#:"@1:0"$#X4PD.5T#:0 M.TO!$&3$_ @?P1R+^82PT(XSZ' &3ISOJPW$3JI<6.,7C)Y)*(OCX B:10Q' M.)Z(8=AA"YW8[I18\3Q#XGEE2KMN5EWJI5"./ \MB),@/@(\EJ(4#R)^@#?J M\$9.O)^DY@4TNU.E&(T>'A#&PO (XUB,1)0&OAUDW(&,3P05J%/I%P^MH#7J M)J:FB%; :7HR1>,1EH@F27)<218QG/B8VB$G'>3$"?DO ,QU7CVA0@#3.2*; MC)9'KB6Y*G,SVK23\O:P=^MP3'#F3X5;\Q="; MU6$+9R4L."Y(BQAER616]]Q&W.0&$-5:6 GDU$J-&2TAT,F.@8_%@A"X>P)X M3WS$S7Q[X%NN%#3I%RO$,8?Y"1Z5I$4J#J<2OFR4>4*I'E]H8V MIB]*&<:C$%K8,, 33$QZEB-NFCODXE.K/>8M%L)ZCX(YEDL(#B?HC?3\1MP$ M=RL>!0#-@"]260JD^?,$T#%UA3 3'$\.%K&(^FQB'*,]PU$WPQT3\8FP4@M9 M1>%@&F@W$S9.B_V)%* ]IU$WI_TIJXMN&#NCH.B8O4@\G M:N!:QB)&)9D4' M.S@WR^THN)#5TX46JCP97 OIA4%X7%XGQ0[1]HQ'W;NP77V=PL@LS2>.R2@# MQG*4A)1,]%':,.G)K6+;0FOCOH=> MX4M,8#11:,.+->R]F0?<8_Y0O>3*S )KO81][[\B>X,J"726U[5I$!^:*#NH>%M!L-,+BOH;.;@X2*O4,I7 M.70Z*]3Q-$!8'(0CL!8Y'Y,@FH#;CPW4/39\%)K#5S#?'-D$&>348!=U>%[7CPW,/39\4C MK-7+/G,A65)9:\A8ZK&0>0R'3;H, M;O?Y>UY:64_^QE/%!0P?R>#\I#W].RUXZ'<_@##W ++CR/K,?LS&(? M#W<6N8B$840FX/8#"#MGFSV@]";89\.GXU-4ZR;<(FC=A,\'+P/,FQA(A*>\ MJF'T? 1%?!E!!-3NY<;N1LM5\W[@06HMR^9R*3C@-@+P^Z.4>G]C7CETKY@6 M_P%02P,$% @ 9XFI6!75SD<3 P F H !@ !X;"]W;W)K< M8!4PLTW2[M?O&"@+"?FJEHM@PWE?GF..X8PW7#S(A%*%'K,TEQ,C4:JX-DT9 M)30C=4?2MF F9FZQ*SC.:2\1P)NIP8 M-];UU*H$5<1W1C=R:XQT*@O.'_3D"JK?[2I M8_W 0%$I%<\:,1!D+*^/Y+%9B"V!Y1X0V(W /E?@- *G2K0FJ]*Z(XJ$8\$W M2.AH<-.#:FTJ-63#0IBXF"R2U)21Y1--?& M$KV=$4%SE5#%(I*^0^_1:V0BF5O?TSYPSR]$#)!C72$; MVVZ/?'IC5NYTY29DWRZ!W2Z!7?DY!_SF"E*&RE2(+]%'ED/BC*1HQB6K M*NWGS4(J ?7VJR_5VMOM]]:;\%H6)*(3 W:9I&)-C?#-*\O''_H2_T]FG65P MVF5PCKF',]@_5 AX^%!TT<,5*HA :Y*6M"_MVBNHO/2K8AWB ;;&YGH[G1-! M'4RWQ70OPZRK$)%2)5RP/S3NPZT]O2T2!U>_'>+3<1UHKX7V7@3-I"S[@;T] MD%W48Q$=2+^%]%\$"2]_J4@>LWS51^J?)#T6T2$-6M+@*.F49QELS'/J-#BG M3D\$=1B'+>/P L:SBG2X7WP^[BW3G0Y]>$J'>UQ6*Z%/1_[S@YQ M7R0>!>[0=?J)+?SO"X8O9SY1M(UEAP,$.^8%0R_*$5GCFEMM@^[9X+N\8KE$*5V"% \"\!!U M&U1/%"^J3F+!%?0EU3"!UI$*'0#7EYRKYXEN3MIF-/P+4$L#!!0 ( &>) MJ5CV@PCH @8 .PF 8 >&PO=V]R:W-H965T&ULK5I; MCYLX&/TK5K;:B]0TOG#M9B)U$E#[T-6HT^X^K/;!$SP35, I.).9?[^&,"08 MQPVM7Q)(ON]\]CDVYACF>UY^K3:,"?"49T5U-=D(L7T[FU7K#=E3H4\+1]FU;9D-&F2\FR&(?1F.4V+R6+>_'93+N9\)[*T8#?9/FHC-U228@(3=TUTF/O']>]9VR*WQUCRK MFD^P;V/A!*QWE>!YFRQ;D*?%X9L^M42<)"!R)@&W"5A)P/A, FD3B)) O#,) M3IO@J!7\,PENF^"J"@K*,E6GW0R-5D2X+3 MHAY9MZ*4_Z8R3RR6O$CD.&$)D$<5S]*$"GER*^27'$"B OP>+#>T>& 52 OY M!U]_W? L867U&XB^[5+Q#*;@R^T*_/[J#_"JCOF\X;N*%DDUGPG9Q+K0;-TV MY_K0''RF.9^YH)DF;6E.6_(\YVWCP+\?67['RO\T,"LSS+LD2>OQ3C-P0]-D M^J$ 2[I-99-,H)$9]!,3U:Y\-O9T)H= -PYP M-PYP@^R<0;YF#VE1-P]@TPQ%@GY@'3:S#K:]CCPD4! M<<+Y[/%4O&$8"+C M>'H-;C>TE)/C$KZ,V/4B\K;:TC6[FLA5HF+E(YLL?OT%>?!/W90X@+FG3,# M=XB#B4*MS;*13;!XV >"81@X".IEBIXG0K>:!5>KE]T\XVZM2O*/A6;#,3Y$;8F4Z^8.% M$2JB7(03&;LPEFU+8#VV@X[MX&?9-DT:(_C821,,J<>![ZL+NLV:D4VPV!)8 M3\BP$S(T"UE?Y::USTR 7/JE^:YH?3NO4RT=]I&7G6XA60C0@W?4@\GUEPK1QBM,+56V&:(A@3%QEWNCBD(\"J 3& MFK)&LX>.KAB9;7&?JU.O]WW.C,BCASW6N3TY\EWU]G5EM7!D%2W6=,-L^-#1 MF*.1SEQUY'J5A@[41Y[GJV:PC>N/;*3>.6G0Y/A'KJ^.;$T<(1YT W5D#\M. M?0^&KG.&KJ-!1F:'?/%&AIXVFWYVB8:&5@YN#R&7^"K#5HVT5;18TPV"B4<( M],ZH=;33R.RGS?L9:.AJ@Q#Z4!W#5IVT5;3HLB[$MHKV93CZ:33>4&L%&9I? M$@X62YM^=75)R^JZ"*H;(U:K1E;18EMH_>=[1^N.?\RZ:Y_K#4TV0:ZR>;MLHTS[ M(WH@1;7(W/*Q/-M"Z_-\M-?8;*]_9(O$##EVLF"=OX9>H$X6JU4CJVBQ+;2^ MB"=/P\?X?M7O.UH-AT^< ^@,5R9-G'22@XFC>QP>N!Y2IXX.#;L(JTY2$VAT MDOAHO+'9>%^V1Z+GS.H#<:Q](NZ%V%<-^,IJX<@J6JSIQAD;.3MY[Z=^#TSR M+4U]!3)V+U/A&U]BE(=7JPXG@F^;5X'NN! \;PXWC":LK /D__>3^NVB M[@6WQ?]02P,$% @ 9XFI6+Q2A^(:!P UAX !@ !X;"]W;W)K"WO)JHH.4NJ05DZ(9XWG61,Y*/YRH>3$1X]?_@B[M;:?)C,CPMVQZ^Y_EI/6$3L#0(]] -D. M(-T!_L NAU *T-K9)59'YEF\^-2/J#22(,V\U#YIAH-UHC9ZK= Y($CVQT_ BL84\FS*&7$J M_,3*#XCB]XAXQ+?@6;Q^.'7 H8UG::6/#NC[?'7^Y?1F>?D[.EW<++\M;Y;G MUS8OU5I\NQ:3Q4>J8#$_&4&:*E[>\]'\UU_PU/O-9N*!E.T9[#<&^R[M\TLH M.B*/9<9M9M9CI]584UONY[/("[WCR?TN_KZ4CS'%C=0>L* !%C@C<9K\#8E4 MKV8MH?C$,H]%RE'>(#;?S5ML5OK&I ,L;JB5)=,BOZN+C=""JR.;;<$A0W@@ M97N>FC:>FCI#^)&#TEBPNL+F"6*9++7X47VP65ZK"W;BA7T<^)VH6J1PA -[ M5,,&:_@"UA4O2XC4LH[@#7ODUC(4]F8?!P23#L:^E&?'-VOPS9SXKK6,OX\- MQ20( +OJD$WSGJ34QP$'81](1R%Q XR:D!&3I!_2J70VSN@^W<(0IX(54C% M4E/TB]*L?_WT'A4IRW6U'/@_&U&81+(9$?7P@9>[;NX+#;@9>RV#>4X;/NLU M+U$N\W&5O:S-=BLI>7TW$MQ!^8+0/M =JL7..K18L_R.JTYI48I#73+>306[ M%>EPF=FJ/U"=.92V?6>0UAG$&;73.)8;4Y&AX'!QSVY3*VULM>QE+Z6$4MH- MF460>+Z'_8&PM3R.G:PY7^;WL)AD*>SE93MZ;V(\#:-I%V!?#M,@'%I5+>MB M-^U>E;Q@ G+ST9087B\E6>5$O;:LH'V+6W'4A=R7(M$0X):-L9/"VL@7[&DP M[$%_YBFALRY BU@4#A +;ED0NVD0$)8;;G7I3HY:<5NH#E9AK[[TQ2B=#GFV M943LIL0M$VK#A#MY-7$YNL][E(:XRST6,4R)-QU W'(D=I/DY6OV7%;PRH(6Y3!Q&NI$T?.A39Y4'))SL^)B MZ%Z$?6E9B#>8!5XO1RQRGK+X&W"ZZ=WINC7S2ZLB^K! M,-4]4-E UTLM#:T7=>N^16H\\[UHP(J6<:F;<1=#4-^C6WXG\MQ$PE P+X5, MK/@M7!L%W7[%)D4H&>@':$NXU$VX#OS<)*83>9]+J1=TNU>;5#24EW3G"-K- MM]>;HDBKK3_K\VBU:%A$\P^% Y%H"IFX"[AK0-G:5$5:P M?4+%?J\?LDB%.X2%E>CD]Y]>B0?2MN^9 MEM^IF]\7]5*KSQ*>&R=A[B]?/@79JMZ[- FZ9PD6(4*Z)7NRHKUE9-?>/[B950RA5*^0I4>A]"6&)E?8E: MOVA95/>0MU)KF56/:\Y@4VD$X/>5E/KYQ4S07&7/_P502P,$% @ 9XFI M6/G\'G-( @ H04 !@ !X;"]W;W)KJQY\FL@(K( :^!Z9LU%Q51VA0;3]8" M2&Y!5>F%OC_R*D(93A/K6X@TX8TJ*8.%0+*I*B*>IU#R=H(#O'/,.4>S^]M]\SUW:\7OFG>O^X=?&;QBTO_3HVE$E4 MPEI3^H-+/;W"+01G*%[;F5IQI2?4'@N]0T&8 'V_YESM#).@W\KI+U!+ P04 M " !GB:E8)MHO#D0" "*!@ & 'AL+W=OX_/=>1+W KYK$H C5XJQE7BE5K72]]760D55G>B!F[>Y$)6 M6)NI+'Q52\#$)57,#X-@[E>8(A CANF=Z+]!GT],\O+!%/N%[5=;/310UFCM*CZ9&-04=X]\4M_ M#B<)AG,^(>P30N?=;>0L/V.-TUB*%DD;;6AVX$IUV4:.!#UC>H6AR@\(@G([PHJ'CM'37<, 38+]['9RJHU6 M1-3Z_T/N=,>!.68*1L1F@]ALE/-=\-LKY,:A;\G-![GY5:?V!-+<(GS!;9SY MEMMB<%M]RP])\+$#: /,^%T(?)W:#X?.3_@%0 M2P,$% @ 9XFI6+P+34*6 @ ?@4 !@ !X;"]W;W)KU0V*_?.6FS3H)J^Y+XSG>/G^?LN^%:Z6>3(UIX+80T(R^WMKSP?1/G6##3 M525*VDF5+I@E4V>^*36RI$XJA!\&P:E?,"Z]\;#V+?1XJ"HKN,2%!E,5!=-O M4Q1J/?)ZWM;QP+/<.H<_'I8LPR7:IW*AR?);E(07* U7$C2F(V_2NYA&+KX. M^,)Q;7;6X)2LE'IVQBP9>8$CA )CZQ 8_5[P"H5P0$3CYP;3:X]TB;OK+?IM MK9VTK)C!*R6^\L3F(^_<@P135@G[H-:?<:-GX/!B)4S]A?4F-O @KHQ5Q2:9 M&!1<-G_VNJG#OR2$FX2PYMT<5+.\9I:-AUJM0;MH0G.+6FJ=3>2X=)>RM)IV M.>79\;0RY#$&F$S@7F=,\E_,U6OH6X)W07Z\@9HV4.$'4'VX4]+F!FYD@LG? M^3[1:KF%6V[3<"_@'=-=Z/OWVKMUWC]#_!VY77@2DFC!$]8\SI( M_D*C06D;ATKAEDLF8\X$+,F)]!2M@>^3E;&:'M./]RK4$(C>)^ :[,*4+,:1 M5[JS] MZX\.#WFEPN4=>U,J+]J'_WU7NA^IU8?JTG,UOEDN8S*_A_N'39#[[ M-GF,K5:\HF7SKP$S&73BJ?4IOW<<=X 9LCJXG17)XL*Q2JF&E4;M*Y]0[)R7J>LC(&#M P^+$S12+[@X0J$IGT24<#:+@& 91 M>'+:#X(ND.),X'O%\W=ZHD ZUG6^@5A5TC;MT7K;X3)I>NI/>#.9Z!UF7!)[ M3"DUZ)X-/-!-MS>&567=82MEJ5_K94X#$K4+H/U4*;LUW 'MR!W_!E!+ P04 M " !GB:E8#]G5H!T$ ("0 &0 'AL+W=OPQ9?2^5I%'/UV%!K/JDA.M1E-Q^-WHUIIFRUFZ=VE7\Q<&XVV?.DIM'6M M_-V*C=O-LTFV?W&EMU64%Z/%K%%;7G/\UEQZG$8'E$+7;(-VECR7\VPY.5D= MBWTR^%WS+CQX)F&R<>Z[',Z+>3:6A-AP'@5!X=\-G[(Q H0T_NTQLT-(<7SX MO$?_G+B#RT8%/G7F#UW$:IY]R*C@4K4F7KG=+]SS>2MXN3,A_:5=;SO.*&]# M='7OC QJ;;O_ZK;7X6<[P;OP6V7UCT1O0*?. M!F=TH;K.L,4C^B+'9VV5S;4RM,9+1AO&0'\M-R%Z--+?3RG4)7#\= (R7">A M43G/LT9B^1O.%J]?3=Z-/[Y [_A [_@E])\OX\LPTR&MENOS-5U\ILNKL_79 MU^OE]?G%5[JN& .4N[I1]D[;+;56M86.7%#N4'(;NJ=>51S*@X#A7L!*W3!M MF"U!@T9YV&F;@'T!:T;SQRJ=6QLE3.,U0!K#@;9LV2MC[N0[-['SC4CLFTV) MI$(%PD6%#Y&]KA\DH6UW@>WK+7[:HIIMNAT"14=0@26&!CY9FI[N:!91X(W9Q7AW8>$)B3=9$LYQR"\AJLM"UT MKN2.$EP!VH>)E8J8^3LH1WS;X#X3??MHI0XY^-VQ\A),1/L$U'K#_A!PF,B< M=M5[_>K#=/+^8WB&A:2FRK(+LH'89-L$!K,2K>]\&"#7W+02:T";-B8J1M=) MJ.@&*:_WV6QH=X?QDRSX)*(FB M=BPM!NE0K:ZP]Z.UM+:%SQ4WSB<9KSW?[CMI0.NLM&#[80* M;M,.#I1FO%M4A[>'-;_LMMN]>?<; 7.TQ=22X1*NX^'[MQGY;N]VA^B:M.LV M+F)SID>4IV O!OA>.M#M#Q+@\.-G\1]02P,$% @ 9XFI6+4(_'AZ @ M@@4 !D !X;"]W;W)K&ULG51A;]HP$/TK)T^: M6FDE(="NZB!2"'2KM%)$8-,T[8-)CL1J8F>V*>V_G^U QB3@P[[$9_O>N_<< MGP=;(9]5@:CAM2JY&I)"Z_K.\U1:8$551]3(SDBB[MVH;_-=PC>&6W40@W6R$N+93AZR(?&M("PQ MU9:!FN$%8RQ+2V1D_-YQDK:D!1[&>_9[Y]UX65&%L2B_LTP70W)+(,,UW91Z M+K9?<.?GVO*EHE3N"]LF]SH@D&Z4%M4.;!14C#,](;'4&>YVC MX"SA(Y4=Z'4_0. '_3-\O=9WS_'U3O =V(P+RG-48,S"1$HA(192-K=&P<]H MI;0TE^?7L5-HBO2/%[$-=:=JFN*0F(Y1*%^0A._?=6_\3V.4IXR61^7 2)@!+NZC9'0)3*G-"=VPK#.J$2ZB9'D)4]%Q):[\ MFWWL7_G]P_C8@7H'?5&AS%WW*W#5FA9I5]L')FKZZF]Z\SJ9^Y"T+KH8DU[JZ]CR5YEA2U185]?>"5EG(0#MS>3X4!L=,$XSB2H35E2^7N$A=@.28?L M-Q[8.M=VPPL'%5UC@GI1S:19>0U+QDKDB@D.$E=#$G6N1ST;[P*^,]RJ@SG8 M3)9"/-O%;38DOC6$!:;:,E SO. 8B\(2&1N_=IRDD;3 P_F>_<;E;G)94H5C M43RR3.=##*?P,0[ "!\UT+.9<3JFDXD&(+TD8;-CMQJ3JT,<>X?91$2W/*#$Z' ML;FW*$W%AFO&UY!HRC,J,P6QT/!D?HHH$Y7&;.!IHV8Q7KIC'M7,P1O,7;@3 M7.<*ICS[%^\9EXW58&]U%)PDO*.R#=U."P(_Z)W@ZS:I=QU?]YVIPX]HJ;0T M_\_/8[=0B_2.B]B:NE8537%(3-$HE"](PH\?.A?^EQ,I])H4>J?8W_5ZIYE[ M;8BGCQ"-Q_>+>'X;?X5D'L63Z&&20'P_AZ?I'*+)_6P^G< M-WHO6"Y1VK?I MMD#G"#>,4YXR6AQW.!)F@+.;*!F= U-J8R[Z:."BRJA&.(N2Q;G1:3N)3_YE MR^I.,/U/US VA,GB /*Y=>S*O8/B*5&N78M0X)S4==3L-ETHJHOO;WC=PLP? MNF9<08$K _7;EWT"LFX+]4*+RI7B4FA3V&Z:FTZ*T@:8\Y40>K^P DUO#O\ M4$L#!!0 ( &>)J5CIB#A8B , '@' 9 >&PO=V]R:W-H965TK]\A92O.-DU?[.%PSIDS%&TY"K69!8-@[UCP=6F=(YI/:[;&.[1?ZUM-JZAC*7B%TG E0>-J%IP- M3L^'+MX'?..X,0 %RB$(R(9/W:<09?2 M 0_M/?NUKYUJ63*#%TK\R0M;SH(L@ )7K!%VH38?<5?/R/'E2AC_"YLV-DT" MR!MC5;4#DX**R_:?/>[.X0"0Q;\ )#M XG6WB;S*2V;9?*K5!K2+)C9G^%(] MFL1QZ3[*G=6TRPEGYS?R :55FJ.91I8(G3O*=^#S%IS\ IS")R5M:>!*%E@\ MQT=+?U/=%BZYR84RC4;XZVQI MK*;K\/=+%;>$PY<)78N M!X_ZRY#6'%-%O7J<=BC ML\_+[O#A$G.LEJCWGK1WS26GBU; 6JG"P%O(3L+QX,0969@-X]Z";>AJ6M2< M"0/C23B)1S :A.,LZ]TKRP1<^_1MUN?Y83":A"GE'0SC<)1DO45[NF 5L.(? M:@3@!Q61UY?B*X.C- V'Z0D$([F MI,?20>0EA3I@WFA-"B!7QAIJ<%MV+HVDK4'3AX]J0[8.H:%FTO_/'U)DT?A) M9J@@8%(V5!_O+OB2"29S$E"Q+>2L,0@,:J7][",-]JG(=V^R9##Y8+P>MV>8 M:,]TB7[$4;422F[64I=6M&7$X84QV\K?(]&[[R*L5_$?#"^:R'O=A\4PS ME^YN5"^)QL>:QC0E;D5HK 7N;MMRZ[.\1UG\;+S4=-'!-*Q0K_W,=\72MVL' M8^?MGI6S=IH^A;=O$O7$FI-X@2N"QOW)* #=SOEV857M9^M269K4WBSI:43M M FA_I93=+UR"[K&=_P=02P,$% @ 9XFI6#M726VG @ Q@4 !D !X M;"]W;W)K&ULG51M;]I #/[.K[#2J=HD1-XH!0I( M4#*U']HB8"_2M ]'8DC4Y"Z[.PK[]_-=(&-:RZ1]@+-]?A[;Y]B#G9#/*D74 ML"]RKH9.JG79=UT5IU@PU1(E.F._/VD;?^OP.<.=.I'!5+(2XMDH]\G0\4Q"F&.L#0.CXP5O M,<\-$:7QX\#IU"$-\%0^LG^TM5,M*Z;P5N1?LD2G0Z?K0()KMLWU7.SN\%#/ ME>&+1:[L/^PJW[#M0+Q56A0',&509+PZV?[P#B> KO<&(#@ IMW%C236+(L@6A/;5:H@/$$GG2*$L9* MH58#5U,8X^S&!\I)11F\01G"@^ Z51#Q!),_\2ZE5^<8''.@W M(?""]AF^L*XYM'SA&WQ+W&N8Y")^AF_CE=*2/HWOK]59T;1?IS'CTE%]$"QH]3 M>%K>17,8+Q;1<@''N'@:5]BXS,:%6-!(*@UB#62&MIC_&[(6M MZ^U MS3V9K0+EQFX0\PA;KJLQJZWUDAI7L_G;O=IP]!Z;C"O(<4U0KW5]Y8"LMD:E M:%':25T)37-OQ906+4KC0/=K(?11,0'JU3WZ!5!+ P04 " !GB:E8GS@P ME]0# #," &0 'AL+W=O M(+$]WWS?S'@F@YW2WTV&:.$U%](,@\S:XC:*3))ASDRH"I2TLU8Z9Y9>]28R MA4:6>J-<1'&[?17EC,M@-/!KSWHT4*457.*S!E/F.=/["0JU&P:=X+#PPC>9 M=0O1:%"P#2[0_E$\:WJ+&I24YR@-5Q(TKH?!N',[Z;GS_L"?''?FZ!F I#16Y;4Q,B[M5MZ9@"0X#NC8&]1:#T:HV& MWB7T_Y>_B]#GB5^',4GI9?9B\P?UR.'^_GDX<9C!>+V7)! M+F=+6&8("=-ZS^4&6*Y*:4&M8=-PMD Y3;(FJ2TO8XH)YBM24B]W6[!C!CYV M>F%,=T (NLZA![]3><'D_M.'F[AS_=D ?Y/.:NE%20[HVJ:T26"=FQ8DBGJ* M\512Y1H72):C"6'\RWS>.8(=4IU\O J[!X;>E"5)F9>"6?)/ ="6_V"^&WE! M<=@_.4T+O<-"BUJ>*= W+;$/C[/J/=;QK!VG:%%3>R W*R^6$*D8 (WEN?>. MI%KE/#%.MMNJ41Q) JC).J0,U5RA,FQ-[K]_60HC8$ABZD M2D/"-67.D&WBH:E4<[:GM&G-J(HU;KD+\R%&/JJG8=)O5EPZ=Y88D&ZBS36- M-7L^IV\EXN1+@[!653YLIA$AKWHJNIYZMEI/U@Y7IQUV3BOM:.&_E7:N*T5' M$R9'O?%SU%#DJ 2K8=.L-J-Z7$VHM^/5G"=^&RX-"%R3:3N\[@>@J]E9O5A5 M^'FU4I:FGW_,Z',#M3M ^VNE[.'%.6@^8$;_ E!+ P04 " !GB:E8"DW! ME@4# !>!@ &0 'AL+W=O["RSV@99&%A&)]))4G?[]#B59=8'$ M*- 77H9S#L]P-*/)4:IG72 :>*E*H:=.8)>,5"LVE (7YU)D'-XO8^C<.?W(\ZK,UV$AV M4C[;S3J;.KX5A"6FQC(PFK[B$LO2$I&,_SI.I[_2 L_7)_8_FM@IEAW3N)3E M7SPSQ=09.Y!ASNK2/,KC1^SB&5J^5):Z&>'8^D:) VFMC:PZ,"FHN&AG]M*] MPQE@[+\!"#M V.AN+VI4WC'#9A,ECZ"L-['911-J@R9Q7-BD;(VB4TXX,YNG MJ:HQ@]4+I5FC!B8R># %*KCG;,=+;CCJB6?H+HOPTHYWT?*&;_!&\$D*4VA8 MB0RS'_$>:>R%AB>AB_ BX2>FKB *7 C],+[ %_6!1PU?] ;?AGUCN[(+N'D% M5FKX9[[31M&G\N]K(;>,\>N,MGQN](&E.'6H/C2JK^C,/KP+1O[M!;UQKS>^ MQ/X+B;K,.[Z"^7+Y^&5U!ZN_-ZO/V]46YI_OX.'IX^H1[M?SQ?I^_;2VUDX! MGBN0C8+RNP)()56L-B!SH#/(94F%S\4>?N."+++6A-._WPPHHVG1IQ3N,,5J M1V2=)1ILV2D_U"^>T5B2]Q!%[O4PID4P=.-D-%B+5%8(3^R%G,/8#?P8/KP; MAT%X2U.0Q+>#I:RL9-;V >+;H<"<&PW!R+T.$@B'[GB8#!X.J%AS38E4Z3^$ M=>V.PL2.HXB4BSJGCZ16UC>5FI@B-T@B&J-Q.&C3,G*'<0"Q&T7QX$D:5E(+ M^JD7? ])X":Q3XLAZ8M>_=R]LYJO4.V;SF9?OQ:F+?_>VC?/>=LSOKNWG9<2 ML>="4] Y0?VKZZ$#JNUF[<;(0]-!=M)0/VJ6!?T 4%D'.L^E-*>-O:#_I!+K"/($G;#T4_ M4!)MLTN)*DG9\;^_9TB];"MN%P7BV)+(F3,S9Q[4Y4:;;W8EA&,OF#V>3#_)S6^P6_2K&QG=^,+(FU_D87'].KP9@ "2421Q(XOM;B M1BA%@@#CKTKFH%%)&[N_:^GWWG;8$G,K;K3Z3:9N=35X/V"I6/!2N4>]^5E4 M]ER0O$0KZ_^S35@[?3=@26F=SJK-0)#)/'SSE\H/G0WOQZ]LF%8;IAYW4.11 MWG+'KR^-WC!#JR&-?GA3_6Z DSD%YPN1PZ2Z'J45+OF8=?T ME5UG[+/.W[^$1 T,*8UC/GTJ,#/W$3L;#)DT_'T_(B\L\:L,R_O M[(A9[%;:1&E;&L%^G\76&5#@CSYC@ZSS?EF4%A]LP1-Q-0#OK3!K,;C^[W\F M;\<_'4%ZWB ]/R;]U0 (W=[-G]FC6&NUEOF2W1B12L?N>2*5=%OV M-6>?^99-WGM'3X?,K02[T5G!\RT3N1-8SV3N-./UWMG2"($L=.QD_\XIN.I6 M+!'&(?N9$GE*2@MNG!269!L!42>?\$ 8>\I(+C:FC.,#V(X[X2' MBO#X,3Q.#W&D_C:W3"_8%[T662P,NR"+)O# +Z0KV+6W,5A;@6&<;J<$J3!Z M+5.QXPMOF,X%TX9E&@1J??I)\]S"27 1DL]7E[6@E)19F4&8S!-9< 5+=0FT M /G#^7@\'(-N@_LF'Y&GC[0<5.T[ WQ*N7%(H#XSG^(,W'!>\T&PD8K#O"1*\@!]+ H3:&MH/V&2TLKJ5_0=\(+Z0@TY-BR M*#3XB]M+D0N#VW&)U<*";P6NJ9?8B#+I5B2!>Y1(?YM.]])8%QCN68R;?21E M)WL+$? 9+/%91>!]NNPN&?9+VB!%>">C3)U1'B"$*;;",%C;^GX>6'4" M,93),N<+"@!:'MR1GG93K1?0=V0:/U2;P,W2^D# ZFXJFF:I^OY4G%QT4O% MZ3],R_W(G_>(JI+U 6BE+JW:#EEYO#3!- I9K@^<$;)BGT%B-Y[Z=;I_ M#^TP<9$'B/K2^O 1,+>3\K..R;UR>C5F'+R"N+N7E8SI:9U@>Z8@FY2J\X@" M:^N+ [&\*-2V%M,?DB_:H='UT'K(JL+<%,?@+1Z'D@6IL38T*K35MRP.E06*\2@$%?T<)5+\5:(\ M5JS#N8QRH=5 LFV)HM=(P4ZITW]G1F!:ZY/0@K88ZSSO.%NH,G$E]Z7_&-X5 M#EP$"IA/^&E(=I'ZEGU?4IEN73Z.+L9OANPD/FV]@&V-70U96IL)#JPI:))* M%#$R!^D3&';(OWC+YE]GM)Q&+O2=+.@8^I"=)$%KZUB/:1*-W]"@]B>IA:1Z MC&Y >90+I;5!0CU26OBR!-P<)0P2\YV9JFEWPT;$D"T$I0- )-H"&OR;@A45 M&6@2KXI?* &4M76^$J3]2M&;.OOSRK ;T6$?ZWR4<42@Z0BH$U) )^L4)5!7 MK$'WUTJ&4=\?Y@!GY^;=_./S[8QB+'75+%HRFII8AQ;X/DD%8K\J&)XO$4KA M-@*>G413A(<\-XTF%V^:G/].)4W,1VWT;[D$G^Y1##W%/81=Y>-&^824=R>M MG9;U)!*4]6H"?E BA8R]XT[3CWJ8AHB@%),S19Z460P0B<"TC1C3. 5+NHG2EK\8I@BC2,$5L;TT&<"IL8&5=SPQY=C_H,L[ZC4PG.5W6W MO'NI3EL/AN9_;.S)@:-"3W=[ZXK3B6=ZQC*I%$U=D!$:'53:G90./8AJ2MM@ MDY[##U^#4IZ3C2 ZU& )%M#4>X;C8ZT.S/S,#2I<_;HEP-OX]U?DLS67M0.CJK[8X3J"\];%?A5-&@2&K=N^$A.^3.PG!" ;N3%FVOB?>( I&=E-+V M;3M0@RV0)7E72.+'\UB$HT[JRR&OWRCZD MDA(W2$3K%TJ$FMOI&+S1F MNNJ"%#3OJZ__#U!+ P04 " !GB:E8ZX HBK$$ #0"P &0 'AL+W=O MJU3"-XZ-A+633 MGYYZV659/^EO!%_DHG(L&$Y/6[' :W1?V\^& M9L,MRES6V%BI&S!8GO7/DY.+G/6]PI\2EW9G#!S)3.MO//EC?M:/F1 J+!PC M"/K=XB4JQ4!$X_L:L[]UR8:[XPWZ>Q\[Q3(3%B^U^DO.7776G_1ACJ7HE/NB MEQ]P'<^(\0JMK/_",N@FI%QTUNEZ;4P,:MF$O[A;YV''8!(_89"N#5+/.SCR M+-\*)Z:G1B_!L#:A\<"'ZJV)G&QX4ZZ=H55)=FYZA122/1TZPF+)L%C;702[ M] F[##[JQE46WC5SG-^W'Q*'+9%T0^0B/0CX49@!9$D$:9SF!_"R;6"9Q\L. M!@9_G\^L,[3W_^R+,4#D^R&X'TYL*PH\ZU/!6S2WV)^^?)8[\^MTUW%0(E[IN1;,"%>*M1=.5%&YG9+, TP@"@Y-3;HE)+!"833;"D0&1">#+"AN0#J0EO\+J M1LS4:ANDJX3SRIN,+J52A(BFD.R7EX.K ;QG#Q4+#2+4H1.0.P&HCHMJ6\@^ MC?=$641$G5 /$T*>Z*!EEL+"\W004[B&H:>0#]*0>*^3#_(P^R7G_&D]X] M=G_XZ%W_/'A/@[WV+GF]%7+N$R)JWBN[2>0= ?9XZ2\P^RD=UX4IJ,@ MUET;ND13V@S=VL9PSNY',HZ.TN/P/SJ(#0FIQ"DDDVB2Q[V;O8?%?6QBGF9) M8#Z*L]Z^-@FO+OFOOR/X>O"V/]G7QV7\L"@__BI6SYO3CD;'>))R-'13WI7:*F. MZ[9SOK[(!*V#5TF4C,?P^C=RN>]^'^Z\LFHT"_^6M.!/NO#@VDJWS]7S\$K[ MH1[>NI34A:0K2V%)IO%@/.J#">_','&Z]6^VF7;T O3#BI[<:%B!UDNMW6;" M#K:/^.E_4$L#!!0 ( &>)J5A"5G+CVP( %,& 9 >&PO=V]R:W-H M965T*0*!=U0$2T%9#6EE5VNUA MVH.37(A5QTYMAQ__?<].2*D$:"_$/M]]]WUGWS'<*/UJ.*KW#I#.!Z6;(5+M"_EHZ9=V**DO$!IN)*@,1L% MD][-=.#\O<-OCAMSL :G)%;JU6WFZ2CH.D(H,+$.@=%GC3,4P@$1C;<&,VA3 MNL##]1[]WFLG+3$S.%/B#T]M/@JN T@Q8Y6P3VKS QL]EPXO4<+X7]C4OH.K M )+*6%4TP<2@X++^LFU3AX. Z^Z)@*@)B#SO.I%G>2R83S@3,I;&ZHGI;,PPM03N',&E@IC5,= *F#P]* MVMS G4PQ_1P?$J665[3G-8W. CXPW8%^[P*B;C0X@]=O=?8]7O\$WERNT5BO M[@(F0L OFZ.& S/\G<14 7HF_X[IK^$'Q^%=Z]R8DB4X"J@W#.HU!N.O7WI7 MW>]GR ]:\H-SZ/]_26=ACI/L]3IP/U],%K/YY"?,%\OGIY>'N\7S$IYSA)DJ M2B9WD"AJPQ2U 2H;-6.B--TSK)FH$%0&G.J7M2R9,4@&)E,0G,5<<,N1ZNY1 MC.5R!:7F- 2XV+GHA)G<>_L%OE6<@.NK8DFB*G<[E!/)' L\,)9LUUIT181P M2]/*N%S*WV]2:4U GVFX3"G&%JP"5I9:;8F+12\M8UQ_R*K%FA+][#BA"VBX M6%\K>ON4/'4KHP1/"32%*1-4%H2EZU$*MD!O.\G;Q^WA;DE=$1/AQMKOP+%W M$QXT>H%ZY<>9 5^-NN=;:SLQ)_6@^'"OQRV16'%I0&!&H=W.M\L =#W"ZHU5 MI1\;L;(TA/PRIZF/VCG0>::4W6]<@O9_9/P.4$L#!!0 ( &>)J5AYU>S0 MT@0 / + 9 >&PO=V]R:W-H965T,Y\W)R([=R\)K3%,#1#1^UIC-W9+&<;^]1?]L8Z=8%DSA MM4C_Y+%.QLU^$V)MXN@8O$JFR7UA7MCZM&)5*BZQVIG[&\^K/ MGNL\[#GTW2,.?NW@6][50I;EE&DV&4FQ!FFL"2G M)W,MHL=$I#%*]0O,?I9<;T9M3)@ED>8_S:OTV, M=K3\+:TK_R3@#9,MZ'@.^*X?G,#K[,+L6+S.$;PJ,/C[NY%R<(!CN"P2GT=^_#293#'#V_!?.'V^MO M7VY_F\[NYY\^]'TOO(#9[S^^/OP%,R9SGJ\4W*&$><(DPD."L!0I%2Q-@&:+ M%$&A5C0H=0*:IB.1%:5FMK+$TA0&CX#E,<0\+37&@%O8@F"5A3WC.?F*4I&= M<@"?(RQT/6=<7RQCDO+YL/&02,17T@(21I08932,,HP\.HWO98:2:2&'C>]T MC/&9QD^0G_@N*%+C,^CV&[/EDLX>DQZ;%#I] M*(M1*;GFJ(8-N^7 "MJIB%>9E&8Q99,A"C.B@+ H2 A=QW6#QCV2?GED""GK M'@XV!U[/\7M>'?>![?L(;JOOVU^GOUOJ M_QAR5>N(IDMEM4;2>D,^+[,%^5 >ZS!BU"AIH\B&%&F=%L=8[PNU2$MEK7?[ M@;LMVBK$9A6I_IY8BCEMQ@LQ3;>>*N6F-LJ0Q!RW;+7\IQQ.% &I/BUCK'B\ M%%DA-*W&69IN#JD%%ABQ4J'UJDFO19G&-$%RT?S7K=.[J^:X_.B \ :#BS<_ MW_7V?F:PVZ6Z\2N'[D7]>X^_%5\P>*OGH.]T!R$),G2ZH0<5R7LL2@J +E^X MDV(E60:W.7S&A2SI(0$D7 K)ZSLV.U>"R=ALPI139%3*5$\Q51,M8::-X7%8 M;%2>!V+C^G@LCCV3JJICVU3B M,U?:6!Y;LZJ-D[2 .I +<[T07L%EI42Z + %4U+_MO:LJ+-*U/A:U/:1X%3I MBWE,<'H_/[17[XP22@*6M4Q.D&[!H1N_O?<*HPMI9=^:YH0KS&OWL(4VHK3X9_BDES=5MAM5L6Y[6A1V#?=0FAZ(=IF0D]RE,: YI>" MSI.Z8Q;8/?(G_P)02P,$% @ 9XFI6)Q3&ULG59-;^,V$/TK VVQ)\>R)6]B)+8!QTVP M>\@';&=S*'J@I9%%A")5DHJ3_?6=H6Q7 9*TZ,7FU[QY\T8SY&1G[),K$3V\ M5$J[:51Z7Y_'L3"J5)P,!J=Q):2.9I.P M=F]G$]-X)37>6W!-50G[>HG*[*;1,#HL+.6V]+P0SR:UV.(*_4-];VD6'U%R M6:%VTFBP6$RC^?#\N,P:.9&/,$T]^Y--HP(108>890=#?,RY0 M*08B&G_M,:.C2S;LC@_HUR%VBF4C'"Z,>I2Y+Z?1.((<"]$HOS2[[[B/YQOC M94:Y\ N[]NSH+(*L<=Y4>V-B4$G=_HN7O0X=@_'@ X-D;Y $WJVCP/)WX<5L M8LT.+)\F-!Z$4(,UD9.:D[+REG8EV?G9$I]1-PC7UE2P,-I;TLG!H_0E+()[ MM&X2>W+%!G&VA[UL89,/8%.X(:S2P97.,7]K'Q/%(\_DP/,R^13P1M@^I,,> M)(-D] E>>HP[#7CIO\1==.,F[3MAPQ_SC0OK?[XG0(L_>A^?:^GW#U=PO;R[@<7=[7HY M7ZQ7\/AC_1T6#ZOUWU8-_0 0*S47(KV@;@ H_LD%XVVA ';ZB,+?4&V!#[ M0OJ6\QL'KI1UC7D@KLU''BPR98(M/.&S#;4OWX>'FC8/4R;///;0O;>DS,8' MB(R32MW /-,BG\BE\Z2S/U)B*FN++R2DEZZ0I#E+^3ZU/LPY4^_3]J7P1^Z- M/N!1M#ZX)LV9M* SM;'$8LM(TN0L(6GNV]WL4$4!KR2YA09CY59JH0!?:FK$ M!)HWMG5+1D8CO**@L"TH=*ZE^2RL#)DA1"=SM =UE6 RA>SZA+](##.L%(F M"V:[TO 7^I^M>VQNZ;/;:ODKV*/N)BXDU(4TA-4/*73TU$$R2J-JJ"W2 +Y^ M&2?)X&*>9;:A%59).VQA#>&2+J2%5-)3@GNPHJ)I-^D*?4+.14 87C#8K:&O M?WP(D?I"SF YCYQ1,@\Z7$NN*$DI67E:X$^2=*\T_09).NZ=#-[8-Y>@_\<;Q\31'#+7[/"@DP'_;-O$=CV@FXG MWM3A4MP83X47AB6]:=#R =HO#&FYG["#XRMI]C=02P,$% @ 9XFI6."V MJ(Y8!P BA( !D !X;"]W;W)K&ULK5A=;]NX M$GWWKR"\O8L$<&3KP[&3)@&<-'MOL>@VJ+/;AXO[0$NTS482O205Q_OK]PPI M*4YJNUG@/B06)7(X<^;,&4H7:Z4?S%((RYZ*O#27W:6UJ_-^WZ1+47 3J)4H M\62N=,$MAGK1-RLM>.86%7D_&@Q.^P679??JPMV[TU<7JK*Y+,6=9J8J"JXW MUR)7Z\MNV&UN?)&+I:4;_:N+%5^(J;"_K^XT1OW62B8+41JI2J;%_+(["<^O M$YKO)OPAQ=IL73.*9*;4 PT^9I?= 3DDO&^N_N-@1RXP;<:/RKS*SR\ONN,LR,>=5;K^H]7]$'<^0[*4J-^X_6_NY MHZ3+TLI85=2+X4$A2__+GVH?N"67UUHM6::9L,: M7;A0W6HX)TM*RM1J/)589Z^F5J4/)]>(*V,WJD"N#2>X+OH6UFE./ZTM77M+ MT1Y+,?ND2KLT[+;,1/9R?1]>M:Y%C6O7T4&#G[@.6!SV6#2(D@/VXC;4V-F+ M]]C[($V:*U-IP=3\1;#LB\BY=0@8:WILNN1:G,P<*'=\ PY:P_X[F1FKP:+_ M[<+&;YWLWIHJZ]RL>"HNNR@=(_2CZ%[]_%-X.GA_(+"D#2PY9/T?Y?"@I=U^ MADG IO>?;WX]N9Y,;S^PF\^?[FY_FT[N/W[^C4TLLTO!>%E6/&<%:"C+!>%K MR*FERC.A#8UI%CG'RPU;BCQC@/T3W[#$Y3?N;4_X^:=Q%([>FY=&^&JEU2-B MI)GW6CPUTWOL8YD&S@QS6- 8.4.YL[NRD)5)M^\W-09@]^3E98Y"P>-ZZ::?<-:9M6VQ_5:GON-W6(.+F4(I\)SCUR,/;9>RG3)UMRPG!O[[/]L\P:$=R:S MR9:/.G91$R>:H-H]99ZS&99GT"EIK-#/VZ;;U89!(:T5HN'%]SGH,7);9H ' MC<=-6FA>VI993*W(%B82CEJF5+[NR?=WD%!)9>T'A(A(I7=%DVC[?%3E]Y9\ M8! #ZC]"4T#(,337-95'000QC,",!N_Y&E&8P(W"]VSBAM#J#8'BO!>T"S&C M)1.LJ?EQ%%IQ'S_#:I<8&A9=P01*.\M2(OE'@\XXG7QW7O^N OKJ^)[*3R:/0 M:./^ ;L#D(@1L3HQ[=RCD]=>[$X/2\:]TVC,WK&S03 ^[6"I.W* ZH?7'?%C M-A[TXE&(M>,P&(2UH[L2'<>]:#2BB4DPBCJT]J.#&N@-A[UQG#A.6CU M-A>83WR;XJS2+CMO ;7GJ,>S;^CTOLU@^VC8B\.A?W0T&HV/B29UNK)*T,B5 M:6JI3+>\9+D )_%@*075/.7V.Y<;[=D!I0L$]Z!(3DQI*BY"5U*KAO*^\N=< M:@9QJUP5"^S)II,O3").8V7AVBEP)T<=>[?M]CGG];8_FA%WVH+A=<&\1++.\SN6),$XQF\T"L*SS@=) M:@BW-Y+D>,#^17^=INBT- \G<]I:EB2\4'Y-J"=!C)E)0'-OGRB%)&%"%^QH M([@VQVS(AL]/'A7.03*7Z$+#,(AHZ5DPQ,]6YP074K4HG>#L%1?Q1->"G "& M&X86Y&4&;)4*S-2JV%)UQY":UG KEYBMYN?L*#QV]QZ)4TA(PR1'?R)KCX$? M1]'Q,\]:HX0%N)'+A:0LPCJZ*Q06?#V]R^4!-#."@1ZVXA#D@TQKV,N/49-L8=#43Q"(<'U_ @#,# MIP.V\3BZ=#:]RP.RJE ,,,]6[N2PDS2O4*K/YC4],ISB546^E*TQ;#?]$1,E M';26U'/L##/)#9ZS:@FD:>RT3-PK57?HS=VE4 M+C/GYI0.=:V44\UHL:276%A"JU&%"/ZO;;R)[\BYA4,K(C#'AZ6JXZ3*J='^ M5DG*0RTU"H<'N_>!?A+V!J.$G<7#MW3S@W9.DXB-HJ1S>X!-+#P]96?CSKVR M2.1>P-ZQN!<.25G#WAG. 'XZG?Y:RKTZK9*8/I.P*JDL<5VW?>X2_:H-T/G[ M710'([RS@V&J]$EWMGP1P>G7ED#1F2!&;+G2:H,6?U;22"OVJ4*M7[O>)_M; MWP<*@;,-?04QS-61_U30WFT_M$S\]X7GZ?XK#>)<2'3,7,RQ=!",AEU/F&9@ MU"X]!+$_!\KI1M!K1!^_GIZF]02P,$% @ 9XFI6+@C MS=RO! 2 L !D !X;"]W;W)K&ULO5;;K4E=N$A7>UY?]OLL**J6+34T55F;&EM+C MT\[[KK8D\^!4ZGXR&)SW2ZFJ:#H.Z$_'M9S3(_E?ZP>+KWZ'DJN2*J=,)2S-)M'5\/+ZE.V#P6^*EFYG M+#B2U)AG_KC+)]& "9&FS#."Q+\%W9#6# 0:7S>84;UH%(FL<=Z4&VKC0X[#A>#(P[)QB$)O-N- LM;Z>5T;,U26+8&&@]"J,$;Y%3%27GT%JL* M?GYZ5V6F)/$D5^3&?0]$GN]G&^_KUCLYXCT2]Z;RA1,?JYSR??\^F'1TDBV= MZ^15P'MI8S$:]D0R2$Y?P1MUX8T"WNB[X8E;Y3)M7&-)_'F5.F]1$'\="KE% M/#V,R$URZ6J9T21"%SBR"XJF;]\,SP@/X2&5E9X$&EYXF/K" M$HFRS3-QG@6RE!5=FH2L_C$UZHFE="(YBY,?,"P4EL 'C0)G5>$G1,E;T0K' MBR-A9N(D>1^_1XUK'=H5H"?#47RQG>DQ1-VRU.M8W#965?/_0-&_Z !HJ=4W M^)T,XO-]#H,X.4RAQZ1IE9%S(924*IHI[\3,FE*@<[/G'_G R(5<2IN[ &8!4+*X<&^PG9C\+?(EX_$(JL9"Z:5%!U2PE\^ B M&<6CE_S,V=@?U*"V"K>,TIQ;+9DIE'6>*YNM,IBS?%"IAYY+X')D"F=$ M2F@ +BV"X!AL*V0_%;@<;7"%1"7J6]6ZQ?^"ZG2Y"E>/Z[&N/;;A:"N^332R MT=BV\-/&H9$=S)A1:$#RC649L+%KTB^0FNG32B(%K2KI&A(AKTWP""EM(+Y% M'@EB/S90>0=SUI@F9R*SQ?!*R6,[ADL7&0 0]1P?P0@![J9)99AOB1&DE M4Z657Z/1J6)!4]**%ECTA?0\H; [BZG5,_J&IRNHX-OUKFVX>A![6XO,.*2# M[=)C\N_O)'/ZVG"":VL6R@6,0BXXER!68CD<:ESZNR(?%OA8O3)"1I;+]-^) M#C-KDM:Q]8 /)M/,BW#@8#^N[Z/;_6]Q/4I-KG7#$E>YFJ/!%:Y$E3;>V+;N M0H+D*IP/BL_"=6>[&S-*:*\P<@-P]@T,90<1+J3-87(,*Q:'KM#^SNNF)#L/ M;SC'_5/Y]J'3S7;/Q*OV=?1BWKXQD -NL?S]&]02P,$% @ 9XFI6&;( LUT P M:@< !D !X;"]W;W)K&ULA55=C]LV$/PK"Q7H MT]7R5Z[!U39@IRD:H$D/\;5%4?2!EE82<92HD)1]_O>=I6350>^N+S8_=H:S M0^YJ=;+NT5?,@9YJT_AU4H70WJ6ISRJNE9_8EAOL%-;5*F#JRM2WCE4>0;5) MY]/I;5HKW22;55R[=YN5[8+1#=\[\EU=*W?>L;&G=3)++@N?=5D%64@WJU:5 MO.?P6WOO,$M'EES7W'AM&W)5< MJ,Z$S_;T,P_YO!&^S!H??^G4Q\[G"66=#[8>P%!0ZZ;_5T^##U> M],7 /,! M,(^Z^X.BRA]54)N5LR=R$@TV&<14(QKB=".7L@\.NQJXL-FS\K911H?S*@T@ ME.4T&\"['CQ_ ;R@C[8)E:?W3<[YU_@40D8U\XN:W?Q5PH_*36@QNZ'Y=+Y\ MA6\Q9K>(?(L7^![X*=#.V.R1_MH>?'!X!'\_EV=/LWR>1@KCSK_J2'B@EE M[%3038E2\GBRGE#1].#XB2IU9*HTWIK3F3+F3$?E-.=4.%O3ETZYP(Z"O0Q! M/DB^(7;"FA&X6F>-;4K@5'YDYYE.K$(%:&:;7$L1>M(-9>P"N@65;$NGV@IH MQV7<=9QW&1- 9/C(AFQ!E:V9= WV(Z,;!%)-+HRXS>ZJLN%>OZ,:\I4N FJS ME@5)4R-=$( < R2BR"C)"9YHFT]HBVVD)L=):"/U;NC0>;CM!2I'0-CE:'@E M2DXZ5,@H1YFZ\QAU-W$2D7[^.MR158E_&ULI5E;<]NV$G[/K\"H/9UDAK5U ML7S)Q3.YM<>=.LW4[NG#F?, D:"$A@08 +2B_OKS[0*D*%5VDO;!U@U8['Z[ M^^TN^'QMW0>_4BJ(3W5E_(O1*H3FZ?&QSU>JEO[(-LK@E]*Z6@9\=,MCWS@E M"]Y45\?3\?CTN);:C"Z?\W?OW>5SVX9*&_7>"=_6M72;5ZJRZQ>CR:C[XE>] M7 7ZXOCR>2.7ZD:%WYKW#I^.>RF%KI7QVAKA5/EB]'+R]-4)K><%_]%J[0?O M!5FRL/8#?;@J7HS&I)"J5!Y(@L3+G7JMJHH$08V/2>:H/Y(V#M]WTG]@VV'+ M0GKUVE:_ZR*L7HS.1Z)0I6RK\*M=_ULE>^8D+[>5Y_]B'=?.IR.1MS[8.FV& M!K4V\55^2C@,-IR/[]DP31NFK'<\B+5\(X.\?.[L6CA:#6GTADWEW5!.&W+* M37#X56-?N'QMZUH'H!R\D*80KZT)VBR5R;7RSX\#CJ"%QWD2]RJ*F]XC;B:N M(6#EQ5M3J&)W_S%4Z_6;=OJ]FCXH\%JZ(S&;9&(ZGIX\(&_6VSMC>;._8Z]X MHWU>6=\Z)?[[\"$D]Z$DX>D?[W+'A1W6-G)V9%X_R/>.UNT>1"_2^>D"1MQNU)0I6ZDV8AU_-*+L))!@#KP1@G9-)7.Y:)2 MW8*-:)33MA ::YLHT6=BO5*&/N+':B.T\4%6E2HRT7I5L,U$-P%_].5:5Y58 M*%$Z1?]LC5\#Q,J*TA/9[R&"R:&6QJ]TDR3$-1%#.K]0^0?@F(F\DD7![TKI M.QQ@;A857(^,5 9B8.U)$UB"[JB)7P M(F(.*\O6+%G;7&Z..F2]\+8J!)@+*V2)]>(G:5HPIXCI,'O*F.]#26C#C[I M@! &P$QH+^9CL5'2>?[]%CM\KF 6HO+LY-GAEUU%&DB''^V7:8$3I_/!B?L: M$:23H4HYHEJY//U^)'[7846[&CB03KUUZI.XT4LC Z5GE;32\YM^,.4JNW M(S%?;Z!7(52*2)9T'M#3=@MH0M=^5[;,<]$-LO@#K0>%/6#IC8"O="F,0D!Y$$"VU8A=HHGN M%(?;0H6U4MQSM=!J3YV!OKWH(_$2G$L>!]5O=H-B".H6-DL*2N\MY(*DZ1 T?<$-]8LN$ Q0R 2.>&DA\0% M2E'OSHQP[Y'8C8& MJ3M92'*X9KU[(D;C?1:927U:Z84&";2NI!0I*\ERAZ7R8+@3A41&N"?R8P1T MH?XVVD^B=UA@F#W[.B1SG?K8:JPC$[N0P^D=HN+QY G+-&V]0+[CZ+01BQ:= M5LG+C=SP?C+O\33NDR!;*JZ<9]B3P&;684EPTN"XKSQJ-R#; $_\"5LXOKG3 M""I?&?TQ>;U07-X-U-J&#\@(4:;I#5"#JOL'IUB)'0ZS&.H3#I=Q;5C9WA71 M[5P2,'ZP2=6FP[C'YS$*2Q5YDG)*1;?Z)[TCMTQ%:9Y^%A(BD"2(XE)#F]9S M*&V51M*U=4.Y2DV38Y6YZK!N\ "5K)CDF]Z66'M+9#W3.L1T#*9-6;74O::H M&DC9 Y.R80$7;MU(8G;(C3EBI>'TF'S6%>R#BBF@TG+!210SEF,%(*X7/&LV(WY.B/"&3NIPTB !'32HDU#X#] ]Y'+UOX<=4NA3S\.=&T=A M_W71NA[TEOHV8=M06*(;3J\L.1V##*M(60P>[E))(PJ2/6"QJ\!]QH(JU""M MO_OF?#HY>T9%@)#(.0I2JD>7'LKV B-CZWDNH;YGJ.G.N5GJX26B!@6=$@&^ M;*SK7 RT.C1Z[7K[.W(N<1K.CP#!- K9V.%1Q!K3[O8 >4A.(S"YOZS1Z$&_ MLJUB;&QC'*%MZWM<$JVA^:J.X[VB\1[= [JL?CJ'#Z!W9=?4KE$;>Y!COU;L M+&-#]\3NNVS'6 *+%$)/,2P*VT3?]B/_R#HNO%\M:?8/[!EF\T)5&GUBC/:N M $.E7;6IJ:%!%%U0JK@YHM1UK+F?CMO&>[>Q[15#\:XV&$!(;M_^Y2UZ?Q-0 M@3X8NS9,EZF1' 3 H&QP^[27.='/2=0. #P2_T%UC,:;J#AUR#294BLL_4/E MO NX[)Y%?2'=KYX=O>YT%MN-*% 5]8@TS?;L4&U[HJ[6:-5ILM)+&F7@S1WO M6QY3V$"^SF BB]([J@>RL<8<#)92H\_E098HCYOHC"("G0$/<'2/DD*)!FWI M,3U @[W194OG# F;% GE_AQFW+I^-];JG.Z7!,<8SS(1Q4[@X7QD,> ?:I40 MDQ7=I%+I0*=;@^!@?:K)U"JP)=UX*2H$0G5(-;HT.7Q:'%3\$%SN7H8AATH? MD@\BD%R8^@FE5Y81A='I U0\V!?'5.C6":ZHZ3WD@LR)DWT:.CKWT$\IVN.4 M_;##I)B,_R4P]5*7EK@HF@0TMBYTJDX7!9_OK[LAMI.RUULG ;7<#$%J$,N? MNHY4BF\G1V-1P\%4YG:UVR>??=BBN25Z6+NFW_DB@7HZ0Y-0WT<>+N%[4W;G MB<=\MFT]L/9/GCZZ9;8>7EKO$>BC[J+S)FE[:X.L'KU22VT8QH6LXMU(?R\F MOA63:38^/:4WXVPRF>+-=)I-SLY)6NR1DK<9$';UUIVT]URP+=-G>)E03;=K3MK"0=9]ET,L:;BXSV M0M=9-IF=?!:;V=_#YB([O:!3)O/L8CRGX^;9_.+BBZ"99!<#I6ACCX=?H.A=/;08<1 M^5N[?MJDA+)5RSKU]YDK25RW'5!4K%GV<(^#/(8(7;!>7U[#,L"!0EWP0,'W MQHT*.MX%6J]C=7CI/F 0@.4_=+X9C5JC+5J,@RR5H M*4ZW.ZH,L>BUZ!\.M+3V?[;_MGVR_A(=[L\/A@'(2WI^JY2);:. MC\[F(^'BP^;X(=B&'_ N; BVYK)J5A@( ILK0( ,$% 9 >&PO=V]R:W-H965TDO/YON^^LWTWW@KYJ"I$#4\UXVKB55JO+H) %1761)V+%7*S MLQ"R)MHLY3)0*XFD=*":!7$8#H*:4.[E8^>[D_E8K#6C'.\DJ'5=$_E\A4QL M)U[D[1TSNJRT=03Y>$66>(_Z^^I.FE70LI2T1JZHX"!Q,?$NHXNKU,:[@!\4 MMZIC@ZUD+L2C7=R4$R^T@I!AH2T#,;\-?D+&+)&1\7?'Z;4I+;!K[]FGKG93 MRYPH_"383UKJ:N)E'I2X(&NF9V+[!7?U]"U?(9AR7]@VL4GL0;%66M0[L%%0 M4][\R=/N'#J +'P#$.\ L=/=)'(JKXDF^5B*+4@;;=BLX4IU:"..>01#[$89P>X4O:,A/'E_RGS&>XIJI@0JTEPJ_+N=+2 MO(O?ARIN"-/#A+97+M2*%#CQ3#,HE!OT\O?OHD'X\8CY+>E')J7EL)2R%*!2>0C?Q!-+)&YF=IV)N1K7F?&B4E3,%@Z _#/O0C M?Y!EO0>A"8.I2]]D?9T?HO[03TS>* W]?ISU9LW)@A9 RC^F&X!V*C)>5XJK M#$Z3Q$^3$9R]6+N$+J@+/($H3OPLZULK'/IA-CIT:4&GK6J42S<\%!1BS773 M8:VWG4^735N^A#?#S9SKDG(%#!<&&IX/^Q[(9F T"RU6KDGG0IN6=V9E9BQ* M&V#V%T+H_<(F:*=V_@]02P,$% @ 9XFI6#O7@S>3 @ M04 !D !X M;"]W;W)K&ULA51-;QHQ$+WS*T:;*DHDE/V $""P M$N1#S2$J2M+V4/5@=@?6BM?>VB;0?]^Q%[94)>0 ML?SWKSQ[,QHK?2K*1 M M;$HAS3@HK*V&86BR DMF+E2%DFX62I?,TE$O0U-I9+D'E2),HJ@7EHS+(!UY MVTRG([6R@DN<:3"KLF3Z]Q2%6H^#.-@9GOBRL,X0IJ.*+?$9[==JIND4-BPY M+U$:KB1H7(R#23R<=IV_=_C&<6WV]N RF2OUZ@X/^3B(G" 4F%G'P&AYPQL4 MPA&1C%];SJ )Z8#[^QW[O<^=Y+<9!/X <%VPE[)-:?\9M/I>. M+U/"^']8U[[=RP"RE;&JW())0=QW(J[QEEJ4C MK=:@G3>QN8U/U:-)')>N*,]6TRTGG$UG&BO&<[C;4)D-&F RAR^V0 T38] : M.'MA> 6,RSGQ$.6UG]A M/D&E)/XF3:UKB0?<:!NU>'+?J ME'N$IE_K15DFH/HP$1]R<-FG39*THZOH4''"O58J42_]P'"/L)*V[JK&VLRD M2=V*?]WK@4;OL>32@, %0:.+*QH!NAX2]<&JRC?F7%EJ<[\M:*ZB=@YTOU#* M[@XN0#.ITS]02P,$% @ 9XFI6-+P5_;H @ 2 8 !D !X;"]W;W)K M&ULC55M3]LP$/[>7V$%A(84D?>^0%NI!:8A#5$! MVSY,^^ FE\;"L3O;H?#O=W;:K$A0\26VSW?//7?GNXPW4CWI"L"0EYH+/?$J M8];G0:#S"FJJS^0:!-Z44M74X%&M KU60 MG5/,@#L-^4%,FO.G8R19J.I:- MX4S 0A'=U#55KW/@KREA!,!VOZ0H>P/Q8+Q2>@@ZE8#4(S:0@ M"LJ)-XO.YZG5=PH_&6STWI[82)92/MG#33'Q0DL(..3&(E!9>;K[!-I[,XN62:_FN,#&HFVI6^;/.P9S#\R"#>&L2.=^O(L;RBAD['2FZ(LMJ( M9C-Y)BP17DP"F\9VIGI+,]5 P6Y?L$R:]"$BH+$F7@<3A)1_@+>BKB\U%[M)!N2:_9TMM%+Z9/^^%W"*F[R/: M/CK7:YK#Q,-&T:">P9N>'$7]\.( W[3CFQY"GSZT[4-D23Y7O/<"..QBAPO[ MN-+A\KU'D4OL36TL$[PCI>38XDRLR!:0OJ!RG?A2FY.1H&$?Q M!2[1*+WH7$@24S&@2]?U!-")QY@^S4>]N#8HZ-QRPI]^$-?#[ M\7&I$2/QHE^$V&<:]-=M_/THBD?I*DO4=I*,=A\ZD, M'I-1Y(_2$#<9\DO>?<_!7G?7H%9NAMGL-\*TC=Y)NS$Y:Z?#?_5VQF(A5DQH M#+I$T_!LD'E$M7.K/1BY=K-B*0U.'K>M<-2#L@IX7TII=@?KH/MY3/\!4$L# M!!0 ( &>)J5B"XKVJO , /$) 9 >&PO=V]R:W-H965TQCV0$O'%E%* MU$BJ3O?K=TC:JI)IFO=;2\ MR8R^5?B5P4'U9&(BV0KQU2Q^*=9>: @!AUP;!(JO;W +G!L@I/'G$=/K7!K# MOGQ"_V!CQUBV5,&MX+^Q0I=K;^Z1 G:TY?I!'#[",1Y+,!=3C'(#X:Q):W:;E92'(@TVHAF!!NJM49RK#9% M>=02OS*TTYM/@"$IM2D9_K HJ7 M]@&2Z1C%)T8W\2C@'957)(E\$H=Q.H*7=!$F%B\9C_#WZZW2$IO@CZ$8'40Z M#&$&8ZD:FL/:P\Y7(+^!MWG[)IJ&[T8(IAW!= Q]\]@V#0=L=$TYN:6J)!]P M5 BKW4#+&Z3Z5 M0':"(T6#HDW?((&\BAVH+L,$1)F'#'DX_,XR1RS+,P M&?DO9-U_(1L=M#NJ6^G@QTL_-,/CT$,S[(YE]A>ZJ\[U/#!CKR?F["@FUAS; MS5^DL5ED1LQ"(TY1#+/(B#.28B1G<:Z+Y+T6"V'W]#O MIEF5J4H:SB>?0.&054VK;?.C"2A-+B(_FLW(Y?\H]%!]@]XQ7(';:'>,_U-UE").Z9[5" CLT#:]F6$_I+AANH45C#_6MT'A%L&*) M=S*01@&_[X30IX5QT-WR-G\#4$L#!!0 ( &>)J5@(K!ORR , #X) 9 M >&PO=V]R:W-H965T;%_$V<^;,Z(RH MV4[(>U4":/)8\5K-G5+K9NIY*B^AHNI,-%#CR4;(BFI_:O-'7-94P57@O_-"EW.G=0A!6QH MR_6MV/T!?3Z68"ZXLD^RZVR3T"%YJ[2H>F=D4+&Z&^EC7X<#A]1_PR'L'4++ MNPMD65Y331&AV,C Z,&,:C'VT%DFHAIZ,?^/5B-9)#Q ?*N*6NA:%;(5.+WHNVFS$P?< 86^@@%,'/FM)(VA0H\%-W$OEN M,$GM/$D"-XO3T7*SP4^.*8\M"GYTL(IY*YEFH*8CVW&$-ECXG'65E":8LL40 MC=E1!+$P29+XKN]'HUM M;+<$%+6/5]WG Q\O#ON7JO_A.:AXZALTSSW5",T8%:4\Z=CXB!KR&FKP'I! M)Z.=:'F!!Z@.S7[?.[V[2=Y6VZ<0G_?#>_RM MUJ+LM7RCU(VS!/67N'$2D&-B\0[N-.SSK;VY%;Z"MM;=]3;L#C\'%]V=^&S> M_5E@7;8,>XK#!EW]LP1?O^QNZVZA16-OR+70>-_::8D_.""- 9YO!+ZW?F$" M#+],B_\ 4$L#!!0 ( &>)J5@64J"0B 0 (T+ 9 >&PO=V]R:W-H M965T*M!-63*UNT(AMS,O\/8?[OBZ,/;#8#ZMV1J7:#[7MXK>!@>4G)=8 M:2XK4+B:>8O@\BJQ\D[@"\>M/CJ#C>1!RD?[\C&?>4/K$ K,C$5@]-C@-0IA M@"W%5YZ;8N:E'N2X8HTP=W+[.W;Q. 2\?,\,FT^5 MW(*RTH1F#RY4ITW.\Q^OPI. GYCR(0KZ M$ [#^ 1>=(@Y,MHK(DU? .PG%@_P=)[YYZK#.N4!O%,T-' MW>I6+WQL*DX007\XCF$2);U;5&XX5-F_PQG%(8S#N'=3UD+N*+#VNFXH(H*# M6K *@M$()FGO7AHF7D_8.XCZ01+1,^A/QN$)KL0'KL1OY"'5G7B)_0X0=WD0-WD/X^YWUSP+]'T)/8I MFOY/LZ\K"_'R;?R[[,;=8LM4KMO 2.A0_'WAW 7<$NT1:'+!LF *3P[!=D[% M:7\4ID2/R=!/1V\9>JW>&3N'=-B/W+Q- W\8G)C+4=0/QV,K&/OCL&=U/U:9 M:'+*7I+TTRBVU31,K6E=J]_F K V(^LN(WFC7'7>DM1^V[CY'[2(T"9&'I+Y M,.E'0=)>G8W'Z;D=A%VYK/@M&\U-*N/O 2!&Q1T47 ZY*ZV_^2GP@72 MCB3;V$Z4#N0K*=B&HOU.[/P7>V=PM"*52/FSBZ FRC65:;>EP]?#KKEH5ZSO MXNVB2BE:D.O3'U"JJ7?[:%R-KMW ]2$/KFSL6M"^CL@)TOY+2[%^L M@<,&/O\+4$L#!!0 ( &>)J5@R,86$3 , )\' 9 >&PO=V]R:W-H M965TY\PY1T-RME7ZBVD0+7QMA33S MH+&VNXPB4S78,G.A.I2TLE:Z99:&>A.93B.K?5 KHC2.BZAE7 :+F9^[U8N9 MZJW@$F\UF+YMF7Y:HE#;>9 $^XD[OFFLFX@6LXYM\![MW]VMIE%T0*EYB])P M)4'C>AY<)Y?+L=OO-_S#<6N>]<$I62GUQ0W>U_,@=H108&4= J/F$6]0" =$ M-/[;80:'E"[P>7^/_I?73EI6S."-$I]X;9MY, V@QC7KA;U3VW>XTY,[O$H) MX[^P'?9.B@"JWEC5[H*)0!4SC'P2DNX#4\QX2>99OF66+F59; MT&XWH;F.E^JCB1R7[J?<6TVKG.+LXD:U+;?DLC7 9 TW2EHN-R@KC@;.'MA* MH#F?199RN8BHVN$N!]ST![@9?"2DQL"?LL;Z97Q$' ]$TSW197H2\"/3%Y E M(:1Q.CZ!EQV$9QXO^RWA;[FIA#*]1OCW>F6LINKY?,R%(!)WHBY-QRJ< M!W1D#.I'#!9O7B5%?'5"PO@@87P*?7$_'"10:[C#2A%SP9FO=9HA?1V33W\8 M6C.\)IV<";C5JNXK"Y^8UDS:)[?H6!V3=C+Y<6GPT""LE:"C3EX")VOIY'Y/ MS=*F';TWKZ9I,KDRT.V(;??$=IAPQB4%J-[03S+GEZ.'1B.^*"Z@TJB:0VV, M]AKO>[TF?O"@+!.C)6ZXE([5B@DF*PSA Y.]\R^!UY"D85P4KA.'29)2)TW# M9#)U:(_<74%#F50-HR(Q0*S06$[7 @U<[!2\EO2*FJ0<7PV3([K5K,"AS%I6 M(]2]=B29XX3[*D<,VT MF/S$F"2,R45/-9^6CFH1%I/)L<,6/;LT6]0;_S08J%0O[7!_'F8/K\_U<.G^ MOWUXNH@!&6A X)I"XXM)'H >GH-A8%7GK^"5LG2A^VY#+RAJMX'6UTK9_< E M.+S)BV]02P,$% @ 9XFI6/2\T"HY @ O 0 !D !X;"]W;W)K&UL?51MC],P#/XK49 02+!VW6Z@T5;:[D#2E)NM[QZ\E+5X:TVY?6=NS'CQT[Z2#5@VX!#'KD3.@,M\9TZRC2 M90NKB!,J<)YZVT[EJ>P-HP)V"NF> MML#DD.$Y/AKN:=,:9XCRM",-[,%\ZW;*:M&$4E$.0E,ID((ZPYOY>KMT M_M[A.X5!G\C(55)(^>"4VRK#L2,$#$KC$(C]'> :&'- EL;O$1-/*5W@J7Q$ M_^1KM[441,.U9#]H9=H,O\>H@IKTS-S+X3.,]5PYO%(R[;]H"+ZK&*.RUT;R M,=@RX%2$/WD<^W 2D"3/!"1C0.)YAT2>Y0TQ)$^5')!RWA;-";Y4'VW)4>$N M96^4/:4VSN3;7EN+UHB("GU5#1'T#_']>HLV546=2!BZ%>'^W<&K&S"$LM=I M9"P!!Q.58[)M2)8\DVR![J0PK48?1075__&1)3ZQ3X[LM\E%P#NB9F@Q?X.2 M.%FB/31V7,P%W,74E87'73R#NRE+V0M#18-VDM&2@D8_-X4VRD[1KW.%![SE M>3RW66O=D1(R;%='@SH SE^^F*_B#Q?8+B>VRTOH^9>>%Z"0K.V6=%(94C! M.C1#GR,;X*X\G-O:0SY/H\,I@^ADHCBHQN^-1KXK8;@FZ[2:FS"1_]S#7ML[ M:JC0B$%M0^/9.YM7A5T)BI&=G\]"&COM7FSM\P+*.=CS6DIS5%R"Z<'*_P)0 M2P,$% @ 9XFI6.>RZSC+ @ R < !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD(!\?\#22-"J FG3$(7M8=J#F]RT'H[= MV6X+_WYV4J*T#86'O;3^N.?XG)OKZW3-Q9.< RCT7%$F!]9N!Y5JO"_=D-E=FP<[2!9[!!-3CXD[HF=VR%*0")@EG2$ YL*[ 0*$WJB(QXG(W1\ M=(*.$&'H8$$/?'@8/H*\ MA?O;<%MGH$V#UZ;!J_G\=]+P@D9$YI3+I0#TZVHJE="%]KO/7T,8]!.:RW_RD;?%3C M35M89\'_FY-O!NVI3UNM<;V(PPB2B4&NBK_D7+U.3#=O M'^_L'U!+ P04 " !GB:E8+G D'I," K!P &0 'AL+W=OB M!UH:6T0H427II7]?DE($+XJ;0R\2EWF/[PU'HWC#Q;/,$15L"U;*D9,K50U= M5Z8Y%D3V>(6EWEEP41"EIV+IRDH@R2RH8&[@>9%;$%HZ26S7IB*)^4HQ6N)4 M@%P5!1%_;I'QS%![K,E5EPD[@B2YRA>JJF0L_!GRGN)$[8S!.YIP_F\E]-G(\(P@9ILHP$/U:XQ@9,T1:QN^&TVF/ M-,#=\0O[G?6NOLWV39YV 'X_5< 00,(W@H(&T!HC=;*K*T)422)!=^ ,-&: MS0QL;BQ:NZ&EN<69$GJ7:IQ*I@(K0C/XO-5U(5$"*3/XIG(4<",E*@D?85;? M,/ %_#O\?(**4':A<4^S"9R?7< 9T!(><[Z2.EK&KM*ZS>ENVFB\K34&KVC\ M2D0/0O\#!%[0[X"/3\,GF+;PL*F% M+K,U0V093$-9)WX0!M>QN]YUT1'E7X5>&[4GK]_*ZY^4=U^FO$!09*N[38IT M3>8,NS36-(.=T[T#?<<1UY'O=\L;M/(&)^79BNF2,S@Z+#I*V.F8/3U1JR>1*\*@.KA36]S<%C>QQ=VE..JXY.O!U8'FXZ@@\"X/+]G=:67F-Z*__24M M)3!<:)S7N]2F1=V:ZXGBE>UNDQA,FX /B ]N ;8'IDR46.E6Z*E2LW G!6@'+J!IXW,[^XYKLEHKT^'&DPU>P0VHSYLKH5MNS9*1')@DG"$!RZDS\\\2 M/S" 8L87 CO9^$9&RH+S'Z9QD4T=ST0$%%)E*+#^N84Y4&J8=!P_*U*G7M, MF]][]K>%>"UF@27,.?U*,K6>.F,'9;#$6ZJN^>X]5(*&AB_E5!9_T:Z:ZSDH MW4K%\PJL(\@)*W_QK\J(!D#S= .""A < J(' &$%"!\+B"I 5#A32BE\2+#" M\43P'1)FMF8S'X69!5K+)\SL^XT2>I1HG(K?<9[M"*4(LPQ]4FL0Z((IS%9D M00'-I 0E7Z*/.@%?H5F6$;-9F.HY9@,*$OM S/M\DZ/G3%^@I(@Q= M:EH]+B>NTH&:Y=RT"NJ\#"IX(*@077*FUA*]81ED;;RK!=8J@[W*\\!*>(G% M (7^2Q1X0=01S_SQ\+ #GMCA":0/P5MJPGK/PH(O_->>??N@1]"%@EQ^[W*Y MI(FZ:(6G/C9$W_DO>ZRJ$^RI">REGU1;5]D8X]G.1>* M_"F3ER]UJM;YCDV^=SE9,HX+1G.5WL;>P)^XMTV#'C$GL4;VG[J'M>ZA5?>] M<]TEM*0X;8@8#<(#H=9ECLV$X3W7F@NVA(YJH2/[!J?I-M]2K"!#S!WV2 M)3V1M=P;U^Z-^[E-QWW:UR=9TA-9R[[3VKY3:_+M[>MR[/3>V?:C07!PNJST MQSKQCQ5;"GWO[HWD634FW+R@T4><@[2>,#O/L3G2*UO2%UO;P\8[T^_GF%4\ M?7G8)UO2%UO;P^#.P^#Q+Y<-",*S3@?M+/X0_08LNO[]S^W0H^WJB:VTRVU4 M.3F(55$M2I3R+5-E*5#WUA7IK*C##OK/_;-Y65?>T91EKG[HKPB3B,)24WJ# M$_TZ$67E6#84WQ2UU((K79D5GVM=;8,P$_3XDG.U;Y@%ZOH]_@M02P,$% M @ 9XFI6,P7#+Q= P =@H !D !X;"]W;W)K&ULM99M;]LV$,>_"J$50PMDT;-L9;: U&G1 BUJU.GVHM@+6C[;1"C2(ZG8 M^?8[2HKJ6(P;8-L;6Y3N?_S=D3S>9"_5G=X"&'*HN-!3;VO,[LKW=;F%BNI+ MN0.!7]925=3@4&U\O5- 5XVHXGX4!)E?42:\8M*\FZMB(FO#F8"Y(KJN*JH> MW@*7^ZD7>H\OOK+-UM@7?C'9T0TLP'S;S16._-[+BE4@-)."*%A/O>OP:A8& M5M!8_,%@KX^>B0UE*>6='7Q<3;W $@&'TE@7%/_N80:<6T_(\7?GU.OGM,+C MYT?O[YO@,9@EU3"3_$^V,MNI-_;("M:TYN:KW'^ +J#4^BLEU\TOV7>V@4?* M6AM9=6(DJ)AH_^FA2\21($F?$42=('JI(.X$<1-H2]:$=4,-+29*[HFRUNC- M/C2Y:=08#1-V&1=&X5>&.E-'7!C:-"$BA7Y8K:@R"=&EXPSP_#M M;V31KC.1:_)"S>L;,)3Q-RC^MK@AKU^](:\($^1V*VN-$CWQ#49@.?RRHWW; MTD;/T'ZFZI+$X06)@BAQR&?GY3=0]O+XJ=S'O/7)B_KD18V_^!E_<_I E[Q+ M0),5RC7Y?KW41N'^_,L58.LQ<7NTA_9*[V@)4P]/I09U#U[QZR]A%OSN"O<_ MJLGA$E/F)PE_"A*60&YI0=P[K56G1Y-&B5A<(HVM K<6&F/E9[%FLG*GAO: MEC',WQ($K)EQ,J:#V<-L%.8GC$.K*!VGN9LSZSFSLYQ?=J"H75;" 0LEX3_. MMHLT&S",LN@4U&64Q6[.4<\Y.LOYF8IZC<>M5I:UE-J=R=%@ZCC,XQ,^AU$\ MCMQ\XYYO?#Z/MC*ZB,:#R;(T"4^(AD9)'"=NHKPGRL\2W4I#.=Z@;1F'XS(N MFS+^DZ7.!ZU^]9X**DF'()J5AM;\NPU08 !LX 9 >&PO=V]R M:W-H965T!? MRB5C GW-TKR\&"R%6'T8#LMHR3):GA8KELLM3P7/J)"+?#$L5YS16 =EZ1![ MWGB8T20?3"=ZW4<^G11KD28Y^\A1N#2_\#"76 WN.OA#V7.[^1.I1Y47Q1 M"[?QQE]O@*)U*8JL#I8]R)*\ M^I]^K8W8"0C" P&X#L![ ?ZA@* ."(X-".N 4#M3'8KV@5!!IQ->/".N]I9J MZH3.BMO"!,T2=_* M/3[-"'KS\]O)4,A65>PPJENXJEK !UH(T'V1BV6)?L]C%MOQ0]G;ILMXV^4K M[!2\I_P4!?X)PAX.6_IS[0XG+&K"@Y9P\EKKWY!_KJ.QXV""QO] RP4'Y.[D M,BJ>T#5G\@R@&QHE:2*^H;_UAEO!LO*?-L\KU;!=526+#^6*1NQB(+-!R?B& M#::__N2/O=_:#(,4(T!BEIMAXV;H4I\^,I7JDGR!Z$9>MW2>,C0ON%11ZR(J M&Y;FMOE9Z8ZUKLJ5FVF SSS]9S+<[)KE[$%7LX#$++-&C5DCIUD/:U$*FL?* MFN-,&KTP">.@U:27>XY&+?L19P^_\_C'S?&/7[E8-D6Z4.O MJ3=6-RIK=#I;[VH4D)AEU/O&J/<_ M.(31?^@F>1)+="F+U5C^%>@RC]&CM)%J;Q><,;W:->B=O>AZF4**$2 QRWW? M,\6CU\NPKV6!# 55(U!JMJ4[];A_Y"6=%C0O42+9",DJ7X/2AJG:/\G6&5KQ M)(^2E2S8:5:L<]%JL[.ISC9#JI%:;;=$"#UOKYBP/<3&0^ST\$_&)2I5"!/+ M8:XN4;%DV\NT&?.MGKFEM^6_JO_/6EURQG=V"4C--M+ B>^LUGO)KS+BC@EY M)]M)'*[J[DL9,X:EJ:YL^'HY+'Z# !JI&H-3L$V68 MS>\'VGQ0:@-5(U!JMJ4&W'PWN8&F#TA,NP95([6:]2C(G3X,TOD 3'=%2Z8Q M&!CTW'WK[#DHZD&IV0_=#>OA?E@/@[(>J!J!4K,M-:R'W:S7/-#A!Q[HU/'[ M3W2\T=X#'7<[G5T!4K-=,?2&W8BEIZ22O!1\K<;K"8I9&?%DI7%.7H ;RA/] M9%^YIB;]DK+5.WY<,TX:]F3W_[=H+V]_,S M*+M!J=FF&+[#;KZ#RL_N5E1^5L_QD,HO55KV3P]D95 H@U*SW350AIV$LI.5 MK]"=9 AW-@0E,5 U J5F^VA(#)_WDPU!J0M4C4"IV98:,L-N,KLK\L4[/29M M-:+=\YQ=[0&D) M2LVVUM!2X/?SJA3H+!BH&H%2LRTUJ!5T1"VKX#E!LZHT7S$>RWO'TE/+0$_RUPAD%J@:@5*SSY/AIJ"?R:P %*% U0B4FFVI0:C /9GUZM./H/V%0__EG1\4 M@Z#4;%L,!@7'3E#UG1&.*2- )ZQ U0B4FOTI@$&QL)\)JQ 4P4#5")2:;:E! ML/ ')ZS" Q-6^R6"NYW.KH!2U'#G:ZJ,\87^*JU$D9JGKSZL:M8V7[Y=ZN^] MAF;WZK.Y>\H7LNI"*7N2H=[IF:QE>/4E6K4@BI7^-FM>"%%D^N>2T9AQM8/< M_E048KN@&FB^!YS^#U!+ P04 " !GB:E808^(;BH# ![# &0 'AL M+W=O?U78I)[D0C M,W?'HQ%;R8SD<,>16%&*^>LU9&PS=GQG.W%/%DNI)]QH5. %/(!\+.ZX&KD5 M2THHY(*P''&8CYTK?QA?ZO5FP2\"&['SC+22&6//>G"3CAU/)P09)%(S8/6U MA@EDF292:?PM.9TJI ;N/F_9OQOM2LL,"YBP[(FD0+<$ M= ^-$): T#ACI1@?8BQQ-.)L@[A>K=CT@S'3H)5\DNMM?Y!J]&+E29:&Y MW*2,>&TC!GLB=M&4Y7(IT+<\A;2.=U7VE81@*^$Z:"6<8MY!7?\S"KP@;,AG M1U5#*#D;O>M:$UKKY>AJ+ "8P==7\(X&MPHH\?_+[WM5P M1VI*>Y72WG'[S$'?TF_2)7#:)+V=-D2O@+E :+VE/D!2O%KTSF=M#(=6Q"' MI15NTPK"AK1J1O8K(_NMU%-E&EU1]'L*= ;\3Y-GK0Q'*IVG+:/ %Z:]%H-[/&9/;@0Y0_=^(_@%02P,$% @ 9XFI6",J&]&W P MPPX !D !X;"]W;W)K&ULK5=MCZ,V$/XK%CU5 M=U*[O 7(I@G2;FC5DWJZU>YM^]D!)U@'-K7-9OOO.S8L2UC")J=\2;#Q/#// MXQDS7NZY^"YS0A1Z+@LF5U:N5+6P;9GFI,3RBE>$P9LM%R56,!0[6U:"X,P8 ME87M.4YHEY@R*UZ:N3L1+WFM"LK(G4"R+DLL_KLE!=^O+-=ZF;BGNUSI"3M> M5GA''HAZK.X$C.P.):,E89)RA@39KJP;=Y&XQL"L^)N2O>P](TUEP_EW/?B< MK2Q'1T0*DBH-@>'OB:Q)46@DB./?%M3J?&K#_O,+^A^&/)#98$G6O/B'9BI? M67,+962+ZT+=\_V?I"44:+R4%]+\HGV[UK%06DO%R]88(B@I:_[Q M]PV@C"U,SMM0[IM0O*.A.2C M+YRI7*+?64:R0WL;Z'4.M]XDX!-&I.\P9R-8^K#92$KG)*5!:>').*)6/'/ M/[FA\]N87I<$2RX$=J#EK--R-H4>FSRO,,T0B(=PR6NF)$B9%C6DGLYCE1-4 M0JK7PDB.^'98 ZB@>$,+JB@93?8F@M!$H$_AIQC.Y&AI/_45'5GD>L[AHF22 MRP\J%71*!9-*?>U(WW]]1%A* D+Q#=0^:X0BSVF.V8X8)4\2IG$8]#@'T7R@ M2_!&%S>8N0-=)B/_05W"3I?P]&K,.ZF8]Z?%<<:*WE1IZOM^Y/& ][UC/)[-HR+I7 M.8LQWO-+YLXEP9(+@1VH>-VI>#V9.S=I*FHXC<@S=,6Z.8'^ W$XP05T4D+H MX_N=(^GZ33Y%H7<]2*?)(,[5:\QC>"2;7.>UJ7/.JJ)W:+=H_2C<*'2\ ?%I MI^S&W#\&\[?N8MWAEH!]V]-?X?4$L#!!0 M ( &>)J5C$#D"5#@, #L+ 9 >&PO=V]R:W-H965T4/?$(0*#G)$[YR(B$R*Y,DR\B2#"_I!FD M\LJ*L@0+.61KDV<,\%*+DMAT+"LP$TQ2(QSJ)PEF+S<0 MT^W(L(W7$W=D'0EUP@R'&5[#/8C';,;DR*Q=:!EKD7-"D M%$N"A*3%/WXN"[$CL+T# J<4.!\5N*7 U4$+,AUK@@4.AXQN$5.SI9LZT+71 M:IF&I.HVW@LFKQ*I$^$49 TXND"W6.2,""('=(5^9,"P(.D:Z0EH2O";LIZ5$5QJJ(XVL\]X->2_AS-\(M\C 5'DQS0[^LY M%TP^BW^:0A>K>,VKJ!?TBF=X 2-#OH$*'RWX'[5@V\U;HC MN%^!^\? @R9P?Q_<\NT:>*MU1_"@ @^.@?>:P(,]<,_W!C7P5NN.X+T*O'<, MO-\$WML#=P?]^C/>:MT1O%^!]UO!'R*0&_A* &O"[^_A#URO1M_JWY%^4-$/ MVNFIP#&*]7SFZG5FF4*G".29+F I=P1 MY1T!+AIW0VLOS85M]WJU-.W+=8VSTQK8'[@UM-H,BYL4OVV&C='LO3W!\1VW M_HEJFA;XEEM-*YC-G)J5@_^TRS0@, $(- M 9 >&PO=V]R:W-H965TS+* MR )O4?[(KKEJV95+2!-,!64I<)R/K;/.J3_4_4V'GQ178NL:="8SQNYUXS(< M6VT=$,882.U U,\2IQC'VDB%\5!Z6M606KA]O7&_,+FK7&9$X)3%OV@HH[$U ML"#$.<-67[#,IZO] A8+\PVKHF_/LR#(A61)*581)#0M?LECR6%+T'$/ M")Q2X#P7= \(W%+@/A<<"LDK!9XA4Z1B./A$DLF(LQ5PW5NYZ0L#TZA5^C35 MTWXKN7I*E4Y.;B4+[B,6A\C%._C\D%.YAH]P%H94SPN)X3(MBDO/TGL?):'Q M!]5#1(2C&-E2!:&M[* <<%H,Z!P8T(4KELI(P.GY9U!33)N-1VN\?,.^&D; M,',"-YCE/(A43<,U9PM.$KB[PF2&_/>>.,]K??7F<2HR$N#84KN#0+Y$:_+V M3:?7_K2/69-F?D-F.SR]BJ=GW-T#/(N"/H%I3(0 -H?O:F\4.5^7D.^^*@%< M2DS$7JI>DU2;-/,;,MNAVJVH=FNK=,J21.T&PB#D3W6:%75Z B27$>/T#X:' M]XGSVC&.9=NDF5^8=8V9_M]<3CJJJ_Z,[.4>;KV*6^^5U>VX_[:Z:WV/9=6D MF=^0V0[/?L6S_U]7=[])JDV:^0V9[5 =5%0'M57Z+==EJ'$6:W=KA8U.R!M<;'5N#P!?EGR/V&ABLHV5NGS@3YPIS>!00L3V5Q *WN5B\(9^9< M;#]U+]XNU"EL05,!,J8;E.XU()_,K03\V6BD+8M%#61YFLRIY)%A.8QN6-IH2 F]U3D+-](\@B"+!,J M@+R] T59^@[=GY=WY.V;=^0-L8G4'R5A.7G.F9+O<1&?_TYX(1%03FR%,C09 M.ZHHSTO*W@7*/GG@N4HDN<]CB)O^-LJO8^ =8C#W.@$?J+@AOON>>(XW:.&S MN-[=[Z#CURGQ#9Y_ >]3D8&@BHO;MMB4OH-V7[WI;^661C"U<%=+$#NP9K_^ MX@;.'VW">@)KR!S4,@==Z+-/>$:Q/.(9$+K#NJ&K%(CB!%GH3>=4;!P'&# MT5F26BW#T!T/1^V)"FO^86>B[M=KO"WT 1;K8POO"R(A*@13#&1KZL(^4]<3 M6$/ZJ)8^ZDS=X9S^R>2-6E,R=@)O>):\5LNQ&WC!A5TVKA6,KR@^.-PS6[QG M#/$+"N1EY9TS;C/P+%>8ZQ_O3N2K0UQ&MP+[#M-7J(M63J][MI&KN M>D*W6&X1*^]VH:M#DG\?(%N!^*^57'QL+M[BQ^HCQ[;3;Z0FO*/[8;;G>_<6UYOFX8PK$W M/+^9VLP&WGA\5I[VR?"$C??&S)02V] B5^4,4:_6<^L',ZV=K<_U/&N&LB-, M.0SCA+!AN20IK!'2N0F1DRCGR_)%\:T9T59&ULS59=;]HP%/TK5B;M0UJ;+T)H!Y$*Z[1*JX2*MCU4 M>S#)A5A-XM1VH/WWNW9"2BB@3>*A+Q#;]QZ?9 BCRE&>%'%FI M4N6E;0\?7(_6:+2D36P2 (+6F7JCJ^_0Z,GT'@QSZ3Y M)>LFUK%(7$G%\R89&>2LJ/_I4^/#5@+B[$_PF@1O-Z%W(,%O$GPCM&9F9'VE MBD9#P==$Z&A$TP_&&Y.-:EBA3W&F!*XRS%/13/'X(>59 D)^(->/%5//Y(Q< M%8HE+*NTQV0&<2688B#)]5.<50DD9"%X3B8\+RM%S7GP!;FFHF#%4I(I"#)+ MJ0#R\2LHRK)/""GUA!S:"EGKO>VX83BN&7H'&/KDEA4G%.?/K#(/>W MD,]!_-EGU5$H7?&7LJ0QC"PL:0EB!5;T_IW;=[[LTWDBL([J7JNZ9]#] ZI/ M]8+=_T!@B>J<9]AM4L L-"7P&KJ#<(+L*AO=IVXG64ZX1!Z+9A'8W]5F/_J$;S M,2*T1/MB5O,7^C,LC];$4(3@77DAZW\\$W41'A*PTX$UC%LT!HV>!,U M,7CUM@>!ZWL[-?$ZRG4&8>]BIR;LKS, MC[%]JKN=%YBZ]\(K:LD*23)8(*1S'B(I4?)J5CO:8-&;0( -8% 9 >&PO M=V]R:W-H965T&%PFW>2J& >1$X0"<^L8&/W6.$,A M'!')^-%R!MV1#M@?;]DO?>Z4RYP9G"GQP M;CH.S IPFOF3Z&9/ . MXB@>[M S^W=XLD=.TCF>>+[D+XXO^H[3K?<,AV^3N?'KWW?YU_ /=_.[LC\W M*Y;C.*"Z-JC7&&1OWPQ&T8==R?\GLF=6##LKAOO8L\_4I0P3N/.5--"1A[I> MM,Z2TV24G*3ANJ__S[ X.3L=G'5AC;*P5R+D\-)W#@.YJJ5MGE*WVC6GB:_) M%^M3:EI-C_E-TW0\>BA++@T(7!!E='Q*):^;+M),K%KY0IPK2]?LAR4U7M0N M@/872MGMQ!W0M?+L%U!+ P04 " !GB:E86*,R<)8$ #K& &0 'AL M+W=O2V*"DN$>&8$L#09NK,_=O8'RD#W>,WC/:\4P9J*FM*OZB'NW3J>,HC M5*!$* @H?W9HB8I"(4D__FI G79,9=@MOZ!_U).7DUE#CI:T^!VG(I\Z8P>D M: .K0CS0_2?43&B@\!):TI$SL%/)$7I M"?NEV=X/# "N)*1E)7AA91$8$>\ANP:A_P,(O" ZY9#9/$9):QZ>,(__N[EO MF$W8KG&H\<)S:YQ#AJ[6K]=XSA@D&9+;6(#U,^CV6\%G73W?0Y:"SS]+2' G M4,G_.+6^]?C1Z?&5=-WR+4S0U)':Q!';(6?V_7?^T/OQ%+HY;W MR(0^>R(,)30C^&]):-(E/J%<2-4LH) M@H**[!!79:CH/KF%ZJ'&>B@EYKM9 M$%Z/)NZN2YW1GTNILP36HV[04C1,89_I4(>G3#+ M&,KD1@>D4H$+Z 9PQ317):D*I5P)KB-=Y%#(L_T9K!' G%B@(P21 MIS]'6F!T[E(>+8'U>!RW/(Z-/*X0TV\?4@>:%Y4'*98,)THP:XV 1(;LOW=[ M(EAPHX(8/;DTDFV"Q9; >BMPTZ[ S1LKR(U-WFV"Q9; >KS[WN'MW#/&_B^O M-(,!IE(9;E"(!K,K$8/!.(R.!,(\]*4\V4+K$]5)8WPC4?4&GV\E>(+KX'RH M>3)M=S/HI7%G%2VVA=8G-#@0&KSQGF\@X^S(/?3%1_T?^Y1\2,-^<@75> MI\"9UZEY^F?%A=[Q1I&UFI9918MMH?5)/F1F_ENG9K[5W,PJ6FP+K4_^(3WS MS?G9MTF!S;1JZ;].YH)!Z _ZPA*?Z'8U&HW;7C4!;N<6N$0LT[?I7*:8%1'U MU6=;V][8S_4]]5']4MWDZ]OE TS]-\ ]9!F6!U&!-A+2NQY)EUA]LUX_"+K5 M=\UK*@0M=3%',$5,=9#M&TK%RX,:H/U_8_8/4$L#!!0 ( &>)J5C!9H>V MK@, ,@1 9 >&PO=V]R:W-H965T^?S9C#W:,?X@(@")GM*$BK$529E=VK8((DB).&<94/5FS7A*I'KD M&UMD'$AHG-+$=AW'MU,24VLR,GT+/AFQK4QB"@N.Q#9-"7^>0<)V8PM;+QUW M\2:2NL.>C#*R@27(^VS!U9-=HH1Q"E3$C"(.Z[$UQ9=S[&L'8_$CAIVHM)%. M9<78@WZX"<>6HR."! *I(8CZ>X0Y)(E&4G'\7X!:Y9C:L=I^0?]JDE?)K(B M.4O^C4,9C:T+"X6P)MM$WK'=-R@2ZFN\@"7"_*)=8>M8*-@*R=+"6460QC3_ M)T\%$14'A=/LX!8.[J%#[X2#5SAX)M$\,I/6%9%D,N)LA[BV5FBZ8;@QWBJ; MF.II7$JNWL;*3TZ6D@4/9S-%1(CF+%7J$,3P>X:6^U@R*T61Z:>R(T#]TR*B.! MKFD(8=W?5FF6N;HON<[<5L!;PL^1A_]"KN/V&N*9_[Z[UQ*.5U+O&3SO%/41 MX7"V.B9URCFA&U"+1:+5,ZK:++AOIJWQVI2QT9X.'!+HUJP_3+8_NO!HFFF> CB/$RS.PKT\Q;2 M%?#&N6K%?.M<=0162]\OT_<_6-9^EU1U!%:C:E!2->AS_NO*?Q*XIO'?"MT]@16(V; M8-*?81;XUT M-\4R#;K6?_O ;YW5KM#J-+E[FMP/7@-% %W1U1%:G:Y]Z8=;RZ7WK0+O>!7X M/?=P%1Q;#=S>B56PK[]P>P%VG68)>P8HQ+W8\B!2P:-%0FB[R%MQWSQK':'5 M6=@7=KC_T2+OM SL"JU.U[X0Q*W%T_M$[A]7Y+Y_J/%CH^'%@<3MRIDX!;XQ M5P5"Q;&E,C\REKWE=<34',(/^F?ZFL*WDQ^ 5!+ P04 " !G MB:E8MR(0[DT# ?"0 &0 'AL+W=ONJ.,6T,T9+YQH8FWW,IJ(K,[ M1\,#WZ3:&-QH4K(-+E%_*>\E[=P&)>$Y%HJ+ B2NI\[,OUZ,C;]U^,IQKUIK M,)FLA'@TFT_)U/$,(9($]A>']$_V-PIEQ53 MN!#9-Y[H=.J,'4APS;:9?A#[CUCG,S!XLLY$&^5%GD=3 QR7E3_ M[*G6H15 .-T!01T0G >$SP3TZX"^3;1B9M.Z89I%$RGV((TWH9F%U<9&4S:\ M,%5<:DE/.<7I:*E%_'@U)R$26(B<+H=B5M\K6%:%!;&&F:(JE\:NX(MQU0)N ME>8D(\('QB5\9=D6C>LMBU-8SA[@]0UJQK,W!LD< K.2[EG,*WA[711\O\-\ MA?('.;T$%U3*)*J)JRDSP\^-ZRSF51;!,UGTX4X4.E5P6R28G,:[I$@C2W"4 M91YL_5R6C"W14:28E*S9(KY6& MU0':?O?L8,VS/9-)NTCM8K(B@3O4J4A$)C8'^/Z93H9/&G/UHZL,%J9#%.'2JU0KE#)WKUPA]Z[[LT_$]@)XJ&C:+A)?3HFWV_,;EB.Y34KF!M M!-H=;_&&9-6=%[&"'5E8TR)W41CVQE3D73NU/[V"4<]_UWB=I#6K%91>JSCLX$INW71'#=W11;JW3R6-$-/#4.;P^H!,JC==)"_# M#,!&=MWK?P@\R63<9#+^NTQV(J-VD'%]Z,ICW"7VP _.Q.YT"]\-SM1V6[,F M1[FQ(UA!++:%KOIK8VVF_,P.MS/[G*9_-:Q_PU2?#M0]-YR:4X9K@O1Z([JS MLAK'U4:+TDZTE= T'^TRI2\8E,:!GJ^%T,>-.:#Y)HI^ 5!+ P04 " !G MB:E8F=S!RN@" !/"0 &0 'AL+W=O:2 MX]L<[60\ERRY/9MB7BFY8"6*+:@NUQF9&Z$(6Y*3NSYQ6DE!7K\'2?/B361+ M9%*>[:2)/S7QO1/Q?7+)*ID)\J%*(;UO;V,N;4+>+J&IU^GPDO(>\=VWQ'.\ M/GE);"(RRD$TCXX(?ELR7T?HGXCP%7^5Q-3B"H3D>2)QJ$M$KJL=9#W6_)^)[EAG&PI3X61#L%_ M'ZV,@37N!MJ=.M^;N!\.O3"R-T,?83)#@@&WD],+A<;9ARS;L9,/P^DM7)?\A<6>(1TH>?=#C2N K MWN1^N[EJ8(M8Y94@!2S1U.D%6!INNK>92%;KCKE@ M$ONO'F9XXP&N-N#[)6-R-U$!VCM4_ =02P,$% @ 9XFI6#A4\K^0 P M]0T !D !X;"]W;W)K&ULM5=M;],P$/XK5D!H MDV!YZ\LZVDA;!V*(21/C10CQP4TNK5EB%]M=.XD?S]E)LV8- :;PI8V=N^>> MYV*?S^.UD#=J :#))L^XFC@+K914'8DE<'R3"IE3C4,Y=]52 DVL M4YZY@><-W)PR[D1C.WI4,8WC[O,6_;45CV)F5,%49)]9HA<3 MY]@A":1TE>GW8OT&2D%]@Q>+3-E?LBYLAX%#XI72(B^=D4'.>/%/-V4B=AP0 MI]DA*!V"APZ]WSB$I8/-G%LPL[+.J:;16(HUD<8:TBGHPL>BQS(![H!15Z0TR1A)KTT(Q>\6"0FV0?GH"G+#M'BX_4Y.7AZ2)X2 MQLF'A5@IRA,U=C62,9!N7 8^*P('OPD41"_SD)O*#7P&?Z]^YA"YVP2FQH\<(_)I9,42CC<^#Q'?GZ#NW(A89< M?6M*6@'::P8U>_I$+6D,$PX(K*:_5^GOM:%'GVBV M*A8/S;!64!Y#D]X"9&!!3,FYC<+0\\;N[:Z.UDB/U-&O=/1;=93?4>-WA T6 M3P7D8 8<4J8/FP3U]P0%HU%O^$#1OI4?'H=!956C.JBH#EJIODI3L%71LI54 M-V:\P/"]G=C>4= /'C#\HUF-XK"B.&RGN(E!*UN_@)4DJ^7D,] ?B,_R6M( M0&*]-._>KB13"2M.J*U-DY#6>/^ZS3L"JZ5F5*5F]#_*W*A+_1V!U?3[WOT! MZK4N#B/]#M>$PE9H]ATW(-$"2P7%P]K6O\:CL1T2CR"O26B[VV.5[K0*?BNM M=UA1NMP$[>'^=15TA59/3G"?G.!_;(02M:L<=(16S\%]R^.W=A2/VPKMD/O= M6*FTT][&W6F@Z]0)!8KKHL.M)JM[BZGMF-_,']F[C2V,;^'*2Y$V%_. M&5CLP :J;7O0+ M4$L#!!0 ( &>)J5AT/;=!&PO=V]R:W-H965TQ*Z*.@04EI M3IBDG($@XY/.:?1^&"-34%[Q-R5SN?0>#)4[SN_-P45ZT@E-CTA&$F4@L'YY M($.2909)]^/?&K33M&D*E]\OT,]+\IK,'99DR+.O-%73D\Y1!U(RQD6FKOG\ M$ZD)=0U>PC-9_H=Y?6W8@:20BN=UL>Y!3EGUBK_70BP5(/1" :H+T)."J/=" M05P7Q"71JFE-F6U9D.9&<:1$OI3JNO48,CSG"H] M+DH"9BD,.5.430A+*)'P!YRF*35ZXPPN6#5KC/IOSXC"-'L';X RN*19IL_* M?J!TEPQPD-3-?ZB:1R\T'\.E;G JX2-+2=JN#S25A@]:\/F G("76.Q#'.T! M"M$!W([.X.V;=ROZ-73#?$G4/J!>"1,!=G0L;H2.2\3X!<21-F!:9 2^C&%9 M]--GHG_[K$OA0I%<_K-*T:J=@]7M&-N_ES.>D\.H$&/=/IQG^%[/5_BZ&+;K>MB^79+\ MCHB5T]8)O2DY3V M%0X;%0YWY.1#GY)X FM)Y#\MS4 M289I+J&0) 6LEQE04]V%*<_2)SY?I5'5-P_ZFQG;U[)??CAONQD[N> M^S35Y*E>(F^E]8 V^97@:9'HJ3$R7*\$U6P5A[\P*W1D@B^,[,'-G,/-E!?2 MW!?,W\V<&-%NM$9N0SF[M>GL\0364C *;0@)=V2INB%/JOA":\NRE,TBY]1J M[J\SHN=.NI*O&P%UX9%@L2J9#=VEKR6'+#GD7OWU..O;QE/;K"3I1-IX4#VA MM7G;'!CM*@A&7I.@+[2V+#8+1NXPN,Y<=R-$H6.N;R/Z13;[1>[P]\)[6QC/$$UI;1!L^H]ZNC.,UB_I":\MBTVCD3'9K&<>-X#3.-F)E9'-EY Z6 M(SIA6)FO@->89N8[AQGM&TU8ZL"IQSW#:6I.+UEJDX7%4W"LM=I&#(UL#HV. M=^4/K]'2%UK[>9#-EL@9TM;QQT\07"'*7?I:^LTXX(\G]$R.L_%KY7'W>],IY NMK;*-J@CMR%G(:Y+UA=:6Q299Y(R$:SG+C=!U MK#SNTM>2LWD4N=/DJ/REH;&5&>I;1A^(D-I-YUCJ]>67\9JG<%OKOHVHC&Q4 M1MU=>["XS'S\/!C^*F;T^E#7%UI[8&S\1D>[,J/7I.T+K2V+3=K(_Y2SWFU<^82BPEE$C(RUJ7A_J$.'J+:C%(=*#XK]W/<<:5X7KZ=$IP282[0GX\Y M5XL#TT"S)6CP'U!+ P04 " !GB:E8B *Z+R0$ !W$0 &0 'AL+W=O M"ODG5H! M:/(CSPHU<59:K\]=5R4KR)DZ$VLH\,E"R)QIO)5+5ZTEL+1TRC/7][S(S1DO MG.FX'+N6T['8Z(P7<"V)VN0YDP\7D(GMQ*'.X\ -7ZZT&7"GXS5;PBWH+^MK MB7=N@Y+R' K%14$D+";.!WH^H[%Q*"W^X;!5>]?$A#(7XL[ ^+8'?S:P3]T M&!QQ"&J'H RT8E:&=;%$HJ$@R+OR6U57B(6Y 82@<,99V4!< 2=UZQX^$WA,\53 M!.$L(]=2I)M$DZ],2E;H!_,0Y#V0MY>@&<_>E;!RP1(@'S-VAZ_KVGZ[@GP. M\CO:?KF])&_?O"-O""_(WRNQ44A4C5V-X9L@W*0.]:(*U3\2:D"N,+B5(G\6 M*:1M?Q?3UN3.?\S=A=\+>,7D&0GH[\3W_(&%S^SY[D$/G: I95#B!4?P.GG_ MS-D?EBC>VXDL%IMR8KA6E-F8H/2'%4)K!.[ @WWN7C1(>&N$8T' MH9UOU/"->OFBC.L,*GG(60HDW4B37;T"L@;)16JC&W68O*>4^@=\+5:C:&CG M.VSX#GOYXM)^HOC#;BH#&@P.N%FLHFAXA-RH(3=ZJOCM!?HHO5 O79(G M FM%'3=1QZ\E2_$IG> M3H"^AC;5J$^(D\7JN#I1?\?9?P5]JD%;TA/[AQI@LPI#>H3RKDO3W@;X#(FJ M 5JY"GSJ'?*SF%%O-#I"<-=":7\//=R;]:E4/]1+E^BIT-J![WHS#5]+J6AO MVW]Q'DZ$UL[#KN?3_J;_/*WJMF_J=9N\S2R,O6,+?]?G:7^C_UFQZC;VSK+J M,VFSW35^VM_Y?U*F1I9]U*BCK!:K@$9'*.^Z-NUMB,^1J;BS0XXM*MJUHF$X M.MQ'NWM'V!SDLCS9*Y*(3:&K$UDSVGP]^%">F0_&+\Q7A?)HO(.I/DG@>0OG MM2(9+!#2.QMBRF1URJ]NM%B7!^6YT'CL+B]7@-62Q@"?+X30CS?F!)J5B_DU0I+P, "03 - >&PO*QKXGY]QC^P8;1J79"':S9,P$ZUS(+PYSRB69C.0JO\I-&T?-GB)[U<%V+ M8=+QLZ2?4,:$+W:%6Z'?$8=>8N^X0^T=8^3$0VZ9CA;6*SD994JV"QH1%["Z M-&?!/15C,J6"SS0'5D9S+C8N/(# 7 FE V,KR2;J0Z1\<'#?]:#(:IV<2Z6K MW"Z#^Y[5C^\!VQX8Y$(T!@?$!2:C@AK#M+RRG>KA*O@("NKV[::P#A>:;OJ# M<](2JIM-,E,Z9;I)TR?;T&0D6 9V-%\LX6Y4$0)HC,IM(^5TH22M/&P9='( MJ@^%S:XUR_BZZJ^SQ@"FWL?5:5&(S4?!%S)G;O#/3C@9T2TO6"K-'VPV*)6Y M#3!-@GNF#9]W(S\U+6[9VFS+:9WAG@<'Z/GOSO."2::IZ)JVM?^:9_G%CJ.+ M?V6Y^JVR;]CKL=Y67[O)\T,P&1^"R8.HR>$AF$Q>I L M-B;?X$PGVJ3!;,6%X;+N+7F:,OGHJ&#E#9W9/P%V].WS*BO MT3A&9B>&CW]]L+)J5B7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:G?QZW^1_'XR;;*:]62JOP,!MUW[4EDYJ_5LE/4'OD@75/73[F6$O.$KW^T)?/69 \AL=#R!$ZZ5 M\Z%KT9V? ^-.0N-^JPWV7.D@W1D/\I.S;:/,)IX&[F*BX("[$!TC)8\1TG@I&'SS5BL!'((M(P[\-(',$(Y#'M) +_L!VGBVDZWX>^^&9\I6V MOG5I;K]&$%_3(EX8KP2,-C>."QCOV-PY;C8QK8-/"-\@A&]H"3^T7AGI/>-& ML&NWX48]=JT2O+<(WEMB/.Z59W;-%DYZ:/H<+9M@ _>$%NZSK*"!?F!S89N8 M'_.JLJT)\4E#JJ28J%^(!7,%$X(AF1'<"<^N;&!_#RR(&28C5LR%V4$#F)'( M-#4RS"<9L5"@TS5<"?;QOHFCX;C>:GX*L7$K)(1:^5,KD+*@NDC(_;'I>1^F Z8 M*C)B5YPK Y957$/W\L&USS668:+(B$VQ#+:ZW5H-NO6_L8__ME#\I'-G3!0Y MN2A@:&LE.W>VCC.JX* Z\NRK"EMVVJ8AS#%1Y,2BZ$)X!,KMYGUUS-+GOLW1 M&H3<$)6M);OA]X.,^2(_@"]>@BPP<13$XM@W(G\#33$Q<13D2UC(B,->I9B8/PIB?^RM M==D1E' BQ417L8B5D@Z-1VS9UC5W#[$&[@^DF)AF"F+-X*-DND948*(IB$6# M%D>#4;+ G%,0.P: M8F(.*H@=]!USV3:-[I8% ?24^RU;:WN7+EAC%BJ)+?0=\R\>6@?QE-V2W'4C M'31.HUEB%BI_1?GRW.@_ND"*B5FH)+;0'LRH]Q:84DS,0B5U8;,GFF!VH72; M8J)O4X@MA);6PW<^F(5*8@OMG)J5B*,79?SP$ #,? : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VX_[)F_;8]ILNS0Z'?;'-*\V.7?/ M(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE]G/F:''NXE\F MMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K0<:7R=7H[6-> M]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R08\0]%@^Z F" MGLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0 M;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]L=A/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J71/H7:/>]7_JG?)Y M'].]Y[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1OWP#4$L#!!0 ( &>)J5@R MX8'AQP$ !(? 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%T%]! MV5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL,G[; M6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3!ZI# M/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+Z1\2 MTKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]VESC3 MHYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>LCR?F MZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_'7\_X M5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( &>)J5B8\+YHM@4 *H> 8 " M@0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 9XFI6*Q'"&YD!@ ;AH !@ M ("!7A( 'AL+W=O)J5@5U&PO=V]R:W-H965T&UL4$L! A0# M% @ 9XFI6+Q2A^(:!P UAX !@ ("!>2( 'AL+W=O M)J5CY_!YS2 ( *$% M 8 " @&PO=V]R:W-H965T&UL4$L! A0#% @ 9XFI6+P+34*6 M @ ?@4 !@ ("!P2X 'AL+W=O)J5@/V=6@'00 @) 9 " M@8TQ !X;"]W;W)K&UL4$L! A0#% @ 9XFI M6+4(_'AZ @ @@4 !D ("!X34 'AL+W=O&PO=V]R:W-H965T)J5CIB#A8B , '@' 9 " @3T[ !X;"]W;W)K M&UL4$L! A0#% @ 9XFI6#M726VG @ Q@4 M !D ("!_#X 'AL+W=O&PO=V]R:W-H965T)J5@*3<&6 M!0, %X& 9 " @>5% !X;"]W;W)K&UL4$L! A0#% @ 9XFI6+P)"\]"" NQ8 !D M ("!(4D 'AL+W=O&PO=V]R:W-H965T M)J5A"5G+CVP( %,& 9 M " @8)6 !X;"]W;W)K&UL4$L! A0# M% @ 9XFI6'G5[-#2! \ L !D ("!E%D 'AL+W=O M&PO=V]R:W-H965T)J5C@MJB.6 < (H2 9 " @>=B M !X;"]W;W)K&UL4$L! A0#% @ 9XFI6+@C MS=RO! 2 L !D ("!=FH 'AL+W=O&PO=V]R:W-H965T)J5BPJ#)N+0P /T? 9 " @0=S !X;"]W;W)K&UL4$L! A0#% @ 9XFI6& @"FRM @ P04 !D M ("!:W\ 'AL+W=O#-Y," "U!0 &0 @(%/@@ >&PO M=V]R:W-H965T)J5C2\%?VZ ( M $@& 9 " @1F% !X;"]W;W)K&UL4$L! A0#% @ 9XFI6(+BO:J\ P \0D !D ("! M.(@ 'AL+W=O&PO=V]R:W-H965T)J5@64J"0B 0 (T+ 9 M " @2J0 !X;"]W;W)K&UL4$L! A0#% M @ 9XFI6#(QA81, P GP< !D ("!Z90 'AL+W=O&UL4$L! A0#% @ 9XFI6"YP)!Z3 M @ *P< !D ("!WIT 'AL+W=O&PO=V]R:W-H965T) MJ5C,%PR\70, '8* 9 " @52D !X;"]W;W)K&UL4$L! A0#% @ 9XFI6&UOR[#5!@ &S@ !D M ("!Z*< 'AL+W=O&PO=V]R M:W-H965T)J5@C*AO1MP, ,,. M 9 " @56R !X;"]W;W)K&UL M4$L! A0#% @ 9XFI6,0.0)4. P .PL !D ("!0[8 M 'AL+W=O&PO=V]R:W-H965T)J5@A0_\B_ , /$/ 9 M " @0&] !X;"]W;W)K&UL4$L! A0#% @ M9XFI6'.S S7Z @ 8 H !D ("!-,$ 'AL+W=O&UL4$L! A0#% @ 9XFI6,%FA[:N P MR!$ !D ("!ULL 'AL+W=O&PO=V]R:W-H965T)J5B9 MW,'*Z ( $\) 9 " @3_3 !X;"]W;W)K&UL4$L! A0#% @ 9XFI6#A4\K^0 P ]0T !D M ("!7M8 'AL+W=O) &0 @($EV@ >&PO=V]R:W-H M965T)J5B( KHO) 0 '<1 9 M " @<_? !X;"]W;W)K&UL4$L! M A0#% @ 9XFI6+^35"DO P )!, T ( !*N0 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ 9XFI6(HQ=E_/ 0 ,Q\ !H ( !)^T 'AL+U]R M96QS+W=O'' 0 M$A\ !, ( !+N\ %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& 2 #P / !;$ )O$ end XML 65 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 66 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 100 219 1 false 46 0 false 7 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 - Condensed Consolidated Statements Of Comprehensive Income Sheet http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements Of Comprehensive Income Statements 2 false false R3.htm 1003 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.trex.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 3 false false R4.htm 1004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 1005 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity Sheet http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity Condensed Consolidated Statements of Changes in Stockholders' Equity Statements 5 false false R6.htm 1006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 999001 - Disclosure - Business and Organization Sheet http://www.trex.com/role/BusinessAndOrganization Business and Organization Notes 9 false false R10.htm 999002 - Disclosure - Basis of Presentation Sheet http://www.trex.com/role/BasisOfPresentation Basis of Presentation Notes 10 false false R11.htm 999003 - Disclosure - Recently Adopted Accounting Standards Sheet http://www.trex.com/role/RecentlyAdoptedAccountingStandards Recently Adopted Accounting Standards Notes 11 false false R12.htm 999004 - Disclosure - New Accounting Standards Not Yet Adopted Sheet http://www.trex.com/role/NewAccountingStandardsNotYetAdopted New Accounting Standards Not Yet Adopted Notes 12 false false R13.htm 999005 - Disclosure - Inventories Sheet http://www.trex.com/role/Inventories Inventories Notes 13 false false R14.htm 999006 - Disclosure - Prepaid Expenses and Other Assets Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssets Prepaid Expenses and Other Assets Notes 14 false false R15.htm 999007 - Disclosure - Goodwill and Other Intangible Assets, Net Sheet http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, Net Notes 15 false false R16.htm 999008 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 16 false false R17.htm 999009 - Disclosure - Debt Sheet http://www.trex.com/role/Debt Debt Notes 17 false false R18.htm 999010 - Disclosure - Leases Sheet http://www.trex.com/role/Leases Leases Notes 18 false false R19.htm 999011 - Disclosure - Financial Instruments Sheet http://www.trex.com/role/FinancialInstruments Financial Instruments Notes 19 false false R20.htm 999012 - Disclosure - Stockholders' Equity Sheet http://www.trex.com/role/StockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 999013 - Disclosure - Revenue From Contracts With Customers Sheet http://www.trex.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 21 false false R22.htm 999014 - Disclosure - Stock-Based Compensation Sheet http://www.trex.com/role/StockBasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 999015 - Disclosure - Income Taxes Sheet http://www.trex.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 999016 - Disclosure - Seasonality Sheet http://www.trex.com/role/Seasonality Seasonality Notes 24 false false R25.htm 999017 - Disclosure - Commitments and Contingencies Sheet http://www.trex.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 999018 - Disclosure - Inventories (Tables) Sheet http://www.trex.com/role/InventoriesTables Inventories (Tables) Tables http://www.trex.com/role/Inventories 26 false false R27.htm 999019 - 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 27 false false R28.htm 999020 - 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 28 false false R29.htm 999021 - Disclosure - Leases (Tables) Sheet http://www.trex.com/role/LeasesTables Leases (Tables) Tables http://www.trex.com/role/Leases 29 false false R30.htm 999022 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.trex.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.trex.com/role/StockholdersEquity 30 false false R31.htm 999023 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.trex.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.trex.com/role/StockBasedCompensation 31 false false R32.htm 999024 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.trex.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.trex.com/role/CommitmentsAndContingencies 32 false false R33.htm 999025 - Disclosure - Business and Organization - Additional Information (Detail) Sheet http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail Business and Organization - Additional Information (Detail) Details 33 false false R34.htm 999026 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 34 false false R35.htm 999027 - 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 35 false false R36.htm 999028 - 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 36 false false R37.htm 999029 - 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 37 false false R38.htm 999030 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.trex.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 38 false false R39.htm 999031 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.trex.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 39 false false R40.htm 999032 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Detail) Sheet http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail Leases - Supplemental Cash flow Information to operating leases (Detail) Details 40 false false R41.htm 999033 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Detail) Sheet http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail Leases - Maturities of Operating Lease Liabilities (Detail) Details 41 false false R42.htm 999034 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 42 false false R43.htm 999035 - 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 43 false false R44.htm 999036 - 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 44 false false R45.htm 999037 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue From Contracts With Customers - Additional Information (Detail) Details 45 false false R46.htm 999038 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 46 false false R47.htm 999039 - 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 47 false false R48.htm 999040 - 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 48 false false R49.htm 999041 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Grants (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail Stock-Based Compensation - Summary of Stock-Based Compensation Grants (Detail) Details 49 false false R50.htm 999042 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 50 false false R51.htm 999043 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 51 false false R52.htm 999044 - 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 52 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed in us-gaap/2023 used in 1 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. d788119d10q.htm 2931 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:NumberOfReportableSegments - d788119d10q.htm 320 d788119d10q.htm trex-20240331.xsd trex-20240331_cal.xml trex-20240331_def.xml trex-20240331_lab.xml trex-20240331_pre.xml g788119dsp1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "d788119d10q.htm": { "nsprefix": "trex", "nsuri": "http://www.trex.com/20240331", "dts": { "inline": { "local": [ "d788119d10q.htm" ] }, "schema": { "local": [ "trex-20240331.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "trex-20240331_cal.xml" ] }, "definitionLink": { "local": [ "trex-20240331_def.xml" ] }, "labelLink": { "local": [ "trex-20240331_lab.xml" ] }, "presentationLink": { "local": [ "trex-20240331_pre.xml" ] } }, "keyStandard": 202, "keyCustom": 17, "axisStandard": 17, "axisCustom": 2, "memberStandard": 17, "memberCustom": 27, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 3 }, "contextCount": 100, "entityCount": 1, "segmentCount": 46, "elementCount": 465, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 392, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.trex.com/role/CoverPage", "longName": "1001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "dei:DocumentFiscalYearFocus", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dei:DocumentPeriodEndDate", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "dei:DocumentFiscalYearFocus", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "dei:DocumentPeriodEndDate", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "longName": "1002 - Statement - Condensed Consolidated Statements Of Comprehensive Income", "shortName": "Condensed Consolidated Statements Of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "unique": true } }, "R3": { "role": "http://www.trex.com/role/CondensedConsolidatedBalanceSheets", "longName": "1003 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "1004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_USD_per_Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_USD_per_Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "longName": "1005 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "PAsOn12_31_2022", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn12_31_2022", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "1006 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.trex.com/role/BusinessAndOrganization", "longName": "999001 - Disclosure - Business and Organization", "shortName": "Business and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.trex.com/role/BasisOfPresentation", "longName": "999002 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.trex.com/role/RecentlyAdoptedAccountingStandards", "longName": "999003 - Disclosure - Recently Adopted Accounting Standards", "shortName": "Recently Adopted Accounting Standards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.trex.com/role/NewAccountingStandardsNotYetAdopted", "longName": "999004 - Disclosure - New Accounting Standards Not Yet Adopted", "shortName": "New Accounting Standards Not Yet Adopted", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:DescriptionOfNewAccountingStandardsNotYetAdoptedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:DescriptionOfNewAccountingStandardsNotYetAdoptedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.trex.com/role/Inventories", "longName": "999005 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssets", "longName": "999006 - Disclosure - Prepaid Expenses and Other Assets", "shortName": "Prepaid Expenses and Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet", "longName": "999007 - Disclosure - Goodwill and Other Intangible Assets, Net", "shortName": "Goodwill and Other Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities", "longName": "999008 - Disclosure - Accrued Expenses and Other Liabilities", "shortName": "Accrued Expenses and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.trex.com/role/Debt", "longName": "999009 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.trex.com/role/Leases", "longName": "999010 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.trex.com/role/FinancialInstruments", "longName": "999011 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.trex.com/role/StockholdersEquity", "longName": "999012 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.trex.com/role/RevenueFromContractsWithCustomers", "longName": "999013 - Disclosure - Revenue From Contracts With Customers", "shortName": "Revenue From Contracts With Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.trex.com/role/StockBasedCompensation", "longName": "999014 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.trex.com/role/IncomeTaxes", "longName": "999015 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.trex.com/role/Seasonality", "longName": "999016 - Disclosure - Seasonality", "shortName": "Seasonality", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:SeasonalityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:SeasonalityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.trex.com/role/CommitmentsAndContingencies", "longName": "999017 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.trex.com/role/InventoriesTables", "longName": "999018 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables", "longName": "999019 - Disclosure - Prepaid Expenses and Other Assets (Tables)", "shortName": "Prepaid Expenses and Other Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables", "longName": "999020 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.trex.com/role/LeasesTables", "longName": "999021 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.trex.com/role/StockholdersEquityTables", "longName": "999022 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.trex.com/role/StockBasedCompensationTables", "longName": "999023 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.trex.com/role/CommitmentsAndContingenciesTables", "longName": "999024 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "longName": "999025 - Disclosure - Business and Organization - Additional Information (Detail)", "shortName": "Business and Organization - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": null, "uniqueAnchor": null }, "R34": { "role": "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail", "longName": "999026 - Disclosure - Inventories - Summary of Inventories (Detail)", "shortName": "Inventories - Summary of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail", "longName": "999027 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "shortName": "Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "longName": "999028 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "shortName": "Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail", "longName": "999029 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "shortName": "Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:AccruedMarketingCostsCurrent", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:AccruedMarketingCostsCurrent", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.trex.com/role/DebtAdditionalInformationDetail", "longName": "999030 - Disclosure - Debt - Additional Information (Detail)", "shortName": "Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.trex.com/role/LeasesAdditionalInformationDetail", "longName": "999031 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "Unit_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "Unit_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail", "longName": "999032 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Detail)", "shortName": "Leases - Supplemental Cash flow Information to operating leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail", "longName": "999033 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Detail)", "shortName": "Leases - Maturities of Operating Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail", "longName": "999034 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "shortName": "Stockholders' Equity - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "PAsOn02_16_2018_TwoThousandEighteenStockRepurchaseProgramMemberusgaapShareRepurchaseProgramAxis", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn02_16_2018_TwoThousandEighteenStockRepurchaseProgramMemberusgaapShareRepurchaseProgramAxis", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail", "longName": "999035 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "shortName": "Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_StockAppreciationRightsMemberusgaapAwardTypeAxis", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "unique": true } }, "R44": { "role": "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "longName": "999036 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "shortName": "Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "longName": "999037 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail)", "shortName": "Revenue From Contracts With Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "longName": "999038 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "longName": "999039 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "longName": "999040 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "shortName": "Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_USD_per_Share", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_USD_per_Share", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail", "longName": "999041 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Grants (Detail)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Grants (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "P01_01_2024To03_31_2024_TimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "P01_01_2024To03_31_2024_TimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "longName": "999042 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "longName": "999043 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "PAsOn03_31_2024", "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn03_31_2024", "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "longName": "999044 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "shortName": "Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "PAsOn12_31_2023_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "PAsOn12_31_2023_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "Unit_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "d788119d10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingChangesAndErrorCorrectionsAbstract", "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r12", "r566" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r198", "r199" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income Taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r48", "r84" ] }, "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 17.0 }, "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail", "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities And Other Liabilities Current Excluding Warranty", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities", "documentation": "Accrued liabilities and other liabilities current excluding warranty." } } }, "auth_ref": [] }, "trex_AccruedManufacturingExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "AccruedManufacturingExpensesCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Manufacturing Expenses Current", "terseLabel": "Manufacturing costs", "documentation": "Accrued expenses related to manufacturing facilities primarily consisting of accrued utilities, equipment rentals and temporary labor expenses." } } }, "auth_ref": [] }, "us-gaap_AccruedMarketingCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedMarketingCostsCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Marketing Costs, Current", "terseLabel": "Sales and marketing", "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)." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r617" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital [Member]", "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." } } }, "auth_ref": [ "r337", "r338", "r339", "r463", "r680", "r681", "r682", "r730", "r745" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r623" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r623" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r623" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r623" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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 used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld for taxes on awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r591", "r602", "r612", "r637" ] }, "trex_AgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "AgreementAxis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Agreement [Axis]", "terseLabel": "Agreement [Axis]", "documentation": "Agreement." } } }, "auth_ref": [] }, "trex_AgreementDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "AgreementDomain", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Agreement [Domain]", "terseLabel": "Agreement [Domain]", "documentation": "Agreement domain." } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r623" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r630" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r595", "r603", "r613", "r630", "r638", "r642", "r650" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r648" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r333", "r340" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangible asset", "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." } } }, "auth_ref": [ "r4", "r30", "r34" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from the computation of diluted earnings per share", "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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r82", "r114", "r139", "r182", "r189", "r193", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r364", "r368", "r385", "r424", "r497", "r566", "r579", "r697", "r698", "r734" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "verboseLabel": "Operating lease liabilities:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r108", "r121", "r139", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r364", "r368", "r385", "r566", "r697", "r698", "r734" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r645" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r646" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r641" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r641" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r641" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r641" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r641" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r641" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r644" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r643" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r642" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r642" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "trex_CapitalExpendituresInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "CapitalExpendituresInAccountsPayable", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures In Accounts Payable", "terseLabel": "Capital expenditures in accounts payable", "documentation": "Capital expenditures in accounts payable." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r27", "r110", "r543" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "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." } } }, "auth_ref": [ "r27", "r67", "r136" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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." } } }, "auth_ref": [ "r1", "r67" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental non-cash investing and financing disclosure:" } } }, "auth_ref": [] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "verboseLabel": "Supplemental cash flow information" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r621" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r100", "r115", "r116", "r117", "r139", "r168", "r172", "r174", "r176", "r180", "r181", "r200", "r239", "r241", "r242", "r243", "r246", "r247", "r275", "r276", "r278", "r281", "r287", "r385", "r456", "r457", "r458", "r459", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r485", "r506", "r523", "r533", "r534", "r535", "r536", "r537", "r656", "r676", "r683" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]", "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." } } }, "auth_ref": [ "r35", "r36", "r37", "r38" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r622" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r622" ] }, "trex_CommercialUseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "CommercialUseMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Commercial Use [Member]", "terseLabel": "Commercial Use [Member]", "documentation": "Commercial use." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies", "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." } } }, "auth_ref": [ "r20", "r45", "r426", "r484" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r73", "r228", "r229", "r539", "r690" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r569", "r570", "r571", "r573", "r574", "r575", "r576", "r680", "r681", "r730", "r744", "r745" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r51", "r485" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r51" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r8", "r51", "r485", "r503", "r745", "r746" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, 360,000,000 shares authorized; 141,056,063 and 140,974,843 shares issued and 108,692,757 and 108,611,537 share outstanding, at March 31, 2024 and December 31, 2023, respectively", "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." } } }, "auth_ref": [ "r51", "r428", "r566" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r627" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r626" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r628" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r625" ] }, "trex_ComponentsOfBasicAndDilutedEarningPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ComponentsOfBasicAndDilutedEarningPerShareLineItems", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Components Of Basic And Diluted Earning Per Share [Line Items]", "terseLabel": "Components Of Basic And Diluted Earning Per Share [Line Items]", "documentation": "Components Of Basic And Diluted Earning Per Share [Line Items]" } } }, "auth_ref": [] }, "trex_ComponentsOfBasicAndDilutedEarningPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ComponentsOfBasicAndDilutedEarningPerShareTable", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Components Of Basic And Diluted Earning Per Share [Table]", "terseLabel": "Components Of Basic And Diluted Earning Per Share [Table]", "documentation": "Components Of Basic And Diluted Earning Per Share [Table]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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." } } }, "auth_ref": [ "r23", "r123", "r125", "r129", "r420", "r435" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "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." } } }, "auth_ref": [ "r63", "r413" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "trex_CreditFacilityOneAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "CreditFacilityOneAxis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility One [Axis]", "terseLabel": "Credit Facility One [Axis]", "documentation": "Credit facility one axis." } } }, "auth_ref": [] }, "trex_CreditFacilityOneDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "CreditFacilityOneDomain", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility One [Domain]", "terseLabel": "Credit Facility One [Domain]", "documentation": "Credit facility one domain." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/Debt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "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." } } }, "auth_ref": [ "r74", "r137", "r248", "r254", "r255", "r256", "r257", "r258", "r259", "r264", "r271", "r272", "r273" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r10", "r47", "r48", "r83", "r85", "r141", "r249", "r250", "r251", "r252", "r253", "r255", "r260", "r261", "r262", "r263", "r265", "r266", "r267", "r268", "r269", "r270", "r395", "r553", "r554", "r555", "r556", "r557", "r677" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Debt instrument, description of variable rate basis", "documentation": "Description of reference rate used for variable rate of debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, Interest rate, Stated percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r17", "r250" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r18", "r141", "r249", "r250", "r251", "r252", "r253", "r255", "r260", "r261", "r262", "r263", "r265", "r266", "r267", "r268", "r269", "r270", "r395", "r553", "r554", "r555", "r556", "r557", "r677" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred Income Taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r4", "r80", "r93", "r358", "r359", "r679" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r342", "r343", "r425" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "verboseLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r349" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r185" ] }, "trex_DescriptionOfNewAccountingStandardsNotYetAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.trex.com/20240331", "localname": "DescriptionOfNewAccountingStandardsNotYetAdoptedTextBlock", "presentation": [ "http://www.trex.com/role/NewAccountingStandardsNotYetAdopted" ], "lang": { "en-us": { "role": { "label": "Description Of New Accounting Standards Not Yet Adopted [Text Block]", "terseLabel": "New Accounting Standards Not Yet Adopted", "documentation": "Description of new accounting standards not yet adopted." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.trex.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r302", "r306", "r334", "r335", "r336", "r561" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r583" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r616" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarliestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarliestTaxYearMember", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Earliest Tax Year [Member]", "documentation": "Earliest identified tax year." } } }, "auth_ref": [ "r728" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per common share", "verboseLabel": "Basic earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r130", "r156", "r157", "r158", "r159", "r160", "r166", "r168", "r174", "r175", "r176", "r178", "r380", "r381", "r421", "r436", "r547" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per common share", "verboseLabel": "Diluted earnings per share", "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." } } }, "auth_ref": [ "r130", "r156", "r157", "r158", "r159", "r160", "r168", "r174", "r175", "r176", "r178", "r380", "r381", "r421", "r436", "r547" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r345" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and benefits", "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)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r727" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "trex_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]", "documentation": "Employee stock purchase plan." } } }, "auth_ref": [] }, "trex_EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Enhance Decking And Transcend, Select, Enhance And Signature Railing [Member]", "documentation": "Enhance decking and transcend, select, enhance and signature railing." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r581" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r581" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r581" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r655" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r581" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r581" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r581" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r581" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r8", "r105", "r126", "r127", "r128", "r147", "r148", "r149", "r153", "r161", "r163", "r179", "r201", "r204", "r288", "r337", "r338", "r339", "r351", "r352", "r370", "r371", "r372", "r373", "r374", "r376", "r379", "r389", "r390", "r391", "r392", "r393", "r394", "r409", "r445", "r446", "r447", "r463", "r523" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r624" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r585", "r596", "r606", "r631" ] }, "trex_ExcessTaxBenefitsFromStockBasedAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ExcessTaxBenefitsFromStockBasedAwards", "crdr": "credit", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Excess Tax Benefits From Stock Based Awards", "terseLabel": "Excess tax benefits from stock based awards", "documentation": "Excess Tax Benefits From Stock Based Awards." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r630" ] }, "trex_FifthAmendmentAndRestatedAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "FifthAmendmentAndRestatedAgreementMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Fifth Amendment And Restated Agreement [Member]", "terseLabel": "Fifth Amendment And Restated Agreement [Member]", "documentation": "Fifth amendment and restated agreement member." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments", "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." } } }, "auth_ref": [] }, "us-gaap_FinancingReceivablePortfolioSegmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablePortfolioSegmentAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Financing Receivable Portfolio Segment [Axis]", "terseLabel": "Financing Receivable Portfolio Segment [Axis]", "documentation": "Information by the level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses." } } }, "auth_ref": [ "r101", "r102", "r103", "r104", "r205", "r206", "r551", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667" ] }, "us-gaap_FinancingReceivablePortfolioSegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablePortfolioSegmentDomain", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Financing Receivable Portfolio Segment [Domain]", "terseLabel": "Financing Receivable Portfolio Segment [Domain]", "documentation": "Level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses." } } }, "auth_ref": [ "r101", "r102", "r103", "r104", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r112", "r225" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r222", "r224", "r225", "r227", "r414", "r418" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r31", "r33" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r592", "r603", "r613", "r638" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r592", "r603", "r613", "r638" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r592", "r603", "r613", "r638" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r592", "r603", "r613", "r638" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r592", "r603", "r613", "r638" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss (gain) on disposal of property, plant and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r4" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "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." } } }, "auth_ref": [ "r111", "r210", "r419", "r552", "r566", "r687", "r688" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets, Net", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r71" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r552" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r62", "r139", "r182", "r188", "r192", "r194", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r385", "r549", "r697" ] }, "us-gaap_GuaranteeObligationsByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsByNatureAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Guarantor Obligations, Nature [Axis]", "terseLabel": "Guarantor Obligations, Nature [Axis]", "documentation": "Information by nature of guarantee." } } }, "auth_ref": [ "r234", "r235", "r236", "r237" ] }, "us-gaap_GuaranteeObligationsNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsNatureDomain", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]", "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r234", "r235", "r236", "r237" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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." } } }, "auth_ref": [ "r0", "r60", "r88", "r182", "r188", "r192", "r194", "r422", "r432", "r549" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]", "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." } } }, "auth_ref": [ "r7", "r42", "r78", "r79" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r140", "r341", "r346", "r348", "r350", "r356", "r360", "r361", "r362", "r461" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for income taxes", "terseLabel": "Income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r91", "r96", "r162", "r163", "r186", "r344", "r357", "r437" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes, net", "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." } } }, "auth_ref": [ "r28" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable", "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." } } }, "auth_ref": [ "r44", "r668" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r675" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income taxes receivable/payable", "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." } } }, "auth_ref": [ "r675" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive securities", "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." } } }, "auth_ref": [ "r169", "r170", "r171", "r176", "r305" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r223", "r226" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r32", "r72" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r595", "r603", "r613", "r630", "r638", "r642", "r650" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r648" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r584", "r654" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r584", "r654" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r584", "r654" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Intangible Assets", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r111" ] }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Goodwill and other intangible assets, net", "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." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "negatedLabel": "Interest (income) expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r90" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Cash paid for interest, net of capitalized interest", "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." } } }, "auth_ref": [ "r131", "r134", "r135" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "verboseLabel": "Federal Tax Jurisdiction [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InternetDomainNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternetDomainNamesMember", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Internet Domain Names [Member]", "terseLabel": "Domain Names [Member]", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/Inventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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." } } }, "auth_ref": [ "r207" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r669" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_LIFOInventoryAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Gross", "totalLabel": "Total FIFO (first-in, first-out) inventories", "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." } } }, "auth_ref": [ "r672" ] }, "us-gaap_InventoryLIFOReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserve", "crdr": "credit", "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_LIFOInventoryAmount", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, LIFO Reserve", "negatedTerseLabel": "Reserve to adjust inventories to LIFO value", "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." } } }, "auth_ref": [ "r671" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r118", "r544", "r566" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r670" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LIFOInventoryAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LIFOInventoryAmount", "crdr": "debit", "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "LIFO Inventory Amount", "totalLabel": "Total LIFO inventories", "documentation": "The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods." } } }, "auth_ref": [ "r546" ] }, "us-gaap_LatestTaxYearMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LatestTaxYearMember", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Latest Tax Year [Member]", "documentation": "Latest identified tax year." } } }, "auth_ref": [ "r728" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Maturities of operating lease liabilities", "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." } } }, "auth_ref": [ "r732" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "verboseLabel": "Thereafter", "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)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "verboseLabel": "2025", "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)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "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)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "verboseLabel": "2028", "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)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "verboseLabel": "2027", "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)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2026", "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)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r732" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r408" ] }, "trex_LesseeOperatingLeasesAccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "LesseeOperatingLeasesAccruedExpensesAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee Operating leases Accrued Expenses And Other Current Liabilities", "verboseLabel": "Accrued expenses and other current liabilities", "documentation": "Represents accrued expenses and other current liabilities of operating leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.trex.com/role/Leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "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." } } }, "auth_ref": [ "r398" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Term of Contract", "verboseLabel": "Operating Lease terms", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r733" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r14", "r139", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r365", "r368", "r369", "r385", "r483", "r548", "r579", "r697", "r734", "r735" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r56", "r87", "r430", "r566", "r678", "r686", "r731" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r16", "r109", "r139", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r365", "r368", "r369", "r385", "r566", "r697", "r734", "r735" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Long-Term Line of Credit", "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." } } }, "auth_ref": [ "r10", "r85", "r742" ] }, "trex_LineOfCreditFacilityAdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility Additional Borrowing Capacity", "terseLabel": "Revolving loans in a collective maximum principal amount", "documentation": "Line of Credit Facility, Additional Borrowing Capacity." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r13", "r677" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Termination date of the Credit Agreement", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r13" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r13", "r677" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r677" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving loans in a collective maximum principal amount", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining available borrowing capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r13" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r13", "r677" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets", "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Current", "verboseLabel": "Line of credit", "positiveLabel": "Outstanding borrowing capacity", "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." } } }, "auth_ref": [ "r47", "r83" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased [Axis]", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r230", "r231", "r232", "r233", "r301", "r412", "r444", "r475", "r476", "r528", "r529", "r530", "r531", "r532", "r540", "r541", "r550", "r558", "r560", "r568", "r699", "r736", "r737", "r738", "r739", "r740", "r741" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r622" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r622" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "auth_ref": [ "r230", "r231", "r232", "r233", "r301", "r412", "r444", "r475", "r476", "r528", "r529", "r530", "r531", "r532", "r540", "r541", "r550", "r558", "r560", "r568", "r699", "r736", "r737", "r738", "r739", "r740", "r741" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r641" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r649" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r623" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.trex.com/role/BusinessAndOrganization" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Business and Organization", "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." } } }, "auth_ref": [ "r92", "r98" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities", "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." } } }, "auth_ref": [ "r133" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r133" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities", "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." } } }, "auth_ref": [ "r67", "r68", "r69" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "disclosureGuidance": "Net income", "presentationGuidance": "Net income available to common shareholders", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r61", "r69", "r89", "r107", "r122", "r124", "r128", "r139", "r152", "r156", "r157", "r158", "r159", "r162", "r163", "r173", "r182", "r188", "r192", "r194", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r381", "r385", "r434", "r505", "r521", "r522", "r549", "r577", "r697" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.trex.com/role/RecentlyAdoptedAccountingStandards" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "Recently Adopted Accounting Standards", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r94", "r95", "r97", "r106", "r150", "r151", "r154", "r155", "r164", "r165", "r202", "r203", "r353", "r354", "r355", "r375", "r378", "r382", "r383", "r384", "r386", "r387", "r388", "r396", "r397", "r410", "r415", "r416", "r417", "r448", "r449", "r450", "r451", "r452" ] }, "trex_NewAccountingStandardsNotYetAdoptedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "NewAccountingStandardsNotYetAdoptedAbstract", "lang": { "en-us": { "role": { "label": "New Accounting Standards Not Yet Adopted [Abstract]", "documentation": "New accounting standards not yet adopted abstract" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r622" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r592", "r603", "r613", "r630", "r638" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r620" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r619" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r630" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r649" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r649" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "verboseLabel": "Number of reportable segments", "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." } } }, "auth_ref": [ "r685" ] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Open Tax Year", "terseLabel": "Tax years subject to examination", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r347" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r182", "r188", "r192", "r194", "r549" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "verboseLabel": "Operating lease cost", "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." } } }, "auth_ref": [ "r403", "r565" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "terseLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r400" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r400" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r401" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r400" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r402", "r404" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease assets", "terseLabel": "Operating lease ROU assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r399" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r407", "r565" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted average remaining lease term", "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." } } }, "auth_ref": [ "r406", "r565" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/BasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "Basis of Presentation", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r46", "r81", "r453", "r454" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r15" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r120", "r566" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r113" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r19" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash adjustments", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r69" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r622" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r590", "r601", "r611", "r636" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r593", "r604", "r614", "r639" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r593", "r604", "r614", "r639" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r618" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "trex_PaymentsForProceedsFromFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PaymentsForProceedsFromFinancingCosts", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Proceeds From Financing Costs", "negatedLabel": "Financing costs", "documentation": "Payments for (proceeds from) financing costs." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Expenditures for property, plant and equipment", "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." } } }, "auth_ref": [ "r66" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r621" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r621" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r620" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r630" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r623" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r619" ] }, "trex_PercentSensitivityChangeInExpectedSurfaceFlakingClaims": { "xbrltype": "percentItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PercentSensitivityChangeInExpectedSurfaceFlakingClaims", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Percent Sensitivity Change In Expected Surface Flaking Claims", "terseLabel": "Percentage change in warranty claims used as a threshold for disclosure", "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." } } }, "auth_ref": [] }, "trex_PerformanceBasedRestrictedStockAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PerformanceBasedRestrictedStockAdjustmentMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock Adjustment [Member]" } } }, "auth_ref": [] }, "trex_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock And Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]", "documentation": "Performance based restricted stock and performance based restricted stock units." } } }, "auth_ref": [] }, "trex_PerformanceBasedRestrictedStockAndrestrictedStockunitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PerformanceBasedRestrictedStockAndrestrictedStockunitsMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock and Restricted Stock Units [Member]", "documentation": "Performance\u200b based \u200brestricted\u200b stock\u200b and\u200b restricted\u200b stock\u200b units.\u200b" } } }, "auth_ref": [] }, "trex_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail" ], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock Units [Member]", "verboseLabel": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r50", "r275" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r50", "r485" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "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." } } }, "auth_ref": [ "r50", "r275" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "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." } } }, "auth_ref": [ "r50", "r485", "r503", "r745", "r746" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding", "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." } } }, "auth_ref": [ "r50", "r427", "r566" ] }, "trex_PrepaidAndOtherCurrentAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssets" ], "lang": { "en-us": { "role": { "label": "Prepaid And Other Current Assets Disclosure [Text Block]", "terseLabel": "Prepaid Expenses and Other Assets", "documentation": "The entire disclosure pertaining to prepaid and other current assets." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 9.0 }, "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets", "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other assets", "totalLabel": "Total prepaid expenses and other assets", "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." } } }, "auth_ref": [ "r673" ] }, "trex_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.trex.com/20240331", "localname": "PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense And Other Assets Current [Table Text Block]", "terseLabel": "Summary of Prepaid Expenses and Other Assets", "documentation": "Tabular disclosure pertaining to prepaid expense and other assets current." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "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." } } }, "auth_ref": [ "r119", "r208", "r209", "r545" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r2", "r9" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under line of credit", "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." } } }, "auth_ref": [ "r24", "r677" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment", "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." } } }, "auth_ref": [ "r65" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r195", "r413", "r438", "r439", "r440", "r441", "r442", "r443", "r542", "r559", "r567", "r657", "r691", "r692", "r700", "r743" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]", "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." } } }, "auth_ref": [] }, "trex_ProductWarrantyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ProductWarrantyMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Product Warranty [Member]", "terseLabel": "Product Warranty [Member]", "documentation": "Product warranty." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r195", "r413", "r438", "r439", "r440", "r441", "r442", "r443", "r542", "r559", "r567", "r657", "r691", "r692", "r700", "r743" ] }, "trex_ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Products Sold on or After January One, Two Thousand and Twenty Three [Member]", "documentation": "Products sold on or after january\u00a0one, two thousand and twenty three [Member]." } } }, "auth_ref": [] }, "trex_ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Products Sold Prior to January One, Two Thousand and Twenty Three [Member]", "documentation": "Products sold prior to\u00a0january\u00a0one, two thousand and twenty three {Member]." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r107", "r122", "r124", "r132", "r139", "r152", "r162", "r163", "r182", "r188", "r192", "r194", "r200", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r363", "r366", "r367", "r381", "r385", "r422", "r433", "r462", "r505", "r521", "r522", "r549", "r563", "r564", "r578", "r674", "r697" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "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." } } }, "auth_ref": [ "r5", "r423", "r431", "r566" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r618" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r618" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "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" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "auth_ref": [ "r230", "r231", "r232", "r233", "r300", "r301", "r329", "r330", "r331", "r411", "r412", "r444", "r475", "r476", "r528", "r529", "r530", "r531", "r532", "r540", "r541", "r550", "r558", "r560", "r568", "r571", "r689", "r699", "r737", "r738", "r739", "r740", "r741" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "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" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "auth_ref": [ "r230", "r231", "r232", "r233", "r300", "r301", "r329", "r330", "r331", "r411", "r412", "r444", "r475", "r476", "r528", "r529", "r530", "r531", "r532", "r540", "r541", "r550", "r558", "r560", "r568", "r571", "r689", "r699", "r737", "r738", "r739", "r740", "r741" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r585", "r596", "r606", "r631" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Principal payments under line of credit", "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." } } }, "auth_ref": [ "r26", "r677" ] }, "us-gaap_ReportingUnitAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitAxis", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Axis]", "documentation": "Information by reporting unit." } } }, "auth_ref": [ "r220", "r221", "r552" ] }, "us-gaap_ReportingUnitDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitDomain", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Reporting Unit [Domain]", "documentation": "Level of reporting at which goodwill is tested for impairment." } } }, "auth_ref": [ "r220", "r221", "r552" ] }, "trex_ResidentialAndCommercialUseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ResidentialAndCommercialUseMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Residential and Commercial Use [Member]", "documentation": "Residential and commercial use member." } } }, "auth_ref": [] }, "us-gaap_ResidentialPortfolioSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResidentialPortfolioSegmentMember", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Residential Portfolio Segment [Member]", "terseLabel": "Residential [Member]", "documentation": "Portfolio segment of the company's total financing receivables related to residential financing receivables." } } }, "auth_ref": [] }, "trex_ResidentialUseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ResidentialUseMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Residential Use [Member]", "terseLabel": "Residential Use [Member]", "documentation": "Residential use." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r586", "r597", "r607", "r632" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r587", "r598", "r608", "r633" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r594", "r605", "r615", "r640" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock [Member]", "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." } } }, "auth_ref": [ "r29" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r53", "r76", "r429", "r448", "r452", "r460", "r486", "r566" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r105", "r147", "r148", "r149", "r153", "r161", "r163", "r201", "r204", "r337", "r338", "r339", "r351", "r352", "r370", "r372", "r373", "r376", "r379", "r445", "r447", "r463", "r745" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "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." } } }, "auth_ref": [ "r183", "r184", "r187", "r190", "r191", "r195", "r196", "r197", "r297", "r298", "r413" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue From Contracts With Customers", "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." } } }, "auth_ref": [ "r99", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r299" ] }, "trex_RevolvingBLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "RevolvingBLoanMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revolving B Loan [Member]", "terseLabel": "Revolving B Loan [Member]", "documentation": "Revolving b loan." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Operating ROU assets obtained in exchange for lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r405", "r565" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r649" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r649" ] }, "trex_ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities and Other Current Liabilities [Table Text Block]", "terseLabel": "Summary of Accrued Expenses and Other Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities and other current liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "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]", "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." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r29" ] }, "trex_ScheduleOfCommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ScheduleOfCommitmentsAndContingenciesLineItems", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Commitments And Contingencies [Line Items]", "terseLabel": "Schedule Of Commitments And Contingencies [Line Items]", "documentation": "Schedule of commitments and contingencies." } } }, "auth_ref": [] }, "trex_ScheduleOfCommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ScheduleOfCommitmentsAndContingenciesTable", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Commitments And Contingencies [Table]", "terseLabel": "Schedule Of Commitments And Contingencies [Table]", "documentation": "Schedule Of Commitments And Contingencies [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "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", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Earnings Per Share", "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." } } }, "auth_ref": [ "r684" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r552" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.trex.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories", "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." } } }, "auth_ref": [ "r11", "r57", "r58", "r59" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Reconciliation of Company's Residential Product Warranty Reserve", "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." } } }, "auth_ref": [ "r238" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r77" ] }, "trex_SeasonalityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SeasonalityDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/Seasonality" ], "lang": { "en-us": { "role": { "label": "Seasonality Disclosure [Text Block]", "terseLabel": "Seasonality", "documentation": "Identifies seasonal trends affecting the demand for Trex products and quarterly net sales." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "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." } } }, "auth_ref": [ "r729" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r580" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r582" ] }, "trex_SelectDeckingAndUniversalFasciaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SelectDeckingAndUniversalFasciaMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Select Decking And Universal Fascia [Member]", "documentation": "Select decking and universal fascia." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses", "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." } } }, "auth_ref": [ "r64" ] }, "trex_SensitivityChangeInSurfaceFlakingWarrantyReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SensitivityChangeInSurfaceFlakingWarrantyReserve", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Sensitivity Change In Surface Flaking Warranty Reserve", "terseLabel": "Change in warranty reserve for disclosure purposes only", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of shares or rights issued", "definitionGuidance": "Stock Awards Granted", "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)." } } }, "auth_ref": [ "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-average fair value of grants", "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)." } } }, "auth_ref": [ "r321" ] }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyLineItems", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "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]", "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]" } } }, "auth_ref": [] }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyTable": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyTable", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "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]", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "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." } } }, "auth_ref": [ "r330" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "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." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Method Used", "terseLabel": "Fair value assumptions method used", "documentation": "Description of method used to estimate fair value of award under share-based payment arrangement." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Average risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r303", "r304", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.trex.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Granted Weighted Average Grant Price", "verboseLabel": "Weighted-Average Grant Price Per Share", "documentation": "Share based compensation arrangement by share based payment award non options equity instruments granted weighted average grant price." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r562" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "verboseLabel": "Summary of Stock-Based Compensation Grants", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity Award [Domain]", "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (years)", "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." } } }, "auth_ref": [ "r328" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Issued", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedLabel": "Shares withheld for taxes on awards, Shares", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "trex_SignatureRailingAndTranscendCladdingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SignatureRailingAndTranscendCladdingMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Signature Railing And Transcend Cladding [Member]", "documentation": "Signature railing and transcend cladding." } } }, "auth_ref": [] }, "trex_SignatureRailingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SignatureRailingMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Signature Railing [Member]", "documentation": "Signature railing [Member]" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "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." } } }, "auth_ref": [ "r693", "r696" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty", "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." } } }, "auth_ref": [ "r693", "r696" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Non-current accrued warranty", "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." } } }, "auth_ref": [ "r693", "r696" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period", "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." } } }, "auth_ref": [ "r694" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Provisions and changes in estimates", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r695" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r100", "r115", "r116", "r117", "r139", "r168", "r172", "r174", "r176", "r180", "r181", "r200", "r239", "r241", "r242", "r243", "r246", "r247", "r275", "r276", "r278", "r281", "r287", "r385", "r456", "r457", "r458", "r459", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r485", "r506", "r523", "r533", "r534", "r535", "r536", "r537", "r656", "r676", "r683" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r22", "r105", "r126", "r127", "r128", "r147", "r148", "r149", "r153", "r161", "r163", "r179", "r201", "r204", "r288", "r337", "r338", "r339", "r351", "r352", "r370", "r371", "r372", "r373", "r374", "r376", "r379", "r389", "r390", "r391", "r392", "r393", "r394", "r409", "r445", "r446", "r447", "r463", "r523" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail", "http://www.trex.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r147", "r148", "r149", "r179", "r413", "r455", "r474", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r498", "r499", "r500", "r501", "r502", "r504", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r572" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetail", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail", "http://www.trex.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "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." } } }, "auth_ref": [ "r147", "r148", "r149", "r179", "r413", "r455", "r474", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r498", "r499", "r500", "r501", "r502", "r504", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r523", "r572" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r589", "r600", "r610", "r635" ] }, "trex_StockAppreciationRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "StockAppreciationRightsMember", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights [Member]", "verboseLabel": "Stock appreciation rights [Member]" } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail", "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "definitionGuidance": "Stock appreciation rights [Member]", "presentationGuidance": "Stock Appreciation Rights [Member]", "verboseLabel": "Stock Appreciation Rights [Member]", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Employee stock plans, Shares", "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)." } } }, "auth_ref": [ "r8", "r50", "r51", "r76" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Stock-based compensation, Shares", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Employee stock plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r39", "r50", "r51", "r76" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Gross", "terseLabel": "Stock-based compensation", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Common stock repurchase program, authorized shares", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Stock repurchased during period, shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern 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." } } }, "auth_ref": [ "r8", "r50", "r51", "r76", "r459", "r523", "r536" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets", "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders' equity", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r51", "r54", "r55", "r70", "r487", "r503", "r524", "r525", "r566", "r579", "r678", "r686", "r731", "r745" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.trex.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r75", "r138", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r377", "r526", "r527", "r538" ] }, "trex_SupplementalBalanceSheetInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SupplementalBalanceSheetInformationAbstract", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Supplemental balance sheet information [Abstract]", "verboseLabel": "Supplemental balance sheet information" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental Disclosure:" } } }, "auth_ref": [] }, "trex_SupplementalFinancialInformationOfOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "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", "documentation": "Table includes supplemental cash flow information and supplemental balance sheet information related to operating leases" } } }, "auth_ref": [] }, "us-gaap_SupplyCommitmentArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplyCommitmentArrangementMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Supply Commitment Arrangement [Domain]", "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." } } }, "auth_ref": [ "r49", "r86" ] }, "us-gaap_SupplyCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplyCommitmentAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Supply Commitment [Axis]", "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer." } } }, "auth_ref": [ "r49", "r86" ] }, "trex_SurfaceFlakingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SurfaceFlakingMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Surface Flaking [Member]", "terseLabel": "Surface Flaking [Member]", "documentation": "Surface flaking." } } }, "auth_ref": [] }, "trex_SurfaceFlakingWarrantyReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SurfaceFlakingWarrantyReserveMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "Surface Flaking Warranty Reserve [Member]", "terseLabel": "Surface Flaking Warranty Reserve [Member]", "documentation": "Surface Flaking Warranty Reserve [Member]" } } }, "auth_ref": [] }, "trex_SwinglineLetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "SwinglineLetterOfCreditMember", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Swingline Letter Of Credit [Member]", "terseLabel": "Swingline Letter Of Credit [Member]", "documentation": "Swingline letter of credit member.\n." } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r629" ] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "us-gaap_TextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TextBlockAbstract", "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "auth_ref": [] }, "trex_TimeBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "TimeBasedRestrictedStockUnitsMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationGrantsDetail" ], "lang": { "en-us": { "role": { "label": "Time Based Restricted Stock Units [Member]", "verboseLabel": "Time Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "trex_TimeBasedRestrictedStockandRestrictedstockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "TimeBasedRestrictedStockandRestrictedstockUnitsMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Time Based Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Time-Based Restricted Stock and Restricted Stock Units [Member]", "documentation": "Time\u200b based\u200b restricted\u200b stock \u200band\u200b restricted \u200bstock\u200b units." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r621" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r628" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r648" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r650" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.trex.com/role/CoverPage" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "trex_TranscendDeckingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "TranscendDeckingMember", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Transcend Decking [Member]", "documentation": "Transcend decking." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r651" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r652" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r650" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r650" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r653" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r651" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased by the Company", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r8", "r51", "r76" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.trex.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 25.0 } }, "presentation": [ "http://www.trex.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 32,363,306 and 32,363,306 shares at March 31, 2024 and December 31, 2023", "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." } } }, "auth_ref": [ "r21", "r35", "r38" ] }, "trex_TwoThousandEighteenStockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "TwoThousandEighteenStockRepurchaseProgramMember", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Two Thousand Eighteen Stock Repurchase Program [Member]", "verboseLabel": "2018 Stock Repurchase Program [Member]", "documentation": "Two thousand eighteen stock repurchase program." } } }, "auth_ref": [] }, "trex_TwoThousandFourteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "TwoThousandFourteenStockIncentivePlanMember", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Two Thousand Fourteen Stock Incentive Plan [Member]", "terseLabel": "2014 Stock Incentive Plan [Member]", "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "trex_TwoThousandTwentyThreeStockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.trex.com/20240331", "localname": "TwoThousandTwentyThreeStockRepurchaseProgramMember", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Two Thousand Twenty Three Stock Repurchase Program [Member]", "terseLabel": "2023 Stock Repurchase Program [Member]", "documentation": "2023 stock repurchase program member." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r647" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r146" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r142", "r143", "r144", "r145", "r146" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "trex_WarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.trex.com/20240331", "localname": "WarrantyPeriod", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Warranty Period", "terseLabel": "Warranty period", "documentation": "The number of years the Company warrants that its products will be free from material defects in workmanship and materials." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted average common shares outstanding", "verboseLabel": "Diluted weighted average shares outstanding", "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." } } }, "auth_ref": [ "r167", "r176" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.trex.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted average common shares outstanding", "verboseLabel": "Basic weighted average shares outstanding", "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." } } }, "auth_ref": [ "r166", "r176" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "(a)", "Publisher": "SEC" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "(b)", "Publisher": "SEC" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-10" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r656": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 72 0001193125-24-135380-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-24-135380-xbrl.zip M4$L#!!0 ( &>)J5BA_P[U?.H $HU"P / 9#::N9SKVK_\M']?_FU!; M=PS3?OKUO_MWIQ<7__U_>C]]&?IP&]QJ>R>^2U]_K0U]?WSRZ=/+R\LQ7CC6 MG=$GI:XTZJHJU\([+=/^*W7GZX-K'3ON$]Q95S_AQP^:1Z/;\5/#C+^0O+GU MB7\8WSKSZ!>5W2MWN]U/[-/X5L_,NA$>*G_Z][?+.WU(1]J1:7N^9NNIM9@+ MUCY]OT&G%NY1_?C)>?X$'R!]&A^Q^3)8Y?JFD^-N=_I?M)< MW74L^FER<_1UW0ELWWW+7ESX86J!>N"Z0 'SOA%^FOH*?=6'V;?C)ZE;;Q[V4>IFSU3S[X5/DC?Z(_=.7?")ZE; ^_H2=/&\=V/FO? X!A^D+KYU5J MIW]?)J@L\-T%Z(%/8UCIQAQ0Z49Z3ZX_NTBXF*:FUWEOE9%&@0_HO[_>7DYN M][/OG]SZR75(;B598Q%B.[5,;(.#3 M5_\3?NLST8>:ZU'_U^_WYT>=&L%7'-&_ _/YU]HIO_WH_FU,:Y_@(9_"%SPX MQAOQ_#>+_EK#Y1\-J?DT]$]L7+SU^4'3_WIR@;.,(]VQ'/?D96CZ]#-;8;/W M12-#ES[^6OO9=_1:[UY[L"AQ'DGX-N_+)ZT';VK"W8;Y'+W&,+VQI;V=$-NQ M::WWQ7P]P<50E_]J&@:UV:_P^54PHJZI$UL;X3>I>=(?4=N __OGEO94XW!X M]6]Q%3=U^0?\#R7WO5-7?ZC\]QHQ@4S-U^>C=D-6:KU'S?+HET^I%\Q_WYFC M!^QUIJ=KU@U\ZACG<,U;_]UJK?=/>>47#VQ ^-LIO-K5K O;H*__2]_6?VFC MUJN#>JBWNIUV9^67GS+1&&[Z#ZJY ]LX U&\_ON;M=[1D:P [<^\_%,:W4!) M%.4Q]7I?D.]./*;.X$V$*<$3'XCWUYIGCL86,B2[QND/M?91I+&/7ST#:)P] M/OE,]J?G!"[[BRG%DW W;,&3W:B)W0#22'@S91B)_S0-O/!H4I>PE=),J7!Z M\;]I#$Q_&9[W*?/Y8T9K\9^@HUT?<=##51W59?A?],W)9Y.U&HE[50;^]"?Q M:^/W?$K!9#&(T@@O(X@::X"HD2.(^MZU+2MEHQYNX_F<'D)V3'^R\6;+1P>) MS4YA]OV;;?Q0FB7>;.-(:>:V6;G^0VGA9N42;E8^ K-(:>6WV8AGE1)N5BF* M9\LIH/+CV6R=_N,.#-:_^F-T,$UFH]^BU>O=]6_OOM'1 W4##QVH/BS9,*W M-Y_I'05_T?1-Z@U>=2LPJ''N.J-39S0.?/:(Z\>!YMJF_>2!E7@'MCC]^I;] M@/ZKZ6T![J'BHT]HOX9_&_"^U[%EZJ;/-TH,$SYF$9-:Z#:>%+KMZ"5+4?#E M4^:")WB?[&P/#:@T/=Y2SP>;V*<& XN@P>W08";8#XGN %PL3 $>TE?-H\84 M0/JVX::O!+;I>RGR?-%< \,*I2>H]$+193QYS_8/B4Q659=[2@M")67@_![ MEL44FIVXXN&5[Y62"1OM^Y (8S :6\X;I0PJ-X&K#P%:-Y9F5X8$ENSPD)!] M2WW-M*D1V5=)'-^!\45QHX._ PQ5@SWFV!CW+SO.ERQ\8AUF[?V0L#]'(5:& MT1?N[Y 0O"X)!H 0 T MV?4@XOW$=(]#]WS77U6S_+8EW3-0 RP;V!K]Y@!*7:<&O;Y$8 M_7$7N(^:3L\M[2^X,7H&R%3J/M/DH_ZE60'[,J'A]YC'AC=X^Z(^E MP(B"1EGPG$]0*[]_50ARRV4Y7@Z)QM/@$"3^3A+/ J>@\!)1>*6I5)#).F22 MRL02!]N[/U3<[2G"KM+>YM"C.-@^D(/MDM&=.-@NY\%VR;O;P?_CB^QD/\M?7:L9Q!]IRXU3/]!D-,SN^!<4'ZE.GT+$HY*!XR M;<%#[^*A) %#QTB#VW99SH49BLO1P@/<4\X$X]FEI&^"'FLPFII2 K>J3[O MB.3(WV'WWJ_E_-#C3W M[=JF]R_._= )/,TV *3W+[#1M_LAF&6I6'LP'EL8J1Z9?L)$]CAQ:=9W+W7[ M;_!L@#FEUP^6^<00YWU]N])\<.E"-]>BNG]&=<00O/:[;6(?>LTZUSS=U.*0 M5;CV:_<.<&?JI6>391N/HRJSD'L'EV"L*AM2G!]6 78.3)I%)&G-MR$-'A*W M#NPABK<)MNZQ-[H.K^)H##^'#^[,)YL1UJT&;DPD;.+PJ@O MH1WQ(^;(4#-670)NU^K(AJZP)$59]N?AK37I?%XN'1.V;6\[% M\$D%B#U? M1;H?PH6M.R-ZK[WV W_HN+#5*VW$V>@2%N3Y\!%.#4Q^!R[QZ8EEYY_YFYMD MWBR!4@ZD/ 6NZ'(&> ^).@<:W+D"?;V7C 5];DB?F0@Z) I=WGEGR1W5:CJ2 M)S@.B8SF-6NI%G6LL,M#0KJ0# =/ @E/).&&,(C6 MYI6^*\1:VTC[K1F@V4],SZU8+R/B-B\8+S4*YC7>V!<4K-;WHLPH6*<[0QFQ M4HJF CL66'N/Q"VTPS@$^LBEC=&^T$?.+8<.@#XJUV6@-.7W!>)/5I)S0$5D MH7R1!?5(5G+EV.8/N8,85T1'$='F8Q[5*4?UYI'<*1?575+?I^[U(X?%Y*XT M;*YM*FAT#VATM7UGXC:1$Y-!$H?&%AMV9WN!;UBF3=?B*L$?^\$?/-=R$8KW MB4N4'W(+N 18)7% ,,"&>=$!P8$?D*X"B^(0+G>.ZLJ1W,H%X2 2ZXUH!FK\ MNS@<+_7AN(H<7V^L=#@^=6]N W,3KNRRS#/CS\#SIQW;*F?43.^X:&)88RQN MRKO-AQCD!#'(@AAV2@SR&L0@YT@,J>"6(N8N%#1W(67UY1NH2F!/3%#9[@25 M[6!5C.$K>@S?=O!X[U+-"]PW)F:XQ#DD5,[=_GYB4S3*%8UR]X=:#XC@!,)G M$2ZDTSNETX'V."Z05N.,&/60Z&V/$*X6E0(UC7 AG(1P*B^M"CM?V/G[0ZTB MQK#U&$.!V!31^'W&GHC&[RP:7R!6131^B]'XO/&8R'T0LG7O4O(3V!.R=8>R MM3"L"MFZ5=E:&!Z%%[(#+Z0P;!Y0$&.O@@A;0KB(>(GP;'EI581G17BVY-0J M)@\+R5H4K1;8IT)(5B%9]X=:#XC@!,)9NT\18]AVC*'0ID@B\K>UR%^!>!1Q M^9W%Y0O$JC@K*SOV MODJ,.9 #^^WYU-P#]BBH+V3,]I*'+[!#Z,'A)]%#\5 M'Y/]2 \K[;W9IX;[9I]N\-@QW#?OH?C9!H_$F3JSCPQ\]P0_V>"!FIZU1GP@ M?K+! P$#/P"?/UCW@LF3#?,9R#O^$[]S%8S0G7#D9M9V3:F4]> M&:/IAWR:VL12*(2-X68AR^U6_ND2Z'XR7T]@F4[@@A',_QQ2#5PP^!U6TON2 M^D$\_\T"<8.M7HZ&%'N!G-A8 &Y]?M#TOYY<)["-(]VQ'/?D96CZ]+-A>F-+ M>SLAIHU?^EQ+/0<9\$BSS"?[!-NN4S?]\8MI^,.3SG'3M#\G;K7HH_]YI+E/ MIGV$OY\0+?"=Z(K+5L4NU>8N6CZNC^-G^,[X)/'G@^/[SHA=>7!< $5T11Z_ M$L^Q3(/\7&?_U7K_];/@"KK7>KR=RGO>5?BR:0!#R+I9Q-\'7D$:7?D MF?^A)T1NQ1<>M9%I 7+^Z^_ \3_CH!R/7-$7#,W)WW[\?W)%P"PLW4B_G1NX&I]]O+^XO8!?]JS,R M^/?I__2O?AN0T^MOWR[N[BZNK_+;G;+UW?VN>4.PGWW'ELC9\>DQ4>K-1G?N MCB:+55=@IOD$O$0*)'FIM1$O'=?AMC0[?>:R19%_^3SS^A5E2VH["]&MEI.8 MSZ]OOY&4O$61?>2--1T69#LOKC;^3"S6THM=!=K A;_"VSD5O\X^] MH$-NQ MF=8T=6)K:)X:U#PY<_0 %1*&5VHDM+YNZ>/<,44UING,U^>CCB(W:CVY?O1/ MIJ FCP_A+BAT$PI]#W!^^N)C,UN@/,L::^"OV4^_UNHU]G=(*>SO\%5?KV_/ M!K='I]>7E_V;N\%)]$N:X*LAS#["2"C%RO_U+#E;C1:\;:$SUZ<*GV MUY') LDGVK-C&NPF(VU4-'[Y_$Q=W]0U*X0L['S&R)A"\YJ-,MR_ ?G-<4Y3<12LC9.UM:J\N9AEKR=)9B>A\;NNY/WG]_[M_>#V\@]R.[BYOKTG M-]]O[[[WK^[)_34!&^,>#0E9)=>W1&Y^,#Z2ZW-R_S\#DC _8M.C?WJ/'\M= MM9&6@PA;^(&6/&/6]QF-]>VK)\B?36H^N,R'_]W)&[S<^+_@$*7.FV MO$3\+J"$)P.FAX<*Y-P$H0SL_0!R#JO]:>VIV.+'<-;RP?_SE^ MJGV*,?L.KE.V']];P@RW],GT4&SY.!-S;890ZJ C7/I*\#10L]\D"(\TC<&&!$\X@WICH>K!K$M(GI>T0?,L?EHQ #50]/ M=6!)$P-_8O3S99[4PPVCW9]AUS?!)_BTR*+DVXS>,'USZ!QT\#JSG%9P+\C* M6^LB;%>W=C,9:UV=G:=0 QGDN."CL'P_EK9PZ@2V[[Z=.L8&40'FM[#9'F/7 M><:7I<,!BESKG5%+>]'P8#O+*%C-B> HGU#U6B['#I"P7;/M7GN]"/-8=(;8 M#6TX1:GUFHTCN2O7&TUU,;[2WDFN/-;)@JUO&"[UO/"?2_B.O+Y.4VL]I5FO$^:+_:Z]+51K[^"0O0+I M*/WOP5(N.AXY-BY3(Z2O0\O MWHRMV^@ UJ>9^F-(=?/>>>D Z=T@%#9U/#OX7N6HI=9G7K[D[*#\5'/E^*0_ MQOH.%H3+*^#[?HM\;:8^!_4+3BDB7F*Z&/[00EFGV49TZ9$E=1#,#@%V>,3 MK_U$05:AIB>6YOG$9>?D(A2\E5S:[9/\':@ZU_1->#P_%* NX'\80!5>5/!XB%Q-*G['C5F"M M.]"UVUD8U?4ATD*7>.E8D"0%&0OJ?B QV>ACQRQPC MWX+D]E L![6.6<7^!E3_S>N: -9047%6O#5<5S\4-5!JD"[/V'X_Y%6,D^B=ZU6LQK28@CPU>= MLMMGS/8IF5/K7=@&GH10\O &3A:%)<(#_P*91]GA(5K3B9R<#W+HQP\U#WPT M"RQRS;)"5PP-];\#$\UTL,X?:'@#/#AMJ:MX3,?364-[/6'K1P!"&QX_9NFL M!GP*2A)O';M4ITQER@IAI00>^0#/ XP0+P Y[0T=3!&*,D3]H>9/[^)%2R\5 MU\F_'&[DH\1\T0]*8K%/V M^B=T/W\2EA _#/&Z/K82M%)W4;IT8 MVIMW'":8+HFKG@:N"\_@&>#(ZK[F;U#1H"JUWA]8*)^F,;:&QN>P="EZ1&-6/!&2C0=''QL60%01K"Z*!\RK^9..@#%H\2+0C** M7^>!I0N_AH(+B4GGJ:(H8V&-(),09$_DR75>_&'TZ3&(7,HV;-!'TV8Y]>RL M 8/22OWSO&VSC^7/T6U+;YB[O/A&E+/AS7/6&MUIVIQ=\X8P6*I'2@C74!\E ME=#Q209A[E,,J?NN&)*<1PRI-7-]@X?(W1P>HNPFI3,RG%>HG7!/@9V>'/=M M4U.4/8EQHQX^: M-&^HM4K>4-XW[8X#KM+ZC&P),071V1W7;_Q+L9+C?X;JJYB]+1$D;%U? P\T MG+>J_[!R*:G:G%]**IA@!>RMH,76I(G0U"FXQ_BQMFNR?O:%6_L?6$ MQ5&YDWEK!3+?1H3F<8$AC[DBF4Z-^9CE23/_&:2N[3#W-_"X$P! XQT@,BIL MP8_ =UEO^/(7$UZ-WH4-ZW/0KG\V/2;%;Z,"*>HF& />K[6+JW/0 M@R!K*7,ODX@"@!P9CG\4WIQ"5@?;A'6D5E>1VLUVA+!H [T0A,<+G>36NQ)P MUNS\6.XNDPM__D1^^NG+.(/R93J:H7S*#GYCB^6! D;!8K%>M#?6$_?3M M,#9N> O1G[OLO\]Q/<)KLHT*FA'#9N^+1H8N4M+/0(? ,BQ< 3R"4R4PQ/WE MDP8+AAO9>E=/E7I_\]&?2"9X,DZ9IP3#;,^=:3-NYB I8S-X?H:-*6_Z5W]( MY.+J])B!.7M1O-MD\:MBS,H0=7%U!NN;6E'B;'S]D '3_]IY_\+U-S9+ M72N2\BKDJY2?R),ZDZ2U),E4XTF+!4Q%9H\Q[0P>.ZMR;EO-$!4*YG[A,S&H@*/+4,BS./%Y'&&(!V6$=NC:,"I4 MRTUQNO(>'IY6-0?,G9\.AP?4N3PPH7SNC8W&+AWB')EGBHVAG!&-DX_NX:F4 M?.-9)0,6VV,M53F$L*\J"TG@Z?OL=95\"&PM,(!.C8\Y,]E&U)^+TA6L*%AQ M359LS&7%KYJ%0P[)W9!28$>-<>0\#CNC.IO)M#4F*T*3J8)]!/NLQS[-5349 M.[GP,,.+1;Z'X*)0UPN#\(0/1!.J;3YO-@1O"MY6\>((! MYS-@4S"@8,#U&+#-NCK ;;Y#UHAY[)G5V!*,4'(B7&* MR)GIZ0'ONX\JKV]KUIMG,N4Y86#D<)Y7A??<4B^PN'Z]'E/>NW(?HIFRT',5 M96?U -FY6^O]$Y,135"N&$)%SH0+5O0W,K;EX(A?C_0?G,!'<_8OZI-;T_MK M#[A5$2&;BG)KXP"Y5:XSC]5W@208J]ZXCDZ-@$T$KX@;J>P\D+._>2EE(-R9 M=+UL2HX38B[(]?W_#&XSLF&*5BSORWO))@M>J=9O!8H/'!,="5">_.[QXH@0I85 M_"KX=7?\VCQ$?FW4>M>L"//"YL5KIF,++A1&_C33WM=VTE+;:7K$,/EV,'3XQ68U=!W3,%%-GEN-'"PU/"NVG2ZIY]-+4'DQKTC,R MSA"X?HQ/'6\^/3SY]>GEY.?9= M^GJL.Z-/^$E=5>6?^[KN!M2(5@3V9 >LD[J4IGX&, MNU*Q43D/'EF=),K X9GM,*;9.T7C:J8,+NO^-B_#6T5N%V3D?_@>YX>2W2S@ MPB;^T D\S38\"2=I4&S7@&V"6!PU;II$ )Q:YB+W4!>LT+6$:88I5Y1]J]V9 M:4*RJ-5(44!X9VF[DA4'V2S5,^L/Q.%/B^-;K7?W'-GMK(O9THR4 MGGYP/TU9]$4N)EW\L9;!L!9!'#3%*GM.L>B<%D<:N3ZG2C!7]XH=N;!@74\C%660IZ/IY$A.Q]+7MDZSG8\K"M2#I] I+V&+"8W_V/S+ M29)FH9C)Z*4YD==;^DSM@)Z[SH@E=L)-OYO^\#3PX''4C>-D?<^C\#_C7GO= M*/KZ_>XL&7D]4N,VF.K*;3 ;K5I/;:M22VW.1FT+R" M*N%T;S&L)C"L%H+A M-F;,=Z2VW"D,P[L\.MT/"7CJ>&SLUTZEX'N?L#ZCX+:O'W]S' ,/#NZH^VSJ MU+O#)-:=2;P.&@H-B=D*^RSQ]@&;Q4NW;JTG-QJ2TJUO4;HE\U->5^I8NDX! M^)J4M+X(#*U['J.,^SJ[3P\?ZA+!_WV<)\92\:A]6F'!+6!+L,/RKU!X4_G8 M$K^YCL=F3SR:_N&8$FS7-VS3.[,=FIC=TNI*+5D1MD/NZ"O<6&C*M5ZW(344 MX0GM3GK=40MG"TODB=K4QLRZUZL59V165>^]#;/$B4<7XG]3H"/=)F.["?2KS"H7[ ME(\!$G44=YT1<1)=J@[%U(B3S3D@+IV5)ZD6H'X:X%#)7:DN'*H"T5B\%=$$ M\[ E=1O"L=JE7,-R;\\G'TQ&$1\C-THB-JU4H.C#8LZ( ,$9([2PK^@.PT8M MUDDW1\[X> ";ETT;B[E/%99>;0Z/MN@M:1NI[B4">$S5%S[3[G$@?*;W M^DR\+IIP^X+XVNLAA6@G=G:4]V7: =C?DT['7QEX^'WW")S!J^]J0-.FK;EO M6&;F73FVSIL]6LQTYRIN=Y9))_*_9B=@"_^K;.10O!_7!4.U(75;Q:5&"3]N MF:R]<9UGD[5=Q\$DARQK@6E"L_\KM>DN#_Y;]5I/Z4K=AA"3Q6*R$1W6:G&C(Z.QPQ:-CJU5#?YC<!>O3!")_!,J M6LZB)X$@W#W-]2]PTTSF&QJ"OX $/Y@CTFJ/B76 M?/75-5^CUJL?=_8\^:N\F%QFNN2(R29B4MUF I@P(/9<=0D#H@Q8$)&U=UH6 MW!^B!M%@+P"ZE'7A$2?P/5^SL1_,X1S@_1["I,]!$C6C9ZK&NYY 9',[A$,W MW7I^ [75JO7D>D=J->J2W"I.>U7T="\7-"\T4G)"Q+%%&. D_YSDPK0)-E251$'/[M_1''=+P@Q'P)8C^=N;&?BIQYB-/ 2K/* M%H-KW;G!M8JPBC"<*V>R"<.Y#%@0T;V-+>K(1A;QO94#/R'(9N(_.XSPM>MA MZ*=;EUK*GGG7[47IU\)F$.5H>V Q M'"(.OJPT93AK".]$&6\^#O:.4G+E^'";[Y!UYB4G!ME&(N9$\UZT=Z\6GP .8P%9QAMZK+_ M/H>$ ]9H/9O*RT8F U Q5\^:;ULL$R@TXM_Q''W!".$?# 39&/:)XZJD\P@ M? :6DA]S,'6.FV8*H6QV>,JJQ>&^T167[Y_/^]W5>/-BIGG/#O-N5&&8]U?- M M%#R=V0TJDA[>49FYT9)LW5\69Z:<&JUIF\^O['3#^L,A-OO\T?1;W=F=B9XXY+@_\*8OZ,ZA1# M\25!_NS(I@S_;1._>QZYY?BV3>_>PJJVKU$*05MK,8!V*P(2 MCN0ZW+<5;"W)$5@6D-^3>/QZ^.K?W0WN[S9'U5J4O8)-F-L]Z_%%U1#-\ZCO"2HM.97N3+@VMW;8J7E#-AQ0QU_HWX'YK%D\O)8;5:Y[ M2K:E0S+8<-\V\)_!9-M]_U1SW3>P(_ZE6<'TR+B^=VT7?-[9J/54J=Z=C;9[(IFMR L[J=.WII0Z^LZB&S?(R[X[T 3#U9R/,^6 M9=H['[ ^2T2[OXTW?T7]T/#8OCQKX>A+56K,2^#8"XE6=AP6+,W:8>I&:Z_$ M6?6-MPO[&1[ON";=C;FV=;:(-OPV.Z%J"Z(,QW@HJM29-Y)*B+(-<%:PZ.IB MNGI;JG>$*;83$77CTK$&NX^&S3-?T_&'U)V*@51;<(5@",!>TH77)?EE?H MD>>N-U?RY578Q5&W93_<.[YF$3WSV*3:)L..C0.EUFO*JJ2VBG+Z*VD=[-@. M4,&B:RN2TFP(;V='4P7'L/HWB8PM#>45.#MXIC;&HH0#"D%'<+A!*("-/(A@ ML(NX3:=1Z[5QKF!WGP_5RH[#@B5;$W!8[TJ-^IPN]B65;-7/S@HG\=I/Q**: M1P_*1(OW?HE;O\7O7#]^]RBS K8OYUJUGM*4ZK(X:2L0AP7+N3;@L"4I:E&J M2AAP"Z79;XYCO)B6E0A3F[:OV4\F%CMQV79 =MQ%O'?NV/!);E: ]001J+8O MY_ JW7DIKS MFJ0(T?8>U!4KR[HRHJZS/_/GIM^VM8553J^V;_0H6"T!_\S)1[.^\AJRAP9]$=?:AH%[>='_>G%Y<7\QN"/]JS-R M=W]]^K__HV]EG<[3>""Y:+[5JOV9+:ZGZ5.QR$@<<$YDM( M&=46C9&U<(?C^337N'$=(]#]B"T8,#1K9T9?!XP^J5L7*25;0&7!\JZ+J.RT MBNH_(LS A5+M$J[B!!+=I89Y(!G N&?O^O&4;7E'(DRMU[&_@2K5Z\*2RQ]W MA2N<&[RQES!5H'*0G/UUGZ56U6O=TI['Q5&'$KIP(FX4M" M ),U\_N!E(Y"6@IG:&OB'&_F\&>7@I-WOBBN.TPE!><[T%FP_.PR/:C*^Y76 M=0 V(T_M2LJ%DE M6@-LPQ(KTQXKSQ$%&Y9JK:> 9:G(6>G_E> (8=I6P;P2IFW53-OJA\!.G='( M]''< Z]V1-D.8H_:^L$$P1(@P GS20"L;_V]>N:);5I89H?SZ!-:K $RFC43 M40!&';G;* !(E8EKK8>3)?;'?)PT"\+)0GT^Y3"'+"DK\$&HQ4'4P OM7VM M8^^X2[C[.;K[=[ZC_S6$CZCK13V!<.33Y+!4^/VY>#D3E8NX@K>O>[R][LY" MOJ^$(Y&W"2IZZ.RZ^N#&C5)X/91 $OG'TKG%_'XFL&XT]]J]\S6?&O_2K(#> M4/=NJ+ET727Z8TS='^$W)^[\Q=5Y[,_75_?G6RO,7MYL#PN-LUSWT*[UZL>9 MM=93%\A8<\DSKELBZ^R:+=3K!_[0<8&HL6K_KP!HBX\+R@024<>U7'/+^!!>]1.;E>I;X*CZ\#W M,%\&-%-A2%JT:#G_113MI[>_ M-3L:(TI &ZL9T?SFTEK0RE(+>K,-;,U\5@HPGQ-;+H7MK"RUG==;I.D\L^6"K:-%VU4QX[0A2_5F2ZIGM-QDMDY>VRF>WE3,OVS4I6Z[(74: M&=L)D94PY-;[/J$Y'#]1-?:1*!-8ZIO#$9VH=2'%/ M,% M&NR+,-O :4<-6;2LR!=KQ28;J4V.M?TJ=:Q^&+QO&":B0;-(WN608\TT8/EA M*:2NC4U?LPY#2$Z@>@- N+!/^>837+A]L8E%XVI':K:$X"P:DP6+TC8W2.4, M4ZW,PK0R,O.6^AI\8!"JN39(P@/)YXJV/0AWW=?U8!18& YHX^F;FZ_N%'M M,*M":4JRDC7Y4HBU/'%9L%C#:FX)])14SYQB6E[!5GTK\1X@Y 7N6Q3F!4]9 M=SQ_6>@P^AK3DZ'*#/W['80Y&O5:3U4DM:5*:GVV6=@*48YU]E-\B*,A+]Y/ M%$1<-ZI1%6WV80UD[B:4T5!JO7:K+G6;N0[@^+C_VBL/W!6KKAIJX;@3U4M5 MJ* 1U4M5JUXZT$Q]7ICOB7S]RE-&K5>I]Z0Y$966]\#KRG8 MSST>"F,4;'=BHV2Y);7:67'\2C"&L'NK8'L)N[=J=N]F<F^93"6\6Q?4KJ*U,T\.JF$55 IN$\-;!HJ5NK7='*;ER?+C-=\BI@Y:N1PW\C3D'F)Y!SDU;LW43S$Y6 M?,1;3'WX;FN! 8+*^'A,PLUE+QV7-;-PDEQY!R/<*3#-?U(!,%!)6K M6 'S M *96@)<2WLX#!?T WH[UHKUYM>AQPUA$AGY,E_WW.:06(*G/+Z;A#V$']5^P MR<:T>.8>QW$',S F"R+@A!RWVI-K?%&3RTG13IALAR5I9.BBJOL9E"1X%$AW M."4;FS,A;K]\TGH9$.%9M5\BZ*253X+R0\*?<=V86HM5"\G41!G8224),Q!U MCIMF"I'HL'U..6]:X#O1%9=O'B]MP/CO[>#?Y/3ZV\W_:L_ M)')Q=7I,9J@4+0[_M=WIR'+W1[.6M;M6.7V)T(0D7"X(BWC_A4W\H1-XFFUX$J&O.@7YRJN- *!:UJH2KU0FXGFN MM$Y+9]!?3&3HU++&FH&E3"R+"/\.S4_V=_BN4'6"$+"TL0>4%OVV#K7-$"H7 M!03%9:2=0YN7KY[]P>5 I+Q3IC$S3MVTWV6C^LHI5&HGKZ.;9G^+KN_AZ M_H'(SI+S=Q(NBX2\,)&PQ\VQ_WE5TWG%QTP_+.X=V*HM>W#(!M%S9902LQ'@ M&0FS31<_K.UG@GZ=>,S:.'"=%PXV92G8-L0'/'B-E^P!;B:%*2G,/+B?>F1[ M,:"D-9A#R1C6V!Q=V!GF[G;W=9HN5DO3?&[$6N@CJTOY4>W"#NEC,%7X4SB! M""4UWRF+:A/V2$T= INRH]%M,,C!VIB5(!->0%,HVQ; JOL/]_[(":(YQ66$ M>[6A7W:JKS;TBZ5]D7RUI>2KKYJEV3J5..QGBAGY+\F*QBIG71U( O:JW>!^ M)#IT?&-T$7CXA/@T@Y]4P%UCQV;C4%Y-K[!*W<[B9F05R3\1&5I[Q4KKY63E MPE"Y)')UYW<2.RPV$LRTM\PTIZW43AFK65_45^JP6&L?]BB8:HJIIIL:[9:; MY,7MC Z+G_:'JX0?E6:JC)Y'._>GFLK"SD>"NIRO5 MVT7-YQ!L( BY,(*!:XH/]NJ&LZ!H]+LI]?-8\:J/FH[6GXA-74:IGR/IKM6J\IM1H[5ZKE MH@RA3O-@%=;V_#V<4LHSZ$ZMIW:+FFLD^*4:_"( 4B: E L4.Y&EA8C";I&B M4(1Y%QKFW XE+Z8_'%++0)P17WN%2T!2VHOF&I6QTY<=:#)(H(5P[KCWVNOO M"!+'PB((N% 52[U5!TN]*[\!6!0;Q"%6['KOTC3\#SV?MDFXIFZ=W M[^3*-66TVELR^KG9HQH$\PCF$0 I)4#*!8H="]9"Y*)2L%P4 MD%" -B:44A6;/O?8^V_NRN?:I3+K51QZ7Y=:G5SM^OT7MGE'2;9,'[D(YP;0 MQJZI0M!&^9V;9JVG2G)32)#R6*X"( (@^\0LNQ.IA4C$%I>(N0Z^7N355&2. MR6'-H-N<54NZN9(O+T^]4=(MEGQY@OKW#/8" P(#AXZ!?=EWX]R:C<&P M?WT>OVFN/B2J+!'T;PZA:T*:X"I;WKVX)4E93QC:86O'KB*U1>.LO> GT2FA M (;*);#4X:T=*]MZ:J':G9$JRU#WL43#7%5*5JEM"N M,S6E-"59$:T=]X>KA!^59JHRMG9LRZ*UXUXR5P545AZM'0MBKUQ;.[85T=I1 MF(.ETEGKL58A1IU:ZW7JC3G9^OO%%'-XHJIY->KXE1A.\@+#B@M#O9F=V5?G^" W:]/X&#WZQ-2J"S09]8L_-#@B;/V,;=J%5A$8J'U MR9_A,EE>3?)5\!9\(-&I986S7EGX"O\.C77V=_BN<(.Z8UG:V*,G)/IMG1R9 MF?2:%]/PA_A'_9<(AJ&'P%?/_B!:X#LQB%..!#/EW;27PA[9:/ZRB@W_F=\M M1S?/_A1?W\77\T\LVY-)]ZTJ3)WF(4#"8AV%3OYVG1=OQ6'=FT\!7^,E>X"; MR:%]"C,/[J<>V5Z,+'%W,JI$PK 26?/MF']P=&&G:6T'^PHS(+)I/C=B+?21 MU:7\Z&1]A_01'>IOC4"$DIJ+B^C0:I_4U"&PZ;VS)0EZL#9F).@^U=E=T9UEJO$_U+E M\+)25Y1#R&83J:+)6:I*J4KNV@U>LM-9PXGP8 M*I>TMR:K9:B+.@;!3'O+3&4LN6NWL.1.EIIJ]^!9:Q_V*)AJBJG*57*';18D MULJYO?]%"X>CJH0?E6:J4I;<=5C)7;W;D1IRUJA2P5SEW&D%5%8>)7<%L5>^ M)7?=6J_=:$I*6]E[!A,E=_O!6[FR5A%&70>'[LD=26U4UD7:02O ?9K#E]>4 B E)HV%NLF$ L73"I<+AASH";&'*CEBE9TY%JO M@>$*,5^H;&P@ ')04\0RZTZCU5#G7Z<." M7RK'+P(@90)(N4"Q$UE:B"AL%BD*19AW\;AU9@&2%],?#JEE(,Z(K[W")2 I M[45SC3O=.G:.E]16KARX_[(V[]C1ELDC#]GP%!@0&#AT#^[*Y MDB]OQQE'&X-A_[I??M-@E.V (&UYVZJK4 MS,QAK$2M_#;B+J)_1&ZLM-;(YA(=R80-+RO;3<]/6;-W4+!)[^A[Y\-W6 @,Y5P\4?$%Z MHEDOVIM7B]8VC-VAL-2YR_[['"X/R/;SBVGX0X!2_1?P@&9<,9X8==Q1X763 M!9$3(A^WVI-K?%&3RTDWCC _#I:DD:&+;NW/X!#7>O=(V\1Y1,+RD7Z^?-*R MX,U^DB^%@CJ# I(?90[N4^]OWMX-_D]/K;3?_J#XE<7)T>DVF29]$%_[7=ZKEK6[+ E5 MANW-$6H)489DJ7E#+]%S;QAT[@:;;A92TA\7QE M(M3GROBT3 >MQX2 3BTKG,C.CE/P[S!XQ/X.W_7U^O9L<'MT>GUYV;^Y&YQ$ MOZS7_F$B[SYS#7Y2#]=Y4@^Y%<-(Z3 8%P"-7U8)$H5O4**;9W^^X^OYI]]V MEF3?DG!9),30A)&/FV/_\ZIFX(J/F7X8R'"@!/O7VD3"A'97^'WYN(ZV \]P M_KG._EL>(LX4'(6&+>]!]U'R#>X;>F0 \L=(294']Q-7#N]PS(S8_M\KKGO5B/OFM; =51_M$JSL>9_>/+?:3N'&=1]-? M-(>GD6@1T2CD-%VN]3I=J=[.2N':ET8@Y<)9T6T]&G4Q.ZFK*604I0GGO4A8^4M<%AFM+HTN$Y2?Z MJB\NO5MY^D#Q9EZ[UE/!RBO*)*BD<"O7!(E&O5-L]VEAUFTFZ#!21SX\::;] M$0?EX6&'XVD69L6,70R\^&\2FW+M,P>8_AV88XS@'(8@_ W@@A"ZMN^ WJ\? M;T*0W"! !A$L2F#_=6L]19(5T=M]:\@MT@J4Z\(*+(-PO/:'U$VEZB2A3$(P MDS7S!0";1QC?#M-=M4E4_#"$*H/JE6,C#+CK%?I=NY>C,LY2478^3:72V-Q< M<*Z-3:5(; J+CK4[">X/7VPYWG4]YB):9G:@VF)0[X#/^1K;^U46M>! MVX#X7*I3\QFSU*NBAY>$M4%<8VL7>D;YOQ=V!(O;&!0["_K(:JVGJHJDJF+ M]]:P6G@82&Y@!FQ#JLNY'ME6>)3HUN3@A?T,CW=<\V".]68Y)0&#W0D^;![< MDMK=K";E8@]U3[IQR5\-A\1WN>QRL MS LA$QV&A]Y[WS:89]]GP-F=,,2C/SFKC[J0A-M!\19%9 =LP^Y^RSS6WJKD&V_J1-UP,.Q.(N)17TM2U(Z(4F\!GX5[Q$H=CVZ[[?W*=ZV2>',# MFFD7)@+1!RST$#J7$TA$1L-U%+I/?+8SF:BP8SNIWA G=R5 =_$B4\%\0+4E M3,5RR=*P,L#'RH#$:-Z[S#+QB?'W[[F&A7^S']&.D[S[K M5,$3WW8#_->LI(@<$"7F& D>V@D/;>_P2,'S=;DI-3(/V*O!0\*JKH)E)ZSJ MJEG5U<_97T]^75S]:W G&F06M;+]/-';&JVR[!;#] ,7O@/6PV'4,2\QY6ZT M-U9A>._T==BZ2U/%KGW;*+"8>54+#E.]VE);R;759@6RO0I';?'Q9AR&W97D M;F']B81BWS0MUH$-&2 H76=$/,"K)UH_1(UL&63. 3 9_0'*(3*[X/06=HBS MI^*R<+06V?E!W5GG!Q%+V)/EB5A".6 O3N@*/J$S[6?JB1.Z SM=N(BP7J83 M.E5FOFDKLVJY&H<+XH#N$%EH>P=TJK(@!E -%A(V=17L.F%35\VFKGX8;SWY M=7YQU;\Z%>=SXGQN%[3ZU7%=YP6TL@?FAL'J[&PV'%YWJ6$>8'3Y$O;O73^> MLNWO+):LJK6>TNQ(S?H^C[HK/R(+/VQ368NM>H&(%%IZT\,VT];-L69A+P4^ M!J_*$G")\WI+(RA$)*(AWG-FS$@.\ZT.I-U, MTG6Z\+Q LW5@)S:WRON.=O$%7+!]\QD[U66/L\*<'0]NLP+#M)\8#UXS..ZN M%XW:Q7..MO"A2TX(ACE@7R;?[3 R6,=A0A9Y>"./L24BLECW,05OHPR\6$,7F<2ZJG;&@UU9D=K- M_<^\$[FK@G&VY\!CE\1&2U*:^Y_U+3)6*VS@">.Z:L9U9>)P:!*;89-<\L$( MV^1^Q/(N9BGCR0?[!:O+GT% '\P4;-1^^/_!9..WU/-=4_>I@1_T;2-](7'G M#75-QYCM/AS&OP>O.ANR>ZOY=/#X2/7=Y=0TL+>A5._F.NYQ_X-^2XZ:RT$< M6XP@MFJ]CM2H%S;HJTPQD'V2WZ?SA+1$'BBLQ\; !C8,830G)/=2YISBM;YW M;-*G;8(YMF4 M>0KQ5IJ8-"EU,],F*\$\536E5;"7#"=XL&@Y[;D\UE=>8_K0H"_">9L9V7?! M>&Q1S"G5+')F>KKE>(%+3T3?CQSNV<^CP.960\EC#?:/3?E-,"M<,#LD8E.? ME8AJ8Q.H$EYHQ!_NQ&_[QQ;CC!?A1F\ +%>TX%.Z[/3\9I72\TN(N\+3E)H* M!O@[NUU:Q86GEE6S7=A>2:D\ F(;3)FN$4P.811N^Y($QV^[:-1-6$(;R4/?!2 M#D&=,_^$T.1X,=,FFJ[#KGT/>WII#Q:MK%YG%:DA%)(SUB[L?@B"&PZ!W:GY M9JW7:6;-?Q5*/D<\%J_S6[6>HA25L,0$(/S +$Q"$9.]=%S6S,))M#>O%CUN&&NW4!EUV7^?0ZFN@CWR8AK^$'90_P65XO31#M<43#^],I/Q&/Y-U.K6LL69@[<&O MM7J-_1TZB>SO<'=?KV_/!K='I]>7E_V;N\%)],N:?@@[=3RI)^7[*NY.VD_A M7V[\,FU. *QG).$6#NSO2OSHCU[>_ M]:\N_E___N+ZBF1G6RRQ]5IS6#GI5 (EK,/:H$G R";8H$RSWT"3V/HQ^<"N M@4@*+W^4B.DQ^?3BN);!SF#:GSUBP5*HY\.2[. 1+%]@3!?MA2& Y CXDQG1 MMDZEW",REO-R--+P\ WU0.C)PNH< Y (#[(U[,&&UOU?49P&_ 83(81*P]5, M*[KN!+[A.-C9^ADOC5W'"'30)O@9>,S4\QS7Q$@X /XOBLJ'=\)&<#RX>!<* M*((@RY: [2:@)(/@IS:5L'J/5:.: M&XW Q24S?Q^6"O X)GU8[I^P$+R M0>+!0P5W[+A,>\,+SZBEO'0(/4E_B/F%]>1/HAV:C'E9U-1O*44NMUT.)F(*,P[18&)Y)+>+(H_J1^7HT M- V@VA/^CRRKG9;25MNS+_1@55%(!U %H.8JS:-/:!U-S,.4 M*E\1*A]5?O_NXHYI \&@IG\08471'8\\E3H:^E)7^LQ M]K6\B:\UU$!$/U!J@^RF8RU2(_!@UT"-S/55&''F>I6)>)S:_@0*PM4LZXWI MUW&H$5!28UP._F*\[TV2;\Q18A&FS6-S&":,)#SP"O X"[TQKQ'&>.&33T+:98^YB&8O+NX:]'\>X?( )S5S;,9BD['O.&'0[K (6 M!H0,//P//#\"/NUN3'9X*9Q!WAQ'M'&J 1& $P FOD!4;D0;.0-1F'P'L0 ML>Q7@ H\F=F3J7UPVVPSBHI(*=HT.W<*:2HR?ACX 'U\>5[T;FH@SH%#0E!- MOL_8'4QN3].G-TPMQ#Z--:S(103D?$-MZ'GX;C M>V;4Z4$B#X'/]H-XQ*_X#I=NV!09J33AL3 Z #'I XL&/HT]&XG?#"]PM1?X M FH.S6*O>>2R66*80!.5>.-PJ_@PH+Q'X&UD#BE.Z23,,N>K,&'+.GLT$J2' MR09O1!\B&\)"W( W\ 9A L]W1F#_(J^8X45XPR7$F-8R=10"NR%I;U-QX V=P#*0^L"V MC5CTS\#FIWW,5F"2(HM?,A\XT44HM"D0R+2H[=MV -^Y9:X08BXCT 'O+LI4 M^-]09T=,%G$7+#"3N50)5="C::%_'<'C^_'=,;E#O<7ZR[%=1TU1<"LC$^1_ M0L+MQ+D#$NG'-L"-"PP >.5H O?NE"UVGU]ZM['$I[=]^_.NO?GMV5R,&[L&,!@W)% MX0IL?_NZT<"0B4 *91YX_92!]=]5&^%(A0M#:7^^3;2T03[08%@9P;LAWMP#'32:70^GL#&X19P M.R+SYRX _>23,[P?-4!TZS%[I/R9V3,@S&PCLEKA:Z9' KY+ Q_''N3Q!QG3 M#^(*/%.@*VBU9-M1(.H? 2X$8*8/"<:DF71_,<$8MAUB.2 Q75268$Z!-<3- M(:(QHX-;=99)'W&UDQVAF\0,17Q#/40ZH#/&YMWW0O%5/ZHWUL;7.;P'C!ON M-84X&X2F$7.JLYZ 2CNF9J[>8;%)E'HII(8MKH&K1AB =M_" 4;P[:? Y-$* M "_K^X<+&#M^>$SP$(!TMQ.I<\@+J-!C'YAA,72]X M^!.PQPQV2MDC]=!=!8>:&>02=T8F($287X(M"7AE;M^#9O]%KA\?F;/-$/_A M\@+4]4?"C&CFI4]C(/9IX,7 -YB)Z^". G0F[V-6B$Q$+6)H!D8OLD&3# 7> M,IJV#C MH6S:35TALK+L2CCF!]\I;RHV-ZZ7M]16A+>4O[?4$-X2FBN#W[,=I*OK>_+'X#[VHDKE,%TYS['#I.ZI MPZ0>U=M2V@*_XV?_$R,YLKZ53AVL[XL1FC]A0 UT[^TD:R#ZYN3LW4OY3+') M$9X$>8GB)Y2YV%6768SPC# #@9>CX)1E[O9@@-AEIV:N]3:90P/K8&'?(7HX M83P9:ZNHSNVT$1A/+OEP>GWV[6,4(0:[/C2+F-4!YLD($<$BTLQ:C)8 $!^% M$5U\0&P;@(5D\;!R_*30'F0G3XGL!9Y5,G1>XH>0P.-1R##K O8P D,0 /'! M^\A@P5\>OPRV^FCZ:/T O!C@-<_CZ3;,XXNRIB*'*,[@ $)%239T(QC0V99["ZIP7[HZ, LM'-R,"%4/<"I!*+.*8#&+'F1%4: [R M1)B,%!B^#>Y%QTM$YPZSH]!*=JG_MLRB3IR5> EKE_OS:?M9;L:!7=M('69' M!UXK?;\!&V4LPFQO)$U85!P82$"!,U2(AE2\(&$[,YJ:1#A@RZ[CC?D&K<21 M7.+<,'$P%\76L\WG9&*3X<"*^)DRNC_DZE)'\.">ZGWM:D\U&"TZZ MZO,-?T3E"H=MB;I-^'K$\SLY59D*UZG;C]R XNA.*0Y>54U8676D,]J-+)TQ MN7,-7<&<8WWBF<)S0J%$8PF'QUV P2>6?,ER&!.9""SJP*G\D1H8SY X)<:\ M!C:*G>IDP 7@Y.$&]373\I*/9H4Q31,=6@)$W%L\ HOL[T'#9_)05 M#VL]=.6/5]**J?6P?@L?PI8RX+<$ML%R+"D\V/B(W]2>GD!!:N$!ZJ*-3G;( M01E_;A,GJ7>-SDW1&EFANH)%4,DM"+5 MEY)D_&X>K\IX?#%"BFY51NWDJ._"?@:F==RW_',R.RWAE.;OE#:%4PIW7US] M:W!U?WU[,5AZ4+>(^N_T(34"BUX_QGQPRNUG%FO*BQ.ZS;DP+\C_Y9M!/?NL M60'/L[^\.+_./RO>TCQ<:&1NY/W\1].%YSN!_S%Z0Y@-&$GH1P=]$.8),U/6 M"3R0LQX8-@MKV)2UQ>A.1!D70JW.+Q.AQI=Y4@^#D2C7,N166_UEE9X&O_G^OLO^4=%3(+4 O5,>GTQ)1\?7 _I9F\V ($$*OK MJ#N!_US /G-JN%L24(LB@8JU(]I::ZYST^8GX4^.8^QF9.)V.]*%MF&T[]]P MVUN?[=!LUWJ=KM22=SY-JYK8*W846K,#V.M(G49=M!/_?HJUO7VQU:[U66VK7BQH0)S!8L.AJU6N]IBRU.ATQXD^,F4LM+T\^+.D6 M2[X\X<^\WS:X=["YZGDA\5$>P-Q&@#31RS@,_AZ8F?.;ZWC;MV]:P98/C*QIUJ:ELS;017EG**Z,>=9_9\3IOX9 47WB5'5JQ,ZRJ M"+,/*W($[CP$S_9EFEKKJ:K44',--7VLBDS+!X4%B[9&T2@47EL5? :!@5UC M0'AM[_':F(&P:Y]GF^<9N.%8P_196<3V[8,FV,V**G4Z^Q_4+1_N"C8,6MC- MIBW5.X4.N:B@87!H@XX%#G:/@W0NZVIU[,7UOXO2[ /?Q&&Y7M@P 33PB/I# MQV!%7W'-I!26<4T:5,0]+J(>6B"P]&'87"#J6H@MWSS>,2NZY%*0F0'UCLG_ M."_PNRLE6G8GWH]% T;4-=2,:]XB\^!MTC 1.^?I6H#E*8254DYR_F?;#/!L M4T\+FV@\T$F1Q=#TT.[@O=QPW:[&ZA-92^]4'T;^\0>V6LO\.PA[&7X\)K>I M-4WW"/+N.HC:AMA7#GL*,I+&WAWZ^F]'+."V;B5 M:;03=AM 2 _[J?+"-@9"O(F,-==GY8^3+J Q\'$LWXCU%04,Q/LO>*L3T%M M;!:OW.#XP]^0=@P3VYGP-AG8PQ!;T/.BCV-R9[+"F@4/<6FRKTK8/!%0^N:P MQ\] @;5M<:P)2*,"DZDG195\^0],G()0RNI^8P&Z28-16-,+9-:Y0 81U!'PMT\V]X MKJBJ**[)/]FT)8IKX.Z;V\%-_^*,#/Y],[BZ&X2S3N[_9W!+^G=W@_N-2FZ2 M/#+@?0,B5N$\4D#AC=)0MEMX$^YOTAB!C2-A!@&KU/=$]%).4+X4_KR\H'[],&4&CR;#]\W\;PO:06-N;X ML)%7CV: MK]0X^@]UG13M=W'7'456/L\0/UR7NXT"X'F@2"Q6BK7KM1[6,LI[)<2J;Y&Q M@,QA2+/9V-/6#;&V7.NU*F"%E1-W!4LPI4C<536'XK!2^P0&=HT!XT;!RJ+TG2;1=4F"51NS59HU'J*(M7;6XO95,1<.+1T/X&# MW>-@<1J<%^BF3.8'JUKKLM&\DVFE3R%G(L->+.G?MOSQP>_:![YQV)K)Y(,"TV: M'[<4^8"-0+QQ7/\1_"LG' CSC;TY\/!IX80<^VD2&)Z^O?]J>LLLI&9L(;56 MMY":R^RZ!3N=2+5]V"G6WS2.E0Q+<.9$ \D!R,V*,FMG7 M.-!B&C#]R6/[B:=N'S)=\+6.9^L29P&QC;T62[Z=.NYUMN],:J]8%#,9"(1# MI](,'&JKD(\-ZN-H#1MK2E+S4L-"#(/@3!5G9.I>E,0:/@5)RZ412>$WG\,* MG\.E^;CX8/H' M&TQK4_^,"<0KE(=3"F(>\K^^?=/^=-Q3"_;-E40"6T<>U4^,P,5ZB12F6)>@ M:>^!3UF)ZJ2T\=AU7L-R%S8Z3$-3DXTKYGC6A'-CC 6NS7P'J#\>4]N8W/M# M3B\L[Q&LR6VR/Y*;6&%7&>M=9W?*U.[6G@B;^_J5M=:OSL?.#@?4+@'*S%Q? MEJ;<^S+-N[YB!=T@6LE%>LQ6,> M=50YV@..KG_C<[VFC5P^.0^=;YPFQ4KY6'#!]0@6I_JLGDTW73 ,<,*4SAX- M3A\6"[Z 7ZCQ,E8356JJJ#&M$MW)M\ 3-7%@&IL*"=)"3N#0)?4:U8_F4C:EM$=LL(+;9$;%-N+M_>GK[?9!97'EYT?]Z<7EQ MO^%0,U9A.9EH-I^%0FY)?))GT:6*8FF;D==PHUG9"]9DBX=8>=ENK5]YV1*5 MEZ+R3E1>"OR+N6&BW#/G;,,[UM"%M]!Q_Z+8(ZKRF86A=?(MVO I=@#:54HA MCF165:G=W/]6]27&8;&YA!TLWFU*C6YKKTJG*B/$POI/5D!W&(52(?DG"@=W M)K\ZH-@;DES??_E5:BSF(,&R"W@[VRK@%2;:9M(-#TBH[?&S!+34HE/FPQ!U M@]'86-"1,ALEV)O&X=U'U+:E=@ZNM>8+-8XZTK@P)K2IWFUNI&A?$V M+U:/J3I'YNO1T#3@G2?\'WX:W>UV9B,*UV/J:A.?E:S\K.[LLRRJ>309GEXG M5+'O;!D#\A*A$''EV\XDK%+KM251AK\-3!8L756&R5966FQYA6OUC0U+5HL*Y56V+<%@] M? 0&=HT!X?B\I[V2ME*"8F4S(9(&].*$[E -Q=6UO_.ZB;?M6QB=6J\K2]U& M4?UZ!(:78KA@RZ-;ZS5;4EN8'J(;T-X9'X>&@Q)V9#JC#_X66R\U$@4637B" M*$_*/6&X*\J3,(5[\#7GKDIKU?+,,B_^'N]FW:F5+8^>YL53MA^QKP0( M0.SQ ?]WJ>=C93(NX=P)7'A2?\2+B_'C6_ZQ,;L.@W>=887/5\YSHEJ@B=N2 MN\?D>SS8=_K;?,OABHB&EUF_BW"J< H@;'>.3;&B>N2XE$QP>^EHX71@K+RP M>&DLX.S5' 4C>)AIZ^88W;:XB=>2\N!+H)[K1[[:B&*^\<=]=5R759F=:DBR MV:Y,\X?<0<6@_#@W'_TA@R3K0&4;$21C&/ >)?>W@W_'E[ 'R8]X>U/+2+0T M27^R0GNK>FQ7UU>UJYOU>JW7J->E.O__C'$-% 7@)Y?FR 0:](?@_3\-G<#G MM>K4'47-4 &WN(>,%E@'[R.39V91C(?[@%V'[$Y "O"-A@#A*-S)Q"/Y@5;^ >?PJT! M0Z%,96TK.,,]1E*/3=".^ "'/P.ST5<=V6X.2S!/, LQ?3!1\#[-VAI+\'U% M"YG8%A8_Y)X/PK%]@?X#%HA9FV M]HB(-^@C=F7[F+20,A>TAH&DS;XV+)/'*[#KI 7EQK=:15I0R_I[AHOXBJO= MOG1N8/'5(O-F!J KFCJ9I-W(>%ZHZ&^PF9 3>-:;!-M<:#(#[I F;6<&VUS< M3+,(0">F&8/W([H_(U\U^R^)7!WWCT%P!!:("NH^8PLB<9;(D77XV:6/"'F4*:;'^ (!XJ=D>#\!ZLSG9+YQ MI!FL\]/@=6@^X*>1Y)K:#X@IRXH$%%)5W)9QYK':>&R]18^9)84=X Q! YBYAW(6:'_FL7# MV=]-<&6J12\Q/69<.6!L/T7D$J_W+5YPS+I3XO68_#ZQX"&Q03H3^'8!V#0G= M@PO \9,WX+.] /1*_!3>NXX+.]P+_VW3#7$RGT"'VS)OQ- 8T6ODT0IT/V!Y MX0M7/C2?AI1WY/F@?0Q#[\N"[A>VY[L!+N2,>KIKCGE3MG]IKHG;P!5]Q2:R MJ[G^N O\2M*02#Z*.0];CP\D[(UFK<>$/C68+7X>H*TP(*!ET.3-EXCMO&.E-6-O!;VU6O.6G>_3(==)/+AX>.$ M0WGC2,YSL>R<\",R"/#7&.,O.NLB:8,.T('59L7QPQOY>MW'VS%0 R;UB+^# M-VK\H.^&7;;NME,=$&I.F=\^C&GUR W'^]>]'&RR@TA>@V MYZZ)[-PZ4U4"HHMY4-V(!W'*^?$*+(CAS#^1S8!SHM.,F D95SY:CN."/76+ M5A$SA(%/-3": ?5V*A@6>ZY2_ B)/-(P8XO5K:"&,T!#AXH9#T1"RC ZFVGV3Q58 4$@S88?X8!SVB#]U;)9T MR,Q=Y!-<3NKBX.O%_5D?%9CIA![1Q )Q(VMB=@?,"463=-HH=#7[":0E]5\H M(',=SKT(,D)$8X,)$>^RK"<';:G .I/'T<'K MC44-4.Q324IQ"#O#.QGC?"6?35*R]6#TX+)I$1+Z^GB:!A(:(SU>])(H5*@] M.,_T*#PRX"=P;.021O]9+0GH*8^%^>'J8^ '+(!K@$*C!C^^?4P%C'GSZS 4 M%YT9/F$VOL?.]1AB\)9X)9Q]PQ3C4YP] S4#&<\/E]NWOX5OZ_"5)/V_%L_>=1VAEK _5F8['_P2YI9F@GBQ..CL?_XR M"A[+1'7"C[]9".84U(;-I7J8F@L&*LOBV7%6\TW@>H$V2'B=/NPTO2S% M:O'\E1@&>K3S],$LPPI5P F*T1"9D= Y2#)4KOAF?\3;) M-7CDGIF6?)+.DB4>:#PP"OD;-9D66"P4Z4[BDORLF.$&D"7A(3'FX3#U[@(< M#!,-!?Y$3=?!3N)!ND1<,SY:3LGHXZ2?,M?D*ZYABY+@IBX.[+0?]N^3R>+8K-I"AC;00Q5RC97XL%,EUN%D6V 9,;GN\P MJ^)%3SU]%YC$SVC A$8;OSH1_$M%B..F10B&7,$D!'"A ;!AU'Z5^:U-&;NN M9XYO13U0[,+G11%76WBGUILS=_:87";@ST<.,J\+\,:5$,L,]]DAETOX7."H M[(>C[@6/T$!/FVC[:YYC SN\Q23$@N3II%-0LO25NKJ)[\6/^:MVXJN=KS4B M9BB]7@0XPKS$].T@=,%=C4SL2FSZ=FSP?.U9R:NOJ>BYR0V%7[H ML]Z5EFP@@MN9"]X)62"JFA0:"Q^J$(E@0 M7?.&F&;S I_'T(@#U^]5KU%94ORZ!\UB;KLWI-1/O7)])G9Y:WBT=&:,U8H- MANR\9RYD1UYG+F3C?7,AYWS]8.="MO9\+N ]2H PF,;$ /]]@+)@AR,"%XRK M+/6PP)6I-MFXBH2=J^8N>=../]$U.:;$=,^?".Q<@QRA=$N%>3IYSW58COB[ MI\..LU6I2"F@.V53 U5*D>GWV+%]T_\P+B6M%_39" M8@N1*&.5=B<7V[5>LST;*A12<:MX+EYT8O%= M@0,VYIZ=[U4\COPKK5BHTT=UQ:&)NH%N$)W*) M\FTWW"CB)#O!_\S!#T>[")^4V6?@_L#$,QFW//VDJ73:FNBZ+ M^2=%(K'0$2=-%=.>6I*B[M;;Y\)B\[MGM^BJF;-5MD6=_ M_E0RG1VSBI/"0$4C?F-IEF%59J)H59;5\^J7)6)]?N+X8)UM[*/ MD^PK(QL7J.X#F?B<'9&^U98G/U<[M6LCI;-]PZ')8IF*6M1I]J&CKV!+H<6B MF,WZUERABE@*AS8D6.!@]SA8/*AYW08QL=#YIOFLSUN>]93M1J<$]91>,(+7 MP .P_P+;)$Y?79P4/J_*L6+EBHGTJE9G_7K%SCKI5&%VBFJ=.!M+@R<+GINHIW[!VM9L6UW M!W.TI6ZCJ##I?IX<;),=FH=Q1+ 23YP%] H>?/]"K6?*:[^WSQ$=QA$9\YS* MS!$'H3E:@E62K((*X_[%V3Z'=)%#ZLU"ZSV$SEC "&W!"#.,@$U#MLX*C7JM MUY":C:)2:X2RV)A'.H)'IGGDW FV[V$TY%I/E;H=X6'LYF01![IKCSYU!3\D M^:&/(&%,83[O0&\HM5Y7;8@S*I%+<2BY%%O+QN2Y%#S@&XXZ.) TS%5EW_;% MG^/ .IOAN1VV=,:]?AUO[ MK O7]CD$,UPEN9UK#ZF/PB80-H&P"41^98GR*QM%YU=65=")Y+#4P.2IO[-7 MGIFG5*9)T=W5A^IM/)AY[4G(F2E@VQ\]//V3M=Y)_HP6F22PD+YF%!H3)7&Z M$(GSA5(/RD!0ZO-\AAC/36I,#(F(1LI[.!7#YOP[ MLH(UP^^:2MDKWP0\>78"'EEL/V4LEZPMA$LW ^_\XJI_=7K1OR075W?WM]^_ M#:[NTR/Q" <.$_$DDO'S=E[X6+QHTJ87SLO5D4X-\JS]?_:^M+EM)$OP>_\* MA-15)VN4P]C%--Z QQ=0P MGB;EX1\X( \61M*V<28GMWR&=PKX&*!@?#AT1MDGA=8+]N2^"[8:IMVE2:?. MHHP,&@/7^[A7V30T!R43ZKEW"VVG)N8 M:CQYH(J>HF--R#N>;Z[H/XPI]5J6%P;7*YQ;(,'\%N33CSZ@-Z#%!=P9EK\F M8OG<^+A=<^/5<.-VS8VY1>3=U?E___/J*Z#,K9JT:5W\SV^7=_^[?):\$ O> M[/#K"R<.:33]-7#2V[X3BPI5?/H4NUNW+[PT$%<]O1BL14M]9S] ME^LR"U%.3@XFH^7*1.58(0IR>S VU"!K'&R=)CQ4"R1+%X_/DH@!8 D-[2% M6Q*T"_4G-O;W%EAF0-_AH_DO0=0X68'*)$FQ>(7*9MCN[ [ Q(.K>.PQF6?3 MF%BA2N4T^W7E?UZX!#.*Y5>[3-O;(DTUE[#.V&JO:\*6Q0G6UI;/U5H:0KQI MC-WUMKR5W9!KR*\'\N.=C[>9*&=$M&88 <_1^3>3V4=*J9/ V0H:_'-B%W,\ M-(_6L,0?;7Z/*\+,UX2 -&4 =']0V!\RW<#*0_7A924VD.Y4W1B[VXT%&=/OER1T,!9."V[/6DN1*T<; I;"AK#MF +SM5IVLWF MA$K]6KO8)"._$1*PSD4C32*ZU#Q[V3P[AS#1X[JIKP/4=VJW#P]K7KU=6%+D MU1O&D@/ D@.[?3JA!U<=+EE5A?*Z//1+V>$.!$O>XDWLK+FZ-A^*RB&O'=)S M^"@5K,9*B_E:=,^:M>:S":O>QU.Z2.^[M/6D=T^JC,XZJR!'5=* MWN9=O#ZOS-HR.#A\/E[P]2920"L+ 9^;"OH'P.X/6L:42NWG2*7C=Q^;C4DM M>'=+^]C>^YR5&;K$^SS!^^RL,^9=JQ<[+M+JN]B>N]A9K\?Z\D G%HZ_23U" M@6,+-(G36I-8QXVN3Y+%>3UCZQC3ZG+U:3]KF9H M\62Q;?E2M8F!KU-)K63Z8CRJ$9)O%U-&57S#$XF(!P >#SD:/=2=X&(H]*$9 M!BDW=,M23T66C:HK5"D3T&C)9FPL 5U,IO%(_6@@DG[D->9M"'06)KY^[VV6 M\7K!#Z%8$@GOY'J]4Y.6J?')\4 M)$"+F_R4NOA,Z=VC.JLQ?//>0,,(FWCZ3A",JA)^K:YPG51R+SIU&8]1&GCP MA>7 @_OZH9_'F[7E_9C4\7B?>(I)1US>,&NDNK6V"CIY6:>@H^.%.@6=O+Q3 MT$'=*>B7"2+O=74-XN-QZR#^N^X?],;P^!5TM-GJ7D*O%.9U%Z%M=+1-K(9Y MB9]MFS--_N/_G+1.3W\9^T^[V3+^@Q].=^B\4,6OG#.T6.G,[=G-;2'9]F4[ M^C2J7F!UJ;M'[7[W\:?S9<;,4QCMX\S_:[CZ#YV!I7- M_-?8-/\JM+Z(;IPZ\8COJG6$$T]:)S9YOS]%3NRAD_VS#VI2$L72PIMYL/N9H6FU]XZE4Q.6!:7/I&/(@P%:P?A0D> M^W<_Z9^G< SX_>SSU34R\ZM03KP@0-Q?_NOC^VX7UY>;J MFW5^]?WNYNS\[M;Z_?+NG];Y;[=W5]\N;K9Y'N$0N+#K#RF-XEZ$V.1?X(Q M(F*K!U1,/ >>2WM RJD:F"2=(!M7V ?P[ ]%3&PQ=(5=G&,Z;F>, 3&('O<' MCH]C66F!"AUZGF6$&^WW8A]D53!22SQ&D0>7#H0 0A0S1##O))*P%K+W'\AE M\3BQXP<\3#'R4E=UYW)<5T@)&JN0#>LV[2)?5@DG\#_Z] I4\$BLX.4JMB>M M1V!\EJLXG[0M.(3;IQ]F;)O8A.04I"A.]E'@6UX:9YDQ >P!KL"!?X3"&@DG M;EB7L+:Q+ ZW2N/0!I$.^\H'0H)NIN8N^A[GRB J_1")W@E1/_+6/JX:5\>C9R)FA<-19YY MGHJ=+G*N=A'VRQYY79S^.0ZTQ8_77NAXG=+Q%A[!/?T S]A_9Z']'Q3W/T%/ M7?=(<&OFO1K;7/TL[^>@T<&[2;B^! [W[B. 33@@1!33QYQ;!R30T$$58@*; MMQQ.X]3"BQY2DUQ #J* [H(2TO,3%J6%%Z D&*+? H52-.D-(+U DX!E>PFE MD++T:%B_#61]0U;T5O"K9#].X^, M:UAGJ'!5;QLD?)+M/0WU>A[*1;+\0_+B."BJ04\@:4NV,X(08)[PMUKWX/70 MTD?% 5#)#T'ZXU!GBF:9"H96*RR4XZ!L\#8?0(5@JTD-K';*LA]W96YTPL'P MA@,P^.BQQWX4Y(K)[*=M?!R'9-^'Z#>$YT5H7AQ=*&MK].G$+1CP# ED2O7Q M4-E _UN[^%J=>WH/OREZQ-P5W0"JU?<#$: ?CGROG7]FU&(J$E'92-=^;?&'<$ISJQYEA MWW-\!$!R)@&$$N?1/FUL/-%Q\]W'SG''/NI4]<(A-H] W!)PK'S8SS%H>.W. MB7WRQZ44RHM591$J$@)A>%-\PYSR.9R+$^B'+5 M;K&3IND6.SVIW6*K<8L=U&ZQ?!#\_J>SVXO/UOG5M^N+[[=G=Y=7W[?,$W;& MRI43 FD'UD"0,"=G#+K7U3S!4K3.ZHL ]())4;>RX"VLA*FOH$UZ>7Q._=RV M+D.W8;KVX=_HLP&-^#H '6X/__=#P;&2O:*K8WQ>%N-+0;_P!U$JT5EEOI06 M@\V?#6,_4-'BIMZ_3+M_8J$4<%]CVVH!)^"WTPK \D*/E2"0& DY#4$B(._' M7<@\!,,D33 M@P!(_!8RSL8_(;T ?BFG3A9(P_&5@R]% M;).RD@;H [;Q,5Y872S7D(KX 0XO<]V?W[%'SF3X0^]"O^.#BO'RBWA!X&2@ M,WF MQ*M);JN,NY7T#M[BM;&@U"']WZ8(OX879#F"P0C)X!#=J&^0)X MKT"Z]3,*+B R^@\/=4\Z+S[>& WFSB#8'R>J[J%AC5/$/C9X+QB M_/F5;O$RY/2 4D=.^O(SH/87QX__Y02I(#_>RU3H3#EN-T\G:V"K*62_*Q0V MLU8NTP%&,V5 MZ81=UC7(8K'!78# MF[SSFEU_>U6U3/ACY724&U6OIVF_L_64"_^2OUD=$GY M,&3+7*&-=-=WPDK==E.I'@7U^W7/(3OFNJ6C]JL8:;N6OGM)+)Y> M8$)&&G7&<$NI#%4&$''Z=6+74AL!'A^^^WC:;)R,UTO4U:WKD@;7>;1\JE"P M]IP/M6#8C& P[FAKY,/1NX\G3;NSPBK#6CZL53XL%R@[&1C:3>46FP^M)@KK4!5.[)!9FJ'=GH;>%5L9)D]JUG70.QB/1 MF+4 ]R\2,^%[F@EK<39+EK?B+5[E3CD<1@(#[&&[<:!S%[7:69^;63B0G6S= MUXPIR8=VIS6>H,TPW]MN*+<,*+?6#V4)'.L_W^W/#^[VNX_'Q^..W0^,[DFD M\P>\5.@T)JSZ=8)";44@'D0 7_1]\:!:Y8_1G4X-K/ G$35RX@\E/.)/$7[% M['.CD\$,:&$D4C*=,"?+36_!%%^ _DECH^)]T%*>8I4 M5P6Z&R9&P1T!FN =19R(A24J^"/.4>0I!??Q4P#V^C[@240E,K21_2$<% ^/>)\&3AGEN& '7B,!C#+-,]F64;\# ME^"PT,D!@R7BCZ%^2SECB&HU4H!:GHR5D\QS6V3RO,G-D)R81 M6'6?^1HS)F)&W0U_&_WG60J9'D=5U-%8$W\3$RC79<7-3"3?45_H":;L'#1. M.IOWMMUZC^_7AW.&[C^WC1JON3[_)P<58005&XL@7@5>'79_E;KA0 M35$T,&^ .-=0N;;=6,_UDD>P/0_ + O%2PW"SC[SR+ M9$] \6\L5^VO6?\*\6CUK/]Y>'2*>+1[S/\5\7BM0%#+?VL/._+)UYAV/R6 MV)U-D-U%=+$[@&1KE1R]/ C 2V.\-Y.R3C&/9;RO[PYY9=X +BR#*\^#"ZT5 MXD*M7K^<]3Y$ 5QXX">C5\AXUVD%_RL#Y XJU:-JNZS2U6L)Z;%O9)Q":WGC$N8>TX"-D>=MV']29/F).S./ ':\"+' M*X]+V/ \ =K1(OLOS4/8D7D"U:,^5C)O8[L'%Z@;7(S7+&T<4M;K>DJ+-=4? M'EVO<-^C?#R :LB?#4WB!%I*IU6YU& 0!#XU-?S9VFOIK&OXXD'P7#^=>TN) MURB>J-?D7MOX*:^GET=?L"RU9L3^JS1[*$H3E%0]X2>ZWH$6Y *?;LKP)3EDF.+]!G5^#3Z[- M>0YIP+G,?$P>@@"["?P?@L<.=.'U#MA ")EL8P%@:4#"@ MD9;":-F?M?9D@.3#-*FI927ZE*!4'*P =.OB%&/C*6G'ABC#*8,,,C'%C"[&P"P^O [7.DRA*V)QHR,\2PE MW]05L3LZ@'1<2\QU2'G&TR1\'+I#EV>(3UGB32>(']5IP*M/ M ]ZI#.#=P=U=3V'?]K*!5PWY.BU_&Z,!6]?69JUIT6=Z5ENU:GW!RNA:\^1? M//?J] A3E>MV9>O%A97DK[\<%XX!%RJZ#6QY&/85\==I38@G-PUX.P'997+@ M29U? <[Y)_)93?Y>3HDG[SZV[.;Q>(.7'>3+NX8F1>:\U6AR^N[C:>7\SJUF MV&]!4YZC@7#-T)?+T&?W\HJ+GZ3K)MBC9A/Y^M'!ZAKSU=@R)U_?!6QIO?MX MW%Z=#E#KXS.S'Z>$+FLF_1PFK2%*)'6MX%F>Z+=ZRFH#'SY:W8"%&AWFY,); M@@X=T*-7-])EG,\:#'/X-)U?J@7GB:7.0JH)#RW.C%54@7X$!U !A?B^N]>T M+?R_#Y,8:C%IJFJ?.R>QWSM-G7[I!A&G_ M2VH$?]@\?K>AM.G-S()96VI=Z["Q4&;=#@V@60P0E]_/K[Y=6'=G_^_BUC)! M,F&F0O6!CU9<=)650(#MR<,?K,1YHLY6-%IB&2WUD3Z5>1CGQ$7*,59]BJL6WG%. M[LD6LON><[(6AG\[C7%/<^%DDT:]K%.C_+SH%*CI$SOR$E+@XZCL3+@X&O1W M\>0**>'6U'7)+W$TH "!H0QN##M;K73]MXQG$F- 5- M;=).Z53$?KKJ7%SQ:WH9M_=HBXZ4 CXC-3T6PR@V]'>L=25]D4C+"0++>7#\@%3< M800*/TIW!$LH[E7=*?5+=;&EI:7+;359"MV8AVF*#3TR."+@^A6;:EAGD\R\ M(I$.'#],X/_#'5''?5[:P8I-JO"=+5$^J[<#?I_1N_/!47J5M1MOK5ESJ,?2Q2#4:F*2T3*CF'7[GP<\0'0%L]-DI:C[ N7A56G7-+ M"P0U8% L,F:X>7R.2/-!? ZM =:)#P,^TY\@!J3G$Z0D#9VS=?$SJ]UPBVG, M6D87IV$!^=M$%:2EBB2-$8UBK/#M_@GXBB 33["ED+&J.P(4 ^)(Z0FBBQ0P M. 9BH)KN%.C(^+T$,(R4QH,;Z:7P!D$7)"677,.*;'./K\=3\TQ4=UP7#$]$ M],!WNM1)![0J$>(E=D6 5>]25\S?D<#&)\40>.. M"07P=UWSRDWP%]_D>&#_(U(-X^C!E[1&WWE _!%8Z.^QYH_\PP1R-8"G$CTN MXX*YY^"5EF^;/J%.B].= * UAT#G_TO]W.;* *$^#S)1#YF!?OB(!P-@H/\/ MZAD*G/8&8!.FVK]T62R*R%2\,W7/H^^PO=(8LZ/6 165-<=: (%R$Z7W_24? M\84[_^,K$N-, !4.>*BKYDH'C 6R\TG8P1BQ-ER\=7""'#T&7R$W!*,>^SDD ML=]-DRAF7D%$Y3R18/11EQIEOS51%-V6)C%[$2R.S](.G6R)(? ++44GK57T MIDUJ$K4"7QJ/MA:.C !? >6[TIKMVI7VFI<:4>U*XT <7MQ=GOU_>SKY=W_ M;J$GC94;=K:CWB")9=T!W3&CZ /[ ?8+]Q2P,B)4FR+@?'&"/OE(_PD<3%&J M;8%Z"*NZV(((F&,0A?=HQWAPYQ+G33H8K$#"]90: ,Q'R]I[$=W'SK /3\?B MGKX%W3%UN741#Y %F=U'N\@CLB^WT/E M=8 ?X#%]TELC6!QUL@@5'0?/Q!8):0=#.!J^#G^JE#JMRL&C^ K5BXBL%XF] MNZB!$IS(2V$OH^Q7MH:J+ (UZH$R30XJ+"5'PP:V!! 8T);(ABJ( 'B7!XH2 M0)+:$J5^@,^"*(6O1PP?:6C3J(/'1FQ"?QXB7=&EX!<2222Z$D MS5$+.&6*L0JHH*$ AS\?"('PAU/Z0U+]I4($@@IR= 5UUNRR;]EMRV(MZ@'L M$!A@32@U-;?[^(?Z$..0VIB TDH02-F!SP.^ST*/O:;W(%9!E5N6S)JCF]"1 M*=DZ[5JRK4:R'=>2C0!Q?O7MV^7=MXOO=[?6V??/UOG5][O+[[]>?#^_7$74 M:"'9-D[W^'=V5.NE&,++^0D U1W_^;7BC;\[V'X,>&818:;Y,U8=,[,>>4_* MAM%A,FDZ_.DZQBD$WD2M2S/O IP+WYBTW_0ZK2M&#Z$(\L4I:[%RD**C>T\9T"3 M-*D%(_H2T>,#O^REX3WMUG5F1AMVK#=N>[6]<8\6:+YZM&N]<8\6ZHU[M'6] M<8\6ZHU[M*.]<;>^92T"=I%K.%AO@]MKS5 EW QV%$5W5@]-I/]RX(CQB%F9 MBF;^3-I]67R@A ';$F,U"?+]E)N-3O;W:*')OKPYJYO51F]AGU?A57R&FU1[ MO K%W6-TIQI@@GI^]PA;&5'S/=-]>)N"#!SEFCPY&V_RG?\F"S__%=:F-KI7 M7< 3=L!_&GUWT.=.C][!UQ(PS?O,PHL?EG&B-GL5*]?GO&- CEK'[SX>CKMI MV0_-=KMZ935Y'A\" E1HIR7]Q1!7C0ZF0\,M'Q]H@96)XM=_@TR'ZOK@M;^% M/GHPG. +Z1Y+N-"3=Q\[8X-=C OE':S^-DF-RHYG\?DX(K3<:[X(^QC@S&&: MH2P?57T/7]S">>@J;EB[FPKM;42?^3 TWFF88 "R)I0(+L-6Z&>K3= 7V=W MLL+M*&6^,5&8N'!!(G97)DO.L_57<>%MS'*:P,.Q$3JJ,G@;&:@SZZ9P/X8A MQ(ENE%2A8CMEJ('NM"4@^J-,U28'.%='>CE?Q:C.)*HJ1I=[:4R^Z*)53)Y: M@Q;HWR8AT =,(07ZT;=2R4\K[-,>1OO0^8U& !N? 6J4]+SRD^-RXFE(+D2. ML5-PW1H4++/.0W+. !:#-H6=:XN]Q/7I3+XK88N\*-296 MIEU\RF73=X!*']GC?N")1YOCG)B1I/S*F%,IXF*C;L="P ^R&Y22F/*CG*6?! M#'&B:QT $V6H9PF?+I=F&P '4C$$]CPH_S'Y:4A%!4N?3Y8WL@"LV5!"55'S MAHU$=(SYU>Z5JMC7N)^[: ?D:[L]0[Z639/EJSS/9Y:K ?E\<.M4B2G&NQQX M15'S9#':8@10_Y"4[4B1)D W4,6/-V2.@ M9_F#DBJGTQ7U,CK/U,O*#2:41MF16]&)%KNM(6@21, W-A -^;]2RN,"Z$I<%8[D6$$DJ>83?M,E5Z_. MU^"44$P5P"E0V77:"/<,$IO':>V^E4RP$Y^EY3:$(L9A%SQCD013'&**]11$T10[ M383;#_V_%,YEL\;@QC."H>P92:/=: +6V(L5IGI9VC?P"8R+./#5<](HSY]N.+N8/1#?05[Q(ABIY(<,C7+>C(Q-?4W)/\ 6@(9ZF%R&R57W M>!"]:2>?[&IA=^-7DG)='"D5'#J M68X?:JNV&LBF=XJ(1P"A9"CA$3=1>D,A08N ,!K2CY6R0!>4A=XQ5,_/E22C M@E7E0QJT P&HX67H9/"/S;/B013Z=,L3F%*6$DC,0:JLUTW@AXK<4)LEG5R5N:B/O;RF$.>](2:D MB1/&!$IU+SY@GCH/\.W+A#1(RD.O&AF792YBNPMF+VJ6 M806'P8F"J:3L#M1HS9T6WFNKT* #F IJ$Q(?X ]5>3%:82*\@D:VN^S\6ASU M?"Q>4@#"&8^X'U)LD$K","UJ6FZB+LW1SK$!J/"POUX:; X?46@>*K%!Z7.ICFEJJ /F&=1U'6!5# MECL#"PTQ=("BQ:6*62;H4!KQ[0D_RK27LLJB95I!APQR M-5@+>%_HG?3]>[32 8T*:!>1!4X'I*PXXN2\NI:O %D6[)58VO/!G"(?398T M;V<9^[#A*.O.@.\&.PR,5-A!R4+.Y1F!A([$''4R+R&X:1.'%207HWBJ(P^: MS Q%O6 U2Z!E@!FB?@IT0$$.E)UYV:A2A% _4P51[#G)4_[+6\-DE.JWL3TL M3>"2RFBB'%9BJCO(2R:=S!#.-DL0A4.K?Z@QNV.F$)."_IU%*H7Z&]8%:89" M22K;5E^/4:7)#J3I%^9,Z$1"+M)K5M]O<98N:SGG?=2A+ZFA'S5J9^[SA9G/ M.4%SSGEU,_:&CVYZ/<=+F3$?7OU03NI27&X.TGY.FQSCN!6"Z! M04N.K#(\1WFN C2$]!3K4_N6]"HEHU,M4*S#Q8EPT9,VFYRIK0\JKF\J\-=> M*=X^ C WQN%;55R8D+9M969 ,NDCMXN&L9MH<+ M'>]HZS)L%TN /M[)#-L2#H^1GEEGHFHOQKI'4Q/7+$G(RJHHUIR]^XP;SKMJ MS9I5KX)ZFGM_U:ZA)8R9STN^3DXGUQ6M)#^X.*V> ESH!0O1]-#O5G/'9T]/FUBO/BXX1?B/ MUO#S)5<_$*8;Z5 MP:6?!+R47$5=)^!4L&)*[IN8#'.;@';NQ%[)J#G#7"'T%HVYI%KM?+)D\1G3 M>9BUS4C.52M(LB$^C;3?<-5^R&5,+VGC<.JVW7P=\_-V!JV*F/'ZL.H4G=MV MJ_4J9N/N*%9M)69TFN\^MMMVZWB=$QKK2;BE>>9Y T@*\%'T@Z)[603O[0S$ MG4YPU[$00 K(DB]5@/2S"IHN5-;Q:A6(#M8N@OZP.GJNL>_YV/<:](R>_R2\ M_7^+."K@71NOZZ3=:O]2$=P]:9T>K 03:@1\"0)N)P?KK)J#U1Z,9ZLJMUFZ MMNHU;:3S<@[2:])4]EY$JYSS,V>.U*O72P[>?3S%.,X2:?I#C62+(=EK4#^F MX1CF\)TL5VY\>$6:Q\8P;3NQ!5,1E^X3^_ &9D3# 504;%O'$B]EASLP(;J^ MB?HF-G<3M6=WEKETH4;NZ6AO(;VI#O96Q4_>DDUTC"-+[79%W MNQ5T I:VO6Q;NT:J19!J.Q$#F\5V[%9G=9CQJLV>#BA07I123Y0MU?&6L\4= M4+?KNZCO8K-W,64:45UB5)<8[6A!R-LM,>KL5,;\[F#4KE=3U"5&6W,5=8G1 MMMQ$76*TK1[GNL3H95G[[5?O=3YHHG_PZ+3V#ZX3JUZYT_F@]>YCZ] ^;1[6 M6+4QK-I.S* 1*O;AZ>FNY?.^(JV@KC":/\]M\13[CI'Z]OI+E ]PMH]]>O J M./VKP[[7H&=45Q@='-051CN'@-O)P0Y7S<%J!T9=8;3YE/PWII<-BJ MJS\VCVJO00F9AFG'[SYV6LOMT%-CVA(P;3NQY>3=QY.CX]5ARZM.NGN+=17U M3=0W4=]$76M4UQJM*W__#5A'V *P93>77!Y?!^BFH]4KMX0.FQ3V/3Q977"O MQJI96+6=F(%]Z([LH^/E&CYOQNYYFT45]5W4=U'?Q>QBH[\7QD9-GOIZ\O)Y M=16IP?1W=@+KI9G&O)R?P!VXXS__*NZ= (P9?(>TBCG'TT;U':UZ6C@.H0Z< M1YGZ"8^K?11!@/^-DKX>)0I?X,POFDE_[X"9BI/!U0!7'#D-6..'3CRRXBA- M<"PJCH/ED;Z32?,:[ MX FT4?6H9%!HR"5 ^YI_(JT-,/DK]3V:CPY@A55%@C,NA36,I,^S7I\Y_'B' MR. L_N&$$N[VB^/2Z+=-D\)E:%VY281#4$$G;=GFG>-KVV>Q<*YZ7P'/JS(JFW^TCU"U;I558<"X]_WJ MHX?W$8WSQ4'+8* K3D1#F8$[\?CJG@67!_>0\YZ*H:639REN]SS:UD%YNNSD M__S-^MO?_C&LXKH+CX*%%8X17]BL5DO89:7/!V?G+1: MIW^< !RQV&U241E(D$0,D.B:K5_:C7_\'7]L^@8*2T_USV?89Q5)PWHQ;8Q5 MPI50X-W'7//*^,=G7[JIE%J'.PN=8"1]8O1?,K7G7*L]])N;7/.YRC0?(@<" M"*G_N?9?16TKD?'C%V@J*>4!KH-<"?5R$,A^E :H7(((:XXP.HO%BWP@6-)?$% MJ\X73VID.6QVX//!]VXOSC_0M_@4BD$12IKY7JD'RP0^X+0W? ;T:]+$00Z" M# 0# "M7UCU!PQ48CC @;D( M.11>BNR&$_!J&2;D&!F]^_C]ZN["NOIN?;FZ^?WLYO/^UZNK_[[\_JMU>W=V M=_'MXOO=K35Y3RLR[7QIH'!&S5Z1FAU-S2CJT:)#1'IT8F\_B"(:3V]<).*, M4H0&PJ&J3+B*6QX'K3H/')_I*<<&3IVA&=6S6J>=#KVU^$CKHN*1# 7S9P\: MUEE0P*P8]+68S%$@(](EW2(6:I.*WJJ,,/BULLQL>DS;GK P*I7W(_Y8+8+* M(NK\-@)&@ Z%+P"=,[H'$@3#EU9&K3 :P#^4%DK:+65Y1K067&(*JX_HQ]*' M&P,B'2@? !K.DX%.>K04YJE=Y K1 ,Q&O'/@1&1,^ST?=M8=T0M32=I">=E' M$+)PSA25<*DI;>",;$U9ZB/4,\N?.? *UQ_"+LK?Z)J;L<_I/LJ?^JC >!DI MQQD\X.=P+U35T[!^%WA,M,I!50<6!(PM2MF2SZ]:R15 23K25,P%Q $C(T1# M &^EBRPLA@L%IG$%"Z+)!OBB3797,WGM# >X_F]'K O$ <]V-+X-KJ '0KN M#Z"51V"]H"48Q8 [S/!TWJ_Z6-,B7!OJ\[&&$'/"LX9UX\L?:"#CCS7 _)#> MO$F) 8*@ BL1C<&FC. NNG^BWP2@',,!F/^C]1PC@R'BIGMD&#/,JNP6=25C M5$M&']V%<3L@PA %)KU0"1P;B#VAG2)F!8!X;$3^3!L =HNW"_<'S/B'@!^Z MKA@F&&::-+D=V!5A!(DX\8A8PA8O66=L8_ZB!*9$($D9 6-*3' 6;&18)W!@ M[WU\(]I^>I5,\E;NC?#?_/DOREP-D?\]D+.I^@09]P.HLG$8Y.PL(5,'H*@?/L 9(V"# 1Y9:J,:R"") M_2Y[XY#KAX+7E4X@Y*2-%T_J/#C 1+IL)I.3 ."M% 5@"4-0%,!*CH&1(\&P M 8Q10]\5DYT&!=C'SF.&;^JE8QBKWH]] M@,^M1;CCQM%^=M#TS7Z-V+[1[8Y@FR@&$-B#_QO'$7RE[S !20 4R'0Z#$9,7(R*_AW .,8)< M3E*,$^.C"CSGOFYU$M N ^"B&86BRHNA"B7G$;VS134-P-9*P.%M]$%KA.V9 M?E^F:"('=J6;OB-F?WB7[@@P8Q^4!L?] 9N3K"N-+#1YW3X22JQ0)OOJ(0V0 MH@FBOA@C8I-[I4/8$N()*/(.XL^#XX[(MYYQGHO?K%\5A_B,/[J.0:EGN^=& MW*=![N?'7VM :#8.R!HA?V4GN=3^>@ >7* ("5TSU[OC@6DL]5XE2]S[(.JB M3I=VP5JS^L()X-( 2'#+O@L0N1<1$)1/%C4NW(.?(7_ ]TQ0 M)*PV .SZ(ABJ:W=0E2&%1B8:&?+X!]^Z0KQ,^!C,I\3OV8]LOG:(Q=_X6E!A M'29W)LTD8KXYVT1G#?\\LV'/31NVRO+,L!I8&.\+@5$T:I4%Q3Q:J7*S/ [: MZ%U@*TI]*]O"V@+.(<4JCV2-,[M R10K?R[C48X41PLU>1Q^?"4.P2G%(_23 M]FR7(=_*T<0E6I5+C+]WI;[".>$_YAJ,[J)^X)KPU"&T+-ANCK4PQD;@K>3 M($;^JICY5,]D31PU<;R(./Z981LA9\[8KPTM>:;Y/O,'_\,>43CH/JAH(G.' M,@GBFU_^CO\5SJ07$"F"4%+_1ND\&& ^"/JB<:1C EG)*S"RQ!-N>6@/J M>*I\$\4^I^B8.+!-9E(@=NUA(4?#P '#1.5RF$P@9Q1%1@0JH7APT,\S[LWF M<"D 95"SC9IMK)QM5 ;2QB1JF+OQE: K!&4J\Y 6)#4R6)V8E?VY'^M0$A3Z M2,'.12==33$UQ:R68KYFV77(V\^=(7Z! 6D@"U?,HAW*D>F!J83^%E@\UMZ+ M;J#R&*=HEZYZ6>Z[H^5B 3N*=31GD2#XJCP)UQ75]]OK;/OGZWKFZO/ MOYVO/T(Y,QJ/(71U7SZ;L8]1''B9OA_ AH1,C)P[3LE"?6+?5#*0=V$@$'WM M+OE..05-^JB<4]D!/.V=Q70]^!?9_1@/0P?E((J1\0+4.DT*VQ#.:C/11\C 0]H,Y&#Q0&X]07M+!AA9IYP @T7+XT1)^W9JB+0 MR3ZY@@7J25H9S#9$.X!5PW?*< 0#;_9F8Y_\VJ4PYGIARNZII@;8VR;A_#"%B2 (!-.-:C:AQB0#L*!J#S M% -I0G(($1VW1+Z>K8H1'-)VI37R18"I'O>AWX-5<3'-C7TI3%[\'L9J\!7 M-*Q;V#9%9OH.ZCS $I!52&LO#UDR[?(&(Z+3)"&B)K]X'K7KPH982:+8G8[R MP+/ X$<<7G?[Q#[H2["R?0G_OO^@$YVQ0 ,!#\+)T:44<"Z1J608AH$O][%_ M' ,1['O0U+/('$8&'I&AQ)1#!._DI&LP@!).,"G""^4&&$R<4*[#T9'BO_UH M@..+0LK60;,)_0*4*^)PJ%4G84\?0WRE6..66Y; 31X*;B-],F++7& MID(IOG:(7Y RKUY75;U;W>H0_U_)#E2@^7KQY>[G9N/X<&QZAJ5^<7=U/?T' M-Y>__G/2&GIH!?%=-#*48#@R[W7:F(\E;&+"*]?9:O(E\)\&7O633U=W=U?? MYKV"95C6ICAM-HZ:AO[ E5_^#(#.NB7F ]JRR MW27?%\.Q/?O"YE!47GHU8,I3#A#64PXIH,9P+X@U$@6WL$,'->X7F*I*U[_# M)"J0AMY+K-ZOH#,!62^\Q,G!27OYVU%+W8H =+<7K8,83VM=A'TRB9^_6,$@ MXX2%XH'+UTUYP92!V16<*^9(3&4BO.4LU[)G9'$;W]8&\[.L['%'3 %5R57A MX\[116&!1A'2GZ>'3-RP"9]3O!%^> ME_T*TYJ4+<#&L&U8P /4&\G*=6/,0"-H%ZDN.ZY2R6*TA\D6QP/,[+' F@RI=V8Z8^^U"F1 7D@DL?("M*GE/.2^REE M-,FA'W/..%CC/&6)]HL!+T'*O5:4%4 M^>'*6^TAJF=[G0-%(^"R: 5I+!L_'2KPRMP98%[HT"=GF_PK%52:&P@YP>]V M-97LT&)?DBY:%#)LM"+-]A&0HD;ZT!&GH@0]#>&$1A MY/9C8/R(.$ !4I*]*AQTX\!OE#TYC,&030=@QT9#E0H'^HZ^269R9814W:@I M1HI;5Z4=E$;*+DI ]@$9-+F96GEY2%&,]/O9%>0[S/:2P54Q2JL;.5B;@"]G MG"=<)T:0PK]#32S[BEK091G3DWDB=1IK$D!7?H9L](-)!R#CE8Q'XUEB*U7' MT^1!_04<22G2=*#IQI0U4QEXOE/JY4K$[RIQ7WF,DH8_YF92?XX'M"_P6_08B5FR% Y#W/G5JD,(9D*># M70CX#;IPRPP8%-J)(54^..[T?[HM?S M71]%UM>+SY;G#P:$2 C/? 'S8%@+ 9MA_PTO4HB\@J:'^:[2Y50$7@$T!1;^ MWPH)&(LD2!_<)QY?[ ,'.Z ,RTYOT'G#CKHW,;%A_PVFQ_ M)?4'M)[^!]P)8)&O]J8B92"4!56YY.=NS.;JU\!!@,6) 4 L8^U\!/@3RP=( M3#KHV&"I#?0HXH+CB+0*$[X26WQ@W90N\O\SZB*/F$R_1[/)MU4DWPEF;,$= ML--6_VJWN5Z_0&W^+]_\OV&&,Y>Y/QO2M4-@48= .9B=NP%R)?9&"P53*-69)JH##8F9*2Z!HD8VU M1$,TU 15ONB@9I9WD!F2*CP2QY&D>-*D:Z)(,E7!%+L$'33'3&,V@%V.VMGC MEF!?:^&HJ$RP;?*XC,B2*']@WB._'NP"C-&@U$6-A4!5@$F.>N4^8OH71E4< MIUH\"MVQ2]O?4H$?K3-84$76=!YX" IUJTWK=6-ORQ]:6N4 MG3H(LD8MZ NG,]5!CY7H.(K9@YE*#2->HI[D>H?.0-,.=4,$9 W6'C'U@7(E MDE$A50#-9U_FSGA.>2!YQ5W=R'&$YC2(/ 8(\78;O9%8_VMC=T4VK9DI@UK@ MZ,:09(-S,Q#Z&3F@\D5R69YET94LWSS#2I4F*A\H2!30;Y3R@J[,K,J9W0," MMH3B68F+O$=FDF=GT?+B@=MUQA)KL$-V ,2B%ZB"P]6(BK]E&;2[F1)V5*>$ MK2,E[$7)-.@?)6T.^+H()66"P;] .>MRPC%_SEUQ53='J>T'[ ^*W2>4.]6P M3U1F)"C'F;:<9Q@3+2>Q@QT,XA]L,?%KC,XBN*TWG\=SNJ0\GN:D/)X-J%Y+ M4I>6S+\6UX%>FAQ_I9SM7](X])_EAC#<]]6]X?)5#IXGABH5NID.T%5I?"]R M$"]/)3S+(B$Z7M+35YASKT+9 S%#C*1W1]9U%(Q^CR*/&R>NTI_^ILR_7;'R M=IYMW3A^>"%!87]YNM5+MJ'Z\VQR#PL^:O%32X'?\UY]R^'+KRJ,LD M0'[GRSM6#(/T?A\.LX\S*$HM*S QX];(66!4HN-0BZL\G8+L,K+0]NE@KN ( M!.4JSMQ#\AB!E(GB+!?2]/IC%*%,?!KH#.1>X6.R+2G;4P4)4-N*&QOSHJ\D M+:%#OUYW/4+%6VMOO,'E9C3!7[5J=2WB^RAPEF('ECOTOU9IM.R2274'THA( M8@Z6F5F)#B.:UW+]K_/YV@YA.9]F9Z5"_T)7RG M&NU[7<>ZU:+F,8I_X)2A+A8Y4\WFLE69VC1]Y:;IAEG>5R>!'RS']56SO*7& M(54J,%^03F&?J'%OE"?MF!=[PS1W'L5A/PK60G1OW5>\0DU%7^-,TKR\/K=^ MY?;2WZAD'TTM-(YK9:%6%G:)<7T*0">O585M4Q7.C*0AZ3Q:W8!,)U >J*8- M/A=QR,D^XT62$[G6EUBDGF[@I(-EM2*Q3?1X._1C)[C%LB59*P0;5PB #O$J M7&I,9!!=(9,=*P7(PVNZK*?I];= >C3@"Y-\T/MP[<3.?11:?.^U$E$K$6\W M&*ZMY/_V$Q>[4*XRA>>9F:2O6\%94S!2W_,/OF?+=; Q'@X]G,@X/SLA=J0K M8TAC4HIO=4;LI.:T"^U^_O[]/T\8,EK$PK?6N?IP9N/J3MVX>G:[X^\.=K7Y MAOG^MUE5H[!T0ZU/U'<8*.?76 ")?<()\D! WX3G.Z3#M XTJBS,,X8^%&]R'L(1OK5&AI$_!4*3PB M:F>M@[S]L>K_>Q\[@[J_?$VEZZ#2BR><.B=UE:EU'<5)#Z1TQ/;#UVR 9ZF& M>B6D64@VFY,\9T9C_]_^K2BT[%O%SN^^+;3K;+HW0;7O2#4I%>N;'B.:?IH[ M671Y<-Z#/"]27DI1^\(@?!YLK'/B.3>Z*FSW#O %Z\NHG\VOV+**CE(SZII1 MKX-1Y\TAGX7#Q3S>&3Q5-\8S-!E4U+"3V#^C5(H?0@SS>F#6<#;$Q/(WSIH8LCLP-#1U(,0T.U>+,XT9@OB2#(A\M MX\ND)K6:U-9!:@XR=K+ZXQCP\"["D3S?]9C26YQO['.=,2(T6=-(0&S[2^N+ M'\ODEJ9;V::97?F@'OI&HU^$ S1\(^ZI\5"-ZS6NKQ[7V32&A<\+4ZF^Z":? MYX#\W"]"83)UP?XBNG&*+8=XZ">ME-E^V!%L"9U(GUI,7XONIO.C8+!*/JR86917?5"L0Q?>@*/Y;C2&-!? !B?V=\:'4HP%VK,/Y MX3!-5,QO[GL[N+4F4;OGD)TYXOSB:]8%ZO MX*2?%4 V(:IFW-RDBS,;QBQ]".67JJG5W(8IGZG$?%3AL5P"T/_*QWA[XU.V MC7G9JAEBY6SMV8'*5O.Y,F,3#6+:SVL0<]1>K$',0=8@IOR?U[3&"K)J3L:2 M:J:F28R+V\6R*K(V(RX'I@UYZDJ;SH?;NPO5=$ .VU$P#:89O'W/4?NO/F M#OV>-W/>QSF:;^[T/RWI])MD-K,TW+WW !_0) =^DE#/=+#R 'Q#FHA%742= MQ/GPO,/7@J?>W@K$]MH:- K1ZTVGLA=WJ$9NA;FV9H?2??WA0J;L=Y%PL_SJ MO.9GY2R/&Z>3..G[%SRLV3IE'[_[V#GNV$>=PY?L9CD(O4D@M#LG]G'KY&T# MH=4YL$];QSL(A!>O4(+$X5'C103QT]HK:K:74?Y*ON1A'/7\9-=Y9>OHU#YJ MM7>00I8(A-,#^Z#]QEGE\:'=.NGL( R6S2F/3QM'6\XI7X>NZ8=N-!"[SD!/ M3NWF<7,'Z6:),#AHV:U.ZXW#X-@^[9SN( R6S3];K:.M9Z [PR?3[[ MO[O.)%N=CMTZ>A%6[#Z'.#JQ3X[>N*9]=&!WF@<["(-E<\G33N-%8*BUS#FX MYV<_2#$I33AQ2#5\65!BUQFJU6R!S>>7*5$6:6JT<-;S&55IAJX?^)S M'/4L=&E)9CK"5XF 11/;NG.>A+2MSY@][:I# MX!-G@PA@S\G5UAYO_T.#5F_]8B:$YK3RC]V>H'E<3]#<^@F:L^CQW!GBGY9X M&HK0HS%Q,BL ^IS&E&3=%UP?W<."-TNE2-N4_^Q6/&\] JE8[SO'C6-&3=A: M@%0QC'TX'^P3F$! 10] Z._;K?+O=*W<6?S#":5C-@#$_@U*KEQ]?]AHC3_D(*=/1G@0>*?Z%$\HGGR9&*_U M58V$='H"]U"HD>726*Q+@K]E.AP"3VB4YX2:)'&RDLYR-Q>WOWV]N[6NOEA7 MUQ75]]OIVQC4H+_2E'O5P935JR,@U8!>]) 9=>#R:$J56@&;*\GW(1+ MF,T)L(@640Q7RV7%<%$V#NZQP@C'"@U\QC*;\(DPHV(4;#9,.A^1:/./X06Q M@P,V .%])Z#7] *'J\U\)1,L+."A)T()DB7&9BA<38V+@YC 0=986\.[\ > M:K2T$XX(28 @W+X#^ 8;B=,A'1H0"]:+!KZ+ZP)E\8>X(C[F>"#JI; $@475 M]]QS'^V^<(*D;V&G' '/2X64T3!"] 7M %?LP1TD!%2B';SF71G&A M++M&3_:FP=[X@6V%@OX%<'/!VD[4F.Y /(@ /P^S1TDI !3QAPX6^9K8Q#]X MB()4R7[N:T4%[4,';']D1U2MI9%##8]2& KWK-&69G2#C@$8B7"&%ST OX/7 MT/4HQHD8J/YLX JB=7&<-TQ+N9:\#)X3Q"%]]B12UWSHW!@5[&!"L2T0-M# MM(&[O0=EJ ]/QU14+)G_"3I*!HV^5FY RP$TI:H50,8X>LA'C\-)?+Q87_$R MXZ<(?>K)JC4>%R^R[_=P_MF :BBIF4"<5YW!21TPSB0-9=;U M,R&6S 1 L=(/!>4&<"\!]7*Z;]P;5YP MX7%6P5.X6>0B>/H'GAE-%6_P&0Y8C^(1@U):K*40<&6B#J.09L#%I?M9K9RD M"\;%1"B)X7@";A]8C?/@^(%NLZ8VHV?8(Y,2 J\$C@DXBZ@J%:KD?$:!7;56 M$*$JAHJTZ!L&3HA:+%&%%.;A5!,&N(L1W7U&039PU(I$U3/+PS+A@U&A+_&#KJ.9/T,K*"HX3H 5< 2Q8<5)P%E7O@/ M>&Q= EFZ="]7AG1KJPRIMXV)799,V[S.2;O/B32SL]OZ>$%"!W\H@M M#G/>R:1H\-T&*-'&/S6=RK*XI*< MIX?XX!#0/8HUI\553KUH4R[L%:"U,T? M<6EV3+I-P[H96UOK6GB="J.UH"<"UNC$-((]B5 CP\L.'!\;/F(3>-!KNZC/ MYI^"I!R)I \@#8''#/U[TNX2K9N2%4+H9C [.^.7D<=:8BKSZ84&51*0N#R7 M],C$N2<:_3P&I>Q,CV A,2RZL*.>SZ &[ .&$ )S%^&]#6(,KBT M;^,@-T4J?X#2U#!M;2M-E-9K%^:,26YR(974&&*[;52)S+LVE+**(]BJ74PL M^MBEB?X%K-$?$L^)E3X-,'N@UV\?E=V*("!]4VFR[ ;P!MA)((FYO?D%VD62 M=T]42/H);!3U1FI($.)ID93T:O?&:DYQ-:%6(W4FNWUM3"DB>@0]H*]11R*) MH@Y"^NE@X$O)BF3.(G$7L*JZ[KF0+.<+ SVS!9YT22[0WZ EHV G?$^$VP^! M8NY'N(48"!"E7Z[>(^&!; -"5>(9V&U$2& ;DB/3$'II2'0$(#T+(Z45O0". MU)I($R.O5W&\(G#1("'JSG0$;G"$#65$2,3&$K=(9+G]B\J_1\XZ27M%':N/ M^^!_YELQ)1XMUK"NZ(NY3J>%//!\01'9FY5.K1*)UME WZ0F3TXQLJ)*Z%QKH]_%Y&R.==CG8WT5:@ 0F91 ME^%O+-O>]G8$)R_O1M"INQ'4W0B6WXV -\3,@/\FCJ ^7F/+ 2N.'G45X#R% M@L;/=ZFVN>*8KQ!"+ZE_G@2A5T3K=>.%76B\L/L(-YW.LIMI'92O9A9D][PH M"'".!KELP)3"L0;/K/6OR[/K\NPMSUNKR[/K\NS59# NO3Q[UM"SE;B"\ABW MCH91:/H]W'/CM)"L0E$W//1/MG;WF[Z:,5>-Z8+A4)E^ W5JIT&;#L5[,2R. M\S=3\OPY>6 .W\-Q/MOR8O]!A(9CK3O*G$_P%#J?9J;L"2<.1OO==*0S/U20 MSHI3"E=:_^6$U'08%B0#RL8,"W1Z)O F>D<>[L4)78*20?2O,18HK!X./\$# M^U)M4#NH!0>JWQ\?6CH!"(=;#6$73SYZU 0G=9/.J@+HN^18L_TKP(D8X$1 M$2_O]*U_*S44\4-T6;J)\H52G 6=Y"EN(XNT5N1Z9&D'66O\2$WK"_P'L[>K M\JOM9@[A29U#N(X!SA+)H];+EJ*7;22#I%#=ZTRML[HWN(!- M62!(1C_-3"=!5#-_-2VO)"]U4YD0>5Y+UFJ%*DM5PR1',$]5DA6NH> +NWW5YK:J]S^J7!1:]X9C;D5$]_HRB MI.5&TQE] Y'X M5F=Y]5Z[Z?%M'39>5/A7>WQ?A\=W$?W(<+^^!PH:[W]==OR67+J5G;L=Z_U) MN76W63,XWJ$NVPYMU7K?:;0G/UYHS)8W8M/%@M1DF8KD0O$(&PN<-'3[1MO1 M+7#M7F,C6JG;1JKQ C1 X(T[+;D]*V.?=)YL^G)K2.[U=K%7EQ+ M]T>UEMV"Z0W[;2]H,!&Z;H!!TF"I5^&U;1\V7L0H=M]KNRT0J+VVF_7:HEM5 MC!%YUI^_D'RKAY&9N;:478O(]--.]_TZK?M^[5[?K]7,R/V'3"O'L-TJ M.=T"(RT%U*FVX-8]Y/)F;)HQAEO]ET\S_EDW1]SA0('17^WXZ)F1@M9BD8+6 M,ESTK?9;\-&OWYTUS4>O72_=^.^SEBDZ\OF/-]F>?;7P?+'GL?:&36KURT)T MU[U?ULFIW3S>Q)C1K_6I2K):0KMOQ1^=V"='JU.E M:I&P:2960W/I(J$J?+Y+T:DEE+$:=6C@WZGL@^7+/C-9 MGR(*O]T;_:R?U [81Q_^Z3JR;_4"4-JM7AP-C(=L M]/[ ,Y2XG?+P\C2V8O$0!316'"[$\Q.KYV!6<^)C'K=Z&KX,\++XQ6$4#YS M2F+'$_HAP()!\8W8O@5+'6BEAG666$7[E;#.MAZ%U7<\; A3:DV#\]+Q+-3# M&_\0?Z7^ V!).*/!RVI:[HRK8/3WSWX"?,!]]Q% Z2KX_(: PIH!V#7NE-0P MI) >J&D$?XO]73(=X-7]6Z@6Z-57AXU^L/6Y3'1+'$:((H2MO8+R]_,;SQX_ MWH"#;G("^N[;+F_#,?:*[JEV:NR,4Z,VM"=ERY-$3%&/!>%6I5?LNAV^USH^ ML)L'+[(\-I49O%0PM [M@^,7)=-_6"T?WZF4QC':,?3'S=+.TI/J.\?VTY]1NG;[(G[4&&GI%@FF(W8U "46/1I5)]BH(K-UJV\>'N^@E77X6 M]9'=7EH:=9TJMAU[J%/%=BQ[>*?D1.;EWO,$__4!U;&)CLU=MV>LEMT\W<5P MTC*-F1/[H'FZ.C7LM*F*XFWG>5N97. M\F#*FH-\YQ5^+@SS8?ST?>OXH!@9\]*88D@84?)CF62AVZC'H5PSA%OE0L.E MX;?O6ZW#QN%":WFV*PT*-B=+%%=R7!:!WU?L4%I=)\ PKZ2)R+VJ:*GU","VN@(=WH%P$63&?4EL2.65]SH.'G., M,H %'XV%3(,$'\DS!]0P#6-*R(M@D7>_DQH*BUSTR'H4,79BZTF1V#1C!%Y@ MXQWV@9CA34+W)./'>&E96'OHC'!A&S^)4V,JB:T?ROH3Z]]N( 'A,O/5;9(A M#3&PS0#R_"2-GP502]_MVJ_P[G4YR%O]P0NG@+8WX%Z&IP L&G^C;O3]8<7 FVP*.1P.WJD^Q0"\>/(9 M\'D*!"TCG9[ /8CPP8^C<("SU7GHCA[ HV:1;P!;OF2.I\UAR]P>L0F#YN$2 M9$(L1R.-ZJ97F; 2^"&U9.3,DS&0X]?[JL?C2<-(;JC.=1AS&=DE0T%G/91-$+2?M3V#]C &0)_3I'%, M[3777*;M_LQVI'PVE:868P<(B?:WV<.1NXK"OW1O2U,^V)8WK6U$0V? @8 - MH\1RK &((^"BR#L0>15U .L ]:B'"568X<5(KN05C[R"E_I#5 \4JT%%PG7% M,&'M"JGI-V![\*_;!/BL5*TG&];OF%CU0%(V2)$F/2=Q.$<,CC,$06RTI^P* MUP&%#;DOH ]MLBL"7SP@S68I8;2^N5^6_;X$"'1%\B@$;^@@\[P .3.'43!JSZB8HC,CA' MKL[8=.XYX4V+>D>"D@:[_,+"7:*"Z4A*0:Q"L*3O)'K72H)(XT[\D*!,>XO% MO1-[6N.MO@JE79:1L */&K/;LGY775EU3]:<;C766;(?I8&'J/3@BT-?]&9A+=;,T7@1K&4K?3;V MZ*Q$SK@_O@= 3WP1;"U,%'IKK(=' ;E%[..=1(A)#GP ]@DH=ZH+-:(XK:5> MRJ(UM\\S\WPG&T^WFW7CZ74TGGZ1)CDKR_86@//#NA'#%(QC-!VO>29DEF9[ M%5I?1#<&U7+$>-8Z0MNY=<)T=A>+)^M3!#P$8?O9!PZ,3!/H-2*)"C1!;XCS M-^BID_![4(2 =%JMQE'1J)# K)D#(J.)T@2M?N)2P&<'^ -:=&_2[D%:GTVP M^3L%_@ 271I[\ZQ6LVS@J+VP)H&/3@89P.J;H\!T8+YM-I1"N+(Y(-5LG#P' M4LPR,:668@JV'.E-ERKIY(9[/O-UX*WY!G$_DA&THQ:M>VS>[A6TCCVRI]\4#438(T(5"_XF)PK2G,J M (1.%X6D. Y0>^@HH)0 3"B=)[4(,2IB,@7-L";7^4;?T7 MNIQ;*L/XBJZ$'!+P?_?WJ&(F8AP"H*,B2!,?]7"#<95>U,Y>Q#[/$L3U[4TZ M@Q[\,;8_!(5VE@&O&$:2U(/8\HSB'\1&E:).;BMV2N''VD_51@V60D8 LZ^&M>P*,".%],(F\\14LS@1:AP83&'OIG RA\OH/*M93;.(:MNQ'J0Q&MB$_ M*SDCG.^1Q7UY,:;',AHY@8QROR69HG>?K4]."%K(]\99 R@+K3LI8H ,+'P[ M8J\ :A!G0%;3?;XKH9]+NMP_TY"]WH0 E4@4S2"T11 >;!,1,]&!DH6(@]!( M"ASNS(!SY3J5;QQ@&2$L=_'4][OXK2;MTGF CO,(&M<;:E._O*PS' 8COWR-RGHT3L*W=>)GLX=MQNBP1T(PG-[@AW%B]K@*^$IQ&6'#L%TA3 M2D&IHM[J9PUZY/O5[$9052CYHM!C767-@CMWM9/6!(IZ90Q(!A;_+WS\,4B;G,Z =8'#H M?J OYMH2OI?PZO;JRXUZI=96RCKGA*W0,+0AS3X+0?B(OU*L,68LERE9E?D; M<&V9@CC)5B'7EJH'Q+/P7\\]$.-X#AT6\V#N.83QCM4+T#?*SL=I.Z?@M"31 MN>=\R#?U17BDD'U)41[F-]!L'#9_LJV][H<<*!26S\8C*%S-08![PG0*U)-= M# ^$(="<"Z<;1__NR/IT=88_]Q/.B.!WL,6]YQH[S(%-&VLUFC^A+OZG"AQH MFRG;&0^S"Z(H!J*^0=+4L0Y,?( 5PX+:G"D7MN$E[PGE4<; +F4G>( I"D'0 M[%(,G]G0NHGU]U+LI,P=*\FWK(W:)B[959A/^ 7V9\P140JA=LG;DPXC'6 ) M*4))#/>SZ-)V"A\J=_H-*BI*(.=DD,T='#\!*4#(%,N<*<;>85F4I]5H SK@ M3;4;K<.?,KZSX$LR'/M[CFV?'0P ?P$!0,1%6RB^O)F]O(4O7S\BY'I[00VY M%2Z(3F7$70?"@SV7S/9,YE=0TA#]70E>G@C==-"-*1O(1F)%Y1S@0)D&^B6: MO3K=Z$'L*P6+%7J*!:"NA/JPI6*;W#D@Q8 .1K8 :83'IF Q7J(:%$0%$^0> M-I-(,A,P,)ER^$WMQ&1.^C#&CCTAW=CO*EVP1!Y380;F*GKL=$P/?W_QI!P& MUS&:L/!@!CLY6[^2E,#1AO&+_R037(@P.R)R3E]#>L+,#PD2A7'U8U<.)=.1QOS ME5P=;30B>PY2@*-2^.)<]K)2KCO&V"KXRVP!,R=C$*&Q'QN>4,B-$HBB73A]CU1#G$TE*]@&1 M%\,_@I$Z>;9')?.KME@)PZK$/:5"HLF3.\11Y\,<$W(PEMYB;H^,=LY!@3_A MU)P/S>_&M$L)RR#?\<1016"4GNN) >T(5!V*2:J<9-6&"K %T.X'P,4#/ FB M(;\-OXO(\YV&:O-;)]$4E&[,2]0I)I>A=>4F41>@!0*B16I";M,AQA'^.1[R M_:3OQY[U6^.VL<\V0G7^+,@RUU$I8U]!R41;F *M.N^6G(6@OOBH0%EZ$^4K^ YM[?'.,2,9]\4L=MZ\< M.9Q!5$12I>GBA;O.8)C*+!%^ *L&3JQJZ0*_&VL?E-I/$I/#>?:VKJ@!UQB) M6/>ISZDVN 1YJ4%9>-]N-8L:&V4W=TH?JJ1R5%AEAN43#F>"1.DL64ZT&>%B MG0%M/4K/,G.H$3[93S6$D 444FN5;[XR[0BT@XAU1N P'#/BX=8Q^0MF9-ZN MP_%M)%;1"5P3$)/@9JOV:BHT%A QJ"SU*&9^GU\O7]CX+1'#Q@B/:KQ7X#%V MB?"*F>GP=3H$&XIX&]*\0OT\2&?)D4S$0#%[QX7?2%\5 5'% M;],HCN@337\:_6JII%N\!8W0!TV'TRZ-$IJ\#"= /I4E\A< Y3+DR7S!T!]Z M"V+TET4JQ8?ZS^.C,],N84_[J=2]ZC4S9T.%+H%BKG 14E<5H?Q2.@@5<&V? MT+]FF%N_*P4O$_B_"ZWT,6EFGIW3F+F +1E:IP2KJ<0$2!%AI 2B< M-M?@<<(U<"\'?21V+ADPVXF4,*V4H15)!5IP19A0 ,>2?7^H5N#?*/TJ)RG0 MQ@.N30 %UI%@K583&;T60T423@7V-_X'.:IMQ1@_BDG)%G&6=HS;<09@8BDW M-GG'4!F)4:;=TVY=9[3^>[[6)Y+ _"R6CAS9_R\0 7GB(6?4_4RT7+X_O&*@ M#!]W@("GU'&)7&4DL)$[\U\ /UARWH(5&/#ZXX-?N PCOZ3.H;'TKE1^!JC"SN'&J[V50)7'4PYPS+,(S MN0>IN0: Z-\F=.@#!EL!J'HGE7=:0<<]C-NSJU>'6@-T%]#SC\+!K9&^\S2, M,%.>DT]@CY1NHGQLABVI^1+2!97-4L:+P*Q^5)8D_IYL&GQ3#W46LOBI".1> M<#([%]!2HDN@.)\/&LJC;:9X"%X+;\P-A!/FZ6=848*)H2.R>8#_ JAQ23OC MR>4KH;0(5?U*GOB&==E3>2@4R$'_$-PH+$?!.O4\:8R/(I-EN:?.$C[=*:5< M@+'G"F4>]%1D7%V$11R$#'R5$J9S7GUW>M7J&ICB4)<9S,\1 5@%CE'FCA3N M4?95_JLB#7(R@1FB8UPODZ!=>97E'0!L^H5ML I2>N$SJ- ND."SJ&WII#1. M/37)K#J<+#*US.3U&*V+'_)D3RG07:/] H;BES\"G-L?L$A0R17ZX=SI0 8I M+##A81UDIRR!&.\TI=N(A1N!3?!OK.DE/P\:1'@K:.I238"T^H!C8$:[&*;@ MQ=!VCGVA)8[V#9:_I!UC:I]X9+/7^S.5M ^9;QW+^K :&%!3 BNQ\WVP 9*7 MMNGXL')3EC9A[#);NF&=98F;F%OX6 !@#B+*1G"DC+!>3^&^%;FN(]G$@Q^G M&)WQT;V;Y,T3L,:9'3=2IFA) 850!1_WHXBZ69\#,+F88+%.#CX=Y5>W$8Q@A MZ?8")U-)IM%'*0EWG%08C31M7# X=1RYDMS*6U"G5+YL:18OHMVLW=9[+2-M M)DPQW9)\)?PTAQ]X:PIS='R-XWNY:]/!<:F8)@E)(?,B3*W;;(I]37E-"B M=N]CL@[EY3LJ=P5E(_" P9"=,IZ(:T'P5Y4 B+,*\(O[JP:&6+QX3M6. 4RUIUD\3.>$]X<;)P4(^ M?O>'JF!0X32C:&$T%"KZC!*8 )GY%= /82M_;4$,J3-5/J1!,!!PA5YV[0:5 M[W04NEU'H7[YT4TF^2-3WS9T5 MWF,K/YH#K"=W1%,-$_,)RJGATV>[RO W>SP"!HR#?8\N&^HN%:5%/ M=1,=^]8N"BR?A_WUTF SI0(Y8Z:V#Q.NG*$W7\4JIB@%T2.E?SFA5:FG/&OM M#OOZC+6YCY(!5AU8 UW;U&YRN93KZ2\_%^F3SUNNL\!)"MDI(M,AG2G2C!.,I$\V2F9KY=DE/\+H,225026:&JAD MJ#B4MUHB?$86M50!MECB%6'^'7DE&#!HA*)#":U-56HT0P.T)_PH4_K*FEZ6 MMFQB9OX@QYNXL4O&W(+<=@A\UH!\H7>B>M%1GQ8#+2,N1O^3U"C-=WEU(R'& M48$LN ,S\2]D"]7.>H&@&\!HY&@.#B/4-/1U9=4KKC>9Y@DZILT'JAY'^Q%3 MR2F0)8", 2PG95HF:^LGR1V,\LQHO,68F,\/IWE!=A-#$LM" TIKGY M66B276!5U^18K>9/1HAT@N43BX'RWY5AMAF)&AYT)Y'07$Y4XDS>A4B%>K#O/EA>J>+#=,[6L(PO<-Z MF%X]3&];[JD>IE'.SA[ M8OEP.&Z_:/Y$/<2E3#B9-;+7^O J:.5H60BRRT X>=' R7I6W@+D ^H!D4_[ M=9#/WM&+!,VK&3GY,@IZ&W..=G>"6PW->A[>BFP0U%Q1)!<&"W6DL=IETU M/K(>!K7<85#D_MKNF4YECYVNYZ?N$>.Y!3K!MI@PQWKIY $H;^2VV[MSV\K! MI&_;R!0LY$9@683@-P@DC4&5&! 9^LQ8(*28,QT,Q.6C!*18?8FXY6W>^,*QJ$5E=K5G M,AL2@#\-<:"8,3(A2WG6K\:AE=C#'#$&+C.%O8RR7]D:LK((V(CJU8A1H>!Y MR*;4T);PO86^']PRD]M[8*I7Z@?>>#<.-:I0U6GFS3D]RV$V^. M6DS&'M^J"*D^V_&P=7%2*NY0T- 5;?!S:D5F5KM)A0P$E71 ,PX0ZHQWV;=Z M_*]#@WP3S"2G<;YZ$/,PPI8W#WE'CVQ,< E28TEE!OVEL3@YZ MSG^^2YZ.3TY:K=,_3F>F8EPF8H!MH9JM7SJ-\9R,;9 $Y4V/BX;_H6JLA&?M M(27]#Y5C\K\_^Q)9/K5W.NNB0O"-F\G=^/+'0FQ^)=..OE!N:=7D0Y67SCT5 MC':EJA=>#-N7-E"=L/ "V\U?Y@:#4P:#32NT?D%N<8U\Y?+2MA UK..S4M_@ MK(?8&><:W] $0TP=AY,,9G?\:37W_SL;LJ@R5ZF$@_/UBW,L=,H^,1B<^"%H M\F%>.\9)JED>;WF/!JAR4'J+3@+;Z?*S3EU^]LSRL[RM"+.__%RK)5:_\DE6U M+/;*O!HF>R7JU;J]H9H/V5/M/BJ:VF=K>IFTHVJ7[*J'^55/Z=3]*>\\X6>O MI](J 7Y6B_.<,\8&O+00I?6II!(DJ1:@?ECYCJP7 MIGH#UPGE]\3SBU&JARS/?8B=%O0'$P3];HEY4X@#@@\#9_0SX&DH0"[Y3S_W!1BO,?U)[86H M(Q^!I^J=)"+%9#+//GI(A8XWI',<+&'ZDUBW*Z M]6[*+@JX8_W'7VF4_%)"(?[0Q#JK96(FXHA5@:KT6?&48])6WYL?8EBFZM?/ MVUI TS3WE6:$6WD"J/)&G\;?>GUV

U;SD3>:UQ::$#? M(,VS!# C:J^O*RRBA%P7=VFQ" M35M =.LX[:+B<(/,6Q'1# G,L[$+"6(C&KK@-4(!)JIORXY9T=_+G#7='<2" MX#Y"R.B^/AF4"+\&@2QHUS$9L"*U)DL2'201Q:10HQ6=H*5$+#KA"ON\<;Q> M[[=[D5Z]R?"X(X>Q,S].'699A]KAC9Y(LROOSAWN(KN*Y,G)H@>W PX7/:!% M5M O.=WLV9:ZL;DFN)%[H80M>0:IW8I(6L*)?5,TJUBMO6TG$IWXJ54JV-SU M2$4:Z%G%X8B"U=2UU];76.>/^:1#OC\:@#O-9=( T $I4D@WL[Q%#NX) M5+6&2JFBL.KA*#:\UV$^1"(*"*M^H]"JZN$HJ/J@D -?(T?UYH]B.C[2]6/7 MNY=)#P7W2)&'O%).@#B0.QQ/$<7V]R^,QYX]5-,6U-U-Y51U!RO;$-[(@RW! M.+RJ_Y=A;.%1T+ML:UMC(<&X^G2QX,&Z8AEF*QX0UH5C68B^$>[:'[YGH8%- M>6GD7'.)S=N29D0UMYFG,MMET3;(HOB5S5^21[G8D],-"94@JZ99LA3Y?-V&>GA>KKWX 7\ZY'+?N5UESS(\=TE6(VR"F$D?;BL*#O=(*(<-V:<4/"/[/M[LX?:7T M1JI]E9T]/>YK0383[A.&, ML*Z..,,+)DG/CF8!5]5+&K#9JZH8."3LZ2&$3-[3)X.2&*J-J@<1FAE+S48OD%;I?7WR#51\@OA\\0_AW46[2Y031, M7X8C"# KG+03!YEE?83@V>(L,A@RQY6G%'^LL7&"X*>4ZX.//KU<'W9@4B5' M"2];G-$P*C[)NX?7O@Q=%AK(M,D6SI7DR3S$AU<($ZU)U1PW4=>" H!F5>Y# MD));N0\^4RZQ'S)*+=FV=(W +J8[O"FW1M7O*#Y'L[ (=Z>LF^?V[?%BD^QV M3^PZDH,O8_N0;WR&UC<#1[_QX;D!+A0GGMG8A-<"_9OXXA,^3!,<1C043>92 MB4_1IG@\9AV'0A&3\(;FA8@_JCYH3"XPD!Y*B09(I,;\,%)2TQ)&3"IJTL T M2A8"9.' %'8H(EN:C )')Q6?/'-!/7/\/CVK9BZH9VXKZ.$?+MM6:H^?GZXQ MX(%(RZOR>-$]0""ZM\_(,.2!QXR)[DG'# @$\/:Z)^J;HP'8:"XHB$!U^9Z9 M:3P@V_TJ;>"88*+=T*!4]9XMFY$3PAMB&E1S MLPQF)ME0T3*)%H>$D_DS>)SO24K.1=]?37_!IP>!4/:CVVG+ZYI#O]GI^E1=OT:SQYHUK ML,W-->@+O04ARN.\!1X3]HW;9V;HL6;4$:TN1%![2!_O2N!$U9Z4:+A"QC"4 M%&"[BQ.:6GL,')2<=IKQDQ'7"\Q:3D;Y,O(?X#>>,WI?7"1YD>T=RMOI&@-N M.EI>E;SFK!$YM$)]&YF18)VR[IA)T(!L32/30U='OM)D5'3D*(2%@3VW6KTP%?YEFI)Q?-!P<;)&37D#-MR/E5R.U!-HM MA.ZHGB8/1WV8X,$VW:NI>\"\,D:"M^6G@8E<)\^-Q1"\LD,8 MP:]0(^GYRR[*Q/B<]5Q#.E$C7]FKTCC/U8&4G*%9C>-DXKMLE$C>0W[?P>0K M'FDE8QVR[(] MX+X6;FT0#EL?^R'KHI']>!VODWE6-/21_==!%]E__.6&S8$I-+/S.X#F=#E2 M'+'YZ2 OHC5;H'^B0;[/\#+V]?$J?D-TA-/.;H5&[=0N"S)CL(G2 A)H9I]_ M$]10''C[^2WAAN@E9YAI!7+#HYI&@:XT*]D&NW@8)V *U*>"Y2,-G=[;;KD^8D6 S,0MY4#'AH'L4,8$ '*R]P0VZQDB -08P M=%" &NDR 7G^Y-]]!M" A:AC_)@_!\2S=9_)RW>W5Y]NOF[\+OHEO&,?-.SMC >D(L^B)UV] MGT5)8):)JB+8:1SD^=7FMDC7O_8<&RPTD.IMX5Q)%<6;\#<4T<@#X[QWV!5$ M]8TY3#+KQL?[4UEK&D,FLM;QV@<,#\Q?\Q@KZ:"- PR4\RS/TZQ=<)#[M5QM M3M.DR(*UU6'7@1@T'YJ#+&JJ TZT(DJ52N%#RU]L2]K9]WNV>]RG+OG21DC5 MD88PVV*+&HGECC,UCYHKR! *R/(ZZ!8%T35&*^I:\MI;GI6WPP+[0(YE;>2U MAF%(;)LA82_LVL0# G8[T2%G4;[F?E+ =IJ 6Y(!IZG.>TR(^39J5I M;IU2>GR?]YV57(@!M=!)%J6\I" 2E>5:I=P_!=*@#QIR4?9*J4U&14W1+RGZ;N@BM>,N,124SK63F*TXJ9%Z7,L=F MF>'"-&?1@';4IC_P=POBG'OJ;^B.,^R&F0/WZ*T^=Z M0(YY3-(P0V% 'Y 7\0,D4^[G&2WAQ,U;U@.]1_;#%"EO][M=+%YW@IBLN<@; MUA.)DDV:;842H3Y(#$6F\DXQ%)8(A^;KX)6/O^W9TT2 =@!N\-Q[S*W:^G&2 MM7 N-'X71"%AX"_C+WFDYCK>AVQ%CQ(1)[UMQ&*HJS?V%N\&,?L!MHLOF-J4 M_-!\M?F24W$.N+HOV*F9AA?)^?7.K^\52UWF'XB#>S=47$LBK@+0Q&+0Y&%ZI M\ P:H=3)>%]8CI*SS$ =X\THT*FMZ"56@"/55$M>KW2 MU\_TI;A[IO$3_2E-BD=KE;/177JHM1JYIRLN[Y3(7HGLUG?==1@&!JW?O07% M-2%YK.Z:8.R5^HJUA8%H!K4]=.6ANC;DG*ZF4^^*J*0]5ULKID=IL!70^,K\):D"5;G/^9HU/18.AV/UV-R?+RILD7B,]C:[([(_ M[!^DV E]X.4Z)VGM0.E)M-WM"^&B)LL?>JO!?4 >I+Q]*(9,-727 M"4_?5Y'DYHXG>[3HIH4&/O&0EG-C_J&J=96(2! @)8I;4 "$1$IF!!GR*9GA M P+\\[_MF0[J>+F,$GI1T*WMY<*)&E 9W*3IHDI2K8@179R8"&HD'8&7"U)U M!F"PJT0# B4X)!]^H;N& H>V287GNTSMN%=TRQ*P]O'(-/&$P\A!DUYZ""+ M6L*$(ZM!1209D70K(BF1_2$]K@W5VSAO:+IW2#1Z!/'TG9XXK( M/D4V2M$K.71;7I,T>O9"7R"HWS 9#NN)5)W6EGG_ M*@L.I]M=D*!65'2 55=G'# %LSOR3RNZVY<^VT($N:_9>%T0LA1/CW)@:WDZ&K@#%9N!E"J&5^EI8"7Q7L:=!=X#0A"O/N M.;U[3/=YD(3G(J<@3?0FF[%TRKANH*(QA\NGV$K/*:FZ(%4?Q'3.6:X*BDM< MYG1IOWO_X0_#A0.+S1P)UU9\)B96G7*'S8/9HL(LK3!K.H=^,S0=6/]:#Z1N7WU-E:6@> U+2X8R!VZ MODR<3M.*0K:";/#",L^%[F,:APS3\JWFSP35JP/6LD@EL; M%B9\G78K3R86)D,A9:M;M&9,B=6OMURIH3UD5D$#QVKZXJI=Y0R"6BUT!-NY ME6W0K'TVE"CY^&P0F9*^2Y1HW.TRNHZ$_HK$?[G]7-=#!):BJX=W_:-VDX!( M"MS;GG%B!$TQ,KL8<#FW7-#4SK+E B40Z_#2XK@XOBO_K,1+B^O?B"WV$LO) MT5NQ/;0;%6R/M!V7 ?;,]B/,3(,8DI]YNL%UNJ67:9X[7'\8V@,:DB:.%;<$7"@=-F-PSH,Y,'X4N M&-FT9E5F5J5V8.6WV=$W\<'HB9+SS8:N\15O_E$I!4LW)*QDS>EZG^&70IM) M#[H*/I,2@"P%#SXTI0^7H?W0NGS/)SI/D]G"5BD7$Z4]<&S*5A/KWHK@[S*06>K5#Y MGC?6,7DX&&DA]/>';1O\A:69_80/%#^5Z>_J\VY0D\ M[WNT7>I#D!X"O,3Y/ -4GV$<,B2QF/1501IO3Y-(9/7O4=] 39+/I5R&+KBXZ>4CW9H)>843X^CP#D0@.@ M1THQ^.65"'$)^AQL:6^L4C\I^F+0DL,1SRO"J9 #E\#$P5=3%6MNNJ8"#WUN'*@G?.!DVZB).*?^7$?A;R2F,W&=1!KNDO(9)G*,O;!XE+Y MY*\#*PVX<[>+,FG]NUTTZ2W8\8J?Q/Q&^S(N% M;Z#:7BMF.R1:7FC=AQ&,/ M$KX!,5[/9C;J%25["XM/;U;?F?I_.\N.,>_M3.JTFCT-,.!R8QV<(XV' R]@ MWQ@=GEAGW1ZAL/2"H]5([=A(B;0\;WBML><8GE6G@%]6#F^SG$>:Y+(H<>.! M]N15?;]]#K+0_5%E\C=0WE.FCXSM8:#I#-'LO^41P7-7:;TF^%=\>45YJ^.$ M\W8RD[Z9GTUF4K8)X1)L71/5S=G(B&]TPHX./F+V *'!W4"%20R7KPOP1@]$ M=$&4F+A#+_@1.2,GM!4?,'(V%X1A$O:T^))$?4%L\W[#%P /')DQZ$Y"XM!, M? &EP>VLT #P<=_I3Q9_]5OL\ANA%,9!+2+-;-=]>RU4TV M*!A[7\Z[#1$ :7Q&;LPVZ@OX#(QB -/^DJV?^'FRYO&ZR'6VOPO&=,)OE_@7 MG=/E]7>!D"?/02YK@KR*OK1[ZAZ( ) ?B?%&R/C=^P^_'2821C8\5U":TN"! M(G)H_CMX9,*EKK;=!YFN@US>L>?H'#H-]M2QT*:9[KFA[+F@1'^U?H,# YZL M>Q8=TJ;TGD6!8$KV;7=Q^DKI+HC75<_\Y39[8@9*&@M'\+I7!@?7OIVE> M?$Z+/]/BAJ[3AX17>SGT)(FNBD>:W3T&R=6.DU@+ >+Q!%E>$''DE1CXDA=2 M,F-\I%F1FB.IT?FJO1(P9L@K+3<*7)*O) MQ1M\/:AK]@&2T9@7$>:AV/MJ"@+1-VJY1>SU0RGBB+UX^&T#RF2[%TE>9,*6 M5L3XD751Y!>)+-NWA*4XF(6W8$\.']?9C:M5E1VZP85FH5T1R0J)DK*.YANS M4*/7.=FL^9'+G)^ M;QZ?@BC[4Q#OZ3'3DJV4XR=:/*;AEYZ2J4M]\2UL#;VCML!.P+])Q$=)XZLK M(K]+ON!5804;13$$3V((@@,)V,/K#S/$D46W3##_^'TM+,=B_( M-GCE1;3UUNF;6+?ZE'"V%:M/ T'6JC_1O.#9$^UN+ZU6@.M#F[LN0LM?45U> MIG (J0Z:>>X"63/)D!#L=7;IM(.'H=&#I)YF5$>7J5PBP-'NY**=\ D^+O6- M*]^NKJL*<[U^+;UD4+XL_?R;GTO$#EW1H'NL $D"YJCBB*R6;IQ# MOSX,C&L 4H:9XAC&@N$__],?OGO_\9_+N(3ROPZ=53^+I:[Z#P:4ZI\]+658 M0_E?P,S(]WI*S*K0;KYVTM?W-*_A87O$DH;[L# MHT/I'S:(&[E=\'(M^FYXNS:NW\Q?^3UM^"-<. M(%/-N,JDI$NI",WY"DIBI#0Q8P43F"_%:3F94;TXH#E=!B%02=HR"'Y3JJ/. M^9C&=D?YGI;&Z<.KM1CY\M\%J]&Z_ AJWZM*$\7X7G52OE>5[=J^Z_HW=6'> M-+Z/6"7]W^&HPM6P!=+Y=AG/\1MA]E-8#:@I99"K"W(:\QZ[>?WD"?Z4ZY,_'C M&3O_U7.TA'_?_#R^!;_ !6;&G_"7E5H,630AG.6&QJ&5%?!XUBJ:HZ *\$OF]1^@V8'ZSQR_3SZ*G**1)>,/$6F+M=__V M6UC3!XPD8(!*Q0&I6""S[8>^)6ZACT*O;4N-'<:BQK^-N)9!#64M+V-M2]Z]TB#+OT9?RQ95 M0NTBMJ@&OET[[4]IS+J)F?6*8:EUO_[6;35E-#$6M@,3_VCV6N_PUF/P5+=$ M7^I@-!;$<-.KZ]M;_&ZB_-=/&:47"<,RS0O(I4__[;>Z\!E&$G#9XQP0S@*I M>/A'6?4VBJY]-8Y>+^IE>'\7'ZB>3 M:YLL[*O>\PS@@8B^1.%,K"6B ><"82(3@D*\"@$9'_#A@;Y "X4>MC$V2&-> MG1B?M".M7JV49ZTR"YWN_>J:"3*_M_0D7KQW:ILVTO,[5S)^JJ=YW0-^R9/I MB5[PA;+">#(!]0.\9EP.)8W?GM_:# O"/'YLOJP&R_JU+;$JR"-U*\8H:!^] M\T:[7;DJB)36).&EI\M5@PX7_ !=!<)$Y;> M!2^G:<(SK-!D;0SH<: !O)^Q<=Z=7-F6L,:DT1JW=O%R_$->7?3BIWOET L> M6-B7N=:*5X>*?S8B#.#K>+<@IVZ^\J7R7O\L&-%CG )$^/2F+;.3H4/(F"[, M!B(/,HBYS(8;D(;G%YL!2FRW2(+XAC[19%^5@+BXN35>QSA3@@*J3PH54Y*" ME"2D*N/RCE%]C783,UZ@3S1D]EPLM.2_[;,H#Z.U," Q[U\&HDS5$B>(H5FJ MEP[5X7KHD"W62TOHCTL@R3Z7W+D1@LB[*C+*K[)*<3JE%1 M$DY:/KO*)Z-C;9W#9=5C#JFX3MQ74G&XEBGAY)4W7O7&X>AKYU@&AYY;IN7E M(0C_J, 6G(1Q]F<:V.XO6JT ]\6_XVQN=@8Y;R(ZA>3[^[^R MA9]75Z4OP39*!-(P]S+-Q'*RRZ%NXF4##Z[N MM'MC4@-/3<=H$A6_D% M"\LX=T%A&>0I;IWK1QKN8WJU.4VWVZ@03CC'27BXKF5 M*>N'= #F OE$*D4 M%Z>2F%QM2(-<)(5L=8"9#Q950#@?P\'H;'L&XD#3S9\/;09!-I":BX+]*X_" M\FKMY/6.?;3G;.% "[BYN$C2G9\##6D1<<](3H9:@!%0(,BMU!EQW8W5&6Z8 MBL-YZ3VD.=#B*TY+$F><29"A5HN$D\<#M5'QYJ@V*MA U.;'?2 +::?%%E9.G(,Q!?J!@,F#K;"Z+#FHC ZH$VX^^ G)YJMHR#^DE-[ M6+>V*=1MAIY/U=2H6A'6#+/^WJS\@MTU6-#0NE18&@I.MP>#AWB?#X^:,ZC- M#>76'C/^@EC<5S@KD0,AE$JYR- =S0:-R,KO&X"=YZ4%9]A)<0+W').S;D&? M; 7= AHP!/2X.'<=/>3-8V:.,;3/6>'\T#'781ZSA4Q_B$R3!YX;]9J-PF.0 MT\-M]\GK:5#0AS1[O=KP:(*J19_GRN@>(1\T1TNMF !E:UZR@;UXJ7 >CH2R;6KMHT7OA6QP1WU M\L+G$?!#Y9WP[Z[R3N ?K_)Y5C34G?W70=79?_SE.DO#_;JXRLI@5\.F:VX* MH)P6/I4\BK*9.#I4$=9XVT?? %<@Z1O=I6>?^RN4G\V-RWA/>U@<:#EV @/B MTN(TXAI,F(=[2F!3\LC#$,_H^M6!?N,N")%]3_JF8KHOR=_[IZ"$1%[8W M0<3Z?;"?DZ?W"Q8.-7T$%)]524+*/H4?3]WKBLA^5Z1JQG^N^R9EY_A'X+F@ MT0Y(\@D7;K%*R^$C+/'!5Z;B@(^\Q Q\KLLO*<1!NB])],0, MQ"#^%.3K*+!KN2,QF)^HHRR*_YV@:ZEK34HD+;XZ#IJHMM\D^"RYN4Q.FZVF M\NSKV=H(VMF4HZ/13>T_C8,P[-T'A_0 IB9#I%)&7]FH6KL;J3KP0&$&3UY; M:W!FSDUUYIG!J%Z\BO"XMR=8&A-!<8B62\TE2OV*^%-P.C_M:!K3SQ7XY36FZ$9XN MU91*SY=&)_ /]L<9#:XVEXP3RY->LQ'@*UV+-Z7P&?N1CR?_&?,!21W [IN0 M.GK3ZH;Q_&2W-,FC(GJ*BM?31Y[(_R*IRC3>[K--L*:?XH!O3^RT$)FWB[&] M =83&R>MIO 6[X@T>B*R*W*1'(JGEKV1LCLB^T/81>86G%=D6$MYHX0\B^H/ M; C6@HR["H4D8.L1*1CX\LLXS?>(94NFX;U;DPP;[$[;S;)S M7SQ20BN\)WMNYO)E-*/\P8ECOL1$D9)[2G):%#$O[Q$5CW5A$(:,5B_K-!?I MFF1C=U#-=\6MC%1[A'XN\7Y#LN>%4_I.P( MPX">+NNINM)ELG$'@62WSW9ISFSI-(E1BD5/ G#G%0 1O8X/ I-G]CPOHFT@ M%IW6BJ;,,_O??)VT('FM M5)G_,2@(SP"Z*_UCF/[%,=='4>=:Z#5?"S+N[1Y2GBTX%VM^FOVZ#9+\,=J) M$W;5!N%T?;O?[>+7PZU!CZ^[OCED=7@]OXHM(9HU;J<\\-VV#;52(-PRSCBX M.%3CZ\W>YD"+B1B-)/WP:=8H]<$KV'E^>I%EFIPI5T#E4PZ-@\"B:\"@D/(H6/.:R^)NB7C,[*[M+9UT AO>) MH?XC)+JN:/Q8)1[U&!,%CKYP2$T/E="0BIZ$.U_O^,U?K)]J5: MAXB_5Y;7*KE#3D?7#@ M36>9%'/S_)14+[ K\N&[H_<_:*MHR??8JD/\Q(\> M"0QI>P_#;M< 'P9<#Y2Q-Y[6C=P;132&:8U$)6Z8K!^R^J-^]NC7(5"=\MYG M>S3H\3YV(05[U7.20[T]L3_986:# 98([H'.'7'M-SE@N+D]P\%-$LC^6IKL M%4.747 ?Q1$S] UE$!SI '?4/@E,$<_U'-04.#4.X.2 W F=<-7= IU -?WF MI^K?Z4JGVQCXKD;AM1<&B#O8[#Q#WP/ID:&[X%D0%D-N;IR'NO+QF,UMK+4/ M#K$;<0U%YRW:&T-P,L=(AIZS9>>'*=<[S!O9#OX^TK0K7EKBF0;0>F"J75K" M/VQFSB56L!*"0#X8;PKB7 TX!6XPCB)%D(1!%G:X.EZOLWV@3&O3@Z&'$-)% MI$\&9;DJ"8B"LY)F=DV1;GWG2=BG+8-E87WRC>T^B/EUV$*,,ZZR8G;63^A# ME"06[D$]F?KTQ]5M$H^0CNK7LB[JI^OI:(>/E11110X@'*) M(6%]/$4Y+VHC@[9%((GP-J=E1(HBI$>*W(_[@;K="WHY%LQF_E7^%_O'/?OU MW_X?4$L#!!0 ( &>)J5B#&"4V<#L #:^ P 5 =')E>"TR,#(T,#,S M,5]P&UL[7U;<^.XDN;[1NQ_J*E]KB[+DBV[8WHF?*WPK*ODM5W=T[NQ MP:!%R.9IBO3AQ9?>F/^^"9*B* E7$F02U?UP3KML ,277^*6F4C\Z[^_+8,/ M+R1._"C\Y>/HI[V/'T@XCSP_?/SE8Y8N/AU]_/=_^^__[5__Y=.G+R0DL9L2 M[\/#^X?SRZMO'_[S]/;ZPU68I&XX)Q_.HWFV)&'ZX=.'IS1]_OGSY]?7UY^\ MA1\F49"E\('DIWFT_ Q__[7XX(?;\4][\$_X:>_HTU?W_=/^WO[DP__9._YY MWOC MSZN"'XN2/[\E_D;IU_&J[.CS?WZ]OIL_D:7[R2]15+5H,ZQZH^/CX\_Y7Z%H MXO^$N\CE4$26+#[D MG_\Y?7\FOWQ,_.5S0+N=_^XI)HM?/J8Q>.N;[72>4=OW!CD]$12?^X&9GJ]U63G MBO/DAH\DN0KOTFC^QU,4>#"E7/PS\]-W,PHD:K]S<&[R=!E$K\T5BM-:RXZ? M9HD?DB0Y";U9_.B&_I_YI*?22V[5MEUR$Q\PWL0D ;3JW6%5:]F56S*'MH+W M$R]Z!@I.YO,H"U-82(&,T'-C3XE.E59:=O0;>64T^RU*?R=I^5F5GBHUT[*K M5^$+2".*?:(DO(WB+3\-NO'L^M[%VS,=7;GBPO06GR2)XDPO::!E][Y$D??J M!\&JV2M0X_#1?PA(\8%O)%7II%(S+;L*6A)G9$<0U[[[X =^JLBM2BLM.WI. M'I2$5I1K^;%K KL\)>2KDBT_>.F'L%S[;D!W['&^55?Z/+M>R\XT6[8[6(QO M"4P9&;F,HR4LH&GLSM/D-S]].LN2%':-L>*D+6W$A+Q@U:++_)*. .6ECE>S M]O/76;;GTTWP(P 1$N8:U#P[,BG.8 ML+JYI?+>A?E;=\%<5>IRV53OF%(SG:]+ZOU5;\O(LJ'>LYK\\)ZGK*UD-FK1J;A:\RY9+ M-WZ?+6J_4^^[8D-=SI;5=X6EU"$9_%CWAY>6JM?V"YTO+96\Y47547?R60.' MJI9D2ILPLJ:V[*1"(T:Z>9<]0UFZ&+C!RK17^]9]-'NF;AI8(8KRN@B:MF\$ MW%)<^V:+S>\T&@\-&C6^0VJI5IH-&N\^W1-EA85TMJ!FTSE,%>=^D*4P M>;AQ"*),;DA\]^3&I VJ)M\QSQ7LK#SZ3?^%W)%YJ347;_,@\XA7'.]KW32) MW]"GN[:&M-3F=NUWPV2V9 9>4M)Z%$?9O%;VC>EH)D\6BF:;S06 MT/B@*-YD@+:50&-Y%%!"YC\]1B^?/>)_!E;&] =*SSBG!O[AY%\X>4CR57/5 M4N ^D"!OW]DIXXR.IM/CPQ)L%UTZ 98\RM1EX#YRNK11QCG8&^WM31CR/XDW MN^?&\U6#\...\#BP'X M\4,4P_[MEX^CCQ\ R8+$,?&N"_#_$C2_A-PF' M($[I O3!\*F2]9]-VOY02;N'%B5,T2+.Y.CH\.C0'GHV.LWF9#Q43@K5@K.6 M'WGJ0ZE6OE#&(WO8XB-@4S<9&G47L E(W\\(/63"7LDC;_^3O'-H8Y8M $^' M3YFX]VRZ#H9&UUD6QQMS^$7HG<.IBK?/X10O8%LP*TH!L'D['!IOU>P.F^PD M/YG<7IPC =C8?/FQ0 F[?IT'@K)HU;\NA3R&'ZS5WRQAJK:+&0 M6[">"3O/YNIH:%RM=*Y8C<43([-L =B"I4S<>S9=QT.CJUR/BPF^F!V* .F4 MNV\45?0-#CK1P'AT@](? ;K\&,4BWG:*%F@M6 HB?K.86J@QHZ[I1L$ MJYA+\8BJERS06F#H%?6=P]3@[!P%AHLEB1]A_OX21Z_ID\HY38W6BZCXG)P'G^3S+*49A"@J[)XDR^H6"SD%IS3-*!P:!VH080N M ]^RY0.)I2M=4:PXG![;0AFCXQR"!F<%69U,YE$,1\LB/(7>@P5E1RBM.[Z/]AWL_#7@C9[M8,3M8 M8*OD=IQ#T.#L(2L %V_S/!6>($"$5;3 :X%I4MAY#EF#LXVLXB;^5^;&*8F# M=Z4@K*W2SOYH,IU,QX<3"VA3P!79> ,72A!HG>+W&4)'#:7/BB6:M6 MRME'VF\V)W"[]X:NVZ11Z@;],W9'@H"ZC?/\\S2CSXFW],,\H)=&J)5WS@5D MJC7@["/M>YKSK ',T+4=I$%;I6TI9'0=,0-2@,W>A!&LQY M:"E)T@)4J:%YEF'!#I)=Q=E'LM0TYU0(I>V5G^."V) \TC,#!K4K/5WM&/TP M _TM%1G.,Z=D$<6DEI_AX@TD!D#]T(W?KT",R;<(_@I[S2B?V5;RDIXO.OFJ MLX\4V-%&P;J5AJ'K36B33XFZ''FGL'"*]X&<&LX8R3O=5C/82 Q=A'HA\4.$ ML3V &51I8[!1SADCN-L5[6<,;6F=-$2$Q=V1K6>"\1JD3&-VS)&5MGE&N"T-15,313^HZO"K8P MLX78N2*HY8RML]')T)BZ8[:SA<-Q56X^9=BCD7A%R6Q1/5AT$Q4I.A2\E"K5 MG?%1KZ.GR%2OT/G-@LX8V6JA+$OV@&&@L=NA6 J+]$KT[E5WID@6QP8M(CX M8W7?;L";-/FL\=9 MWI11F7)"(@WBXJG+A+[/"2@? KJ*\Q."J%1S)L@3M2[74C!V.QE7S_N\R]Q1 MZV+.P2!F974*=SIORIN(0]GF8T6;;Q7)!Z=";>< V4BL2[ J)D/Y!8>PI5+= M2CD'R(9B[?EVI_=VN]]NXNB9Q.G[#1P14U!-NF%XI@<%\80KJN9,D,V!RMMB M*0I#3CCL")W\8:5;:NJ:+;XGQ7-K*K$ZK'K.>#H]QC[.*C.L!L60QP[-U\IX M2>\J+ .!5Z_NB8-YI-6=";)Q5YER9326^_5JFP@:'")==YGE':R+)?HCF=M] MR]UP!2;IALF9($=+:AJ;\OX:5-I=Y^2+E$45V76SU)QN"T?:/.(;)%4HMW M0WA-Y8Y$&O)W-.3#C;VM)^MRN;B!? 90JN\<(B_ZC28$=6BF$DVBK?,A?9_Z M#+KI*_B56,5S$\,$.1:R$D<#&?<-MV7JT TE+>< V9-B@&,9 M/%-)0=&L+PU<+2)!VK^3EZ SE604+VBPZ&0.4Q:VS2CM'")3+.&'32H/B*F, MI&B;\-H[--(8_*VBSB'RIKH1DTP4IG*58KF]/,\O^G[C^MY5>.8^^[ %J$$5 MN<"DE9U#Y.US(Z(5<9E*=(I$_2U)73\DWNJ>-!P'LV46T-N$YV3ASX4)6N25 MG4/D;78CZA5Q<2[5V&)/NX^)FV3QN]+DO5O8.43>73>BEH.#0Z6Z,0P[_]>N M,+0VT,XA\M6W1F1R<'#(_%&"T5H$H3D'R#2;M7KP,7)4H'W6U0%<[+_))?U$ M4G\.V'ZL6_[3/<33* AV%N?=]/*5894S1OF RFO F=H0\SD5W6M316EWMH!- MH$5:F),L?8IB_T]APB1Q16>*'$5@E'\F.KO3"[ 7B5)ILUY4&,T6W>)FEN0;+5'*#@5"LMJ"+ MJCE3=(N86;*WL=F=\F##CEMBS6&JVK#K=9RI#5G[^%R+@9E*4[Y-] ">X\M? MC4RN0H:1%,4NUC"<1:&^W@54Z7U>T#D:S@98(DR>2V$'CMTF MK0I0(0*:$3<*\W"R-U\T60KK.4=#,7"L:9+PR85AM^5J"]9YM'3]4$ KL[QS M-!3[))17 ,&0K0@MH99REI*QRZSA'R =+ M76+%2.PV$E6;##B7DORM/97M;U78.1J*>T=YS[O9=[L-/FT#W(Z14[-P2.$Q MR.R_(4O.,XG]B!I2XA2!1S43_(:!^G@HX3-*W&WWW%3Z253:FKWR>#R41#!NDJ^9+Y'(_GZGSH+A3S/8MBOW>2:E+MU5T\@4B/KDJ8M MSRF23:U:C3G'0S$6*4^]^O@L?TN.@[J8RTSIB*@UYW@HNZL62B(%:'D^S!/O M'UE27$:^)?EUF/OHWGW[S4^?Z&8%Y' 9Q=K:TJ)5YW@H[@85K6D+M'5R3?1+ M*OGXH*8@ -I><9HTYQP/)51'?2_9 &'KA)WHJJ*]#'^)Q3O3ABTZQT,)^NEF M][(&:7TB3^TUN:'*2)MTCH<2.]319F:-TO+,GVVM2J,]JTP3' "FLGP6%HJ+ M$&UKH6=6&NW99)[8[;JI?)Y,V@80W>4F3Y=!](KTDG'U>;T0KIUJP-6D;U,= M[<1-'+WX0,?I^_>$Y@6M,D.>S%/_I;@_*T>FWQC@'4XT)8<-K@&P$5:[ \0 M[L)/)6;==2%G-$:>-9O2Q"9]&YG=X6 U$P--\ ABRI>5^^B6S.'??OYJ[-K* M?1^9FRFZ_C20B&SL,:MX_DI LA#FN)#5!.-@/VZ*JCX)P[ [Q M:V:5WK7*CD;(7E!,/1')Q.[+I5]!=W:'%TI356X\P"HG_(KGBJ5(= MAA2R?F@RJJH6/*BMHSJ'-WUR07:7=Z0&.QA;QX8.C_^; MF#R[OKH]4.GSYG2EMO"3=:7,JZ("-D M?U+'*\L&3LLC1)DH.0\,KY^J4WJ\J6W3SF@?^0I0=WJD+0;+WVEGK<^E!9*L MQA.<%V:+VJ\;;G5U&@;9(OL2.MO]Z H!]\7X'F,HC,1..*,QLG78[.E:%[FQ MT%.?21LBA?:AA .=3; M$E]\2Y[+S==LH4H]MPY(!#FHQ2SU$J /[D);*74 MGHF55P8I#3/ N^E,H(B8HQ?V7.NO3WGT?AI-<#-;%/?5OH> Y@I^$8+HJ/>+ M'0I(M^$)% LR>K<]%\XLEXCD4DIWWP5NAAGP8F!=ZDA8'$7NR>9+;Q=2W9SL MC<>C7#_I;^JCL"Z"2HIG4<+T:JM7=O9'D^ED.CZ<#//,K*DP#8%SR%;O?CCBC\5#R=&F>U3'DQ-%Q M_92K%NIX5RH+DAU*SJ\^-;" S5$HNS+ #E6MAI(8K&>UXF[ MGX-V.T"&*%\+%P,3A5-OVC,AI+0Q-3NMV89 "=IR,"6;9 ML#CD:@<.HY&[DD=U86_E; T]QB'RO$JIK3"UMVVZ,G0<8NM/BSV",0%P-*VG MV&&.F:]\62B_9>'Y:493I2G<0E"NNY+ %/L:OU$J&98_;6%PU*&]U;?S#'2G M64*]='FX?/SHAJN$,CU>]JY]=IT&KTC!AEOZ M,)Y.CZM'R2T0S'KMN0=M. W$\0&F/U6("]DC9Y9X]ES0F> ,32:, T7GTPF] MC12FP?N)!_TG7KE]R9W6;NBYL==G3MGUU\OWRFFX<1Q'\5D$0ISGT[=*?D6- M9G(.JQ=5^O*?OJZ[>!-'(?PX+S4Y]*JGVNME?-!&. \G*O.#B>8+L2!;=QKQ MR/.Y&I2)Q<-]0P[5$/\6I;^3M)P"U,<[YX"I\ W!(-9M8AU:H36(.7T_)\D\ M]I^+54"A%Z+QV*[!-2ZD8W0K(AC'93.2L';?7D\9TZ<=N/CJNY854%#+F1[U MNU@R^J*R"(JJ 09DQ[A4P#R+M@R4M<.CS %3YGZI\C*4J71Z?-1Z)4^%8;)3 MUIE6;^>V"L0L9+&2P5D64YTJ1*$V"IHT YU'OIK&D2=C+6D$S=JQ\26*O%<_ M"%9PKZ#=\-%_"$B!F'KW>LSCNN[-=D>T%AFM=H#!PUZ7':7>J2Q$>@T!3N1# M5P-:V(M5$^#6#M$RL]#V\E7/U]3K[2/J>Z*]R/OE!BI6$T$MYVBO7VOJEA>- MG[>I]JNU4I7+@SS6ZH##9.#>@Y\G%,)%'V@!%"L5;SKVFL?I\K5?%!!9W?+.@<3?I=CZX) M[%O(.DE@WAL5E1=7!!S(ZP5+KFR-5T%BK>)7_KZK$"21Y7Z!GJUT9>K_DR H MSWCK7ZD9[.0-P.PT[778L,2JMV0HM@#(T%,CJS/ 'F!:4*T=:8QGA/O3Q^*# M"N-ILZ!SM*]EUFM_16-'2-^BE.B-'.4V !VRW8\E;?88T01E[2BY)2\DS B] M2'X6A;E8DM_\].DL2])H"=WI<= P^E+OBL)H4FP!..MW>9+T2V64J38!V) 7 M*"T2V*-/#ZRU@R^?9';?L>OQ9%W-9WD.G*H+MR2@"1_RC!)YWI$'VLE5 @H5 MRT&KAIVC*O7RP.1P6N^NDB6B72[_2:8Y%@V3(C&VK%?NS/6Z_FO_*IF ME :WEG-TT.]2RNB+6I0&OQI@0#_3203,B]*0@;)V>-P1-Z%][O?8UBXFXVBZ M;R FHX9<(P1#7 NZAGQ%CB,M1L2%"A)KU9HF&O33*AHXRJ,223COUVTKZ(7> M'5Z==H"Y@UY7"J7>J:P=>@T!3N2L)0UH8:\O38!;.S1K8;/WN6?;\N#9?K=E M=_,GXF4TBW_5JY6SG@I3R8ZHV 1@0]^N203/L2EJ ;1V( D#;'L?6FW#;+4, M$>(P6^9SDZJCI%E# #9?L"1*6/CUQ"-$'LG7^V#I()YO-#)Q)JIF3G[ M6*DBV^*3GYP,M TP]W&'F90#UDG+&')KQV 97-+W.&L69MN N^&TS1^XS;/""G7T_D>DV^<.,0=(3F MN5YYP?PY+,OG?I#12\OZQVJM%@$Y\LF!Q83L8-T 8E=[E[[UY21,?8_"]%_( M'9G3J01V:Q=O-!\Z\8I0BN5SMDH\LRTI/54R]3&@ #DBOXF6F45O:&(?2OA* M[U/[<(-8^KU(6F60NN[T]>W=B[AP^K00@+/[F"'T43R&YA M$ +R'3+U6837>S:%/:7)-KC9KZLV71\OHWA7IVLJ?Q+D/"]IO:F+8[07Q M?[U;>;!B5OM-_[">C&_BR,OFZ6\N5=?TO?(2-5C5U)H"K,C;^P;4R)8T'>C6 M!C%PWDPY\3R_ %/S3)^3U/4#E$SK-U'@SWVEL =^)6&_+=L^4#BV>*6 M/$=Q2M7FCCP6:3OX_>=7@OXCWX&7R98]I&2(+,Y47@O\OLN62S=^7P?HTJFG M[Q%C/AA\_Z!?3T35ETL_]!.8BVF&1M%X85> ?B.;K:5"90\6$1R[W0\5LEOW M]2ML?F/?#92(K9<'00PX@%^%UUTT73EQ>Z;U2QPE2GSF!0$Z\I:Q+9$U&(:L M^TCOPE>(KJ\N9[? 1?PB<@&SBCO[A\B.X+9L[H!I:^X_+C@-R:.;OQ.!,C@I MJ@KBR9)NWD1!E+NE01;(>\Z&Q'*QF#)L;X]5W+M1U>Y36*KW_:CH7H[*[1"% MZL!JO]<5-SM57G)0!E&6AUYC)V%6EBU[@ E@V;Y/K;*KT'?G_!=)2!2SO+,_ M19XWV_(K@&7WAG7W:J" W-W"( +L^UHMF>5A,K6+Q:%5X0IHPY5F+23DX &S M4[8 I*E0E][W2 J/T S#M(WS/LU^SVE4ULZ453^E\<7L&L[^$?+8:R!HF8.) M@=#VG9-'%G[HI^3:?R$[1NL!ACM MWGI)(*\!*P4K-V@-A(B\>6O$>B,%XN.W>Z-W:62&T6@%9G-DGT.#V44;G]WA MS0*XFK.*9DL@/&1#CC;3V@K#QVUWE##@)'%(T@(1Q99\)3160;CH<.K 8$3. MW=>(0=[2(D1I=XQNF74C?%S;M6ZB.%U$@1^5D2GRQ4.E!9 PLDHT6SC4L1D* M4!VN(J@L%VIM@,"0(U*TF&VL''6T;/4XLD0];DGB>X#(=X-MD-)E0EH7AB!R M0+PFEVR%4,3)5H1C:Q2!!BZ"I+[# BM9&G;*.J/]X_WQ(?8E:OV%0("$8Z;: MT^4SP*52.KDS2I="0'\GA\N- IG;2#AT:IL=^Z=SI2=\J"\B,'+348 ME1P4' IM,0RN4"G0!W@'\OC\%@5BOHIN=ASD:\,MA,*$[=: \[!X>@0^WU<+?8U<7$40=MHAJ8( O/BR7R> M+;,\XU9]3#2SLG,:RP6Y/Y H@):+@A0C1UG:&]8&D)F^"E66%^T_7MEX$OMQ MS\]1ED+]ZL9_$'K>R].\R./?1-4 W(Z5ZF .>NS%)3=\38EOEJDKC+1NW6J M[>D$.[RU%=D28';'SUPLGX/HG9 RNV5MII03+ZT+PD6V2#=D7A&9W5$OG,3O M"A'LPHKY!7(2B/=&Z\<2N !-!OW86:@&< M+HN"%6G(W "I$8PKJ.>,# MY-,RGRXVO0IPAFCTJ+I]>AVY(9Q6QC$ACSX&JV4/"!V7XS91*5T6XY7!<2!'*7'HTB%T&T<=E]S^=6-?:K0 MMW"\E0S0[:*PF"![ QL-3S8,NV^CU#%)A^5N81 !LI>'38J*%@<#4S1.CS%SZ MB_3I!'KLY1!#[Y8D:1X&OT(BM@NJUJ\D@75^E=+#8+,1.%/W2HS2O#FWS$*> MW8%?N,(X1=[.ZD^6\PRIEX\N047^-$,C:0A!H-)"'IJ_OF+[.ED*:-,FO 2!9W$0&[ M5/'[SB$+-=Y'1I8?RLFJEZD 8YT4-,GB]IU#EBTY09B6/(6\3,)ZL( @AYH; MLV-O8>*P;4O<#POA+:%[-QKJ%,5Q1+=H9^XS_(UYWZ590\[X<(!V[BUJU75" M!I2C)+8$%+$@EXM56Q7A-0-R0XYS,*H@8I@<]; E,(D%^.+MV8^+JRAN2D:: M6K%5&Z0TP#C\QLK 1,?1 5LL4IN!=Z=NXB=WT''7FX7U0 *1(J@V ?(:H.-- M21OT(')4PI8P*2J19"4F^;UH5O'\\C]V!L%68Y^+B'.#0]N@]9S?;'PQ9J%D MH5U?,519[ILT4X0'V$9T*Z0"ZYC 0; :6_]-M!PR+3E]MZF$N=/S) D MS>,\\RB'&Q+/*4^/HCO4ZHU4HCOX,4:],E:.FMAB1Z2H?R,TXI=X)R\D!GAU MZ!+=$-1<&UN1X^A;*80J0(X6M+$H9AP8][]'!ZR_8HC<8Z[>*/; MAK)&],B*LA\_AXAD2V(+FT/(5G\-97_HAQ)]1W .$RD4AB=RF0-XU6=#"1MZ MHD8[H"*'B7337X,:9I\-)6CH_\I1-7GG+W_.%G=I-/]#,6Z<0!_8SZRK+ MD3H40^D:^F>VCDB>T6BG<"$ 9$>ZG!XVK0(XAO(T(([4ZABH,D1K9T8J &2_ M=[.QN8NA@WR*_9"XF5URZYQ.D^M%69B?TTN[C8!BW:9RX1T@>S<%G+*5H#%* M0VD@T)[2V01.GZ50U@5:N) #]M/2[=C>P&$J'P0:H=SQ5D4 MRDU'LLJ%H+"?D-4E7 .7J=P- QG16U-9%>57B4 4SJ+;%!7BX6@H&W,C<[\( MI:D,$ Q5ZYL-S@S$V>+H/HM6;COH\V9=/_*UA-C=XT1&5Z9(O= M>SPPN_=*>JJF[_'P3-]HMHF#P_$>=LIE#D.ZMHD5E&&9SWNT3>0"&,I1ADN/ MLFUB!6=8MO=^;1/CX=DF5,;F+H9A6>EU!F6YSZBV%B?SU'_)WU:AVW2B\O*" M^RR!F[VO ,.08&P!CA8A?37SXFW^1'UDE]LG]NJ5'(%>M&BUD"QV0G=# MRF-"#H9\&$TUC)=_I'9F/74#-YR3NR="TMJY5;""Z#:1"V,?^7BFO( T1F?( MTS&0]6-+^967D:UZQ4! ,FXWIE)E,>$!M3NI=?F@?5A_P4]Y2RFOG$MI;Y"^ M#L%>4@,7MN^#=YTK[^V6);)\JW'U*NOJH<;RBEH-*V\-:-=J,=J0PQ8TJ&4L M$X8$\(/Y2ZI=T+JI>K@G_Q?>_ MG)# MM5XN[N9B9<<_SU2L$CK-Y$*;##/Z:LS-3]@(H;7W8%B'[FJ7O4)!WXHISHS=M='5-^Q![+6^D!6R%,B0-N]]/51("R/0;G*+N7TGP0KY& M8?HD3([:L,F"+F136=_Z)9(#LENM-]VB0^K^-3*@4F5+A021C6D(FK0-WW9G MG19N^*;(S*#=5B%%9+L7P_1<3\]%&>X4XD4TP".K$%H+U'D55^ ;4J! :LK$'07,JW*8< MCCL.J0&HRO?0*V\>4X_\'(J>+.F_FNH-KSUGLG>XAQWCUI<22870VL5Y7&A4 M2!YI9D3;7=@'R 9%@WHA@]G9 \*=.[=S_\=3%$"'DXM_9AOIFS%S%I9]D=NY M-PL"(Q,,%]I]#(J1Q>^Y.&4.;FX=Z#WRG3&6-(7^,QX(0]YN)"/HW1-(ZY8\ M9_'\B=Z@B*/'V%W*?-[<2B 29"NYA"V.=TT"R)#?>U <2]W@HFK.^N8XEA-- M0ID.T75,AESB1I^3O7^-[I^B+'%#[R+/O$#"7*]W@(@?F-5LIG+U8&?DEI.V M279KL(8\ZH9CO&N([E]!;.^YJ;*E(BBV5(D'^^W:MKK0!*\A3SK6[+^*-BAV M/&?1\CD*Z:% -;"-56\]7) -O,V6>V5HUJ:R9Y=>B&$J"!REA;,+E MZ*S-15E"8PR#:X70.(7:,)!L'./*R QYBM%F=]8B]BVCB]ALD:^6R4F6/D6Q M_R?Q[J/3VN+I"6?_%NTZZ!E$E-GG+1"MT=M]371#9"7>.<@T%BJ-H):#GF&D MI4I(L9ER\PYC(O'.L]@/'V]([$=> 5=]MF!47B^VR <(LS.##*DI/^T0S.5T M^Y05C<\6].VZ^4GHG?M!1KU$;DP30"8@B%P*O5O1=[O[+4I5HL?%%9WQ\5);B4XGD6]23/0>?2[E7+A,L[KC7#:;8<_>75C[QX^(#F5;Y0#X$@Q MP\UI8D^K#%B&;.YH$2XY\%.Z1E YD3 IN8EI9J'<*WOZOBY3>FIS.:R%$7HW M@1M^3B.V^ MPDK.9 _[B9'..&2L,0JR0'8#M,\>1V"=]>=@N;HA+ ^BP,X&VI-:*(@! MU1/0>F\I,@@V;0H$B:0>IK8@[9#;?07N&TV3!D<^_ *(A'\$0N%;E&*8]Y-A& 1\*!!;]-V3BKTO@2^9[--5@KQ1NO;NQ:8^> M96F2NJ$'"E\, _EP;M0>R!XI'J2+X=Y"!'9;^+6 F](A!STW9 N^#2B0,X@< MDMWH3CD(=X"?>/_(DC3?DS>7XJ6 MRR@L76\I'-$>LI1NZN^CW=-?[7 HT+;VC<. 1C:Q&U$2MOZ9$H^Q^V>#6BEY M,M9?*WDM@?20XZXZ5*Y&LC"56A-MY=SVD\IV5\SR(%:DVZQ=K'("B*8NFPV& M[E),&H27-4#]D>Z>]D'Y!D@.Z2;>Z<&X8QBFOD?A^2_DCLS+Q+H7;_,@@V8O M06DZ@H^L3T)T#LV,\1VK*OV9*9W?$L+64A31UF MI'T0-/9C5T95IA.UK(NJJ[B;SLU!M^2%A!DIP(;Y@3OYS4^?SK(DC9;0G6%D MH&)TL]Y+!6.08@M Y[3GS:FP7X4V4M=%DM!\>-Z]^]8<):NU=;I\Y'.V%D.\ M/6X[^%W9?OJQZNX&( ]B[)[[R3R(DBR&G4:]=[Q,QOUFIUOOMYJ'BZN;@EM^PYE,D+>G)MB568V-"&F !N,D3FL:"?]: M:R/\P[FE\#@FW8V_.P>'HQ%VZE##=&WJ!!ONL!Z14V&3:^;8*E% 1'+PL(7- M(62KO]:^ ]?LVNQDC)W/J,M1)\!L^XVV'^%.+?H[3PR]X"SEG<$W9! U?*?V MAL3Y1CZ<%XBVC/H4B[C$]]"77<$U^0UG&+B" M'4%(_=X4B7(F?ED3H.3(5BL6,8Q]D38F4[>Z,)]7$4U>O+GK6B$BJGWC3O[: MUP\_SYL25&>$+:1O4?@"NW92'-23^ZBXE%[]G7JLOT7I[R2])?/H,:326;=45)JE M3R2^?W+#62XKX;L(6'UR)@?8D:N=#@%DP7*&BC4FWZ;<7+I^_*L;9.0D2;)E M(9&O!*81[[OD'8ANO@AL8!\^ASG3JXB-H\2V)*)K+)OBZNI5F*1QEF\6M\?X M%V@B3:["(AU_%UJMV07@:PCOI0U/S1O)D:/W[9_J08H@O:,2ND <:4=A_R-OUQC$!3_EVX M7"?&-HXWXKY%K&Z,[ MBC:Z]Y?,T!LU5ZI675 ,Y8F?-ZE,[E*1A]]L8@W?A M3W^<&$K^Z[085D'1P5^I 1 5]B4X0W1S3 $:4N@J5A?; MKESS(5'OT7UTD:3^$H12>9EHXI7YTYT;_VUD+LV0!U4^LC8;#Z/^/UBJ"Q=@ M%$2/[\(7@KO^+H@'>6-L@E[&)J["/[*[HCOJDU.A?)L*W1'4[UHF-^;]\& C$? M-\-827N6+:IUW)JXNJV7F_(_GMQ4)ZT)DE[DF\',DT MOY./ B5(,<7#4?D.!6MWBIA.5L1?HP":"6!_B;'?V?PZD(3D=1^.]O0 MU]*6[- 4-GKR2S83*G[&5??_=C7BNQIS+@9U]V6E'3TZ'%="0/8Y:MYA:'%C MH1YXGX,?>J!=&U89#AL=N2!GI&]V):%]GN\=40P]&X9A%6D@'N2<\0,/6@V(KD;Y@K'I MNX4+ 6 '+$GI8=,J@&-MBO1*%J*H(7[A0@#86\9&8W,7@R$3-P*)?Z$D53E9 MV'L'O@[AAJ]4TC%EIF[WBKOIV,=OT0KVCEQR.1!F_,X-[-7-WT%IT9=BFX>= MXD95A_'%9"H'/F,[W+G7Y2J$'\F]^T8&\GYVU:&U<5[!;R*HY1Q65Q1Z1D ? M=O9!_\(Y]YZ9M(YSB!4UH"Q:]I(B063WY2V 52QHDC/C1KE\OCA&/B=*:&%S MR88QK*=GF[ G/2!NE2R@(Y\.V61(B-OJO[5/U%ZX<>"3!$Y2;[\3-Y;:^ICE M"S$@'PIYU+")%.,P9/?OG\YKV..ID\DH78@ V=ZO1Z4(A2&S?/]$5LM*^9Q" M^J[P@!:_4B$0Y%-THZ52 9,AX_E02)8NHJ)JA5"0LR H<*9#]A8R:TWI>3PY M]/F6O) P6STR<:7@89/4I*(YW$-^F4.).Q[M:O ,&=W1O&2L"5#%#"^L!Y,G MLF6IW;S.QV1W!/IYV4Y2T49- M*E82IS6E@G^M%0K^X=S$D9?-TUE5S,O]#RBN[ M=(5OA+1U:\RA AXL'R=O;)* S-.RNX#U>^B_P(+L!I=N,O==R;!4J;Q&CS_% M:HY(;7A8=X=X%K'PB3I1574.L1ZE,VA@40-IN4.3!;* *+69R*J";)$](FH,JK._BP[7),9FE74.CY%#C-2$SYBP^7 &Z9VDTQ.)YRI$,8H",&3K8V.> MN&@ZBV(T-\-6:,["D /FTG83,CS^JDU M *, -;.]D9V3#E2.1O3T5'/':B'=0ZE4!TDCOQ&FPV<3C:CCY.A#3Z\.\$[! M6;QPY^0R<.D)_S>7WHM/W\ON2X[$\JK.= \Y3$R='M8A614AAUK4?/H2?](M MS7\@\ A6?P?IH+[?T]H'N(6$PQ5J-+X*5]S!N%4"4"*-.8:P.6S4>\H)V&B? ME[ROP+92#U/XB6X8B^#1TW>%C9.TKG.T-SZ:(+GV#&Z;U(%RM,&"+-@M0E^@J@WN^A0Q'\7UD5&UTVUP+"SMGGTFE:24%CLI8D&3CT@]=6'7#QULR M)_X+77IOHCA=1($?W9%'A=V&8@O.:/]X-,%]E@I1 M;J,4&'*Z,VUV&RO)-FJ.FJ %OBF-EFM!?HX&K<"X0XIY,C!!-,;+8;XGXR&' M_I5AFIOJFE'*F>X-?G[?DCV#0A8FSCV=GNR)_)=NY@#QCH2)G_HO?OI^]D0W M0%?AZLG&35_#6>#Z_)':K#40#]*,;9+R-M@YJM%31!LW)'T'B=#OQ(].UVL' M1#)XOXY<'9JAYBB"+;=$3V+BSA;7<-P1[.;6A?*-RQ@KO[ AMD6P.'2V,B)B MIFRHGK:%+6D$OPF*1Y>*ITC=\#VIA2:5!^,M-?^+Y'=87WOK!^66L*]]]R%_ M95F6Q%U8SYF.D(,=&PB=/3@5<-J=Z*%;;^\4V]JOP%]3!^]48.BWFWQ#'MXI MMF%?D<.FOMTIWV"/&ZJ^I?1*UOC-PNLD4LAF=D46^/9U 2Y#V1(ZC%[4"5=< M1>]A7F[L;8$]F<_CC,+A,B^N"*)!3C2NR!Z;>A5PIE(T/.?^,_ABG Z-_IN8 M$%C^Z";Y*IS'Q$UH.I+\OXTU0] FR!4Y_VJ'2B/%;7G*!PGZXG%7R3/A"@V MK 9JIS.A(QL@6V>!."X4(B2/;EJ6'9!*M%A;]I&M=9VN+?O\Z\O:MKIB;;D( M-\AG>M<^T[X^P&3T;_\?4$L! A0#% @ 9XFI6*'_#O5\Z@ 2C4+ \ M ( ! &0W.#@Q,3ED,3!Q+FAT;5!+ 0(4 Q0 ( &>) MJ5@,N?;"B < &D? 1 " :GJ !D-S@X,3$Y9&5X,S$Q M+FAT;5!+ 0(4 Q0 ( &>)J5C.!VRPGP< (@ 1 " M 6#R !D-S@X,3$Y9&5X,S$R+FAT;5!+ 0(4 Q0 ( &>)J5C( Z"1;@0 M !05 0 " 2[Z !D-S@X,3$Y9&5X,S(N:'1M4$L! A0# M% @ 9XFI6"Y0 SFD#0 @@X \ ( !ROX &)J5@T'J]^.0\ ,^: 1 M " 9L, 0!T)J5B7 M?B.QDPL (:= 5 " 0,< 0!T)J5B#&"4V<#L #:^ P 5 " M ?>@ 0!T XML 74 d788119d10q_htm.xml IDEA: XBRL DOCUMENT 0001069878 2023-01-01 2023-03-31 0001069878 2024-01-01 2024-03-31 0001069878 2023-12-31 0001069878 2024-03-31 0001069878 2024-04-25 0001069878 2021-10-26 0001069878 2022-12-31 0001069878 2023-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-03-31 0001069878 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2023-01-01 2023-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2023-01-01 2023-03-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2023-01-01 2023-03-31 0001069878 trex:EmployeeStockPurchasePlanMember 2023-01-01 2023-03-31 0001069878 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001069878 trex:StockAppreciationRightsMember 2023-01-01 2023-03-31 0001069878 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001069878 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2023-01-01 2023-03-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2023-01-01 2023-03-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2023-01-01 2023-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2024-01-01 2024-03-31 0001069878 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2024-01-01 2024-03-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2024-01-01 2024-03-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:EmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001069878 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001069878 trex:StockAppreciationRightsMember 2024-01-01 2024-03-31 0001069878 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001069878 us-gaap:RevolvingCreditFacilityMember trex:FifthAmendmentAndRestatedAgreementMember 2024-01-01 2024-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001069878 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001069878 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember trex:FifthAmendmentAndRestatedAgreementMember 2024-01-01 2024-03-31 0001069878 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember trex:FifthAmendmentAndRestatedAgreementMember 2024-01-01 2024-03-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2024-01-01 2024-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2024-01-01 2024-03-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2024-01-01 2024-03-31 0001069878 trex:SelectDeckingAndUniversalFasciaMember trex:ResidentialUseMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:EnhanceDeckingAndTranscendSelectEnhanceAndSignatureRailingMember trex:ResidentialUseMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:SignatureRailingAndTranscendCladdingMember trex:CommercialUseMember 2024-01-01 2024-03-31 0001069878 trex:CommercialUseMember 2024-01-01 2024-03-31 0001069878 trex:TranscendDeckingMember trex:ResidentialUseMember trex:ProductsSoldOnOrAfterJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:ResidentialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:CommercialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 trex:SignatureRailingMember trex:ResidentialAndCommercialUseMember trex:ProductsSoldPriorToJanuaryOneTwoThousandAndTwentyThreeMember 2024-01-01 2024-03-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:LatestTaxYearMember 2024-01-01 2024-03-31 0001069878 us-gaap:InternalRevenueServiceIRSMember us-gaap:EarliestTaxYearMember 2024-01-01 2024-03-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:TimeBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001069878 trex:TwoThousandTwentyThreeStockRepurchaseProgramMember 2024-01-01 2024-03-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2024-03-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2024-03-31 0001069878 us-gaap:InternetDomainNamesMember 2024-03-31 0001069878 srt:MinimumMember 2024-03-31 0001069878 srt:MaximumMember 2024-03-31 0001069878 trex:RevolvingBLoanMember 2024-03-31 0001069878 srt:MinimumMember trex:RevolvingBLoanMember 2024-03-31 0001069878 srt:MaximumMember trex:RevolvingBLoanMember 2024-03-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2023-12-31 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:TwoThousandEighteenStockRepurchaseProgramMember 2018-02-16 0001069878 trex:TwoThousandTwentyThreeStockRepurchaseProgramMember 2023-05-04 2023-05-04 0001069878 trex:PerformanceBasedRestrictedStockAdjustmentMember 2023-01-01 2023-12-31 0001069878 trex:PerformanceBasedRestrictedStockAdjustmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommonStockMember 2022-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001069878 us-gaap:RetainedEarningsMember 2022-12-31 0001069878 us-gaap:TreasuryStockCommonMember 2022-12-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2022-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2023-03-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2023-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2023-03-31 0001069878 us-gaap:TreasuryStockCommonMember 2023-03-31 0001069878 us-gaap:CommonStockMember 2023-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001069878 us-gaap:RetainedEarningsMember 2023-03-31 0001069878 us-gaap:CommonStockMember 2023-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001069878 us-gaap:RetainedEarningsMember 2023-12-31 0001069878 us-gaap:TreasuryStockCommonMember 2023-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2023-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2023-12-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2023-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2024-03-31 0001069878 trex:ProductWarrantyMember trex:SurfaceFlakingWarrantyReserveMember 2024-03-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2024-03-31 0001069878 us-gaap:TreasuryStockCommonMember 2024-03-31 0001069878 us-gaap:RetainedEarningsMember 2024-03-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001069878 us-gaap:CommonStockMember 2024-03-31 iso4217:USD shares pure utr:Year utr:acre iso4217:USD shares trex:Segment false Q1 0001069878 --12-31 10-Q true 2024-03-31 2024 false 001-14649 Trex Company, Inc. DE 54-1910453 2500 Trex Way Winchester VA 22601 540 542-6300 Common stock TREX NYSE Yes Yes Large Accelerated Filer false false false 108692757 1 http://www.trex.com/20240331#AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty http://www.trex.com/20240331#AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty 373635000 238718000 204023000 144290000 169612000 94428000 50600000 37480000 119012000 56948000 5000 -1985000 119017000 54963000 29947000 13832000 89070000 41131000 0.82 0.38 108640168 108771958 0.82 0.38 108790625 108916261 89070000 41131000 3053000 1959000 373470000 41136000 123885000 107089000 12958000 22070000 513366000 172254000 729993000 709402000 25010000 26233000 18058000 18163000 6531000 6833000 1292958000 932885000 49350000 23963000 91940000 56734000 4901000 4865000 223000000 5500000 369191000 91062000 67226000 72439000 17602000 18840000 18233000 17313000 16560000 16560000 488812000 216214000 0.01 0.01 3000000 3000000 0 0 0 0 0 0 0.01 0.01 360000000 360000000 141056063 140974843 108692757 108611537 1411000 1410000 138561000 140157000 1425128000 1336058000 32363306 32363306 760954000 760954000 804146000 716671000 1292958000 932885000 108611537 1410000 140157000 1336058000 32363306 -760954000 716671000 89070000 89070000 5640 397000 397000 55103 5146000 5146000 130683 1000 3153000 3154000 108692757 1411000 138561000 1425128000 32363306 -760954000 804146000 108743423 1408000 131539000 1130674000 32098410 -745272000 518349000 41131000 41131000 8504 316000 316000 28773 0 1592000 1592000 80362 1000 1972000 1973000 108803516 1409000 132235000 1171805000 32098410 -745272000 560177000 89070000 41131000 14154000 11915000 -5212000 0 3155000 1972000 -2122000 0 -121000 -121000 332333000 204014000 16796000 -13571000 319000 -291000 26238000 2975000 12041000 3361000 33715000 13206000 -174044000 -115471000 37720000 39192000 106000 0 -37614000 -39192000 258500000 200500000 41000000 53000000 5145000 1592000 397000 316000 0 -30000 212752000 146254000 1094000 -8409000 1959000 12325000 3053000 3916000 0 1817000 1444000 733000 851000 229000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">BUSINESS AND ORGANIZATION </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Trex Company, Inc. (Trex or Company), is the world’s largest manufacturer of 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>, with more than 30 years of product experience. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company is incorporated in Delaware. The principal executive offices are located at 2500 Trex Way, Winchester, Virginia 22601, and the telephone number at that address is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">(540) 542-6300.</div> The Company operates in a <div style="-sec-ix-hidden:hidden113862737;display:inline;">single</div> reportable segment. </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">BASIS OF PRESENTATION </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-Q</div> and Article 10 of Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">S-X</div> and, accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and notes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, all adjustments (consisting of normal and recurring adjustments, except as otherwise described herein) considered necessary for a fair presentation have been included in the accompanying unaudited condensed consolidated financial statements. Certain reclassifications have been made to prior period balances to conform to current year presentation. The unaudited condensed consolidated financial statements include the accounts of the Company for all periods presented. Intercompany accounts and transactions have been eliminated in consolidation. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The unaudited consolidated results of operations for the three months ended March 31, 2024, are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024. 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 global health pandemics and geopolitical conflicts. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Annual Report of Trex Company, Inc. on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">10-K</div> for the year ended December 31, 2023, as filed with the U.S. Securities and Exchange Commission. </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">RECENTLY ADOPTED ACCOUNTING STANDARDS </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In December 2022, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No. 2022-06</div> “Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848.” The amendments in this update defer the sunset date of Topic 848 from December 31, 2022 to December 31, 2024, after which entities will no longer be permitted to apply the relief in Topic 848. In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No. 2020-04</div> “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.” These amendments provide temporary optional guidance to ease the potential burden in accounting for reference rate reform. ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No. 2020-04</div> provides optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the London Interbank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The FASB included a sunset provision within Topic 848 based on the expectations of when the LIBOR would cease being published intended to help stakeholders during the global market-wide reference rate transition period. The guidance is effective for all entities as of March 12, 2020 through December 31, 2024 and can be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020. The amendments did not have a material effect on the Company’s consolidated financial statements. </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td> <td style="vertical-align:top;text-align:left;"><div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">NEW ACCOUNTING STANDARDS NOT YET ADOPTED </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No. 2023-07,</div> “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The guidance requires disclosure of significant segment expenses which are regularly provided to the chief operating decision maker (CODM), the composition of and amount of other segment items, the CODM’s title and position within the organization, and how the CODM uses the reported measure(s) of segment’s profit or loss to assess the performance of the segment. In addition, on an interim basis, all segment profit or loss and asset disclosures currently required on an annual basis must be reported, as well as those required by Topic 280. The guidance allows for multiple measure of a segment’s profit or loss to be reported. Entities which have a single reportable segment must apply Topic 280 in its entirety. The guidance is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted. Entities are required to apply the amendments of this update retrospectively for all prior periods presented in the financial statements. The Company does not intend to early adopt the standard and does not expect adoption of this guidance to have a material effect on its consolidated results of operations and financial position. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In December 2023, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">No. 2023-09,</div> “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The guidance requires public entities to disclose additional categories of information related to federal, state, and foreign income taxes and additional details related to reconciling items should they meet a quantitative threshold. The guidance requires disclosure of income taxes paid (net of refunds received) disaggregated by federal, state, and foreign taxes and to disaggregate the information by jurisdiction based on quantitative thresholds. The guidance is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The guidance should be applied on a prospective basis, retrospective application is permitted. The Company does not intend to early adopt the standard and does not expect adoption of the guidance to have a material effect on its consolidated results of operations and financial position. </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">INVENTORIES </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Inventories valued at LIFO <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> consist of the following (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:73%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Finished goods</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">89,619</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">88,840</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Raw materials</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">67,705</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">51,688</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total FIFO <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> inventories</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">157,324</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">140,528</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Reserve to adjust inventories to LIFO value</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(33,439</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(33,439</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total LIFO inventories</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">123,885</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">107,089</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company utilizes the LIFO method of accounting, which generally provides for the matching of current costs with current revenues. However, under the LIFO method, reductions in annual inventory balances may cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs (LIFO liquidation). Reductions in interim inventory balances expected to be replenished by <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">year-end</div> do not result in a LIFO liquidation. Accordingly, interim LIFO calculations are based, in part, on management’s estimates of expected <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">year-end</div> inventory levels and costs and may differ from actual results. Since inventory levels and costs are subject to factors beyond management’s control, interim results are subject to the final <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">year-end</div> LIFO inventory valuation. There were no LIFO inventory liquidations or related impact on the cost of sales in the three months ended March 31, 2024. </div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Inventories valued at LIFO <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> consist of the following (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:73%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Finished goods</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">89,619</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">88,840</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Raw materials</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">67,705</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">51,688</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total FIFO <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> inventories</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">157,324</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">140,528</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Reserve to adjust inventories to LIFO value</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(33,439</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(33,439</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total LIFO inventories</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">123,885</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">107,089</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 89619000 88840000 67705000 51688000 157324000 140528000 33439000 33439000 123885000 107089000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">PREPAID EXPENSES AND OTHER ASSETS </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Prepaid expenses and other assets consist of the following (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:74%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Prepaid expenses</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,329</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">11,830</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income tax receivable</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,611</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total prepaid expenses and other assets</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,958</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">22,070</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Prepaid expenses and other assets consist of the following (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:74%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Prepaid expenses</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,329</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">11,830</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income tax receivable</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,611</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total prepaid expenses and other assets</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,958</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">22,070</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 12329000 11830000 0 9611000 629000 629000 12958000 22070000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">GOODWILL AND OTHER INTANGIBLE ASSETS, NET </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The carrying amount of goodwill at March 31, 2024, and December 31, 2023, was $14.2 million. The Company’s intangible assets, purchased in 2018, consist of domain names. At March 31, 2024, and December 31, 2023, intangible assets were $6.3 million and accumulated amortization was $2.5 million and $2.4 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. </div><div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">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 three months ended March 31, 2024, and March 31, 2023, was $0.1 million and $0.1 million, respectively. </div><div style="font-size:18pt;margin-top:0pt;margin-bottom:0pt"></div> 14200000 14200000 6300000 6300000 2500000 2400000 P15Y 100000 100000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">ACCRUED EXPENSES AND OTHER LIABILITIES </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Accrued expenses and other liabilities consist of the following (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:76%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Sales and marketing</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">33,754</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,496</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income Taxes</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">24,104</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Compensation and benefits</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">16,719</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,859</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="-sec-ix-hidden:hidden113862998;display:inline;">Operating</div> <div style="-sec-ix-hidden:hidden113862999;display:inline;">lease liabilities</div></div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,663</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Manufacturing costs</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,193</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,382</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,541</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,334</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total accrued expenses and other liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">91,940</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">56,734</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Accrued expenses and other liabilities consist of the following (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:76%"></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:6%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Sales and marketing</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">33,754</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,496</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Income Taxes</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">24,104</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Compensation and benefits</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">16,719</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,859</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="-sec-ix-hidden:hidden113862998;display:inline;">Operating</div> <div style="-sec-ix-hidden:hidden113862999;display:inline;">lease liabilities</div></div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,663</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Manufacturing costs</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,193</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,382</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Other</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">6,541</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,334</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total accrued expenses and other liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">91,940</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">56,734</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 33754000 15496000 24104000 0 16719000 25859000 7629000 7663000 3193000 3382000 6541000 4334000 91940000 56734000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">DEBT </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><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="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">On May 18, 2022, the Company entered into a Credit Agreement (Credit Agreement) with certain lending parties thereto (Lenders) 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. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">On December 22, 2022, the Company entered into a First Amendment to the Credit Agreement (First Amendment). 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. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In conjunction with the First Amendment, on 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. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Base Rate Loans (as defined in the Credit Agreement) under the Revolving A Loan 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 style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">With respect to Revolving B Loans (as defined in the First Amendment), 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 between 1.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 style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div><div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Under the terms of the Security and Pledge Agreement, the Company, 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 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 style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company had $223 million in borrowings outstanding under its revolving credit facility and available borrowing capacity of $327 million at March 31, 2024. The weighted average interest rate on the revolving credit facility was 6.22% as of March 31, 2024. </div><div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><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="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 March 31, 2024. 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> 400000000 2027-05-18 60000000 20000000 150000000 the Federal Funds Rate plus 0.50% 0.005 the Term SOFR plus 1.0% 0.01 0.012 0.0215 0.002 0.0115 223000000 327000000 0.0622 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">LEASES </div></div></td></tr></table><div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company leases manufacturing and training facilities, storage warehouses, office space, and certain plant equipment under various operating leases. The Company’s operating leases have remaining lease terms of 1 year to 5 years. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">For the three months ended March 31, 2024 and March 31, 2023, total operating lease expense was $2.0 million and $2.1 million, respectively. The weighted average remaining lease term at March 31, 2024 and December 31, 2023 was 4.2 years and 4.4 years, respectively. The weighted average discount rate at March 31, 2024 and December 31, 2023 was 2.38% and 2.32%, respectively. </div><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table includes supplemental cash flow information for the three months ended March 31, 2024 and March 31, 2023, and supplemental balance sheet information at March 31, 2024 and December 31, 2023 related to operating leases (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:81%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Supplemental cash flow information</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Cash paid for amounts included in the measurement of operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,007</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,120</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating ROU assets obtained in exchange for lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">578</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,541</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr></table><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:74%"></td> <td style="vertical-align:bottom;width:7%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:7%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 9pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Supplemental balance sheet information</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease ROU assets</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,010</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,233</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accrued expenses and other current liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,663</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">17,602</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">18,840</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,231</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,503</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table><div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes maturities of operating lease liabilities at March 31, 2024 (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:88%"></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td colspan="4" style="vertical-align:bottom;white-space:nowrap"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Maturities of operating lease liabilities</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2024</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,942</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2025</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,950</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2026</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,051</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2027</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,549</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2028</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,982</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Thereafter</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">934</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total lease payments</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,408</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Less imputed interest</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(1,177</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,231</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> P1Y P5Y 2000000 2100000 P4Y2M12D P4Y4M24D 0.0238 0.0232 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table includes supplemental cash flow information for the three months ended March 31, 2024 and March 31, 2023, and supplemental balance sheet information at March 31, 2024 and December 31, 2023 related to operating leases (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:81%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Supplemental cash flow information</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Cash paid for amounts included in the measurement of operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;"> 2,007</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,120</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating ROU assets obtained in exchange for lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">578</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,541</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr></table><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:74%"></td> <td style="vertical-align:bottom;width:7%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:7%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:9pt"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 9pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Supplemental balance sheet information</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease ROU assets</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,010</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,233</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities:</div></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Accrued expenses and other current liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,629</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">7,663</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">17,602</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">18,840</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,231</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,503</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 2007000 2120000 578000 1541000 25010000 26233000 7629000 7663000 17602000 18840000 25231000 26503000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes maturities of operating lease liabilities at March 31, 2024 (in thousands): </div><div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:68%;border:0;margin:0 auto"> <tr> <td style="width:88%"></td> <td style="vertical-align:bottom;width:5%"></td> <td></td> <td></td> <td></td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td colspan="4" style="vertical-align:bottom;white-space:nowrap"><div style="margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; font-size: 8pt; font-family: &quot;Times New Roman&quot;; line-height: normal;"><div style="font-weight:bold;display:inline;">Maturities of operating lease liabilities</div></div></td> <td style="vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2024</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,942</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2025</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,950</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2026</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5,051</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2027</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4,549</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">2028</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,982</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Thereafter</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">934</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total lease payments</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,408</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Less imputed interest</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(1,177</td> <td style="white-space:nowrap;vertical-align:bottom">) </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total operating lease liabilities</div></td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,231</td> <td style="white-space:nowrap;vertical-align:bottom"> </td></tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align:bottom"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 5942000 5950000 5051000 4549000 3982000 934000 26408000 1177000 25231000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">FINANCIAL INSTRUMENTS </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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, other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Condensed Consolidated Balance Sheets at March 31, 2024 and December 31, 2023. </div> <div style="font-size:18pt;margin-top:0pt;margin-bottom:0pt"></div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">STOCKHOLDERS’ EQUITY </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><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="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:70%"></td> <td style="vertical-align:bottom;width:9%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:9%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Numerator:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Net income available to common shareholders</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">89,070</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">41,131</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Denominator:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Basic weighted average shares outstanding</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,640,168</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,771,958</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Effect of dilutive securities:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights and options</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">71,202</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">70,004</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Restricted stock</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">79,255</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">74,299</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Diluted weighted average shares outstanding</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,790,625</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,916,261</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Basic earnings per share</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.82</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.38</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Diluted earnings per share</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.82</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.38</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:67%"></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">    </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">    </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights</div> </td> <td style="vertical-align:bottom">    </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">      55,132</td> <td style="white-space:nowrap;vertical-align:bottom">   </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">     108,749</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Restricted stock</div> </td> <td style="vertical-align:bottom">    </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">48,597</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">107,571</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> <div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><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="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">On February 16, 2018, the Board of Directors adopted the 2018 Stock Repurchase Program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). On May 4, 2023, the Trex Board of Directors adopted a new stock repurchase program (2023 Stock Repurchase Program) of up to 10.8 million shares of its outstanding common stock, and terminated the existing Stock Repurchase Program. The 2023 Stock Repurchase Program has no set expiration date. During the three months ended March 31, 2024, Trex did not repurchase any shares of its outstanding common stock under the 2023 Stock Repurchase Program. </div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:70%"></td> <td style="vertical-align:bottom;width:9%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:9%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Numerator:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Net income available to common shareholders</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">89,070</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">41,131</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Denominator:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Basic weighted average shares outstanding</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,640,168</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,771,958</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Effect of dilutive securities:</div> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom"></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights and options</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">71,202</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">70,004</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Restricted stock</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">79,255</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">74,299</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Diluted weighted average shares outstanding</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,790,625</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">108,916,261</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Basic earnings per share</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.82</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.38</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Diluted earnings per share</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.82</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0.38</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 89070000 41131000 108640168 108771958 71202 70004 79255 74299 108790625 108916261 0.82 0.38 0.82 0.38 The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive: <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:67%"></td> <td style="vertical-align:bottom;width:8%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">    </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">    </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights</div> </td> <td style="vertical-align:bottom">    </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">      55,132</td> <td style="white-space:nowrap;vertical-align:bottom">   </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">     108,749</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Restricted stock</div> </td> <td style="vertical-align:bottom">    </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">48,597</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">107,571</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> 55132 108749 48597 107571 11600000 10800000 0 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">REVENUE FROM CONTRACTS WITH CUSTOMERS </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space:nowrap;display:inline;">low-maintenance,</div> <div style="white-space:nowrap;display:inline;">eco-friendly</div> wood-alternative composite decking and 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. The Company satisfies its performance obligations at a point in time. The shipment </div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div></div><div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">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 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, is 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 Condensed Consolidated Financial Statements. For the three months ended March 31, 2024 and March 31, 2023, the Company’s net sales of $<div style="display:inline;">373,635</div> and $<div style="display:inline;">238,718</div>, respectively, were recognized at a point in time upon transfer of its outdoor living products under variable consideration contracts into the building products market. </div> <div style="font-size:18pt;margin-top:0pt;margin-bottom:0pt"></div> 373635000 238718000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">STOCK-BASED COMPENSATION </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">At the annual meeting of stockholders of the Company held on May 4, 2023, the Company’s stockholders approved the Trex Company, Inc. 2023 Stock Incentive Plan (Plan). The Company’s board of directors unanimously approved the Plan on April 10, 2023, subject to stockholder approval. The Plan amends and restates in its entirety the Trex Company, Inc. 2014 Stock Incentive Plan (2014 Plan), which was last approved by the Company’s stockholders at the annual meeting held on April 30, 2014. The Plan, which will be administered by the compensation committee of the board of directors, provides for the grant of stock options, restricted stock, restricted stock units, stock appreciation rights and unrestricted stock, which are referred to collectively as “awards.” Awards may be granted under the Plan to officers, directors (including <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;display:inline;">non-employee</div> directors) and other employees of the Company or any subsidiary thereof, to any adviser, consultant, or other provider of services to the Company (and any employee thereof), and to any other individuals who are approved by the board of directors as eligible to participate in the Plan. Only employees of the Company or any subsidiary thereof are eligible to receive incentive stock options. Subject to certain adjustments as provided in the Plan, the total number of shares of common stock available for future grants under the Plan is 4,000,000 shares. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes the Company’s stock-based compensation grants for the three months ended March 31, 2024: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:62%"></td> <td style="vertical-align:bottom;width:13%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:13%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Stock Awards Granted</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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></div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Grant Price</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Time-based restricted stock units</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">48,628</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">90.86</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Performance-based restricted stock units (a)</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">80,371</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">81.01</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">33,277</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">84.72</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;">(a)</td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;">Includes 55,834 of target performance-based restricted stock unit awards granted during the three months ended March 31, 2024, and adjustments of 25,315, and (778) to grants due to the actual performance level achieved for restricted stock and restricted stock units awarded in 2023 and 2021, respectively. </div> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing formula. For SARs issued in the three months ended March 31, 2024 and March 31, 2023, the data and assumptions shown in the following table were used: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:61%"></td> <td style="vertical-align:bottom;width:16%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:15%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Weighted-average fair value of grants</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">44.83</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">27.19</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Dividend yield</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Average risk-free interest rate</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4.3</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4.0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Expected term (years)</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Expected volatility</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">51.2</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">49.5</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> </table> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company recognizes stock-based compensation expense ratably over the period from the 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 likely 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. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the Condensed Consolidated Statements of Comprehensive Income. The following table summarizes the Company’s stock-based compensation expense (in thousands): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:82%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">271</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">215</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Time-based restricted stock and restricted stock units</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,074</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">935</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Performance-based restricted stock and restricted stock units</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,642</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">724</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Employee stock purchase plan</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">166</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">98</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total stock-based compensation</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,153</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,972</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Total unrecognized compensation cost related to unvested awards as of March 31, 2024 was $23.7 million. The cost of these unvested awards is being recognized over the requisite vesting period of each award. </div> 4000000 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following table summarizes the Company’s stock-based compensation grants for the three months ended March 31, 2024: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:62%"></td> <td style="vertical-align:bottom;width:13%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:13%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Stock Awards Granted</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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></div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Grant Price</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Time-based restricted stock units</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">48,628</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">90.86</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Performance-based restricted stock units (a)</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">80,371</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">81.01</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">33,277</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">84.72</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> </table> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <tr style="page-break-inside:avoid"> <td style="width:4%;vertical-align:top;text-align:left;">(a)</td> <td style="vertical-align:top;text-align:left;"> <div style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;">Includes 55,834 of target performance-based restricted stock unit awards granted during the three months ended March 31, 2024, and adjustments of 25,315, and (778) to grants due to the actual performance level achieved for restricted stock and restricted stock units awarded in 2023 and 2021, respectively. </div> </td> </tr> </table> 48628 90.86 80371 81.01 33277 84.72 55834 25315 -778 <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing formula. For SARs issued in the three months ended March 31, 2024 and March 31, 2023, the data and assumptions shown in the following table were used: </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:61%"></td> <td style="vertical-align:bottom;width:16%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:15%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Weighted-average fair value of grants</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">44.83</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">27.19</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Dividend yield</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Average risk-free interest rate</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4.3</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">4.0</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Expected term (years)</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">5</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Expected volatility</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">51.2</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> <td style="vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">49.5</td> <td style="white-space:nowrap;vertical-align:bottom">% </td> </tr> </table> Black-Scholes option-pricing formula 44.83 27.19 0 0 0.043 0.04 P5Y P5Y 0.512 0.495 The following table summarizes the Company’s stock-based compensation expense (in thousands): <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:76%;border:0;margin:0 auto"> <tr> <td style="width:82%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2024</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Stock appreciation rights</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">271</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">215</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Time-based restricted stock and restricted stock units</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,074</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">935</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Performance-based restricted stock and restricted stock units</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,642</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">724</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Employee stock purchase plan</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">166</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">98</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Total stock-based compensation</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">3,153</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,972</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 271000 215000 1074000 935000 1642000 724000 166000 98000 3153000 1972000 23700000 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">INCOME TAXES </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company’s effective tax rate for the three months ended March 31, 2024 and March 31, 2023, was 25.2%, which resulted in income tax expense of $29.9 million and $13.8 million, respectively. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">During the three months ended March 31, 2024 and March 31, 2023, the Company realized $0.6 million and $0.2 million, respectively, of excess tax benefits from stock-based awards and recorded a corresponding benefit to income tax expense. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company analyzes its deferred tax assets each reporting period, considering all available positive and negative evidence in determining the expected realization of those deferred tax assets. As of March 31, 2024, the Company maintains a valuation allowance of $3.3 million against deferred tax assets primarily related to state tax credits it estimates will expire before they are realized. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 accrues a liability when it believes that it is more likely than not that benefits of tax positions will not be realized. The Company believes that adequate provisions have been made for all tax returns subject to examination. As of March 31, 2024, for certain tax jurisdictions tax years 2020 through 2023 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 jurisdiction as the Company does not have a taxable presence in any foreign jurisdiction. </div> 0.252 0.252 29900000 13800000 600000 200000 3300000 2020 2023 <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">SEASONALITY </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The operating results for Trex 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 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> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%"> <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="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-align: left; line-height: normal;"><div style="font-weight:bold;display:inline;">COMMITMENTS AND CONTINGENCIES </div></div> </td> </tr> </table> <div style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><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="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company warrants that for the applicable warranty period its 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 style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company maintains a warranty reserve for the settlement of its product warranty claims. The Company accrues for the estimated cost of product warranty claims at the time revenue is recognized based on such factors as historical claims experience and future claims experience. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates. Additionally, the Company accrues for warranty costs associated with occasional or unanticipated product quality issues if a loss is probable and can be reasonably estimated, as necessary. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The number of incoming claims received in the three months ended March 31, 2024, was lower than the number of claims received in the three months ended March 31, 2023, and lower than the Company’s expectations for 2024. Average cost per claim experienced in the three months ended March 31, 2024, was lower than that experienced in the three months ended March 31, 2023 and lower than the Company’s expectations for 2024. The Company believes the reserve at March 31, 2024 is sufficient to cover future surface flaking obligations. </div> <div style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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.0 million change in the surface flaking warranty reserve. </div> <div style="margin-top:0pt;margin-bottom:0pt ; font-size:8pt"> </div> <div style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:center"> </div> <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following is a reconciliation of the Company’s product warranty reserve (in thousands): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto"> <tr> <td style="width:72%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended March 31, 2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Product<br/> Warranty</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance, January 1</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,066</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">10,112</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">22,178</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Provisions and changes in estimates</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,068</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,068</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Settlements made during the period</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(924</td> <td style="white-space:nowrap;vertical-align:bottom">)</td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(188</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(1,112</td> <td style="white-space:nowrap;vertical-align:bottom">)</td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance, March 31</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">13,210</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,924</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">23,134</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto"> <tr> <td style="width:72%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended March 31, 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Product<br/> Warranty</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance, January 1</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,694</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,905</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,599</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Provisions and changes in estimates</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,945</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,945</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Settlements made during the period</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(551</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(316</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(867</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance, March 31</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">11,088</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,589</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,677</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><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="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">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 style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><div style="font-style: normal; letter-spacing: 0px; top: 0px;display:inline;"><div style="font-style:italic;display:inline;">Arkansas Facility </div></div></div> <div style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">In October 2021, the Company announced plans to add a third U.S.-based manufacturing facility located in Little Rock, Arkansas, on approximately 300 acres of land. The development approach and related expenditures for the new campus will be modular and calibrated to demand trends for the Company’s 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. Construction for the new facility will be funded primarily through the Company’s ongoing cash generation or its line of credit. </div> P50Y P35Y P25Y P10Y P25Y P25Y P10Y P25Y 0.10 1000000 <div style="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The following is a reconciliation of the Company’s product warranty reserve (in thousands): </div> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto"> <tr> <td style="width:72%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended March 31, 2024</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Product<br/> Warranty</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance, January 1</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">12,066</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">10,112</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">22,178</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Provisions and changes in estimates</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,068</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">2,068</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Settlements made during the period</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(924</td> <td style="white-space:nowrap;vertical-align:bottom">)</td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(188</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(1,112</td> <td style="white-space:nowrap;vertical-align:bottom">)</td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance, March 31</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">13,210</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,924</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">23,134</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-size:12pt;margin-top:0pt;margin-bottom:0pt"> </div> <table cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:84%;border:0;margin:0 auto"> <tr> <td style="width:72%"></td> <td style="vertical-align:bottom;width:4%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> <td style="vertical-align:bottom;width:3%"></td> <td></td> <td></td> <td></td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended March 31, 2023</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="border-bottom:1.00pt solid #000000;vertical-align:bottom;text-align:center;"><div style="letter-spacing: 0px; top: 0px;display:inline;"><div style="font-weight:bold;display:inline;">Product<br/> Warranty</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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="border-bottom:1.00pt solid #000000;vertical-align:bottom;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="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Beginning balance, January 1</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">9,694</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,905</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">25,599</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Provisions and changes in estimates</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,945</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">— </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">1,945</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt;background-color:#cceeff"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Settlements made during the period</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(551</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(316</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">(867</td> <td style="white-space:nowrap;vertical-align:bottom">) </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt"> <td style="vertical-align:top"> <div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;Times New Roman&quot;; line-height: normal;">Ending balance, March 31</div> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">11,088</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">15,589</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> <td style="vertical-align:bottom">  </td> <td style="white-space:nowrap;vertical-align:bottom">$</td> <td style="white-space:nowrap;vertical-align:bottom;text-align:right;">26,677</td> <td style="white-space:nowrap;vertical-align:bottom"> </td> </tr> <tr style="font-size:1px"> <td style="vertical-align:bottom"></td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align:bottom">  </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align:bottom"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 12066000 10112000 22178000 2068000 0 2068000 924000 188000 1112000 13210000 9924000 23134000 9694000 15905000 25599000 1945000 0 1945000 551000 316000 867000 11088000 15589000 26677000 300 false false false false

&C&720WZ3-?AF@._J[I\7-];E]R]7 M-]_.[BZOOL\ I/&^HQ= PEAAP0UKQFMP/Z,$;XI^K=^O='-<71%K-\0:8", QDZAX#PO"?3%D-LR'5J.(4:!V3PEQS['Q<0Z[8DJVS+BS5G6P5$UM,Q]=WK>[2CEW MS6EV\[=#L $F?Z6^1Y$+Z@\Z% E'%3B\P .N9HHJBB.\3%;Q$K6P6DQ8=79, M6+5K8;4Y8?5;B'%CR7/B;['M/W*#"V 0/YJ"J"O1HK^)LFT5))MU6)M)5)L MS_U@5;6W4'TP92E@%*AVEU&AW:W4;62QE3%VQ1CLTXC9J+>Y M+=WB0#O5#VLO4AOZ+?03N4$X72NM774>63I1U+2U&MKJ;A!G5$8\W\DU#C=1 M?SJ^M[E=#36-$YU5D-D&(;;WOJ:MW:$MMY9;NR.W>#N.U"PH3C8/L>NT&_AN M,,)_[*XCT+; I%$>'Y2.[#9"S39MLTB0MVD\%+=.QL+;D M2G)B__N70U+68?F,9&3WA_U,= )!Y@ %_PPG>;L4?XS^(0$Z)P6 +?2GPRY' M=7$CC(=RO/J1Q*;-Q$6A'T6RYT*)U M@ZW!V-G_Y:X!>_SEC2%:**P\,\D>K2[-*A/F/%JT0MY36I>M+(\O5Z4741!?4"*?!:US MAG<@&>F27ANUQHP MDUZ]BOC?@G,'<4/E!>/ED)_&H;AX%-$5;JJ51G!#!#2HR?V MULTD906+X<83NI:8B%0RUAZWQ]ELX;N),/"M:%V*PYZWTV'1_2"QT$\7OX85 M=+#M(:#T(@CR>7 2,#R:U,99>4F*!FO3W#>2\7$_P$V7X/9N1E2'(IB(AZSR MQ!1\EK(,0.U*?M#@!4,$M*QX'&(R%!4YCF!MX9#F#V:FJE MP8NGK>D!I9*8]8+>W1T&?H Y<6")0]1C5*^Z9 M !^X[6<)!&2!C@LYM"!KALTI]U";I0RB%<%7,;2."HC#9UC66MDVB)U;5R8SB>%+ C$OCPU;? M]GV1(^0.0UTB*=Y?;L"8$@5_XAC]2KL>OEV",+VL1+XLE1^L/,#&*2=Y"5%X7+AO&R MGQ\)L"^B2VI^#[G%A34'2W5*^_$5>E&4F118D "?39*DQ IB?DN84$M3&TJM M45.QE04.L9X9E7FC\;&M6Z&4X4QG-H.2\ 2Y2F%\D%X/Y8)CV"K M.Y&."0>N*7V:KNM;A*ZY%U ]Y]K)^5X-#QNMG<1;R&$ET>&DQQ+FT"8-/=2> M+$'$I@)?G 3@TWNOA"D:BSP]+/D>K!VH\Q[0/H;':0?5J:O/AD@_@K]$A; 2 MF+QA4W=P:%D4QMBZAV79HT 8"@7/PA8%R[_->S[=QRS5TJ2/&11@7S#@^B>2 M ':>?]_4-^_>9VTWF/4?9[!9&K/9+,4+T_^6HHB=TEIN*@AB>3:7G9*N7+O> M>X*J/HB6SGA&":FIQ9IJ^9!05VIJI>7_)IC=SSWW>TA:],UUCF IZJ]/""NO MC)8HPO8W#,5>5= %_**D4;2-JF+HAF+JM7V(@MRJ9A2U6E.:JB0?2%^:-13# MW&.*BGRT4E>,NJ94&QN<1_+R15%-PR_$P>BB@F[=5_IB24U#4U5J1E,Q&[J< MZZD[X(I9JRF-AC0-*<7H)H5!78Z7/;8-VQ#I'5XIW5XP! 4;F-T7J$%MZAV MW7?M#A=X7#=,1=6;BM[88UZRW&9\U5#J=0F%TPO3NEZ76MF.@=AHN//[HYTW M$^P\*Q!6G&B])R1KA19MQ9;H9F:P:EH+B8 CL(?I)I!^PN*W2,?UP.+WWO#8 MC_J]._$F$C'?H6$U0-C8NE(S#06%_QRR>Y0SXF*,BMZ EQ."5FKU#%G%K^/' MB8B=)U(I,>IZI//SP0^!:QV#+NBS<"?KZS%>;HBDSB)%+M6*:=/Q M,1U:+03TN"P\PB;A@K!?S1DBFQF#"4=+950+VX\@TQ=%D.$!W* C<$O-07"; MK?UJ^ZXW1BWLVSZ_Z6*Y_0%Q?!Z,+<)*T]& 9$2L(0L&=.D2VX*B'=SG<82; MC1[<30S9@MXL2U!98XT8V=E!91E*FT29909BZWV$V*N/$CGU M4>*>/FS44J$/"N9T3L-4ZM6Z4JLM'6FPZ8751)2:4E--1=.79GS.31)-4Y5F M<^D-@=SDB-::+#_=FFO%+/]E*_T#N)E9KBTT=D!8B\%-M?V L5@,6%Y2A"W+A1L4M(R. M[?4GUU\ZMD\'"6(7,_@UZ4MBD2C-8W136CK!)7>"S36=V3S?DTYPF9TFZ027 MJYW2"5Z]=;=B"_OF 6.V3QV&/:&K+U&@#SSA#TW4/OQP +0$T MY!'.*1Y4[5_Z%XIZ=E7C7X-_/D"G$F,& @!,UZV H4!)Z=-Q0+6@^]>385R$$#("\,5Y\3-C#Z,UU! M3O3@?3,E%X( :1P"='H_ 8(6J M:H/J@FF;O Q[@D%IPY(]'?U^6 E;O1G*M17V%CXL!]N,K810Q-5(VL!:B&UK9*"1,HG8NM"=1#J!',G"] M .(EKFD7YH#Z1W\(: VMLQTCP_/(?T,;]I-;8[[KRU"?5FQUD0W&V7(]*A_S M ^@C'C7$%*NLB!'XG<%BR^/TWD:/+=/$[823U6:'DW$;ACY]^CK(""O+B"J; M$53&8\H.P(X/**!&(65\B^6')OOS14Q<""GCY@),&]L=[II+!GK1!YF\V1W* M^S,KTHL'>J6Q?#JB:SKNB]H]E*F>C)YGOXHZ3(M^%EV='EM34)W1F*>;7[Z= M/?_Y>,6TFRU+ULD9JSP^#"?0MYQP!Z0 MUC2JBG@13K" *)TQ!#.&+PL/?796QIF$ 0UI-2V"?-IXSD 'MJ)%NKC7X4!% M.$NP>(#Q$ X=X$&'\FA?=5V/MJQ=22LJUFC04ZH/I[06(0@M)>[AQ3VZM,CRZN+^]/7MXNCH)/\P?!NENB6;'%^$RJG08?D+\S =-G[]433:/ MT!QG1FR7B:+A\:QREBPF^VUC0T*PQO M8-[FV_8TN[N\>SK[]HZ";;Q?4!X8W8DX7FMIJ MY]J:4I9 <)A&Z4;%OXJS$VWZL6F!MS0J3H'^]"1B;FV&V1H7]%<1QLOI^?AD M^D$DT.K\_OGY_NY$K=3-02#2F?Z@LC]?EJV;?4T-/C=:*3A,5@D)N6%,LDM/98<4K$.>B&/3Q=U?M@69&0CHFCI8P)AZ MT;5)!UW;#G8L&_?0/=]\ECVVXQ[[/&VJXR=K<%!%/=FSB2<;=ASKU >/KLOM M >W.C(YE!OTP?G8N]E&HB,FUGESM%7JU=_7WKS?G-\_43[ND;EL)%S)"S!,U MU'=B6;.)]4--7W<=DOZO3&7D@/N-1;"_(F1N\_'57HJ6()"')H7JL0F*DE,2 M94)&(F/CB591U2FG&"6W\8Y:/=?ZGE+]^['F9M8^+P#&.NK?W1C[$M\UYYOF M\_II)6#?B*[%T<#L+;P,.;1"C99O+*/@ND-CF4E6EGEUR1)@#."H90UUK8M, M>GD4"&=B.0XTJ>@,5)*ZSGM0V[3P%ZX(V$J42M^.TDD8\ M-G.3O+;4YG?RJ>I.GMK5;E&6/P<1W%JS^47\9U2T//;>HZV);A ,3HZ/W][> M*CZQ*B_NZ_&99W7M5^(?D_8+]H[;.,#'FEIK-NJ-8SJH-:UI:+JI:[IA5$WC MN*V9C6J]T28CHU;I!E201\(X*MKH FKNT+IY*KW(%1=7!MGUPDE&9_IU17!: M_#;LC1/;2&S4MR%#&WOYA)V1PI2"6!BV+R08,!KLP$*K\+V5')%D3;^/;<.D MCK.RA@$/;HF.L)); %,O+'V$431%&)5:J=MW-GP9AM=B=3XV2]W>A0.; LB1 M5JU5FYL=W6L=\4KCE;/QTHMJO'2M:FI:_;AM&/0[9KQT;KRN;<\/TI;KK$^< M-HLD%U%"[S=QDR-VSMFD(VFQ]@/A,D=UB=J7BOTH=V.EN9+F*C)71E'-556M MU@S-/&[7:O6F88*Y,KBY8I9)Y)"=&*6%H_I\?'2+WWPQIE-4A<) 79.6-\2> M ,]3+A= C/U^\#&)7+/C-YH4@;6 ZAC_CP]!"L?V^ M9>YB5/(W4$M%T&WN(2EC2624"%HL!-6WB*#Z7 2=BG5=A* KGHTLQ%O>/HFZ M4L;2R2A1MTBHJ__TT_90-PMT_7E^ZYQK)0D(?N*LMVN=4#?5VN1:,?9:V"'^ MT?VH1\8AGNJJJJ//6F.MTO^L/%4N*LN^&BIXVD@L>*F^ZDL)(37#5 ^ER9 R M%E1&:3**8#(T5:O0:+)"67$ M=VWQ'?U F^JX 20$ @IRD;;G!D+QL,7,R24.,(*@/-0BC &"D3RPN@+\XB/L M$02$Y6W8N'^S@^ZDC$BHL+Z*1$@I8^%DE A9%(1\NO@U?X1\QB/7(6Z4FXDC+N M@XP2KHH"5P^/5SN!*Z 2I/ D%X92QKV14:)6,5"KFA,GPX5+?XL>:-.R3Q/% ML21D-;;8HZ %EF0J?!2N#Z$.'#S..*7,?GBU4TI;GE)*&?="QJ])DMC-4HR* MHC9#(3KA#8V1R"[*M[44(J8P+DR D$5('MXS NK8@].X5Q;_8AZ K4J@M JM M;(KGEI,>M1&DQP!LXNDPHHM*7R-FX(_1787OKSOL8)&-+\RX"-D&+;<_H#XY M#EQOS#,M0@K"%X^P1V6W%KY?KX>>8_O=)>9BFJ3[ZW'+;8^! 3OH]T[_#U!+ M P04 " !GB:E8#+GVPH@' !I'P $0 &0W.#@Q,3ED97@S,3$N:'1M M[5EA;]K(%OV.Q'\8L>HJD2"$-JUV"4$B@39(;)*7HMVW'P=[#*/8'G;&AK"_ M_IT[8V-#H(6W5=OWU'Y(L3USY\R]YYY[Q^[XWLP&LX.GF=R(A-&FV:=YG6WTWR@7>]"T'K] M!2%XUB<6P\W@<3Q\/[SIC8?W=VL0N[VP%T,BGI.&C'V8;5^\.@Y3=UAGUWK% MXVKE]HR]YU)/>/QDZLP3.I'!BB4SGK39%JIBA7=88"M2+Q#6NC_'$S._M$:( M;KWKT2 W=7W_V!\\-L"L4>_AXZ"=__@D[.T]UI@S5'&Y/*'F6;3F3_E&R7; O3D,WX M0C M%E(LA8^X2L/^2KD&%<,5[L^53IB*V7ND,.N\O[\;KQ-V)A/1,'/NB7:L MEIH#>NN\\:].DT9UF0K86(MG=J.B.8]7]6IE&'MGEY8TUA'X\TA_*.X_:'0P MC5Y_AS2ZY@;D 4VB%7L"&4+A3T7=L2GCD*]@(58)\V"7RYB!$RR-$YT*.(@G M(H)0$6DXP(%]DH8OQ1:9$9H!Y$TH>"^C*=L M*9,9=FCFPK,(R>X35=D/^_A?KC _$N"3"?#F?RD!! MD#(81 M60M&U<%^#,=C77HNXX :I43"CHR],/5A$ZPMT0L8"\KB9L2!42Y/GB!93:1+-L1"GFPXX M8-9+5#P6$>CXX\@)/V5]87 HA*]L=?X\,>K4.7@\-8=/H0H^$0A*MI+K M"52J80!2MY"&!+1:P3 16T-T#BJTMRS@6H3A'JPY-P7\2KE7+( M:1AHLH"&8RXW*N:D7]R !-0^4G2Y]G-/(_:23V0HDQ45TEWK$O%L4*R_'64V MAI;:3RN3S]F.YJF>(][&%G[/4]JW &PC.A4QZGF(L..)F!.?: BZ;!=:\$[. MH2O?(+C>*1LL>)A:DM/&11"@39$+0#8[VHV\J!R0M.YR=P-BDQ<3D6_&M3D3 ME4)>]R(X1%?X>K2@+B[X?-?/)GE_:.DIG"< Z-()]M>.AH]4JLDKA1I5*R^M1LHDF$HOPF#+>#"4O8I@)[MQ! @O>+\U M.(.-;E;8 R6=->-T#>O4@9IQLU9NRAC+!N%;+;'>R-)\A5/CDPBSP^76^/HQ M#D+O_M)#!0-^O (YM"=^^W_4$]OW;WZ>C/5"*4BYRAE1B :,5"M'%,<7'4B. MCJ,)290VZVID;\!B%,DD$6*_+$\4RAT]]B7@61LGR!N(H"&5Q?_4">7U4/R5 M2J"W>9W&GCUPGGXO?64/IV>J_A*!H;Z76G)/"G@QJRWK]FX)UE*M<,775@O; M-]A75/E)FIQRN#RZ3@P-%^GA#L'A/F8:L=:;?8',F@W,0#C0$]1=P3*H5B:- MX",XQ&XF$_F=+QV^43%"W]=#S0DTV%>'1X3-&?C4OFO+G%]WHBWCA0H7@I0[ MAI*X=X8Z2S,1S4.U$GBZG"F76'PCM C%_J)V1$J=;>OUE_XFU.UCVVWV&U\Y M9?^USEZ?O[YP&4,?S38_6Q6BOZW%VUJ=RRNDN2SI7[16=.D3G]/];O:COUD4 MBJ0OAN88]A0(=B2&;-E]Y>#3GQ%;=&N"-!*ZN/7,["F-_71N_QT9T*9INB]J MK/Q!;5,!OYHC=@'YZB >T$M+^CII5>=F)D7 !L_"2ZDE9_>N3GX#7)UA]^3! M'960\R\0G7::PPT"YW6KTT1B6HOV1Z>9?>1V!&_2MW+U976_; MN!)]-^#_0'C110+8<9RFQ5W',>#$;FNL-\E-C>[=1UJB;"*2Z"4E.]Y?OV=( MR?)G:N_V=GLOVH?4HH;#XMNGO$>#T38*V;^^YO[.;][?W@_O&Z\NN'_K!781^'OPUZUY50QJ(V$7(\ M29IW2D<\K- <5BY!Q:V($Z';K6[_4RX_EWXR:?[K[(V,*XR'U01QTJ=0?_]W75%DYV5=NNFW7N>R)%,&&V:M>HW[5;]@7:]RX+&Q1+1F_NL,*87=]@:#ATZWV[][OWS^^-"Y MS9]_[7>''ZXKC?/S5Q5GSR,SR2(4[)I5IGPL:B,M^!/\::0OFGRFI)\)=O/) MEZ\J[%,63.Q[&5B'XL894JB;3UE]M39IU:-LW8GL[T+MBFW8U&<3/A-,BYD4 M<^$CKM*PWU.N <1P@?&IT@E3,7N'!&:M=_=WPV6Z3F0B:F;*/=&,U5QSF-XX MK_V[52>I-E,!&VKQS&Y5-.7QHEHN]6/O[,J"QCH"?Q[I#\7].XP.AM'%-PBC M&VX 'L D6K G@"$4_EA4'9HR#/D*&F*5, ]ZN8P9,,'2.-&I@(-X(B+0%(&& MPSB@3_*0!=S#D&8J ATGRLDQ,-*Z1"P\80S7"Y*)^)/ PBM*#<9\6(,U0R)Y M6H0$/*F]-()8C.DPQ1>: =3>A)F4_A3SYT*+3 GM()(F%-R7\9C-93+!#LU4 M>-9"TCN%:8YK/18M4/^_"_6E^^)\"+"?#Z?RD!! MD#(016 M$58%^ MB..U7GDOXX#:I$1"CXR],/6A$ZA=@0]8-."2J'D*U%'&4":%89$S&1C-QMK( M.E^2YBI)I"$$D 8*6+7K&6N0Q\V$!:&:FSQ'M!A+DVB.A3@-.L-A9G4%ZB8W M9LO<[VC_VVB__ ;1/EQ#QH\_-"[?7ID,SEF'2.2H@D#B\<2<6M3T&=?"XA-X MDR/X"#AB EDQ"J69T P2BU B0.M7*$SZL! M,'T!I#OT]9Z]"8_'@G7 R(]I"(G/MRVO>:WQYD2 M/G891_8R*@,KB>@2@S;[@N'ETG&6!W_)\J"PG"*QF>_01,UA\X <7@'2$G[*N,#@2PE>V.G\>&%7J'#R>FL.G4 4?"00E6\GU!"K54 "J MFTE#!%HN04S$5A&=@PKN725P+4)NPYQU!85GJQFYTTL)'H8Q1H72YXFU= 2F MD%Q+VH%TO8LM*3%I2@WU$S;3C&T^+-\J(V!0 GZG25-T[])+0TYE ONR1A1] M"6:X+F>U.\.OD2!!,#GF"]\Q]U>-\6@SQ@>GTE:H#T_"?1$OEU9#3F* R0P< MCKGM2\"S0;'^=I!9$UUI/RU- M/F<[FJ9ZBG@;6_@]3VG?&F ;T;&(4<]#A!UOQ)3P1"+HLEUH@3LY!:_\ \'U M3EEOQL/4@IPV+H( ;8JL>=S<@-GDQ$?EF7)LS4BGH=:\% MA_ *7TH+ZN*"SW?];)3WAQ:>PGD"!ETYPO[:T?"1:FZCVQZCR;75$Y M(K^(()7GI9J\4K!1N;2M-5(FP53Z# 9=QH.B[%,$.]EM1X#P O<;PIG9Z&:% M/5#263-.EV:=.J,FW"R9FS+&HD'XEDNL-[(T7^#4^"3"['"Y(5\]QD'HW;<] M5"#@^R>00WOB-_]'/;']_N;GR5@MF(*8:S4C"M* DG+IB.*XU8'DUG$T(8G2 M9EF-[ T1I%,$B'VT_)(H=S1:U_"/*OC!'D#$C3$LOB?.J&\'HK?4PGK;5ZG ML6F9JK]$8*COI9;S&K+LKV; [54*USQM=7"]@WV$U5^ MDB:G'$Z/KA-#PT5\N(-PN(^91BSY9E\@LV8#,Q .] 155[ ,JI5)(_@(#K&; MR4A^YT>'?Z@8H>_KH.8$&NBKPB/"Y@Q\:K^U9 M6PKN*$1S&_;4&7:D#=FR^ZK*RW>1#1H:(1N%+H:>F3WLL1_.[;\C<5$W]>Q: MCBUOY=9I]*NY8=N,KV["?^]6N/U1Q!+$\@G%FCV@ZY=TBVKY\78B1<#>+5GA MWE7T%VAS'S2.,JC5;Y\\N!,<%MU:_K15[[?7D4 7]:ZDMNI(=NM!^Z-5SV[? M7=+4Z1(?@_;N_T]02P,$% @ 9XFI6,@#H)%N! %!4 ! !D-S@X M,3$Y9&5X,S(N:'1M[5AM;]I($/X>*?]AY*I5(O%F2-(4C"7 3D!' P5?>OVX MV.MX%;.FZR6!^_4WZQ=P2-HDURB]D\('Y'V9]3///#,>V^@[GX>FT;<[EKF_ M9S@#9VB;]E_E1MVHI@.Q6P&9/0J(-1[9I&=:Q\?NC^>OT% ;@) M(PF"'A62^M3[>0W04+^9$!A2L2,Y2YFO7%<.WP5%9@.(EQRCXH8A4^]4@)Y+&C,//2D M$.B'1:!V7^+H09/[VD#''4%7T(OF"\+7)1APMP('ZI0/[_2CCZUL00U.6X>E M_3U*W "*NAL#6ZJ3W1 !D26(.+)_3TB:;(E\IN@""MD[9:+$Z1B)^;WN-/, ME/_D$%6&.MVAG1_5'4TL>U+&FC/LC*=V,[_X*<&[T= @/::MU33HV!Y?3;FEZKO==2/!.(Y3JDT 9M0:YH>28HN2XSKJAODIN( M>=E&*S<^>J_!9:9-]'NCT[3"'9!#K*]6;E-W@B!2O5;^8E35+A.R M#,Q$A2!$,OZ>'[Z_MZ""11Y0S //A/A!JD"&GH)4[1^!#X+<>6^TN"6R2"9 M5 FLTG9;].YWM MAG]7'D4Y%&7THOHT57.9:LW,+K9:^H@Z3'C8K.0B27W;8LPWWA/CS^V+1K]V MIY-\/@G9UJF< RC44?0=1?>,_K MAONMZ+U0T<,&GL ?%1A&-RZ[?BMY3RUYN[R]RG-DVP MNK0&ESB??9%,.ZVJ^K")D\G7T'\ 4$L#!!0 ( &>)J5@N4 ,YI T ((. M / 9S]?US[WWW.F?OL]ZS]O[M=9[]GH2C^\U7Z+GE0"TM8^[!OK4(0VM0X U#&(!-Q<7DHN3&XE$\O)P M\PKL%13@YQ>0%A7;LQ07X!*0$!:6PBBA%[/\Y6$W0[P! G-#/ /\9$ >,X.1"=W2]?\2"2/*\&! ;=" X)#8N)O1T7GY"8E'XO(S,K^_X#RN]Y^4\* M"HN*GY:55U165;^J^;.AL:FYI;6MO:.OG_9AX./@IR'ZQ.34])>9V:]SRRNK M:]_7-S:W&,)L9 X$ D8@?R!#',$_]B.,X-Q_B$O$Q %YT4]47OL6MYAIVN/2 MMSP*.HY+XI?\>WGW*NK2E99_4/^$_M\Q1_^_H/_%_"]DUAL@S UZ A&@4T_[4<'[^VKNKWS"4> MU5#RBID!_8IKVN7!T2Q"_9A3^J@20,B>H,QL2(EWIJY/_4+EMF]6[1Z3PVV* M(->HG.>33IM]"PDM97:UL0 O*)=H-KP9E4^J]F.!5QUK4.3X!#'^"MIV8V\3 M"[P_Z0(^@YNI%C0[M>\VGO;4N\057:@8SPG$ 'Z;QWTWBM2M[<"EQ5^ M=V4]!?<@]3,&_I5FK'1UH\95I<40DVKM8QS, G568E#GF$W4T\,+3HXUKW&C MQ*&8V3P.LD+*V#Y+A<33LQ@.9_:FFW_,RW$AF,I]N:PJ._MVP!R7 ' NJQ_0 MS6,!D07G"3W42K>E1FX:5?!1ZT30[M.%#VHP"_0?2^V(S"O:)<%_]!WUSINK MMEG%WC MR#)>SK5XL[7)#7W#ZJ'WA6\"Q8:B@_6G<;9")8!HYB5S()*O+:RYQ\CT 4DJ7"T5AB!,P V;[$Y)5RZW6'IP'P:H@L-A)QO MQJ8=S[JNG_(YJC.Y*;99BP4*[$(M6>#R% &9_Y727%?P/$E.^CX+#)A@&A\S MHIQ!ST\=?-[QG0Q=^]1OT?.[A$%7*W?-!.Z4+Q[G]J@"FE9%,ES;MEW<1CNB M^BNYMONQ&Z*]2.H\7JYPB39LE3^6MT5"-$(O<7%DP]C#Z8=I6N5A_%(@ZI[$ MSHK]]A0!H>R%V.YS22UV!JOV"4X-C-V7MWHS7 )>1ALOKU$%[8. QAS $J _ MR0(TD%,$1O%<<\"5!GRHW#[[;1+67\Z4RII0!5\W#&VL-Q:D%=M/S>\16E.E M-^JC&L;J:03DX]FA\O.A5=4.";X+*9_R_H[8%RX%/E#Y=WVVUA;D)R:41O7/ MF=<]#R,@D[S20CYY_*R?< MNV.C/G3>U"H]J<-)MGV> N8JA>(H;KGY(]9YK89N%T(]7X%6=$ S('G6"P:^ MVN]49*-$V]QZV2QJ_"8 +R/X^E(6\^#K_L#9L]$=(IAL->LA_9U5O&QO\J/PE-O1\-Q?C[)M?T3)6.#13 M(0TOXTIYZUG4GC]OH#XY)^?39B[!F[.B<^A4O+3(K=]GV[J:]:YRC M\6G/B0N%(SY?\3(?1DL&ZCW3$A6J M6C>D#C^5-LZ R"G\3*<-%.9NK-OMF.P/\+532T<9>[W$& 5EH7ZS@W%TS+RW4TX.$EAJF+]QS]&"! M1WZIM!YD<-0$7P36KJ8N)\#*5]+_V4:.+-@XD 1657,3F,HU=VN=AL_NWRYM MY?;/ZRD/PMT&OB&\EJ\>L4"35$RBKU+40445)!Z[!VG70,;6V@<_<_,T'3;/ MO$BQ:DH/S9%TVKTW1X+?U]/Y/@9_&X-G#)E#P42V!KX=/>A7]GKJ&][42]\K*Y$MQAVX[#.\P>I"Y(9TMR4]U/"DW[Y>K#PI@N$6\;< MR*;8.K;XUZ"EP$2DRJ;V>?&J]*6N*:-Z"KP^]1&3OAT_O+Y0H9N3V'J4P.66_:2NX$S=*:@1 MN\E>BH@H^'EB\INNEF7G,Q7CYOXK;NSXS\%GF?*A"><"I$2GF6!'?5GJ5;T)3" MBYRN,*RFZY ,6K<5+:9MQP*$?)\S*FE4_+4B)MI( )Q>+8*?+NW#2OW55W1@ M[];D+ATO.SE49J%P[:B"W*,6\A$49$D\8<-KURLTQ_ZF(2DCS?3.CRJ6XN%1 M%1BX\^8<&%Q:K*58K$90=,%PLK^/;*2,0==7K*))BR57]HW4 M:[]LT7LK+7;;D)6\B9ZU[G?C)B!,@(!BQ6;"E M5K'S\/!H=:=?BJ*O[\5A]FFS$:2@;Z/CY$O_ .[L*B83GUAK6U5F_+"@\\'I MQ!FS#:&-DPQ&;@,9E1^2;O-A93%(FFYL2HW^H#C^=T@W6YLN-&]1I]N77M\[ MYQVO8I>A7;@DV5H)KG\DC)SIFG8U4=.D\2A@SH1][D$PO#-;"H-EGY1)9+D! MV?@ O-PGNCV_R9/&*7-L6Y->T^#T^XMKLH J. *H0(L3J(.3?Y6YY+=M73[_ M)PWZXJ:WY$#+7%3_G2A=UJCJ^*4RIR__0LRA*0)GN*LSLS5J\!NQ>CQY MS"ES-.4!E8?]>_&Z[RR=[+A(ROFFT'&,75:<1'HX$DD<7JZ6BRUF2@]I ]UA M]W][08()(>^;+MY@@6LC[DPX][T8]##TZ?A5)+:Z?&22FF5J-=U'5JSZ&.2" MN9ESXOB7,;69R_[BDE0>^\3*%L>2YV.9"HC0UC2\9(,MOR G,-)03*ZV_#MY MKI"+K,D"#=8EJ5MWQJ/&UZE\65KS;@=JXT9G7M5>W$"\.(->] _C!>LXGA!3 M(V6!4K AB N_;C5K5 2_KJZV(<62]&7M2X#-3P!+V0)9;+@/X<4MAOK C8(T7/ZQ]R)[K,8N&YIO%'6='/;WA97OF66\*F1;.)E'U4O#)@-F.BX)^;AF5 >[1@?Y1F-[]T9H+RNYM1_H MB&K<(B!144L;34.>RJXJ1(<=A^3&-2K_P8KMG%.J?MYJYD&"L02$_*%Y/-\T M 9J>( M$D]5=/+$?DZN&NCWMM[E/@,"PX$:Q7(O73]\?B\X;(J'_WNH" M\'=IU&2T.;# &($$&_CRSY[F=W:5[VJ?LU5EBD$.M0+TX"/>7&VYC"D,U/XY ME]_2GR++MG-5IF2-X5DIH^)W4J[YQ \7'78Q'"L6,F;"+46X3_NHR)[_8:E9 MG_X#4$L#!!0 ( &>)J5@T'J]^.0\ ,^: 1 =')E>"TR,#(T,#,S M,2YXW:W*(H%(]$V M.S+I):G$;M'_WD/J8LH294GV*%,H+X8L'I[;1Q[R4!3U_8_+>8">B)"4L[/> MT<%A#Q'F<9^RZ5DO5)/^=[T??_CC'[[_4[__$V%$8$5\]+A"E]C@Y M.(2_<'7X7?\#7O6/#X_?H'\3PZXF +)X='@UP^W(Z-?PC*@['.&>ODH@H3^9*"+'[$D M"?DR1Q]S/WK__OW E*:DP(B6L*8Q'#:]K](*-O';052XUJ*$[Z^WEA*A[$\Q M7J3D$RP?#6E[J!.&-\/L/ $#PA(]52?+!/I] S*'AH_3=EYA.(5=2(.H)>#8')"FF&'ND*WP\V MJ1,&H23^'?O!7 ,6$FH:S777B6O%)$4UU@RKT7LX\,+ +6"0\5 SES&?,& ( M%Q##J:\;UPAL,D%5WDTN^!SLG $-?2(W,&[,4^\VJ.D XAB\GU8U2,2\D!.\>!'AA&,T*4+($I2^< Y:0:*#$O%#%[!6#MV'L,HYB: M$45!FZIH9"LYH'G3!!KT38;W7SH.5294S3";$GG#1HI[GV<\\&'V>O5[2-6J M:K KX> \6WMH,YSRK:^M6:]?OCE>R5PI MFT*79CX6?AQ**M Y?7ZRZ?.$&8JYH34[E/+K#@8?R7.!/S]R]7>B8@]%(%0A M=*+P9A,%X%;H> 0,$7!,T.D.$#?L"4S@@I*XU=LWG(Y]N^E8JU9W? ?AI@UBV&4J9I63F)T[_O-OT;\T$)HVA0U*Q0Q*L[7O^)<_^9!D'B MRQNPATWI8T B3WPD*O)]%4(G M]N(I!PLSR_9AB#\%<(,*H[2$ D%2')->Y; MBA]I )HF(:4"G1.'[S9QB)D5]02+87= N"2/<7LW5TY'OM]TI";OCIMN"99) M>XRO7:XZ.MQT552A.\ZZI@PSC^) /Q$49MT\=EUAB=.1N9PNK8ZL^MWQJVO9 MJ>)BDO%I+IOK]OK0 X&)9TBN!9]?<*8$]I3\A:K912@5GX-+DEQN&YG3X06I MG.&%-#.4J.[Z"[S:DR M(S3,V'697$Q4_D,G^YXVUI &6/(*/.K,?%MIV=S MF9)5%WT3U>[0P\#2E1?;Q54(G4[/955;%VHZ",7V_-_&HS*U"Y3C7/Y6;S*=NMC>=I4[/5DKONNKG7":1\[6+PNGO7';G MRC@ZZ/.2"9[M^.UD3N_G\KW2V6 '(7!LHQCZOE%3K\--N)B;FY=$81J4;K\H MJ^<$*9=+.G=FZ*$VE8 L$>B;2$B'D+-FWZ-P/L=B=3>Q[ME@52-UXI-+5^V) M/P2TB*7>[Y')"#J'2.E$/W5\*96-VO[8.9'-)3VK!_"<;.MI!;6:B8Q&8"0-7$MW-M1#_\ MWMK-MQ&YL#O)+4!H3J]=='/=82L V\F<$+A6*%Y!V !A%"X6T:NU.$CVQEM^ M&?.[A7Y7&)*PB#Z/3T,.3NAR2R I=+:D:,O]!&1E8%0<\40<"N)5J8Y"^P&K M4)@(?S?)8N 8X.I7I9 I5<+P\BHNXE^Q\*#:=\E#4(%$T$LR>4_$:(8%*4>P 2PEDS=+XU4,UV,Y:)$, +)R(A^15WW-J:HKUU$G\B(>'%HNUIZ0>@3/]IP M9*%9KR'LA[FS;>0W.C@ZO:4&6NN!$D70)-H*E6E!K^VERO:TK?%])PY.Y',K M2Y4VM;W&_VT/I*H-U[6J.3',K18Y'UV]PK8%MG3=IK@X63[9#F0]1DYH5KW9"(L: MZ-?GZFH*;W)K2=6:@J4!TBKHQ#A1 FDMD%$C&JB]&1H-'UX;1[5._)/ 3.T> M"S)LG/#GUK%VC 21U Y";6V;WCI(5Z1U@I9;P;)W7[^.QI5VF&P%J6%=)VBY M%:ORO2BO*%9!,8V!#\3C<">@<:JJ@Q)F*_E )/6A)L7!O>!^Z*E?L- Q:@4E M1#R1BI#O39"S?=3*3B"N*3BIHF6^K2'.<4%PD3B;*%=89D$#)Y(YNE">5 MC2T^\[A4A:(JR9^&PK/')U>3;M=)_S63;QVS7$EV2F^NFLFTCVNN)'1=(;IL M)G9]]',EH0FYOF@H<'TD=#6)";VYJBPS?ZJT";*,3+$Y@:M*'PZ$R-32'?F] M#AY'[W92H6((L<2KG467GZE=51V;R]6:24WM'(>?5VH.";F^J-P87,>7[Q!9 M#9OZ"FP>.UY-@^1<\TAZRJ.1^!T%-^I_1>>F.S785M/\E_5CNN?W9?A8*ZQ[ M?FQ]5+?A8!)S:2*T:;1[-Q!ZZEAQHF*H=1]^US\\[A]_6[M%ZYBP:XLV/#8- MCC^-8>2GNY2MC50%NX\OS,BOH@?XD/DF"PX]%,W=S;! ?FJQ>&$*;3E/MC4S6:Q4*X9#0(]/M:>M8?QJ?)Z_G_;SMJ M"&U,*JK":!&=AXM$70IJ)AH]1F=BG_4\07RJ"CUU@1=4X< \' .:4.B#G>/C M(>4]7FGE]^ 0/Q0&Y1*/5--D;X8#1[/$< >(;[4S_WCTYG8]()+O@1I'YD46-K*^ES18?%!A[2:0GZ"):"*T@:TR6 MZCS@WN?$]/1+'ZH;;YUB M\[*V;E.D,:[Q-H?L2W:Q*\VKPR^(;!W=&F +\PD_#$CZYE'!X!H+VSQ(XT5: MP%[4;> FZP4"ZRC#].'=YH;W%_30KIK6=TX,Q0?,0IVYAGJ\2S8.Q6"T.3TL MUV-O$X+A5!#S?[BDLH4A?T.>PPY?G?ITKK]YQ-F-$["$U26?8\KRK=,W][^4 M 8G4^BWMFD[4; @W?.,(YC\0J3^GX:>\/Y#Y(Q$M651=G?JF/I G'CQ!,SJ_ MY9BU:E:QZ/HF7)C.P=\!9>26 M*$7$W23BW6K[VJ)#?:-N@5?")?'2>I/-.1>":Y&0+$-A2VL5M77:V\!T2V"* M2#9&><=[Y?FY4CO.V5'%O?G*GBW9GUFS)DPM9O6UM*G?3<;/?#SCH83L^(I. M9XJ0Z&MD#V01"F\&&-P+/A5XWFHTJ*W53H:/G^'V:CR#\?GKLKVR8@W&83Y? M0#\V7S$K?BDP>>]KG%^Y_#(C=%V-W&/W#&0*+WPDSK';N'.XT%_&C;;1/>AF M)ML=\LIU^)*8ZH%(6]/*S*N)5@U6;8@P 1'BH]FIKJ?=@GKF@WW:S_Z_0JE: MSP9J:[5_PYF_A>(3HRVW_/VJO%/LO^:A2(>7&Z:_JT:?R'W0US[ZH;L70=D1USX>B+42\6CCYS=1:TK.D##^M25>?N2^+\0 MDR'[PR@.M\ MQCTO94X%/78R[@7MV^2>)_U>X/,'T-\DI"R^2,@]%1<#@4C.F7Z MK#KR@&D M.TF7CNKV62#D.:\%@D#*(1PB8-K+*'IM+O25DV7!D9NN,MV[46 M?;]MI.LHM+NY+VK:#K/-Q"-QBVAW@ND0OLLVK9)1M-5DJJ9"C=(BO1XVTD_F M%7W2IQO.]!SSQAR&9";KH9A@CUP'6#L7FCQ=FYZ9"&L^>]^=UU"])M$U)R++ M>N,\@E:>X-97:F_3VX3SO5$X:VT"W+[1WI399*>I.:%!CGC@W[$[,9PH(OZ& M6:@/GV#$6A0>9AX&MIOY[ZCD;FZ!7(^+,?^:G5)?Q29[34OZ4;O# M\'L),#=E[XK2"\+2W 3W22@M[GFIHD05TP;1FW$__ ]02P,$% @ 9XFI M6)=^([&3"P AIT !4 !TM,)#4@9/N]G X+!B)BHG*HI>4G/@.]]]O2-FN M)5/4R'8D.EF@:%.%0\[,,R2'PR'YTR\OH[ UH4(R'IWM'>X?[+5HY'&?14]G M>TD M,J)1W&JWAG$\/NUTGI^?]_V 19*'20P-R'V/CSKP^U_3!EN#X_T#^"_\=/"Q M?4NF[:.#HP^M?QVESWL?+V]N?>&=$3:;";%@DI58Z([ M/#DYZ>C?0E')3J6FO^$>B;4*2_EJ%990_VO/B[75I_;A4?OX9*-QJ-C6WX:"!F=[L: O6I4'QRGUWR]XY--(4A]^ #28 MKW"\C^%OA9CL!Q=\-!9T"&78A/; D90IVKORZ"7$4K5K6%4O^RL5V_G%80Y M)Z'"[WY(:2S79CU7RVLPFM$.D2.A*&S>,/+*0Q7Q,F]6_U:$NR5Q(K3.^D&VG;507*-2+89'0B\)M;PWP'1& M'/H24QBC_+E JJ&:#4F["MS+L!6JR9F+,C6K+[_/&EJJV-#612($&,'5BQCQ5G!/H,%SX5X%CO MM9XI>QK&^L<: ;V" 89/*8P\H7(75L6VH(J@?6/0(B0VXWNT)K[V4>B61$E M/#5$1T_SL:\8MV6]V$G?"&QX@@RB^//*1CMU+>85@*.';-T\ZX&@/%0C_X(E-30GMD*W0NXV+GW#&7.94% MX4]ERSFL_QRGCOFR*FP-$Y[Z1TUZ$Q*JO:-N? %>WA2,YE<2)M2" Y+> 7QR M-I6'"2D(VH6M;2G"$^!S0#T*/,.<"+,A:C5B(7,?+#O_9HS^T9R_ENYO3NW. M<[:8^QAD^37K_&-3.L]NMV9W6\N[!XK:?8108IB!.WG?:_)L1.0^YMZW(0]! M,U+-#<:-/3QIC=U@B1D4O/2%"P7#]H:BRZI &%SO8](K;$K7U* M**5T!:PB7$H%*,"JL=C*?4PBGPC_3G _\>)YK%/'-$F(6KGCJW =/;PD!3 V M&VU9MC5TR*6 R'6H;+P7@.-("&:QVX/#J)S6>:C*12A K+&@3*4M:6>VH2M@ M@M]+/FQRUU&O>>_(5"UX\8O\/($K8"#7^'GV"W!9-P2S:WE_[@*W#1$+P&TL M=F-W@<60K2E, 8F/!H!L6J7SF"UB(,$1PU%Q\1R R,U^ B"'*4U>W MJA!1*8RA.(!&I2B%J63!-G5CP8H[,5NR:V;+=G^,I1O%!H^&D?<".!J+1USP MT8A'*"Q6B^X($*N,%Z#06#BAZ\-@JIFY(\SO11=DS-21G^^,V]QP!/&.((41 MI0"[QJ(- W4.**+^%1$1N)H2G)5DE.AT_DL:,(_97 $,\8Y@AQ&E +O&X@X/ M@A*9B"EJ_#,5WA%L3*P78+$4?F@WN3-G/F=<;]Y*+E=C0&4LF ?,S7(YLA^6 M2MY1P;C:E%!ZIY11 CKTB&)GN@ 1+P* NK9AHBZ&:FQ^ZF<"N 75GL3 M!N9R/OTBU5;.-8M(Y %[72]FD[+-Q2J5--I=F[&H_%!015V.Y24#SQZEOKP& MU6:6H=8%1"%-H\90W?0-*>5%DCF6FCR@8S*=#>58W"PT.XZ;1;+25.9VS1UN MQN@U%\!U(F",D51?L8)8EF"(=QQ*C(BEZ<]U8[HT;/2D3%3Z4S^X'Q)!Y1?P MPP3,*2 3FZA\+OWYG&C7;*22O+1>U2$6N9AZM)Q]+:!MFG[E=G?=DEY7.]O- M"2_8T5KJ#?*>$,GW5C)GTYZ M)74YEHP^M_('WO5 ,X(6'GU$^ Z82EP<$BR=H\B'P(A:F@/?H"]Q#UU W4*V M!MA5:MEUM*O(BLZ<;W0B6*2;;3(1&"OY29\S3ZU M3F55N?H@?SJ*S(80"Z86FAV'T2)9>?I\S&.$[L\;;]Q@\B= M"5IKN%[0OCF85R1T+>W?R'+!<:'OQR11=QAL7O5;-(=*"G#M*()I_EK<*3JS M<=";>D!D\7E-5ZY:Q6_.4JJ)[]H9"5!%P&*UFK3O8BP*[3A^RZ+@3THTGB1L M>/BIUG,T^=:UB8-QVW)[;53U;NVDK9<8>:YNMWUM3N M()@Y]-8$.NRLYX+9G]. "[HT:EZ]Q(( WRPB8MH#=>E[.8 2- FL/?6BF HJ M[;?"O6*K30^$JT9MF*M>3WS'\G 74P"JKQM+-PIH#1VD\"Z5\G&CN2T! 5RE M<[8M[K]W>P)KU=8HC :S6TUU7T,HU^XOYA*<"G7MNSZ+3\6$>53>\]"W^G7%1*Z# M9N/=M=S4>ZI'\?2AX%#E3?@C%C$9JP%F@M@YPU:P*P,F5I[2I-':(['I/)S9 MXRN[SKB(Y+TY*<6:<.S2Y.KY0L[F"6%7%N@4H)/ZSUWCWDJN\1JEWG5_<>EW M=Z2V&BRF82S=Q*WK>DZUVG"V8+-7"Q7KN/#^]1G?SH5+9NQ=JPEN2'WMLF!P MR!$T/%V8K*@0BASKC@48%FP.R/,M@4F)D1"%2+;\+@&2Y=RQR,""2]7K!U2" M+V_?MC(5W[GA*L,]_OCM*T^VV;<29#8W8C']6DO5/B'7]QHK M(&)_K,/5Y\/7V&IW;@=] Y"J[8@[\-8@]@5IAYZVV0 >_/LVACG_E2<8?=L[ MS"3C<:BWQ$DXOS:K%P5N?4PINI\=L1.4I-KZQX$9%G6E.([.L MIOP4/,/;GBRFS_EO6JL;L48S/)D+#385U+&IYRT_&X&$M8(XZ"FIEF$/UF") MT&;5#\S,-Q+0,G20A3+G!_\OK9=.XJNH\[YS)%.? 6 I7XAS:W,=8M MU?5^L$_E=2S 6$6":YZ(+8&?5O5NL$_%=2S]J9( S!IWKE[5^X&>%0>Q&TN) MP@K0#6(JMHA_KKYW800YF=&OPYM671W%R2,T]//_ 5!+ P04 " !GB:E8 M/S.I]/TC ;, ( %0 '1R97@M,C R-# S,S%?9&5F+GAM;.U=66_C2))^ M7V#_@[?VV>5#/AO3,_#9\,)5,F15=P\6"X(F4Q:G*=+#P\JZZ7;96^$F =J[3 MH)RAI-C9W9D6QWMO;V^?PTF4Y&E<%O"!_'.0SO;@[[_6']P9#3[OPS_A MI_VSW2_^Q^[A_N'1SG_OG_]T=/+3\>!_=O[WXYB >(H^>/)S]$.")SD M/W]:^<3[4Q9_3K/GO4_!37?*G]SQJE7X;-&4/]G[_@?GY^=[U5^A:![]E%?U[]/ +RH5'.X. M#CZ_Y^%"+B@3%HO/K#9PO%?_\1-65Y;&:(0F.Y6D/Q4?+^CG3WDT>XDQPNIW MTPQ-?OY49.B]TOK^H/[0?UZE28B2'(7P Q 7A9CRQP+^B\G-AY.KJ9\\H_PN M>2S2X(]I&H? YLT_RZCX^+2#O_MM=-?2 _Y&Q3S^XUZ_]O?Z@:N:O/2KK\]> M0(R*M;'_%*-<1'AV_9["_9*FX5L4QQ=)."RF*+M+H$L^1]#V19ZC(O^*BHLP MC/ 7_?@NF:39K/K\-2K\*!81O^\7>@*\1D]]$7";Z"GB/0)R\YY""C2B1,S' M\@7*XF'CQU=^/KV-T[>5;XW3X0N>L6$NK\O+(NC:OA)P7_RBS$"!"*:$]G?N M(_\IBJL_R2*2:E3%7-.:OGIV*\D&E8N/I[RRJ+XQG, D& 4PCUQ'L+:C\,;/ M$E!E_H"RQZF?H3ZHNGQ'/5=)$87XF]$K>D3!O-?H%AB/Y6SF9Q_#"?G/-^_X1YGI1 MY$4$ND:W?I3]ZLR@N=$_[C:\N+T'"7%7AC-]N9E]OPX_B2$DW".;X[A M^ !_7,&J6NLC#OR,8:;);H@F?AD7"H4CM*U(U'3F1XD>2>=-]Q*T:F-WAF9/ M*%,I9;O=/B).09HL*)_0[@*Z0D&)K?<1-TF+"Z7CIFFP$@IZ9Y1$]?A._FA] M!.%9 ';&S6>P-+H,4)4I,@U:WX^Q\2_-.L^"^#?+27#^"V\A$>!%=_!CWGP@ M]I]07'W6HQ?VSH[FFC,L;F4,$Q&U*NB='6\0?)&U!88.UK0W[VM2,_@$#DQ" MVII_,^7*6W?4GV!1+:#OW=0F$NCLZ!G_L/Q[G$(OPWN'$A12YB!V^E)O1S[M MI!GTJI\_'=@A:7G03I-JZ_ >"74O4CWO;*"%0L;TQZ!TA24VG50H9*(.C1*U M)MQU:RTE$$0L[YT=:B&&ML8S6*$JFTP2'0Z9G,%6DN.U=US:2&KO&?6SM,1% M9LOLPH0/2&F]E']I;?8(3&V4])'3X6,E,G1ID:X3-_LK2T]4_Y1YK7IHF.)#.PSCV[1V MB6W8XIDK3N=6O7,]AUD=E/:%23G.[AL^SVY&"#$.L>N%O?/]K>&+(CV%!L-F M!=Q-\KL\+Y=&.!(!*\6\\X/M4?VZW!2EFS415!VB%NJZS&"\/J L2L/*J2H] MZ>='VTXT%QZ%:<,6]$I*?#2$ ME;?_/J9+<]ZY57-'AUFY SX*V6;M(?)3TB\9^W#1L47OW*H-1?,\OH1(8=VL M;:7#_-21=FZ3WKE5^XSN:7V)D4)\T^OWVHYEM:YFYG6!+7(E#\P>[#O[DH_T MG.>DG9"SQUKJ3+][\+!S#!SCNXU8YT(Z>%:>7O[CB@6PHV13>!0\Q M>=J[P.%[SW4@R^7'LLR#_X%_5V%9 DK"A]A/OOHSQ/5AZO@<*%/3&B3LH":0 MR]AM:L'O@D?[.^E,KCC4K?=$ZJ#7P5M!?Q/'\ M8NUP0M85;@64A%50S>1C6$$OH=(?K.YG0QY88IPSF#&V*?94Y$*TPA(^>?15 M^_IA?:\%GS[K8;N\Z]*A*ZKX$"C0.0>42!]3A]V% KNI$Z;T^=8ZWM"=TE] MR/T-1<_3 H47KRCSGU'UQ^O5"U3B?N8* M,#?>&D%%C!L;9;W#,\,NZ\6LU\C"-7*0:X#D>C843&L'18&\&9X@^=9:/>Z2 MN;[1??2*PO5Q2+8$*-,5J"\__TH1)\TX'[L)QWBKWKLSW]CH!;YXW M>P\#I$99@N:7%K"D_/LQU#HP35H-M^HT)&F+.!.C"YH[' M=C 70\\"Q*Q#<>).B#)J7%G25'+$7:[,&HF:^4# _0BSA=5;%U)>O+;03MRC MH)][I9B3@0*A2RS5I1UT:I[-G5JM(:QL5[,,5,X9+0*'D(<#!L;4176U$'-O$9F% KR=%@I1A@D<.D5$:&!>"K]JR<0^_ MI.( 1I.13]@H0=.P"!^K(%P(@5+$B"NV"#74N!6(-$*O:?P*>\ZVN +VI9&:MGF@'X^L)IW1U3G8CA< M".3!.V'\6&E6"OCZ-PL#> ?<^IU6>1H8%R)JVK()Q5'1J@ HVQYZFJ9%>%D' MXD+0C&)V7%GYU='$6_W-FG1^];,(3P8CO^#EY%@O"LNBGIL&^J..G,W"@$23@4QX1B,KET_$*@ GHDD44.'*]-6?$Z[KU.Q1'U^BQ0)RCRGM M@HLMYJ'5A.:T;D\FA '!B6B0ZL59% Y?49;@2\O+0"40^C&=9(N_X)L[[X]O M_HL0=;W:71XFK/KTY)A6A]B)6!32VLS99-"J>&?[AZ>G#EQF[;3?X*)R(AR% M:.7'GJ.,N_KQJM9 ;5],Y=(@SAX1G!.1+OI9=&53HY=.[H9'RNI!,?U=/&<( M,8Q+FX6:65Y7XAY]DR$'BXI@%9Z6J2. 5&PIG2T;$4=C+/42(*@((=&E8-M3 MBDI-\R:.0RF# D7CM]&DF%[ ]\-*X"01XI:WOK[PM#G0NW$Z66V5^S^2N>NRPJ\]ASE?_'?HUDY8ZJ_568IOA5?%ZL';ZJ= M+CDEC%6!5YZG<- 55^&K919B:SJFJ54X57**PLWZWDG+T@AA_#AF,,VR%&\( MKOP7^!OS#5>YAKS!B14[AY:+%CR8%*+-.O))@L\G@[XTTYH!]%8OD2DEF0V2 M0K'9^ "2V#?O+U%6WRKS"W0@R>Q:;S5H#VE&-EWX>Y8\O M&?+#8;(:YL B4[0)0&TUUTYG1N4 4F@U[_;/&[!799;55^]8XW&].'Y]8& W M[4&O,4C%0R%(RIA ,>^0!%Y>NQ59^[HT4SNWMXNI7C@I#-J\LG"-\B"+7NK, M#:NS0C5=",^>[&:688)6.]2!6%1V&RF9JT)B"Y1WZ.MUR!OHSQ( MRZ0ZC\]M+ PJ99NJ]''LVI/:[,->9XQ.9/-H2W^5YN)TXL(U&*N9U'H2UD+A M1%:/>Y3G:=:67VI#GQU=^/KV-T[<5<_ X;6/+ MM]$^/-@>^_# '?OP0,8^/'#//FSMC'Q\,MAW(?LTC27),W(#QXG\TSW/8146 MV^FG^:H6/GXU>)S(1*V$&_?/R!U) M5EVXC7KJL1I ++W$R8/39E#OO&]_\#\P9-8J1JY0;7?M[L'E]2^R-=\ Z(*% M?H2/"\/)M[Q^NF;X!#OL!+]H<_,>3+'WX7;]Z'@?^4]55 J#V1ZMUMJQF^I< M$?TJM*# .4"[@+YR^+KT8S\)T.,4H6+E ,:8AV6;J =6HU,%IZ&.V-SP5O0 M[E!K75!X,EZK5W='*Y;*SF2(3,DTF"YX$N9/B25A,RG(;(_XE2NL^PX:GQG[ M(@E4*OP#M*L=U1?73%,709"5*+QY?X%-/L(R#HLIRN8W3E;DI[W5 MRZT2Y!"F6T7PG?!!4-;TKVD2<.]?<>O64*W><.W,M#Q(!QT2(OM?UJ[N<+O. MHCPH]KT(7_RBS*I..)R0I8VVTW5P9/@639_0\H&>G427T/(!-5$W1>X?KH-% M_,W @9Q5-)8D70<-G._!=5!AL9742ES5PE;I!L_WX#JHL;CO.NA(DENN ^KZ MWAA7KTN1X[%,,Y4>CER,":$O=)WPN>!#(!T#%WO.1O@ZJ"7$>2)OHSSPX[\C MGYVXM&NCS:7)$TWKHB#_G>@D]PQ%NG#!=2$$!33S%39UXS<4OZ(OL,.;,M^G MZ=ADK72KYA?3?82E!1=N-(B"P%U[_)8JZ!3SEFHM6#706.@+Z^!=<(5(R0[? M9!UYI=NJ-6'5UF.K&[3@N^!*D9'^-BU[[R56FJKU8-7-8JD;M- [<5U#5/J+ M28&R"D+TJF).:+57J\1JWA@+'8*L B>\-:(0%'2$&KC5]#(6N%^@=L*9PY3Z M6Q+.[YQAKV, 12]F^%]=N:>UYQWMG^S;C88QU1&X*G#BD5NU+KYCJ]8BAH=7J_*M,E=,TAD_F-_\L6PDC;>:4JF69VU/'&2BNS#XJ844\@0*U0?MF M#2TD:7@N0FH=D%[/'0BFJU!8K4SK. W-]CH0IWZ&1NBES((ICE#.TN?,G_$\ MB-1*H T'_(<\LLA^1 XH%[R(9!FY/BM6-3R3VW8KFV0S"Q>*W;RQ_+'3)JXW M5 6>13Z/XS=8:S\JXV-/*@5;6D#4]-";(3:[H'7!_;=PBL_W=NGL)4WP\48T M (I4;]EM]9AL#6QDA.&YX*5;$Y*[,A+++U$Y<[N:JWPR>7QX+OC55)/FS'9& M,WMN92HC3_9?2SS9#R?5JI)?E,4TS:)_H7"<7JXL,B%S?NW1KK=,EV)E,>UI M)U" W0E/60OY7.P 5),QF6?4\BQ?P>_)*Q>9$YZLM=X77I=9E#P_H"Q*PUIH M\6%+J+R;MK4][@7,IBTQL$S:[=I1D07L^D1S1U]U,Q MX8S8">W6FL(OWOPL',,'.,?'5CG K"?H4^BS*SDG>T;_6R@+XQ M3MA'"&C"A:M'(Y07613 NED)3&6761[@6+5?F")60 DN^ B^XA1!<)Y"]VF> M"]P+))8'_%:2ZJO9%]5>HN.\(-XR*-N*_=G8#"&K"B=\#["@9DS_QF%@6?4_*2&:W(=4*<>)VSF4V9*F*?E5 MA]82Z,#JRUD:.T@G33AQ*V?=I<7;:1#+@VJLW+C3L5XP '*NXM@A; Y5@K)Y M#>B$5F['F2"M!9%"V[$=__)%4D0A%B]Z18\HF*=5O'D/XA*:O04UM3S0?5W. M_9UV_>1E>:Q5?\([,KR!?PRF*"QC-)STA,#-!JGT0Z G/:9QYOTPM2Q37" : M]+2][O9^*KBD3%4\Y[V^K\)TKF>;(9<[4TC1RYCW+J@&JMVHC[4"8)SP7'?R \(_O!%&1C$BM/X..YZ# TUYOCJ>^-6PU>H2 M9,C:3N8BY%"W<&LE:FDU1=ERC]ADQ5&4NR:PMI.O!O7:/L)VU[-;)\MNMX^. M!GK.(NY,0 S<3APUOX/;)-K>+>AX-:DBE[(ST8;?A3/O=]*9;"\)SO0JW@JC MXA%O.&=7)]?JAFDW;01:1AOSEBK9GE6U+V$R&Z,ANP5.3$C8!?06 < M?,H^H:R4\G0]@^3>^60#M1-!^7.IN%O!5CE/VZM%P@>"#6TRE;XJMA-![)W5 M[LK6N:O^>3M>P^'CS<3,F;%6BWFZ'K)V;\K:A.U$"+GP^75]V=7U1*?PK+6I M4+;B5P7GA($[KWI79J[N''#G+BEC$#]=-7X>;9%$^PXVA0EVL6.YA/-4\YJ MT6\U5H74T0D;8VE$%(+,IBKH[(.E90/5X<6G?V'G51NIWAW,NS MESC]0.@19:]1@,A0OZ;)*^S-4'U,S<=I?3=T\?>K-"^^IL7?43%"0?J<8(S+ MENI*PV**LO'43X858N:;1;9D\HZ.K;ZAIK<;6U8KI;L;3E+=5<.W?I3]ZLUVUDQ8I?;GTL9S,_^X!- M#O'/-^_X1Y3_"(-=[U*GAA.5;E<8[*F%2[NJ6*5,%&J5XU88K/[0M-/O*S;V ME'X1=A.W"U=7OXMHHE/;GB@"N2:#B$ZI+JT?6;,[*-,5*[7U7N56\+/FB")= M+]S:C#$YI3[B(*@0C4]RPC@@!;CXR<=G^\>ZW(%NL:Y 20I" MGSL'IV;MWY0J@E'I;=:0_Q2S@3I=Z8M=7MBW\:-4YDRW;1Q6NA5?R8;Y_&AU7R"^B:&KC;.2B%;D2%"4;C) MVB,/U1^O5P]5#@06<67T!J=GQV?V'MNSM6UWEXBMR(LAPPHVDF![YW7T&H4H M"4< VU0T*.G;,%/9>^AB:_N[G'9=>-E2*=11E/]QFR%T!V=O;,(WV8E)WP8U M6WF!\_OKQ'3MNF#%KW \\:$^R8S7,J^6CH%@KR6CK""Z9: MUI=?TQB:B6&_96/OT/XZJ-I*NAQW>K )_7*RK[@7Q%_O]LV'\!>@,JQEEE>, M7K@Z=!R;?BM@+@4W5+Y5L!;51L@[76LT4PE1[C^9]P;#UI183"X@G<*&@-.E M@?##[Z+&O%CITZWP\H9B@W;R1@L_'# J]>FF#\9:]U+JB9&,.NX18[P:+%L! M<3NTK,_P)T21R&A%7S"Y]NRU&W#LA2;W6L>+2E^Y]])7%2;FOUCMPE\",:^^\H=^,QSX5 M5VF"=W)HULA.DH;G(*'6 >DM.$H$%$J>R#DXMM9Q HCJ M%81S3&J5JP;YN0-'(QXK1"K)4%QPH"PDX^Z[UTK6*&P?B,B*Y9"P!L %CT-? M&EPY^_3GPZW+$C=^%D"^!RP7A-%I.[ M!+&JU?@T9;81WA8(Z%^&N#5H+IBS]5'GRE9")X>\3899\W<58@^?'Z%7E)1- MEOT[ 1[)O]6$"H0%%XU$,G!-&\6LT05F&0HPTSU&1X[#>VO@5Q^D; M]FLS>!2H#]DX,8D*,O%!@8G7C.\F4Q0@)_#6N#"-Q1J;"7 ZFS M:H SG^H1;J2^ KR=DU\'E"K>/J3E.7P/4)Z#$/,QG=\"TN7%C?H-'IK_2ZCR MXJW@H^T:X8 +$=3AU:\ MDS,E:>5$/LI.$"?< HAL/-5;!YT21H$LQJWU0]VGR3.^)MID*UW"O?RX@EGZ M.<7WVK"RFA(\CU7'%D&/%I^HZ$8ZV4;9![\+WC Z (KX7(-+QQ9!)9HNA O; MT'J1*=L_!)3A@IO.J?[ABJ'.K8YBP'^89\5*9X%_+3L*_,-[R-*P#(IA-K=8 M418-6E'O^.3@X,!BI(."!8&+39L/48P;C&0N5DX=HLSR-1);X0]<_5+I8"#1 MYD4TS(GM>5$#.;Q)3""=C;HA5. PI%TV;;Y^C8(_N 212R]$/; 2:-R9# $T M"KQ[M-&"8A04\R^#V-^2Z!5EN1_?^GD0^9R!(E)Y"<1*1M7N8T0:G H''LWB MF4RQ@VDIS:+3U&+._XX!K@UMSM,O/=M=XK<2%M:97*6X=5XOQ\;X5 M1YZR18J Q@DWWB^E7]WL0,.G.'JNO2"7'U\KT3F&-EY5[T33TTNF+6IB0)WP M"I)$K07E&D%X54%#FMQ)PM8P,2+$2=R$I\+OYSJ)MH]FIMCDWMA5D9%DA'*< M7KB(_/A;CM@K'*FL=W)N]6:AV+ @+'!T,!1MJWA"$L_B,/6+*)M0%,2SDN"U MMZZI6"BJ5F&)6.&W6C"%%<^MN#R5;WW/%P!(H!0$0V,_"!HB? M/U&L >B4>K8(IG=\,G I!)N-7F8+S-TVB%0'?=E^FDJ&EB[$K@*E>,+-!C0; MHM65':$Y?GE[0[D;]C3[1YE-_ #=QCZVT_SFXP0,Q<=<&(XQA%_5.]VW&HXI M/I1(YA%1?!1Z%!A). ZQ$4Z6P? :+_X.&/68#TWZB=?04+2NP)8AHG7JT%@K M ;)J&@%"OM\UG5&4NBHJ1:WZHR&DU6I[1>BB7^Z<;O9V]&+P%? 3/C'4,>:7 M'P+;;6Y=[VQ_<':DQV]K>K,M#I;"J]D[UA1QL;#\M'F\NC54V_ML<4:D&"7 MI#!J]@:V"49M3ZBFJ>5.QH:?JBI?7N*/Y2S%2PY+*+[TW7T?TRX7(X4XPV\V MK4NYS&+'S^W,J[N$:WO&Y9(AR"$3(25XVW#B4D.$NC+A&F"6-]<.5!@SFBB( MQS0.A\DPNY@4*/LO/RGQPU,)&K^EXVE:YGX2XH"4-Y#S8PP-PJ%;:P#2RG4&E;3U04ZA5\5=(((\3%\GU0$LV0X LW*)06G2BTZ8 M*62:-5-=9,@?3NYAE\Y8]Y:%JHE]H"F3NAG&6* HE[Z-O)#-P+-X)AO6W11^ M$]=/FU4Z>/&3CWPELF]^*%OK<<8?D%@3XS[RGZK7R.\%'I'@UO5.#>?UHTG$ M>TR"60]06'A00E"YY#$C@&=K$_KH=7N?:K+42V6C%J&OHZ?[E&ZG-WLO3*]/ M]%27P5:AB_MTTUPG"="%9#G:>73E;*Z?4!/O5J]-+4+&\W;A96I$JU9QP2%" M-X^O=3H:%]ZU,'5_15>:!S/;"QF0+KQ\8>)V MPZFF)%[*+ZV<;B82D ?JPJ,8AEAU9=]ACEZE[V58NK)R:'53(CZ0N"LD Y\3 M3V$\%GX2^EFXMIA]"H^,(Y5=EEN'P MA:>\R/R ]=0.JU+O_4=%& I7O@$+]+"8HFSSLS?O05R&*VLQ0>CQZ.;WOHW: M&Q)\?IIQH )G,Q ^,_QT>_BK3S __O7_ 5!+ P04 " !GB:E8(-G1),M4 M =TP0 %0 '1R97@M,C R-# S,S%?;&%B+GAM;.6]^7/D.+(?_KLC_#_@ M.\]?;T]$::9[>G=V9]_AT-5CV9J6+*EWO)YP;%!%E,0=%EE+LG2LP_^[<9 L MDC@(7IG0OHCW8GM42# 3^"20 /+XE__RLHW)$\WR*$W^]:L/W[S_BM!DG891 M\O"O7^V+S=$?OOHO__8?_\.__']'1S_2A&9!04-R_TK./EU\)O_SY.:27"1Y M$21K2L[2]7Y+DX(BV/WQVV^?GY^_"3=1DJ?QOF ?R+]9I]MOV>]_DA\D M-Q^_><_^D_WK_1^.?@I>C[Y[_]UOR2_O?_CC;[__X^\^_F_R?ZY_^K]'1YR! M.$I^O0]R2AC#2?ZO7S4^\7*?Q=^DV<.WW[U___';JN%7LN4?7_*HU?KY8]7V MP[?_\Z?+V_4CW09'42E%3<6[T=%]^.&''[X5O[*F>?3'7-!?INN@$$/8RQ1]_\#[__#][S_?RK_?!G3*.V2XU+->W19 5$_ANTD-Q?I<603R*YR8E%+>?Z;CQ M/="!C2M;!>FX<6U0SLEMH7(Z>#!;HQCS?U^R[[#>]U7V>;$6O"] MF29'7VZ_^C?Q._FE:O&__T7V5C-WG+5'*\C6U9?8/WNX*UM\NT[9SK@KCEJ, M;K)T:QR=\I.I49!OEYK*8V:"A-P,^10'#X:I[+0!FLHN9]VIK'\GO '61&K' MKSF1VL%;0B>CXO4XH\%I&E*32K::0&EDFR]%(=G/A/].> ,T==0,7DL;-2.W MQ!SNLXPC);6S*\RS[(ID6T);TQ8:\*;H\UZ MSW"W$- SU@N@H3H@RF]*>_83^UMN@(.E/1 >;!QW 5$??TM$R-9$-,<"1.^( M-Q'1.]R+0X+#T!T0C=8H<&ARVP<&L3QX! 5EI,U 4(9Y01C49W/+)F%H"PR! M+J=& )3+ /;68!UAW>1KAW?!J?\?^R K:!:_WM!=FID.8<;6P-.O$ 5W69#D$;])=8*!VAP8!QI^C4 XM/4$":;!UD'!--)+ M8H'UV#?_H@GTG$N^S//,?D>?VL;8::>S,7 +3.%Y4O #9ABR.7"5HD]\[ZDTD] [YTK#@5Q!7V5WZG+B MHMD: Q(M;OL (>Z THSPYEZ 01UK(Q34@5X:"-=I7@3Q_XIVEIL^&P$&'+H\ M]R%"MB>, /5:L'_&UUV0V#<< P4H1$Q<&Q!2 M-2>R/2D)< %B'7D5']9A7PP>GZ*8?MYO[VEFQ42S&2@06OP99I^W(;(1[HRK M@ZE.LSJ2B\YM=LHLVXYM$QR1JIV^/.L#*Q^JI5176RV+Y)U MFK&]1?ASBP/-:;IGMNUK[_5$#R4H&OJD,*"C1=8XE9;$'EQ>.$V/BB&GN5D0 M4P7E?H_1$ST+BJ T87K I";\]M'&LAR\[P-XOADGT<)S>TW"YV6L#/=X=(TU;P9 MJ=HAS[5N8#63K1O5Q6;[+GBY"-F6$6TB&1;H<#(TTH BP,RY 0N,@+0IO#A! M]LR "I">X5\ *CQD-+Y^3!/[O8':# @0&OZZ&!!-B&B#/.NFP6Q.M&DD%YC; M6[K>9PQ5'[Z[OXN*V&3,J>"$WS^LGYDHT8M%KN^*?!$=_CL3G;5C%3M4"UVV^#JYELWL@O,^5T6\.>H MV]?M?:J,=\EZIPW0+'J&3H,RVN-LQ^M*#%2@6(&#OW:FQYHS4I,?3N,LWS MKU>$T7'K@%&NR'%19-']O@CNF'6U MP@%;0)J1LZ_^F*9A?IR$MS1[BM8TOTWCT*H89B)0O;#PKF(F%] 7S4F0A*0B M()QB?M@WDGW,*T$>Q!3E_L8=,RK:^P # O;S($N8J9)?TTSX*YT$>;2VX-S0 M'A#B)HZ5>YVR'0],^;7TD\LYV>S,/]'L/EV4 M?2W?D,IIQ7A7+ZT 1U')LRC>%]2V^1@I$-7RP+6+8I:M_5!-,^OE+_ZKYT 1 MO%/1#N;[E+0#>! U_3%CYX?K+-U$MN-UJQ6@.K:YZX) _$KDSSBG&Q?^=EK^ M(&&IF>,N%#43#'C3P\^PGQC;IVE21,F>Z<35CDK?H/R$;M*L/$BQ,Q3-SU^* M+$BS,$J"[/6BH-O\,QL&1LF&A+'V(-Q%:-Y_6[305\%OG)8:/<.ME;QQ(!QF MY/!)*?YMWZ*JI[\Q7%3O M %\.XPR\51KSKU=P(=B 5E>N"Y*5DY#.UZZB)!%1) MC7RK:)%-ZZ> LK5\#9@/Z]KDXK,*\$XJZ=<5ZE"\TVY&<#O97ETVNZC@+UGZEY_)_(51OH[3?)_1'_=1&&A2&/C!YXX1 MT:00)M&LG)+@*8CBZEVP>>7SF,8AV\PPE4Z+WZZF:<$+HEZEDBVH ,'P#7VBR9Y6IR_N MKO%S5#R>[O."L9.=OZSC/??Y. M(QZ/7?:T(G5?I.J,GYYPSAOSB,TW#?0'Z0EX[:K>!+""J.8M%?<9LJI3?)R$ MQ^$V2D3P$X]\*VU*BS:Z=@"H@,XRJ0ZP@G!%2E+AUM$FKFXF<'1LNF0/#48J:G<)&JFEF&N1PE2?&]O ?O#7(:.$$U>Q:"7/&J&(UKC:?HB1(UE$07Z3YPDT>Q0:OXV[8 M?Q47>0.&.LV!$23PJ-2$5 TL, #9L?IY_/V M]OSN%A.[^NGNHE0_UX!X[,4A OZ,N,.YE#NP9@P$!YO>99^?(;NJ;1$W\V M_DP+<[8\-S)(8-OY5_!=-B>']L*59F7*FP<$\Y%29 TID/UI7("DP-\!1? + MNNM"CK> ]R_Q($QQL8)(TVTW5"1(+5\@")UE7^ %D&% ML+#!C]C!1_(@79^EEQK/N/( MP&_9;?L;)5?U4T-]HH.H02DJ?B",,P8U03'. (3UX+^D04YO^"OMU>9++MFS M:%(/'897OT$"LW^_(%@107*4;HX8D50G+'^"\:+$G&"QW=-%XZ?R?G/UQ8.M MTDD=C!$,-EV T>;#[LQ#PGN-9$-[2.TU<*S I67T'IHB@7T0UQ[ VH8+!')W7W M+@ 598!<2F&' VFM,,4K^OO[%(DNCD\N+B_N+LYOR?'G,W)[=W7ZW__KU>79 M^Q+*]#L/-%DS)FT/138J MV&39%NXUF:2KUO)MJ-D>*R?P% '6-@& -4=0=77"$5'0)I>;585E M.-EM(YRG%#M[\LDD-C.)9-4X&"Y>6?T3K'VOK'QGZQX=S*[L*P@70N0-TM^( MHS%.L;*A^!IJR&,IB;M_N8T(1S'Z/;9;QHDO[N:#)*B8]F_E=_0^[X<-J OZ M=?#*78#=G<^[! ANYPK/1E?MLJ4GCN;N?.]D2Q]<;:G87N[$*\+JB+5N89^#C)>VEQGW,S1*0#D9Y%= R_> M7_.(2HYK9[#F7ZM5]I!^J^H65H,6'0:-GY5E5UG63EQ$T#*4<)2X$$O-? I> M+4>>:7>8KO?;*N$H-+R[)P=ERNN8$%IK^7/9[3=-.""9X(-,;V23V]'41C][ MND8)>6M=NUO5P ?(A.97F].,AI%#(*>^.2B"M?RJ&$Y$;739;CD8.[JV#>1Z M+=K-GT1:Y/MXFHO;1N(:VEKV[NG_VT:([<>DEZG;EKLD6=1$?YV+. M.)=[WG<=FCPP6EZ&/]QFCP2CM8LLREFW)B*G8X5UF ML!:D2._9$T7BV0".F$AK28?ZRNV,-.7%VQEF8#$(Y7=[,U0I38&C#3I\ZCST M*X"O9'JI%;G(\SU6.0QWGG/)\W]Z_\W[#PSF&7F2W'_\_OWJ_7OQ_U5F]F!? M/*99]'<:_C/Y\-L/J_>_^W[U_ON/XJGNPV_?KW[X_6]7?_CMQZIY).27O[[_ MP^K['[Y;_?YWOS_\]X $VE'>C#MHT,$D3VM0Q3^HF6%"FR;)C@AA0"<0BB!(:G@=9PD8M9X>I M_78?\]+&9W03K:UEW%V(00L<.LBBUC.41*2B(N\:=*0D1,JE,TTB6E+AEBQT MQ9=:H= 57$CG_$'G>^1S_;3S/(X#S(!P"Y?PBLE,[V@6I>%YTEOSW8GQ<^D[ M%D%6S,+N"7V(DL3",>X-B?O-".BB<9?1(-]GKT[6IJXQX**A MY551M[)1R]2<#[P_2%83^L"7^3[@#N.X-##9N6J=Y@4S++];??S^X^KC^^^% MZ=CXS\K0=#N!82J"&5]=13"#"_J>@VTI5YFHR!0*/JYI)FJ!N5U]F*EQ;D,L MTM@O2!@A23,B2:4>$48LZ_FA7Y@,%ZM4K_KDYLE51!_:++<3?5"#5AQ9,>^X M/OZZ*8Q*A:,H&N[M"E(6MCQ0H"N%NPBE,B@W%IXHA0E)%F4PP0A'">35UA % MJ"@PP5]S[0)\;^[.W7AO(S[2LHZ*]C9D>I'>Q@L.RMWJK]O),/%NK[^M!_W5 M@J5]QR'?28HV_#VYAG8!5*\B8!4%;U^,CS@TN': ]IXSP,96GG@\/#W,()Q/ M9XAA^+,_ZWAQDFBS-. PT4>(ID .]KBB.)Z<*B8(XN/9P@U;=B5!/6'H6.D] M9-B(D)7":*Z;% +SL#%2 -^.'/T8:3V@E*;%YI!HXVC.*_I0;> M/-'I<&-]J=.!!BIHK* \"<[59F2$BQ,];+B8DT2:6#%)QY-3:)UFS-$NP-%5 M[C.F":URGRY8 -YQ7R07I)4-,2!5\6C&SB^B"5HXU%0^48#.@S@&B10G-7D0G=HQ]8\UA(;SC-SCP)R&X:,F+$O(GC/K"07V13)*S/SC8DR*THZ8+;"A',^-6? MA+^?!=P]=/A1J[4$/0&K1X> 5?*+)$*"_51!+OH%\2!>M8TLQU#5-JR@/1-Z ME4'3%L<'P8B5IN,!,LQG8Q?)K< .8",44"+;>I%K(D",8#."0HU:6PS(CO&> M"[".&:=F1[8=*ECWT;T(M]#@WD<;P:*_CT9>M<<+X 74>Y'C<".- /CZ\'O) M-.^"_=/IJJ71&.-^I>H>.17[6P/^91*G["3(*M:K>R-E=SQ4F5?Q;/1(-FGI#GETSSLES5ZQ(A;G'8C27>&94],X%!*+^I^$ M;9'!/1)/!CS,7N7F0(;F,M;C8[5P!(I[(+V=S78(_6)."D-" MZ>T,*T'T)IY!]U '1S4TUS3Y87[_Q11[^H8YKCMPQ1PLKV%G$$D(^:Y@W!O) MB3=[X[RBVS9%?[1N'+#UVCD.U7"Y<^3J<;;/&%O7$?LS2WW]&,[=)O9:[DGE>C1:]O1HFM8U#*MV[)]R:U MN07Q&52ZA6],O19ABG/MS-;.\'79+NL0+2X3K[[9;7G82.AV90_UUP'*CIKK M@&-/=7;D5MS?H]?:.V8C[E5A__;AL2.@V8;?EOJ.V7U=(0T=9',:Y(^?XO0Y M'Q9;HR'#":G1\6^-I.$$1%#X%S]CG Q+V(QQ)F \]-C7^?]S)]JG()8/)(R/ M:%TPD+,?CI.P_8=&2PO4)O8+Z?DW<004MSO68B51VFBX(H<^Y(\\)VCW;PT" MO,>3)09$2+OF_Z#-,:$\]?Z&2-8PWU\ 9;ZOWW*,DH,Z9,_OT,]?UH\,%/2&K?7GFPVU[LW0C+R5%7;,&"^T M)*]*8Y]4W)!W%3]?KTC-$JEX(IPI(KG"R82//O+\WB*J1RNL1HN(:F"&)?+- MKH:CEX-9E\_1:P'8>LNM75YTD_WS(GEBK],]7[F"5T/*A@&T #H\1!)5265P89.. MJ2FI*$E)"JN!/+Z):?,?M$L20Y&P)C. +?]4;+JC&JQV5?=D/M7 M\H[WQ";T:_TVC[VWSR+XIXO/QY]/+S[_2(Y/[R[^='%W<7Z+N5&/1VYW:QX/ M6\]4=!;5]%0EYU%%G)N R5(*PWG7D/)@-@=&V?Q4QNE*.(,ES'9J$8[R*4AODG)E/]L=,TUSZP#"&&LH5=95&2CY9TW*^%5)2$DS8T1Q!#^Y9/$NO M^UK'.YCA.PAB+["FA\N+YNK&-BMN#MWX94-W3'!NXQ MR.G5II$$P[*INA!#YE)VD<4Z/0T'-I^R, M-26ELC/0@%*/'_2?.^OPH+BKC721_9*$-+M@?TC8?DV/DU#OMG/-_0[K>W$A MPM6._V S8A?^+FC:\V5'4,TTWEAV2?5%D1M71E[M^4=)_55Q-VMRIR/7,I3C M\.@F??/*SV-E7\<<4=KQJJU643Z,J>@#W],61&O59/ *@N^Z%U&"1GTJN:#%/><)M *T 6.JG MQ8]-=;3@ 4K(MBN-CZN-*^PM-*!IVB%QEU*\D.RE8$T7(Y]?1RSX M'*^ L&>B;.-RBNG2"<)OJ))OQ M5K5(24E.*OJ5N#\I5N)RH.X$^X)UE)@M1RI^@;RK9>37'840D9I$Q+A[=4>J MZ0[6':;@UQ*W04RO-J-T<$@O2%<7_=+9+S,X/3\)0>GAV#N.J7+FC%Z<7OU5 MQN&8M5V.. (6TQ2]8JP%:J'5G;^"T.$SPJ^OSFV/_3XL. MR'4T5AU@"YW5N7+&YYFE[](;RH;L[_,I]/*?QLD/O=0X M6I)(-^)L^%=7W-*N/RQ2]LA/DW?\XU_SG]_:,H,[P'S$LGI $QE+R >4_3WI MGKC3>OP.)V[4,!XH);?DNEY4PT%6RK.RD+?D]RYX$>>]G)[0A&ZL+T"]E(#K M5+\472VH**HEA"?B+8G(NY+L:YPU819A<&_#'%'5U2Q'2 $IQHXMC9%P3V#_ MCBG_!SMS'&_3K(C^WI=QSXT<5$6!,OV,YINPS1GN 1UUH3@<*[ 5(=> M]'0UH!F\5%5^X1^N"D^".4 6E1J)_":+7#?Z;%U:;QYY%;[;". M41>$@6/@N!PTWTHK:[8N!-7Z<8G]>]IZ,'U$A)>'D.ZPMW_KI64\1@/Z%X$Q M\$=; IYHPCXT=--OT2$K<%,"9_VLB?PQF_LD,;*,K4,*A%Q41,$/D@9<9W07 M1&'E'E(^+U2[MKPB&J0:;AVBZHRCS([*5/96NS@=[%[9DS\:-E+N2D"-@1MH M)<15R"&([M?4(7#V+$3"HK9#.O$R)$(#TQ&A$%Y%Z[I+V>L[_#8"(4Q*.!R< M4*&"FZBXM!<5;3:"#?0[\*:#3,N;OYE[[)I[L*4).2Z*++K?%]PHYS[JW.D@ M30KV]9@WNTC8<8KF>/%]=O&D;SUR4%X''9J8NPXT8)PW&F5$JBH:%\DFS;;B MO=VE]*9K#Y#N' M5CS$"OE48H"'YL1AP 80CN6^[@+B3DM0!'>Y5.$K6Y30/7^I[)NR=DST=Q'" M(QNM8 X#SECO$ZX+]$J*1%ZHKQLB1@8[#1;\6DRIR-<""L:-.WL(DC)PXS1- M\C2.PJ ,ZF G_KS*YGZU*1.T!W%=]MK%*7"F_B'=PV<:$<41N]'OBK1Z%O=( MS;XYF.O>R:%[3XJESPH:Q=-[3L3 7$0%/''1U:9<2^VYQW6-(2^6=+PJ!TG1 MB(/PT(S\!P MR.)0$4A9:F?0?NJM;!+Z<5IDOV@6AEU2?QTM/(!A.PGR*)?ACH?^WNQF:5&I M6?=-BS[!Y-*1?I*\_(^,1^")M[(LS4[3+*-KL1"ZY,49U UDCIMA\AE\9,4Q MKHS7$,GF> ^DT84G]N&8V502H(R82J!GQ^<#;]=9FK!_KDOK,PE+9FO/7]%& MI%2/:>ZR+<[3/>A3Y2SCH3YF/),&[-L="_0W(I=:#:O>O=CQ%AH=[C>6%/$K M.0[374'#Y@BP53T)@RQ$?OR<3TO49]'Y5&1"\<<6&_6@?TZ+/].BG!;+EC6\ M"ZA"D,/DZM';FIZP#@CKH48L[E8U=@9;%1:QIL^ISN+T:0P.TYC7TYBP:7QE MTQB4TQB4?0RMN&A0JC.:K[-H)PU5!Q%L6^K4#J$4;HK,:M:ANB]RM2'NVHAV MNS/[$+C*C+;L3,9X:Q'R ^!.2])20&>G_<1QO8*O#%MY.+\>SMA.R10L5* / MCC;N3;[IKZV+)R_.I [3H+[+]14J"':?1C MQP'W.+>"]5<=%DQ-6T"(ZSCM(N* 8$^61./P=@%A'-L)AGX93E#%#YSNLXR! M3H81N*USX[J!,NJ'RV>*-CFNPVC*3JJT0UXLCS,+>]X,K;$%#X%9ZR.!VK+1 M,5'J9)E/G\"[1TIX 68&QO" 2YZE,H@2;I(7*=F5DWP(FUJ7B);A4_#&^8]I M&CY'<TU12M%:YNS !'WE'L:[/V#N72E[@ $"YTN>UL;%2.\V M! 2OPJ-2"DRL2 \). 4G+@M9'R$H)'ID4"'""9J1 MOA5HT->W$;+P%K@8=X&0BGD7_( Y$Y0%@([C6)BCS3^Y>::X= #L8. DD^Z1 MOJX#S$CK^[/ZSYXLK<-F3?>@[SYE(#"L8Y N$O;U_8CX0><> ('H+E47B8?H MO0:I7];HS,)AJM- ]'7U:2#T0!2*5P$L7AW6[VY#0/50>.P"13;P9,W5CV@7 M"_KAA$EHQBN?/:9QR+17LO$Y+>BP571 'Y!)S09(IJT'5]+^AI2(XN1^K:9S MBXB:UFPH$)7$9D-1"*)?-_2))GOZB3_=YD6YIYK#6.O< MJ%ON4JE!AX*2< "0BI8\,V)247NR= ^O=N_ 'CO8@6 <\ MHB_T,PCXJ2E@3GYN2HAJ1P\%Y4!%0WH+J[>=JTVS(.L-C7FV^=,T+W)1LE74 MG+T.7EUO3J9V#/EJ,G4,E >*@^V5;EKEA4G9)Q&=KDBS#''5L2?;RCS(4!Y# M9H&%7ZIQTF35Z:EP:L\^*H=Q%.;6#O1-;OXAD66]3WJKD7NI_W;XCUX [-B' M3?<\,)K50H61 -HQFK7*!.V?]XC#/!@3+*.'LRI\N(6SVLAP060/!-6B"'W) M'BT&=D!K/WHYNQK]N"?535J0KN[S:C9] >O+K;8T(Y\0ZQM?7*' M++H)MZRLWBMBK]TW#J8P;_?K1QKN8\JK09?95JH $!X[XO1T[]P%Y,N]NUR* M05:2RM+H)7$SD$I4Y$-7NBD2[K?;('MM"HBL9T-AJ#S<#\3@](0QVKJSKJHS MMB/@I# .S)I-)('U.&O_NB4+-)W% K[]/(#(>O+I$,$G:'I)*9-*.LP3X. MLOY,,K11:KQ9B+M*+#/X3&BZXJG7.7-49REW]6B>OL&NB^89"=OFKXFX M;NAQM7PU?_5B*5MJ9 ZKF[^!UK,K2?O.RS<-<;L96P8/FK6108-?F*W3[2Y- MQ&&._24HP1)WM*B=>*OQ*_S]F2XLJAJ*UY]X)2SVO\[GH5&](4?N]4OK&,ZW MJE< =F2J.H-8%QWK8,PC?-F00YDA/*V'(.;=-;'L6XB@(ZI=X@8=(3W%V&F4 MF6Z$NM1UINOJ='4DHYN=,[5;,!-GLOS66N3-:*A#J?6KC2Y"%UM](<;C4'H^ M:HP'WZI:S>X#UL6:DOR1TJ+5-"M=I-BYH+,DY+J_X=E'\^A5VS3R2*G>L:QLAY:&Y\AA^^0ZD-5E$+] M*4Y4?8RPKTG73O2C+.@ SC1H?MR@SZV4YKOVN342>/7J\L-+MJ[9B?B,BT3# M$0]@ WM$68>&2FU;;%056!'1G]C:RAX]7$JFCD%G)5!%]G5M& 5Y\P(P"N\P M24R?@RR\8Q\X?HERB^YVVLVHD8X7$EU&E:V)_TYX _(+;X);4%!KA03R3H1;M"88D#3Y$3G-2HYX+\WV2H\Y MN7\EG#$/[4;DB3B\P)JB$JLG63^L3825PFRK(BP3P NS?O\04+D2!4KS/P7Q M7FX\>;[?RK^-6''G^1#*4CK3&-G62.UJR+^RDFI+R@^M2/TITOB6A\O>4H/6 M\"AIR/\EE_?!2%J^U+] (8]*U*Q1ST5E.FT%8=D*J7@XN MN,E/JP@-Y3K,R.K3_Q<,X+D]3KM,XXG&(#M'A-B+XTFMZW@UEU+BS3-7:DQ#O_BDPE/6RC#\( M=C[OM_2E8&_!-!,!52;0\ZZJ0E,'. M55,BVO(35YK/CWG'_%".[-<\/_ &V%52S"C1544Q0P06UF*>7>!<-L2 <<6C M!;X+P34M@M@9KB8V[U+A?'_QZ8J\VT197AQ%R8K(?Z7[XFL2^1&2K\>$$;PM M0,""]I*-97ER<(%NJSD&@-O\6F#,&YK.1./9_4&RF] '[E%^-V@-MK->_L(O M[X/PK_N\:&*9_U4(],1O,;Q M@8X1GQK4 .+\IO@^2N+W(%9;0-L>(T=UAV-;5F=R M:%EG74-.3>W&?1&\D*QNYT5R:AU0C%FI=2@!P;6:F>T"HKD0 M(F/8G5],P)H1T$6K>?H1=O]^M!K:H^WO9@QT-G1DV [ENDS AFK$6K%A-RXP MH'QXH>87SL]1'-_UV!-&"A3?C"[7-A>,JFWI<('N93$G[SC>$5K,F)T@M("! MK/">/!R,F^LT*S9I'*7E&V)/C*AS#_ 5WAVD,A1!3QX:=C:I::L';D.P*8R> M( D'J4@#46FH_.X*25\4K3>D=D ??BF;,>K5%9&&>%AO%&XI 3U3.GL4[V!X M I5DKETJN]S\1+G;C$7A'&A!BS#W2Z)Y=#PXE*JPDW1H-9>GR6/B'E)IG-&E M%E5VA!;4[A05]#)ZHN%%4K !CYCRRGN$D]>?@K^FV6DC>"^P.-4 Z MG>=408\$.3G05S?Y]Z]$=$%$']B6(;*