0000920371-24-000120.txt : 20240507 0000920371-24-000120.hdr.sgml : 20240507 20240507172544 ACCESSION NUMBER: 0000920371-24-000120 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Simpson Manufacturing Co., Inc. CENTRAL INDEX KEY: 0000920371 STANDARD INDUSTRIAL CLASSIFICATION: CUTLERY, HANDTOOLS & GENERAL HARDWARE [3420] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 943196943 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13429 FILM NUMBER: 24923342 BUSINESS ADDRESS: STREET 1: 5956 W LAS POSITAS BLVD CITY: PLEASANTON STATE: CA ZIP: 94588 BUSINESS PHONE: 9255609000 MAIL ADDRESS: STREET 1: 5956 W LAS POSITAS BLVD CITY: PLEASANTON STATE: CA ZIP: 94588 FORMER COMPANY: FORMER CONFORMED NAME: SIMPSON MANUFACTURING CO INC /CA/ DATE OF NAME CHANGE: 19940315 10-Q 1 ssd-20240331.htm 10-Q ssd-20240331
0000920371false12/312024Q10.270.26P3Y00009203712024-01-012024-03-3100009203712024-05-03xbrli:shares00009203712024-03-31iso4217:USD00009203712023-03-3100009203712023-12-3100009203712023-01-012023-03-310000920371us-gaap:RetainedEarningsMember2024-01-012024-03-31iso4217:USDxbrli:shares0000920371us-gaap:CommonStockMember2023-12-310000920371us-gaap:AdditionalPaidInCapitalMember2023-12-310000920371us-gaap:RetainedEarningsMember2023-12-310000920371us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000920371us-gaap:TreasuryStockCommonMember2023-12-310000920371us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000920371us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000920371us-gaap:CommonStockMember2024-01-012024-03-310000920371us-gaap:TreasuryStockCommonMember2024-01-012024-03-310000920371us-gaap:CommonStockMember2024-03-310000920371us-gaap:AdditionalPaidInCapitalMember2024-03-310000920371us-gaap:RetainedEarningsMember2024-03-310000920371us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000920371us-gaap:TreasuryStockCommonMember2024-03-310000920371us-gaap:CommonStockMember2022-12-310000920371us-gaap:AdditionalPaidInCapitalMember2022-12-310000920371us-gaap:RetainedEarningsMember2022-12-310000920371us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000920371us-gaap:TreasuryStockCommonMember2022-12-3100009203712022-12-310000920371us-gaap:RetainedEarningsMember2023-01-012023-03-310000920371us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000920371us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2023-01-012023-03-310000920371us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000920371us-gaap:CommonStockMember2023-01-012023-03-310000920371us-gaap:CommonStockMember2023-03-310000920371us-gaap:AdditionalPaidInCapitalMember2023-03-310000920371us-gaap:RetainedEarningsMember2023-03-310000920371us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000920371us-gaap:TreasuryStockCommonMember2023-03-31xbrli:pure0000920371us-gaap:FairValueInputsLevel1Member2024-03-310000920371us-gaap:FairValueInputsLevel2Member2024-03-310000920371us-gaap:FairValueInputsLevel3Member2024-03-310000920371us-gaap:FairValueInputsLevel1Member2023-03-310000920371us-gaap:FairValueInputsLevel2Member2023-03-310000920371us-gaap:FairValueInputsLevel3Member2023-03-310000920371us-gaap:FairValueInputsLevel1Memberus-gaap:RevolvingCreditFacilityMember2024-03-310000920371us-gaap:FairValueInputsLevel2Memberus-gaap:RevolvingCreditFacilityMember2024-03-310000920371us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel3Member2024-03-310000920371us-gaap:FairValueInputsLevel1Memberus-gaap:RevolvingCreditFacilityMember2023-03-310000920371us-gaap:FairValueInputsLevel2Memberus-gaap:RevolvingCreditFacilityMember2023-03-310000920371us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel3Member2023-03-310000920371us-gaap:FairValueInputsLevel1Memberssd:DerivativeContractsMember2024-03-310000920371us-gaap:FairValueInputsLevel2Memberssd:DerivativeContractsMember2024-03-310000920371us-gaap:FairValueInputsLevel3Memberssd:DerivativeContractsMember2024-03-310000920371us-gaap:FairValueInputsLevel1Memberssd:DerivativeContractsMember2023-03-310000920371us-gaap:FairValueInputsLevel2Memberssd:DerivativeContractsMember2023-03-310000920371us-gaap:FairValueInputsLevel3Memberssd:DerivativeContractsMember2023-03-310000920371us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2024-03-310000920371us-gaap:FairValueInputsLevel2Memberus-gaap:DeferredIncomeTaxChargesMember2024-03-310000920371us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2024-03-310000920371us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2023-03-310000920371us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2023-03-310000920371us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2023-03-310000920371srt:MinimumMember2024-01-012024-03-310000920371srt:MaximumMember2024-01-012024-03-310000920371ssd:WoodConstructionMemberus-gaap:AccountingStandardsUpdate201409Member2024-01-012024-03-310000920371ssd:WoodConstructionMemberus-gaap:AccountingStandardsUpdate201409Member2023-01-012023-03-310000920371us-gaap:AccountingStandardsUpdate201409Memberssd:ConcreteConstructionMember2024-01-012024-03-310000920371us-gaap:AccountingStandardsUpdate201409Memberssd:ConcreteConstructionMember2023-01-012023-03-310000920371us-gaap:AccountingStandardsUpdate201409Memberssd:OtherProductsMember2024-01-012024-03-310000920371ssd:StockOptionAndRestrictedStockUnitPlan2011Memberus-gaap:EmployeeStockOptionMember2024-03-310000920371us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310000920371us-gaap:PhantomShareUnitsPSUsMember2024-01-012024-03-310000920371ssd:EmployeesMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310000920371us-gaap:InterestRateContractMember2024-03-310000920371us-gaap:CrossCurrencyInterestRateContractMember2024-03-310000920371us-gaap:ForwardContractsMember2024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMember2023-01-012023-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:CrossCurrencyInterestRateContractMemberus-gaap:InterestExpenseMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:ForeignCurrencyGainLossMemberus-gaap:CrossCurrencyInterestRateContractMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:CrossCurrencyInterestRateContractMemberus-gaap:InterestExpenseMember2023-01-012023-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:ForeignCurrencyGainLossMemberus-gaap:CrossCurrencyInterestRateContractMember2023-01-012023-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:ForwardContractsMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:CrossCurrencyInterestRateContractMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:CrossCurrencyInterestRateContractMember2023-01-012023-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:ForwardContractsMember2023-01-012023-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeContractMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeContractMember2023-01-012023-03-310000920371us-gaap:CashFlowHedgingMember2024-01-012024-03-310000920371us-gaap:CashFlowHedgingMember2023-01-012023-03-310000920371us-gaap:NetInvestmentHedgingMember2024-01-012024-03-310000920371us-gaap:NetInvestmentHedgingMember2023-01-012023-03-310000920371us-gaap:OtherCurrentAssetsMember2024-03-310000920371us-gaap:OtherNoncurrentAssetsMember2024-03-310000920371us-gaap:LandMember2024-03-310000920371us-gaap:LandMember2023-03-310000920371us-gaap:LandMember2023-12-310000920371us-gaap:BuildingAndBuildingImprovementsMember2024-03-310000920371us-gaap:BuildingAndBuildingImprovementsMember2023-03-310000920371us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000920371us-gaap:LeaseholdImprovementsMember2024-03-310000920371us-gaap:LeaseholdImprovementsMember2023-03-310000920371us-gaap:LeaseholdImprovementsMember2023-12-310000920371ssd:MachineryEquipmentAndSoftwareDevelopmentMember2024-03-310000920371ssd:MachineryEquipmentAndSoftwareDevelopmentMember2023-03-310000920371ssd:MachineryEquipmentAndSoftwareDevelopmentMember2023-12-310000920371ssd:NorthAmericaSegmentMember2024-03-310000920371ssd:NorthAmericaSegmentMember2023-03-310000920371ssd:NorthAmericaSegmentMember2023-12-310000920371ssd:EuropeSegmentMember2024-03-310000920371ssd:EuropeSegmentMember2023-03-310000920371ssd:EuropeSegmentMember2023-12-310000920371ssd:AsiaPacificSegmentMember2024-03-310000920371ssd:AsiaPacificSegmentMember2023-03-310000920371ssd:AsiaPacificSegmentMember2023-12-310000920371us-gaap:TradeNamesMember2024-03-310000920371us-gaap:TradeNamesMember2023-03-310000920371us-gaap:TradeNamesMember2023-12-3100009203712023-01-012023-12-310000920371us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-31ssd:segment0000920371ssd:NorthAmericaSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000920371ssd:NorthAmericaSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000920371ssd:EuropeSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000920371ssd:EuropeSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000920371ssd:AsiaPacificSegmentMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000920371ssd:AsiaPacificSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000920371us-gaap:IntersegmentEliminationMemberssd:NorthAmericaSegmentMember2024-01-012024-03-310000920371us-gaap:IntersegmentEliminationMemberssd:NorthAmericaSegmentMember2023-01-012023-03-310000920371ssd:EuropeSegmentMemberus-gaap:IntersegmentEliminationMember2024-01-012024-03-310000920371ssd:EuropeSegmentMemberus-gaap:IntersegmentEliminationMember2023-01-012023-03-310000920371ssd:AsiaPacificSegmentMemberus-gaap:IntersegmentEliminationMember2024-01-012024-03-310000920371ssd:AsiaPacificSegmentMemberus-gaap:IntersegmentEliminationMember2023-01-012023-03-310000920371us-gaap:IntersegmentEliminationMember2024-01-012024-03-310000920371us-gaap:IntersegmentEliminationMember2023-01-012023-03-310000920371us-gaap:CorporateNonSegmentMemberssd:AdministrativeAndOtherMember2024-01-012024-03-310000920371us-gaap:CorporateNonSegmentMemberssd:AdministrativeAndOtherMember2023-01-012023-03-310000920371ssd:NorthAmericaSegmentMemberus-gaap:OperatingSegmentsMember2024-03-310000920371ssd:NorthAmericaSegmentMemberus-gaap:OperatingSegmentsMember2023-03-310000920371ssd:NorthAmericaSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000920371ssd:EuropeSegmentMemberus-gaap:OperatingSegmentsMember2024-03-310000920371ssd:EuropeSegmentMemberus-gaap:OperatingSegmentsMember2023-03-310000920371ssd:EuropeSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000920371ssd:AsiaPacificSegmentMemberus-gaap:OperatingSegmentsMember2024-03-310000920371ssd:AsiaPacificSegmentMemberus-gaap:OperatingSegmentsMember2023-03-310000920371ssd:AsiaPacificSegmentMemberus-gaap:OperatingSegmentsMember2023-12-310000920371ssd:AdministrativeAndOtherMemberus-gaap:OperatingSegmentsMember2024-03-310000920371ssd:AdministrativeAndOtherMemberus-gaap:OperatingSegmentsMember2023-03-310000920371ssd:AdministrativeAndOtherMemberus-gaap:OperatingSegmentsMember2023-12-310000920371us-gaap:CorporateNonSegmentMemberssd:AdministrativeAndOtherMember2024-03-310000920371us-gaap:CorporateNonSegmentMemberssd:AdministrativeAndOtherMember2023-03-310000920371us-gaap:CorporateNonSegmentMemberssd:AdministrativeAndOtherMember2023-12-310000920371ssd:WoodConstructionMember2024-01-012024-03-310000920371ssd:WoodConstructionMember2023-01-012023-03-310000920371ssd:ConcreteConstructionMember2024-01-012024-03-310000920371ssd:ConcreteConstructionMember2023-01-012023-03-310000920371ssd:OtherProductsMember2024-01-012024-03-310000920371ssd:OtherProductsMember2023-01-012023-03-310000920371us-gaap:SubsequentEventMember2024-04-012024-05-020000920371us-gaap:SubsequentEventMember2024-05-020000920371ssd:A2018StockRepurchaseProgramMemberMember2018-12-010000920371us-gaap:SubsequentEventMember2024-05-012024-05-01


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-Q
(Mark One)
 
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: 1-13429
 
Simpson Manufacturing Co., Inc.
(Exact name of registrant as specified in its charter) 
Delaware 94-3196943
(State or other jurisdiction of incorporation (I.R.S. Employer
or organization) Identification No.)
 
5956 W. Las Positas Blvd., Pleasanton, CA 94588
(Address of principal executive offices, including zip code) 
(925) 560-9000
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading SymbolName of Each Exchange on Which Registered
Common Stock, par value $0.01 per shareSSDNew 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 o
 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
  Yes ý  No o
 
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. o 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes   No ý
 
The number of shares of the registrant’s common stock outstanding as of May 3, 2024: 42,157,919



Simpson Manufacturing Co., Inc. and Subsidiaries

TABLE OF CONTENTS

Part I - Financial Information
Item 1 - Financial Statements
Page No.
Part II - Other Information




PART I — FINANCIAL INFORMATION
 
Item 1. Financial Statements.
 
Simpson Manufacturing Co., Inc. and Subsidiaries
Condensed Consolidated Balance Sheets
(In thousands, unaudited)
 
 March 31,December 31,
 202420232023
ASSETS   
Current assets   
Cash and cash equivalents$369,122 $252,541 $429,822 
Trade accounts receivable, net343,414 339,674 283,975 
Inventories555,745 576,433 551,575 
Other current assets60,473 53,893 47,069 
Total current assets1,328,754 1,222,541 1,312,441 
Property, plant and equipment, net437,429 369,089 418,612 
Operating lease right-of-use assets65,933 55,902 68,792 
Goodwill492,767 500,749 502,550 
Intangible assets, net352,527 366,122 365,339 
Other noncurrent assets44,536 41,231 36,990 
Total assets$2,721,946 $2,555,634 $2,704,724 
LIABILITIES AND STOCKHOLDERS’ EQUITY   
Current liabilities   
Trade accounts payable$102,997 $95,302 $107,524 
Accrued liabilities and other current liabilities226,944 212,864 231,233 
Long-term debt, current portion22,500 22,500 22,500 
      Total current liabilities352,441 330,666 361,257 
   Operating lease liabilities52,051 45,368 55,324 
Long-term debt, net of issuance costs453,454 549,594 458,791 
Deferred income tax96,937 111,221 98,170 
   Other long-term liabilities41,400 31,376 51,436 
Total liabilities996,283 1,068,225 1,024,978 
Commitments and contingencies (see Note 12)
Stockholders’ equity   
Common stock, at par value424 426 426 
Additional paid-in capital309,661 295,976 313,119 
Retained earnings1,440,165 1,194,993 1,426,554 
Treasury stock  (50,363)
Accumulated other comprehensive loss(24,587)(3,986)(9,990)
Total stockholders’ equity1,725,663 1,487,409 1,679,746 
Total liabilities and stockholders’ equity$2,721,946 $2,555,634 $2,704,724 

The accompanying notes are an integral part of these condensed consolidated financial statements
4


Simpson Manufacturing Co., Inc. and Subsidiaries
Condensed Consolidated Statements of Earnings and Comprehensive Income
(In thousands except per-share amounts, unaudited)
 
Three Months Ended
March 31,
 20242023
Net sales$530,579 $534,430 
Cost of sales286,023 281,554 
Gross profit244,556 252,876 
Operating expenses:
Research and development and other engineering21,918 20,747 
Selling54,499 48,667 
General and administrative70,193 63,707 
Total operating expenses146,610 133,121 
Integration costs2,046 1,442 
Net gain on disposal of assets(198)(50)
Income from operations96,098 118,363 
Interest income (expense), net and other finance costs351 (570)
Other & foreign exchange gain (loss), net1,969 (398)
Income before taxes98,418 117,395 
Provision for income taxes22,988 29,441 
Net income$75,430 $87,954 
Other comprehensive income
Translation adjustment(19,642)4,560 
   Unamortized pension adjustments(73)218 
Cash flow hedge adjustment, net of tax5,118 (4,705)
        Comprehensive net income$60,833 $88,027 
Net income per common share:  
Basic$1.78 $2.06 
Diluted$1.77 $2.05 
Weighted average number of shares outstanding  
Basic42,386 42,610 
Diluted42,630 42,827 
Cash dividends declared per common share$0.27 $0.26 

The accompanying notes are an integral part of these condensed consolidated financial statements
5


Simpson Manufacturing Co., Inc. and Subsidiaries
Condensed Consolidated Statements of Stockholders’ Equity
(In thousands except per-share data, unaudited)

Three Months Ended March 31, 2024 and 2023

 Common StockAdditional Paid-inRetainedAccumulated Other ComprehensiveTreasury 
 SharesPar ValueCapitalEarnings LossStockTotal
Balance at December 31, 202342,323 $426 $313,119 $1,426,554 $(9,990)$(50,363)$1,679,746 
Net income— — — 75,430 — — 75,430 
Translation adjustment and other, net of tax— — — — (19,642)— (19,642)
Pension adjustment,
net of tax
— — — — (73)— (73)
Cash flow hedges, net of tax— — — — 5,118 — 5,118 
Stock-based compensation expense— — 4,085 — — — 4,085 
Shares issued from release of Restricted Stock Units119 1 (7,543)— — — (7,542)
Retirement of common stock— (3)— (50,360)— 50,363  
Cash dividends declared on common stock, $0.27 per share— — — (11,459)— — (11,459)
Balance at March 31, 202442,442 $424 $309,661 $1,440,165 $(24,587)$ $1,725,663 
Balance December 31, 202242,560 $425 $298,983 $1,118,030 $(4,059)$ $1,413,379 
Net income— — — 87,954 — — 87,954 
Translation adjustment and other,
net of tax
— — — — 4,560 — 4,560 
Pension adjustment, net of tax— — — — 218 — 218 
Cash flow hedges, net of tax— — — — (4,705)— (4,705)
Stock-based compensation expense— — 4,390 — — — 4,390 
Shares issued from release of Restricted Stock Units103 1 (7,397)— — — (7,396)
Cash dividends declared on common stock, $0.26 per share
— — — (10,991)— — (10,991)
Balance at March 31, 202342,663 $426 $295,976 $1,194,993 $(3,986)$ $1,487,409 








The accompanying notes are an integral part of these condensed consolidated financial statements
6


Simpson Manufacturing Co., Inc. and Subsidiaries
Condensed Consolidated Statements of Cash Flows
(In thousands, unaudited)
Three Months Ended
March 31,
 20242023
Cash flows from operating activities  
Net income$75,430 $87,954 
Adjustments to reconcile net income to net cash provided by operating activities:  
Gain on sale of assets and other(198)(50)
Depreciation and amortization19,189 17,746 
Noncash lease expense3,865 2,946 
Release of acquisition related tax contingency
(1,363) 
Loss in equity method investment, before tax
30 136 
Deferred income taxes(881) 
Noncash compensation related to stock plans5,346 4,629 
Provision (recovery) for doubtful accounts(416)635 
Deferred hedge gain(752)(896)
Changes in operating assets and liabilities  
Trade accounts receivable(61,254)(69,990)
Inventories(9,055)(16,931)
Trade accounts payable399 (3,418)
Other current assets(12,758)(3,137)
Accrued liabilities and other current liabilities(2,654)(13,238)
Other noncurrent assets and liabilities(6,990)(3,428)
Net cash provided by operating activities7,938 2,958 
Cash flows from investing activities  
Capital expenditures(39,412)(18,758)
Acquisitions, net of cash acquired (8,329)
Purchases of equity investments(101) 
Proceeds from sale of property and equipment142 44 
Net cash used in investing activities(39,371)(27,043)
Cash flows from financing activities  
Proceeds from line of credit1,262 271 
Repayments of lines of credit(7,088)(5,625)
Dividends paid(11,430)(11,065)
Cash paid on behalf of employees for shares withheld(7,544)(7,398)
Net cash used in financing activities
(24,800)(23,817)
Effect of exchange rate changes on cash and cash equivalents(4,467)(299)
Net decrease in cash and cash equivalents
(60,700)(48,201)
Cash and cash equivalents at beginning of period429,822 300,742 
Cash and cash equivalents at end of period$369,122 $252,541 
Noncash activity during the period  
Noncash capital expenditures$7,532 $2,657 
Dividends declared but not paid11,459 10,991 
The accompanying notes are an integral part of these condensed consolidated financial statements
7



Notes to Condensed Consolidated Financial Statements
(Unaudited)

1.    Basis of Presentation
 
Principles of Consolidation
 
The accompanying Condensed Consolidated Financial Statements include the accounts of Simpson Manufacturing Co., Inc. and its subsidiaries (collectively, the “Company”). Investments in 50% or less owned entities are accounted for using either the cost or the equity method. All significant intercompany transactions have been eliminated. Certain amounts in the Condensed Consolidated Financial Statements of prior year have been reclassified to conform to the fiscal 2024 presentation. These reclassifications had no impact on the Company's Total Assets, Total Stockholders' Equity, Net sales or Net income in its Condensed Consolidated Financial Statements.
 
Use of Estimates
 
The preparation of the Condensed Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the Condensed Consolidated Financial Statements and the reported amounts of revenues and expenses during the reporting period. Management believes that these Condensed Consolidated Financial Statements include all normal and recurring adjustments necessary for a fair presentation under GAAP.

Interim Reporting Period
 
The accompanying unaudited quarterly Condensed Consolidated Financial Statements have been prepared in accordance with GAAP pursuant to the rules and regulations for reporting interim financial information and instructions on Form 10-Q. Accordingly, certain information and footnotes required by GAAP have been condensed or omitted. These interim statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (the “2023 Form 10-K”).
 
The unaudited quarterly Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, contain all adjustments (consisting of only normal recurring adjustments) necessary to state fairly the financial information set forth therein in accordance with GAAP. The year-end Condensed Consolidated Balance Sheet data provided herein were derived from audited consolidated financial statements included in the 2023 Form 10-K, but do not include all disclosures required by GAAP. The Company’s quarterly results fluctuate. As a result, the Company believes the results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any future periods.

Cash and Cash Equivalents

The Company classifies investments that are highly liquid and have maturities of three months or less at the date of purchase as cash equivalents.

Current Estimated Credit Loss - Allowance for doubtful accounts

The Company maintains an allowance for doubtful accounts receivable for estimated future expected credit losses resulting from customers' failure to make payments on its accounts receivable. The Company determines the estimate of the allowance for doubtful accounts receivable by considering several factors, including (1) specific information on the financial condition and the current creditworthiness of customers, (2) credit rating, (3) payment history and historical experience, (4) aging of the accounts receivable, and (5) reasonable and supportable forecasts about collectability. The Company also reserves 100% of the amounts deemed uncollectible due to a customer's deteriorating financial condition or bankruptcy. Every quarter, the Company evaluates the customer group using the accounts receivable aging report and its best judgment when considering changes in customers' credit ratings, level of delinquency, customers' historical payments and loss experience, current market and economic conditions, and expectations of future market and economic conditions.

8


The changes in the allowance for doubtful accounts receivable for the three months ended March 31, 2024 are outlined in the table below:
December 31, 2023
Expense (Deductions), net
Write-Offs1
March 31, 2024
Allowance for doubtful accounts
$3,882 (416)(539)$2,927 
1Amount is net of recoveries and the effect of foreign currency fluctuations.

Fair Value of Financial Instruments
 
Fair value is an exit price representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between unrelated market participants. As such, fair value is a market-based measurement that is determined based on assumptions that unrelated market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified under a three-tier fair valuation hierarchy based on the observability of the inputs available in the market: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; and Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The carrying amounts of trade accounts receivable, accounts payable, accrued liabilities and other current liabilities approximate fair value due to the short-term nature of these instruments. The fair values of interest rate and foreign currency contracts are classified as Level 2 within the fair value hierarchy. The fair values of the Company’s contingent consideration related to acquisitions is classified as Level 3 within the fair value hierarchy, as these amounts are based on unobservable inputs such as management estimates and entity-specific assumptions and are evaluated on an ongoing basis.

The following tables summarize the financial assets and financial liabilities measured at fair value for the Company as of March 31, 2024 and 2023:

20242023
 (in thousands) 
Level 1Level 2Level 3Level 1Level 2Level 3
Cash equivalents (1)
$113,716$ $ $120,485 $ $ 
Term loan due 2027 (2)
— 405,000  427,500  
Revolver due 2027 (2)
 75,038   150,038  
Derivative instruments - assets (3)
 28,876   35,616  
Derivative instruments - liabilities (3)
 19,472   11,513  
Contingent considerations  6,508   6,500 
(1) The carrying amounts of cash equivalents, representing money market funds traded in an active market with relatively short maturities, are reported on the consolidated balance sheet as of March 31, 2024 and 2023 as a component of "Cash and cash equivalents".
(2) The carrying amounts of our term loan and revolver approximate fair value as of March 31, 2024 based upon their terms and conditions in comparison to debt instruments with similar terms and conditions available on the same date.
(3) Derivatives for interest rate, foreign exchange and forward swap contracts are discussed in Note 7.

Derivative Instruments

The Company uses derivative instruments as a risk management tool to mitigate the potential impact of certain market risks. Foreign currency and interest rate risk are the primary market risks the Company manages through the use of derivative instruments, which are accounted for as cash flow hedges or net investment hedges under the accounting standards and carried at fair value as other current or noncurrent assets or as other current or other long-term liabilities. Assets and liabilities with the legal right of offset are not offset in the consolidated balance sheets. Net deferred gains and losses related to changes in fair value of cash flow hedges are included in accumulated other comprehensive income/loss (“OCI”), a component of stockholders' equity, and are reclassified into the line item in the Condensed Consolidated Statement of Earnings and Comprehensive Income in which the hedged items are recorded in the same period the hedged item affects earnings. The effective portion of gains and losses attributable to net investment hedges is recorded net of tax to OCI to offset the change in the carrying value of the net investment being hedged. Recognition in earnings of amounts previously recorded to OCI are limited to circumstances such as complete or substantially complete liquidation of the net investment in the hedged foreign operation. Changes in fair value of any derivatives that are determined to be ineffective are immediately reclassified from OCI into earnings.
9



Business Combinations and Asset Acquisitions

Business combinations are accounted for under the acquisition method in accordance with ASC 805, Business Combinations. The acquisition method requires identifiable assets acquired and liabilities assumed and any noncontrolling interest in the business acquired be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill.

Acquisitions that do not meet the definition of a business under the ASC 805 are accounted for as an acquisition of assets, whereby all of the cost of the individual assets acquired and liabilities assumed, including certain transactions costs, are allocated on a relative fair value basis. Accordingly, goodwill is not recognized in an asset acquisition.

Revenue Recognition
 
Generally, the Company recognizes revenue under Accounting Standards Codification (ASC 606) Revenue From Contracts With Customers. Revenue from a contract with a customer exists when the goods are shipped, services are rendered, and the related invoice is generated. The Company has identified each product or service specified in the invoice to be distinct and the duration of the contract to not extend beyond the promised goods or services already transferred. The transaction price of each performance obligation is specified in the invoice that is based on its relative stated standalone selling price. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer at a point in time.

Our shipping terms provide the primary indicator of the transfer of control. The Company’s general shipping terms are Incoterm C.P.T. (F.O.B. shipping point), where the title, and risk and rewards of ownership transfer at the point when the products are no longer on the Company’s premises. Other Incoterms are allowed as exceptions depending on the product or service being sold and the nature of the sale. The Company recognizes revenue based on the consideration specified in the invoice with a customer, excluding any sales incentives, discounts, and amounts collected on behalf of third parties (i.e., governmental tax authorities). Based on historical experience with the customer, the customer’s purchasing pattern, and its significant experience selling products, the Company concluded that a significant reversal in the cumulative amount of revenue recognized would not occur when the uncertainty (if any) is resolved (that is, when the total amount of purchases is known). Refer to Note 2 for additional information.

The Company presents taxes collected and remitted to governmental authorities on a net basis in the consolidated statements of operations. Additionally, all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (e.g., sales, use, value added, and some excise taxes) are excluded from revenue.

Leases

The Company has operating leases for certain facilities, equipment, autos and data centers. As an accounting policy for short-term leases, the Company elected to not recognize a right-of-use (“ROU”) asset and liability if, at the commencement date, the lease (1) has a term of 12 months or less and (2) does not include renewal and purchase options that the Company is reasonably certain to exercise. Monthly payments on short-term leases are recognized on a straight-line basis over the full lease term.

Stock-Based Compensation
 
The Company recognizes stock-based compensation expense related to the estimated fair value of restricted stock awards on a straight-line basis, net of estimated forfeitures, over the requisite service period of the awards, which is generally the vesting term of three or four years. Stock-based compensation related to performance share grants are measured based on grant date fair value and expensed on a graded basis over the service period of the awards, which is generally a performance period of three years. The performance conditions are based on the Company's achievement of revenue growth and return on invested capital over the performance period, and are evaluated for the probability of vesting at the end of each reporting period with changes in expected results cumulatively recognized as an adjustment to expense. The assumptions used to calculate the fair value of restricted stock grants are evaluated and revised, as necessary, to reflect market conditions and the Company’s experience.

Income Taxes

Income taxes are calculated using an asset and liability approach. The provision for income taxes includes federal, state and foreign taxes currently payable, and deferred taxes due to temporary differences between the financial statement and tax bases
10


of assets and liabilities. In addition, future tax benefits are recognized to the extent that realization of such benefits is more likely than not. This method gives consideration to the future tax consequences of the deferred income tax items and immediately recognizes changes in income tax laws in the year of enactment.

The Company uses an estimated annual tax rate to measure the tax benefit or tax expense recognized in each interim period.

Net Income Per Share
 
Basic net income per common share is computed based on the weighted average number of common shares outstanding. Potentially dilutive shares are included in the diluted per-share calculations using the treasury stock method for all periods when the effect of their inclusion is dilutive.

Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07 requiring enhanced segment disclosures. ASU 2023-07 requires disclosure of significant segment expenses regularly provided to the chief operating decision maker (“CODM”) included within segment operating profit or loss. Additionally, ASU 2023-07 requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of ASU 2023-07 are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of ASU 2023-07 on its related Condensed Consolidated Financial Statements.

In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. ASU 2023-09 requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. ASU 2023-09 also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of ASU 2023-09 on its Condensed Consolidated Financial Statements.

The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its Condensed Consolidated Financial Statements.



2.    Revenue from Contracts with Customers

Disaggregated revenue

The Company disaggregates net sales into the following major product groups as described in its segment information included in these interim financial statements under Note 13.

Wood Construction Products Revenue. Wood construction products represented approximately 84.7% and 85.1% of total net sales for the three months ended March 31, 2024 and 2023, respectively.

Concrete Construction Products Revenue. Concrete construction products represented approximately 14.8% and 14.3% of total net sales for the three months ended March 31, 2024 and 2023 respectively.

Customer acceptance criteria. Generally, there are no customer acceptance criteria included in the Company's standard sales agreement with customers. When an arrangement with the customer does not meet the criteria to be accounted for as a revenue contract under the standard, the Company recognizes revenue in the amount of nonrefundable consideration received when the Company has transferred control of the goods or services and has stopped transferring (and has no obligation to transfer) additional goods or services. The Company offers certain customers discounts for paying invoices ahead of the due date, which are generally 30 to 60 days after the issue date.

11


Other revenue. Service sales, representing after-market repair and maintenance, engineering activities and software license sales and services were less than 0.5% of net sales and recognized as the services are completed or by transferring control over a product to a customer at a point in time. Services may be sold separately or in bundled packages. The typical contract length for services is generally less than one year. For bundled packages, the Company accounts for individual services separately when they are distinct within the context of the contract. A distinct service is separately identifiable from other items in the bundled package if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate services in a bundle based on their stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the services.

Reconciliation of contract balances

Contract assets are the right to receive consideration in exchange for goods or services that the Company has transferred to a customer when that right is conditional on something other than the passage of time. Contract liabilities are recorded for any services billed to customers and not yet recognizable if the contract period has commenced or for the amount collected from customers in advance of the contract period commencing. As of March 31, 2024 and 2023, the Company had no material contract assets or contract liabilities from contracts with customers.


3.    Net Income per Share

The following shows a reconciliation of basic net earnings per share ("EPS") to diluted EPS:
 
Three Months Ended 
 
March 31,
(in thousands, except per share amounts)20242023
Net income available to common stockholders$75,430 $87,954 
Basic weighted-average shares outstanding42,386 42,610 
Dilutive effect of potential common stock equivalents244 217 
Diluted weighted-average shares outstanding42,630 42,827 
Net earnings per common share:  
Basic$1.78 $2.06 
Diluted$1.77 $2.05 


4.    Stock-Based Compensation

The Company currently maintains the Simpson Manufacturing Co., Inc. Amended and Restated 2011 Incentive Plan (the “2011 Plan”) as its only equity incentive plan. Under the 2011 Plan, no more than 16.3 million shares of the Company’s common stock in aggregate may be issued, including shares already issued pursuant to prior awards granted under the 2011 Plan. Shares of the Company's common stock underlying awards to be issued pursuant to the 2011 Plan are registered under the Securities Act. Under the 2011 Plan, the Company may grant restricted stock and restricted stock units. The Company currently intends to award only performance-based stock units ("PSUs") and/or time-based restricted stock units ("RSUs").

The Company allocates stock-based compensation expense amongst cost of sales, research and development and other engineering expense, selling expense, or general and administrative expense based on the job functions performed by the employees to whom the stock-based compensation is awarded. Stock-based compensation capitalized in inventory was immaterial for all periods presented. The Company recognized stock-based compensation expense related to its equity plans for employees of $5.3 million and $4.6 million for the three months ended March 31, 2024 and 2023, respectively.

During the three months ended March 31, 2024, the Company granted an aggregate of 146 thousand RSUs and PSUs to the Company's employees, including officers at an estimated weighted average fair value of $178.35 per share based on the closing price (adjusted for certain market factors primarily the present value of dividends) of the Company's common stock on the grant
12


date. The RSUs and PSUs granted to the Company's employees may be time-based, performance-based, or time and performance-based. Certain of the PSUs are granted to officers and key employees, where the number of performance-based awards to be issued is based on the achievement of certain Company performance criteria established in the award agreement over a cumulative three year period. These awards cliff vest after three years. In addition, these same officers and key employees also receive time-based RSUs, which vest pursuant to a three-year graded vesting schedule. Time based RSUs are granted to the Company's employees excluding officers and certain key employees, vest ratably over the four year vesting-term of the award.

As of March 31, 2024, the Company's aggregate unamortized stock compensation expense was approximately $38.1 million which is expected to be recognized in expense over a weighted-average period of 2.7 years.


5.    Trade Accounts Receivable, net
 
Trade accounts receivable consisted of the following:
 As of March 31,As of December 31,
(in thousands)
202420232023
Trade accounts receivable
$350,622 $348,201 $292,360 
Allowance for doubtful accounts
(2,927)(3,961)(3,882)
Allowance for sales discounts and returns
(4,281)(4,566)(4,503)
 $343,414 $339,674 $283,975 
 
6.    Inventories
 
The components of inventories are as follows:
 As of March 31,As of December 31,
(in thousands)
202420232023
Raw materials
$165,152 $200,190 $167,177 
In-process products
57,058 56,937 57,432 
Finished products
333,535 319,306 326,966 
 $555,745 $576,433 $551,575 


7.    Derivative Instruments

The Company enters into derivative instrument agreements, including forward foreign currency exchange contracts, interest rate swaps, and cross currency swaps to manage risk in connection with changes in foreign currency and interest rates. The Company hedges committed exposures and does not engage in speculative transactions. The Company only enters into derivative instrument agreements with counterparties who have highly rated credit.

As of March 31, 2024, the aggregate notional amount of the Company's outstanding interest rate contracts, cross currency swap contracts and EUR forward contract were $405.0 million, $424.6 million and $321.7 million, respectively.

Changes in fair value of any forward contracts that are determined to be ineffective are immediately reclassified from OCI into earnings. There were no amounts recognized due to ineffectiveness during the three and three months ended March 31, 2024 and March 31, 2023.

The effects of fair value and cash flow hedge accounting on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, were as follows:
13


20242023
(in thousands)Cost of salesInterest income (expense), net and other finance costsOther & foreign exchange loss, netCost of salesInterest income (expense), net and other finance costsOther & foreign exchange loss, net
Total amounts of income and expense line items presented in the Condensed Consolidated Statement of Earnings in which the effects of fair value or cash flow hedges are recorded$286,023 $351 $1,969 $281,554 $(570)$(398)
The effects of fair value and cash flow hedging
Gain or (loss) on cash flow hedging relationships
Interest contracts:
Amount of gain or (loss) reclassified from OCI to earnings 3,147 — — 3,196 — 
Cross currency swap contract
Amount of gain or (loss) reclassified from OCI to earnings 1,240 10,140 — 1,339 (1,816)
Forward contract
Amount of gain reclassified from OCI to earnings(188)—   — — 

The effects of derivative instruments on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, 2024 and 2023 were as follows:

Cash Flow Hedging RelationshipsGain (Loss) Recognized in OCILocation of Gain (Loss) Reclassified from OCI into EarningsGain (Loss) Reclassified from OCI into Earnings
(in thousands)2024202320242023
Interest rate contracts$6,806 $(4,043)Interest expense$3,147 $3,196 
Cross currency contracts10,975 (2,279)Interest expense1,240 1,339 
Forward contracts (35)FX gain (loss)10,140 (1,816)
Cost of goods sold(188) 
Total $17,781 $(6,357)$14,339 $2,719 

For the three months ending March 31, 2024 and March 31, 2023 gains on the net investment hedge of $4.7 million and $0.2 million were included in OCI, respectively. For the three months ending March 31, 2024 and March 31, 2023, excluded gains of $1.3 million and $1.2 million were reclassified from OCI to interest expense, respectively.

As of March 31, 2024, the aggregate fair values of the Company’s derivative instruments on the Condensed Consolidated Balance Sheet were comprised of an asset of $28.9 million, of which $16.0 million is included in other current assets, and the balance of $12.9 million as other non-current assets, and of a non-current liability of $19.5 million included as deferred income tax and other long-term liabilities.









14


8.    Property, Plant and Equipment, net
 
Property, plant and equipment consisted of the following:
 As of March 31,As of December 31,
(in thousands)202420232023
Land
$62,036 $51,543 $62,587 
Buildings and site improvements
245,240 233,141 246,021 
Leasehold improvements
10,085 6,621 7,782 
Machinery and equipment530,283 481,993 516,017 
 847,644 773,298 832,407 
Less: accumulated depreciation and amortization(486,564)(443,762)(474,974)
 361,080 329,536 357,433 
Capital projects in progress
76,349 39,553 61,179 
Total$437,429 $369,089 $418,612 


9.    Goodwill and Intangible Assets, net
 
Goodwill consisted of the following: 
 As of March 31,As of December 31,
(in thousands)202420232023
North America$101,496 $103,570 $101,558 
Europe390,026 395,903 399,693 
Asia/Pacific1,245 1,276 1,299 
Total$492,767 $500,749 $502,550 
 


Intangible assets, net, consisted of the following:
 As of March 31, 2024
 GrossNet
 CarryingAccumulatedCarrying
(in thousands)
AmountAmortizationAmount
North America
$64,189 $(34,505)$29,684 
Europe
377,408 (58,263)319,145 
Asia/Pacific4,077 (379)3,698 
Total
$445,674 $(93,147)$352,527 
 
 As of March 31, 2023
 GrossNet
(in thousands)
Carrying
Amount
Accumulated
Amortization
Carrying
Amount
North America
$53,353 $(30,744)$22,609 
Europe
378,158 (38,824)339,334 
Asia/Pacific4,179  4,179 
   Total$435,690 $(69,568)$366,122 
 
15


 As of December 31, 2023
 GrossNet
(in thousands)
Carrying
Amount
Accumulated
Amortization
Carrying
Amount
North America
$64,190 $(33,740)$30,450 
Europe
384,432 (53,493)330,939 
Asia/Pacific4,240 (290)3,950 
Total$452,862 $(87,523)$365,339 
 
Intangible assets consist of definite-lived and indefinite-lived assets. Definite-lived intangible assets include customer relationships, patents, unpatented technology, and non-compete agreements. Amortization of definite-lived intangible assets was $5.6 million and $5.7 million for the three months ended March 31, 2024 and 2023, respectively. The weighted-average amortization period for all amortizable intangibles on a combined basis is 10.6 years.

Indefinite-lived intangible assets totaled $92.4 million, $93.0 million, and $91.7 million as of March 31, 2024, and 2023 and December 31, 2023, respectively.

At March 31, 2024, the estimated future amortization of definite-lived intangible assets was as follows: 
(in thousands) 
Remaining nine months of 2024$21,568 
202522,097 
202621,428 
202721,292 
202820,982 
202921,015 
Thereafter131,721 
$260,103 
 
The changes in the carrying amount of goodwill and intangible assets for the three months ended March 31, 2024, were as follows: 
  Intangible
(in thousands)GoodwillAssets
Balance at December 31, 2023$502,550 $365,339 
Amortization— (5,624)
Foreign exchange(9,783)(7,188)
Balance at March 31, 2024$492,767 $352,527 
16


10.    Leases

The Company has operating leases for certain facilities, equipment and automobiles. The existing operating leases expire at various dates through 2036, some of which include options to extend the leases for up to five years. The Company measured the lease liability at the present value of the lease payments to be made over the lease term. The lease payments are discounted using the Company's incremental borrowing rate. The Company measured the ROU assets at the amount at which the lease liability is recognized plus initial direct costs incurred or prepayment amounts. The ROU assets are amortized on a straight-line basis over the lease term.

The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:

Condensed Consolidated Balance Sheets Line ItemMarch 31,December 31,
(in thousands)202420232023
Operating leases
Assets
Operating leasesOperating lease right-of-use assets$65,933 $55,902 $68,792 
Liabilities
Operating - currentAccrued expenses and other current liabilities$15,378 $11,612 $14,954 
Operating - noncurrent Operating lease liabilities52,051 45,368 55,324 
Total operating lease liabilities$67,429 $56,980 $70,278 

The components of lease expense were as follows:
Condensed Consolidated Statements of Earnings and Comprehensive Income Line ItemThree Months Ended March 31,
(in thousands)20242023
Operating lease costGeneral administrative expenses and
     cost of sales
$4,685 $3,959 


17


Other Information

Supplemental cash flow information related to leases is as follows:
Three Months Ended March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows for operating leases$4,587 $3,653 
Operating right-of-use assets obtained in exchange for new lease
     liabilities
2,213 1,272 

The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:
(in thousands)Operating Leases
Remaining nine months of 2024$13,562 
202516,742 
202613,462 
202710,051 
20289,158 
20287,540 
Thereafter6,469 
Total lease payments76,984 
Less: Present value discount(9,555)
     Total lease liabilities$67,429 

The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:
Weighted-average remaining lease terms (in years):20242023
Operating leases5.35.9
Weighted-average discount rate:
Operating leases4.9 %4.7 %

















18


11.    Debt

As of March 31, 2024, the Company had $480.0 million, excluding deferred financing costs, outstanding under its Amended and Restated Credit Facility. The Company had outstanding balances of $577.5 million and $485.7 million under the Amended and Restated Credit Facility as of March 31, 2023, and December 31, 2023, respectively.

The following is a schedule, by years, of maturities for the remaining term loan facility as of March 31, 2024:
(in thousands)5-Year Term Loan
Remaining nine months of 2024$16,875 
202522,500 
202622,500 
2027343,125 
Total loan outstanding$405,000 

The $75.0 million outstanding under the revolving credit facility is due on March 31, 2027.

The Company was in compliance with its financial covenants under the Amended and Restated Credit Facility as of March 31, 2024.

Certain of the Company's domestic subsidiaries are guarantors for a credit agreement between certain of its foreign subsidiaries and institutional lenders that is in addition to the Amended and Restated Credit Facility. As of March 31, 2024, all of the Company's credit facilities provide a total of $380.7 million in available borrowing capacity and an irrevocable standby letter of credit in support of various insurance deductibles.


12.    Commitments and Contingencies

Environmental

The Company’s policy with regard to environmental liabilities is to accrue for future environmental assessments and remediation costs when information becomes available that indicates that it is probable that the Company is liable for any related claims and assessments and the amount of the liability is reasonably estimable. The Company does not believe that any such matters will have a material adverse effect on the Company’s financial condition, cash flows or results of operations.

Litigation and Potential Claims

From time to time, the Company is involved in various legal proceedings and other matters arising in the normal course of business. Corrosion, hydrogen embrittlement, cracking, material hardness, wood pressure-treating chemicals, misinstallations, misuse, design and assembly flaws, manufacturing defects, labeling defects, product formula defects, inaccurate chemical mixes, adulteration, environmental conditions, or other factors can contribute to failure of fasteners, connectors, anchors, adhesives, specialty chemicals, such as fiber reinforced polymers, and tool products. In addition, inaccuracies may occur in product information, descriptions and instructions found in catalogs, packaging, data sheets, and the Company’s website.

The resolution of any claim or litigation is subject to inherent uncertainty and could have a material adverse effect on the Company’s financial condition, cash flows or results of operations.


13.    Segment Information

The Company is organized into three reporting segments defined by the regions where the Company’s products are manufactured, marketed and distributed to the Company's customers. The three regional segments are the North America segment (comprised primarily of the Company’s operations in the U.S. and Canada), the Europe segment, and the Asia/Pacific segment (comprised of the Company’s operations in Asia, the South Pacific, and the Middle East). These segments are similar
19


in several ways, including the types of materials used, the production processes, the distribution channels and the product applications.

The Administrative & All Other line item primarily includes expenses such as self-insured workers compensation claims for employees, stock-based compensation for certain members of management, interest expense, foreign exchange gains or losses and income tax expense, as well as revenues and expenses related to real estate activities.

The following table illustrates certain measurements used by management to assess the performance of the segments described above as of or the following periods:
Three Months Ended March 31,
(in thousands)20242023
Net Sales  
North America$406,749 $406,330 
Europe119,938 124,215 
Asia/Pacific3,892 3,885 
Total$530,579 $534,430 
Sales to Other Segments*  
North America$841 $1,168 
Europe1,251 1,613 
Asia/Pacific6,852 5,902 
Total$8,944 $8,683 
Income (Loss) from Operations  
North America$98,904 $114,393 
Europe8,258 13,470 
Asia/Pacific(575)(138)
Administrative and all other(10,489)(9,362)
Total$96,098 $118,363 
            
*    Sales to other segments are eliminated upon consolidation.

   
As of
 As of March 31,December 31,
(in thousands)202420232023
Total Assets   
North America$1,782,890 $1,425,374 $1,745,341 
Europe716,263 695,268 716,396 
Asia/Pacific36,275 32,789 38,719 
Administrative and all other186,518 402,203 204,268 
Total$2,721,946 $2,555,634 $2,704,724 
 
Cash collected by the Company’s U.S. subsidiaries is routinely transferred into the Company’s cash management accounts and, therefore is in the total assets of “Administrative and all other.” Cash and cash equivalent balances in the “Administrative and all other” segment were $276.6 million, $189.8 million and $368.6 million, as of March 31, 2024 and 2023, and December 31, 2023, respectively. Also included in the total assets of "Administrative and all other" are intercompany borrowings due from the Europe segment. Included in the total assets of each segment are net intercompany borrowings due to and from the other segments.

The Company’s wood construction products include connectors, truss plates, fastening systems, fasteners and pre-fabricated shearwalls and are used for connecting and strengthening wood-based construction primarily in the residential and commercial construction market. Its concrete construction products include adhesives, specialty chemicals, mechanical anchors, carbide drill bits, powder actuated tools and reinforcing fiber materials and are used for restoration, protection or strengthening concrete, masonry and steel construction in residential, industrial, commercial and infrastructure construction. The following
20


table illustrates the distribution of the Company’s net sales by product group as additional information for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(in thousands)20242023
Wood construction products$449,513 $454,758 
Concrete construction products78,730 76,672 
Other2,336 3,000 
Total$530,579 $534,430 


14.    Subsequent Events

Share Repurchases

From April 1, 2024 to May 2, 2024, the Company repurchased an additional 283,273 shares of the Company’s common stock in the open market at an average price of $176.51 per share, for a total of $50.0 million. As a result, as of May 2, 2024, approximately $50.0 million remained available for share repurchase through December 31, 2024 under the Company’s previously announced $100.0 million share repurchase authorization.

Dividend Declared

On May 1, 2024, the Company’s Board of Directors (the "Board") declared a quarterly cash dividend of $0.28 per share, estimated to be $11.8 million in total. The dividend will be payable on July 25, 2024, to the Company's stockholders of record on July 4, 2024 (due to July 4 being a U.S. holiday, the effective record date is July 3, 2024).
21


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

Each of the terms the “Company,” “we,” “our,” “us” and similar terms used herein refer collectively to Simpson Manufacturing Co., Inc., a Delaware corporation, and its wholly-owned subsidiaries, including Simpson Strong-Tie Company Inc., unless otherwise stated. The Company regularly uses its website to post information regarding its business and governance. The Company encourages investors to use http://www.simpsonmfg.com as a source of information about the Company. The information on our website is not incorporated by reference into this report or other material we file with or furnish to the Securities and Exchange Commission (the "SEC"), except as explicitly noted or as required by law.

The following discussion and analysis provides information which management believes is relevant to an assessment and understanding of the Company’s consolidated financial condition and results of operations. This discussion should be read in conjunction with the accompanying Condensed Consolidated Financial Statements and notes thereto included in this report.

“Strong-Tie” and our other trademarks appearing in this report are our property. This report contains additional trade names and trademarks of other companies. We do not intend our use or display of other companies’ trade names or trademarks to imply an endorsement or sponsorship of us by such companies, or any relationship with any of these companies.

CAUTIONARY NOTE ABOUT FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q we make statements concerning our expectations, beliefs, plans, objectives, goals, strategies, and future events or performance. Such statements are forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements generally can be identified by words such as “anticipate,” “believe,” “estimate,” “expect,” “intend,” “plan,” “target,” “continue,” “predict,” “project,” “change,” “result,” “future,” “will,” “could,” “can,” “may,” “likely,” “potentially,” or similar expressions. Forward-looking statements are all statements other than those of historical fact and include, but are not limited to, statements about future financial and operating results, our plans, objectives, business outlook, priorities, expectations and intentions, expectations for sales and market growth, comparable sales, earnings and performance, stockholder value, capital expenditures, cash flows, the housing market, the home improvement industry, demand for services, share repurchases, our ongoing integration of FIXCO Invest S.A.S (“ETANCO”), our strategic initiatives, including the impact of these initiatives, on our strategic and operational plans and financial results, and any statement of an assumption underlying any of the foregoing.

Forward-looking statements are subject to inherent uncertainties, risks and other factors that are difficult to predict and could cause our actual results to vary in material respects from what we have expressed or implied by these forward-looking statements. Important factors that could cause our actual results and financial condition to differ materially from those expressed in or implied by our forward-looking statements include, the effects of inflation and labor and supply shortages, on our operations, the operations of our customers, suppliers and business partners, and our ongoing integration of ETANCO and those discussed under Item 1A. Risk Factors and Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023. Additional risks include: the cyclicality and impact of general economic conditions; changing conditions in global markets including the impact of sanctions and tariffs, quotas and other trade actions and import restrictions; the impact of pandemics, epidemics or other public health emergencies; volatile supply and demand conditions affecting prices and volumes in the markets for both our products and raw materials we purchase; the impact of foreign currency fluctuations; potential limitations on our ability to access capital resources and borrowings under our existing credit agreement; restrictions on our business and financial covenants under our credit agreement; reliance on employees subject to collective bargaining agreements; and or ability to repurchase shares of our common stock and the amounts and timing of repurchases, if any.

We caution that you should not place undue reliance on these forward-looking statements, which speak only as of the date of this report. We undertake no obligation to publicly update any forward-looking statement, whether as a result of new information, future developments or otherwise, except as may be required by law. Readers are urged to carefully review and consider the various disclosures made by us in this report and in our other reports filed with the SEC that advise of the risks and factors that may affect our business.






22



Overview
 
We design, manufacture and sell building construction products that are of high quality and performance, easy to use and cost-effective for customers. We operate in three business segments determined by geographic region: North America, Europe and Asia/Pacific.

Our organic opportunities focused on expanding our product line with our current customers while also identifying new opportunities within our core competencies of wood and concrete products. These new growth opportunities focused on gaining share with our primary customer markets.

In order to grow in these markets, we aspire to be among the leaders in engineered load-rated construction building products and systems and digital product offerings while leveraging our engineering expertise, deep-rooted relationships with top builders, engineers, contractors, code officials and distributors, along with our ongoing commitment to testing, research and innovation. Importantly, we currently have existing products, testing results, distribution and manufacturing capabilities to support our Company ambitions and key growth initiatives. This will ultimately be a function of expanding our sales and/or marketing functions to promote our products to different end users and distribution channels, expanding our customer base, and potentially introducing new products in the future.

In the past two years, we have reorganized our sales teams to customer market focused teams dedicated to serving the following markets:

Residential;
Commercial;
Original Equipment Manufacturers ("OEM");
National Retail; and
Component Manufacturers

Our commitment to continuous improvement has fostered our core Company ambitions, which we continue to pursue including:

Strengthen our values-based culture;
Be the partner of choice;
Be an innovative leader in the markets we operate;
Above market growth relative to the United States housing starts;
An operating income margin within the top quartile of our proxy peers; and
Integrate ETANCO and restoring our return on invested capital to be within the top quartile of our proxy peers.

We have made progress towards our key growth initiatives since they were first announced in 2021. A few recent examples include:

The integration of ETANCO which has resulted in additional scale for our legacy European operations, as well as the opportunity to realize synergies in those operations;
Continued growing United States sales volumes above United States housing starts growth;
Formed a new partnership agreement with a large independent co-op serving more than 12,000 retail hardware stores, home centers, and pro lumber dealers, which led to significant conversions of our connectors, fasteners and anchor products;
Recaptured a number of lumber dealers in North America with the opportunity to expand the products lines;
Rolled out 14 new products, globally, during the first quarter of 2024;
Expansion of our Outdoor Accents® decorative hardware, fasteners and anchors product lines, which contributed to our growth in the do-it-yourself ("DIY") or construction contractor segments of our national retail market;
Converted component manufacturers to using our truss software and purchasing our truss plate and connectors solution sets, including a major component manufacture; and
Completed our path-to-market shift away from two-step distribution in North America, enabling us to sell our complete product line and drive additional market share gains.

23


We believe this progress is the result of our high service levels, increasingly diverse portfolio of products and software as well as our commitment to innovation and developing complete solutions for the markets we serve. As we continue to make progress on our key growth initiatives, we believe we can continue to achieve above market growth in the United States relative to United States housing starts for fiscal 2024 and beyond. These examples further emulate our Founder, Barclay Simpson’s, nine principles of doing business, and more specifically the focus and obsession on customers and users.

Beginning this quarter, we now include consolidated Adjusted EBITDA, a non-GAAP measure. We use Adjusted EBITDA to provide additional insight into the Company’s operating performance in light of the significant levels of growth investment we are continuing to make in the business and the effect accelerated depreciation and acquisition and integration costs will have on our operating results. This will also provide a better approximation of our cash flows compared to operating income.

Factors Affecting Our Results of Operations

The Company’s business, financial condition and results of operations depends in large part on the level of United States housing starts and residential construction activity. Overall housing starts increased slightly during the first quarter of 2024 compared to the first quarter of 2023, with single family starts increasing significantly during the first quarter of 2024. The increase in single family starts was mostly offset by lower multi-family housing starts, which are more sensitive to interest rate increases and inflation. Lower housing starts in the United States could result in lower demand, which would affect the Company's sales and possibly operating profit.

Unlike lumber or other products that have a more direct correlation to United States housing starts, our products are used to a greater extent in areas that are subject to natural forces, such as seismic or wind events. Our products are generally used in a sequential progression that follows the construction process. Residential and commercial construction begins with the foundation, followed by the wall and the roof systems, and then the installation of our products, which flow into a project or a house according to these schedules.

In prior years, our sales were heavily seasonal with operating results varying from quarter to quarter depending on weather conditions that could delay construction starts. Our sales and income have historically been lower in the first and fourth quarters than in the second and third quarters of a fiscal year. Due to efforts in diversifying our global footprint with the acquisition of ETANCO and changing our path to market in the United States, sales from our product line, customer base and customer purchases are becoming less seasonal. Political and economic events such as rising energy costs, volatility in the steel market, stressed product transportation systems and increasing interest rates can also have an effect on our gross and operating profits as well. Changes in raw material cost could impact the amount of inventory on-hand, and negatively affect our gross profit and operating margins depending on the timing of raw material purchases or how much sales prices can be increased to offset any increases in raw material costs.

Our operations also expose us to risks associated with pandemics, epidemics or other public health crises.

Business Segment Information

Historically, our North America segment has generated more revenues from wood construction products compared to concrete construction products. North America net sales increased slightly for the quarter ended March 31, 2024 compared to March 31, 2023, due to higher sales volumes of 8%, measured by pounds shipped, which were offset by price decreases implemented during 2023 and increased rebates due to increased volume sales, as well as an increase in estimated rebates to home builders. Our wood construction product net sales decreased 0.6% for the quarter ended March 31, 2024 compared to March 31, 2023 as described above. Our concrete construction product sales increased 6.0% over the same periods, due to higher volumes. Over the last several years, our historical average volume growth in North America has exceeded the housing starts market growth by approximately 250 basis points. We believe the United States 2024 housing starts market will grow in the low single digits relative to fiscal year 2023 housing starts and one of our ambitions is to continue to grow above market. With the investments we have made and continue to make, we believe we are well positioned to achieve that ambition.

During 2024, work continued on our Columbus facility expansion as well as the building of the replacement of our Gallatin facility. We expect the expansion and replacement of these facilities will improve our overall service, production efficiencies and safety in the workplace, as well as reduce our reliance on certain outsourced finished goods and component products and continue to ensure we have ample capacity to meet our customer needs. These investments reinforce our core business model differentiators to remain the partner of choice as we continue to produce products locally and ensure superior levels of customer service.

24


Europe sales decreased 3.4% for the quarter ended March 31, 2024 compared to March 31, 2023, primarily due to lower sales volumes, primarily in the residential market, which was partly offset by the positive effect of approximately $2.2 million in foreign currency translation. Wood construction product sales decreased 3.2% for the quarter ended March 31, 2024 compared to March 31, 2023 and concrete construction product sales, which are mostly project based, decreased 4.6% for the quarter ended March 31, 2024 compared to March 31, 2023. Gross profit decreased $2.8 million primarily due to lower net sales as well as a lower gross profit margin, mostly on higher warehouse and freight costs. Operating income decreased $5.2 million on higher operating and integration expenses, offset partly from a release of contingent tax liability associated with an acquisition and an increase in foreign currency gains. Fiscal 2024 operating margins will include anticipated integration costs estimated to range between $4.0 million to $5.0 million. We currently anticipate Europe 2024 results to be impacted by economic headwinds but also believe in the long term potential given Europe's on-going housing shortage (with an increasing use of wood construction) and new environmental regulations for which we have products and solutions.

Our Asia/Pacific segment has generated revenues from both wood and concrete construction products. We believe that the Asia/Pacific segment is not significant to our overall performance.

Business Outlook

The Company updated its financial outlook for the full fiscal year ending December 31, 2024 based on one quarter of actual results, and its latest expectations regarding demand trends, raw material costs and operating expenses as of follow:

Operating margin is estimated to be in the range of 20.0% to 21.5%, including approximately $85.5 million in depreciation and amortization expense.

The effective tax rate is estimated to be in the range of 24.5% to 25.5%, including both federal and state income tax rates as well as international income tax rates, and assuming no tax law changes are enacted.

Capital expenditures are estimated to be approximately $185 million, which includes $105 million for the Columbus, Ohio facility expansion and the new Gallatin, Tennessee fastener facility construction.


Results of Operations for the Three Months Ended March 31, 2024, Compared with the Three Months Ended March 31, 2023
 
Unless otherwise stated, the below results, when providing comparisons (which are generally indicated by words such as “increased,” “decreased,” “unchanged” or “compared to”), compare the results of operations for the three months ended March 31, 2024, against the results of operations for the three months ended March 31, 2023. Unless otherwise stated, the results announced below, when referencing “both quarters,” refer to the three months ended March 31, 2023 and the three months ended March 31, 2024.


25


First Quarter 2024 Consolidated Financial Highlights

The following table shows the change in the Company's results of operations from the three months ended March 31, 2023 to the three months ended March 31, 2024, and the increases or decreases for each category by segment:
Three Months EndedThree Months Ended
 Increase (Decrease) in Operating Segment
 March 31,North Asia/Admin &March 31,
(in thousands)2023AmericaEuropePacificAll Other2024
Net sales$534,430 $419 $(4,277)$$— $530,579 
Cost of sales281,554 5,404 (1,485)255 295 286,023 
Gross profit 252,876 (4,985)(2,792)(248)(295)244,556 
Research and development and other engineering expense20,747 855 131 185 — 21,918 
Selling expense48,667 6,013 (318)137 — 54,499 
General and administrative expense63,707 3,713 2,073 (132)832 70,193 
Total operating expenses133,121 10,581 1,886 190 832 146,610 
Integration costs1,442 — 604 — — 2,046 
Net gain on disposal of assets
(50)(78)(70)— (198)
Income from operations118,363 (15,488)(5,212)(438)(1,127)96,098 
Interest income (expense), net and other(570)200 174 (315)862 351 
Other & foreign exchange gain (loss), net(398)6,557 3,080 553 (7,823)1,969 
Income before income taxes117,395 (8,731)(1,958)(200)(8,088)98,418 
Provision for income taxes29,441 (4,474)(284)(73)(1,622)22,988 
Net income$87,954 $(4,257)$(1,674)$(127)$(6,466)$75,430 
 
Net sales decreased 0.7% to $530.6 million from $534.4 million. As noted above, North America sales volume increased 8%, measured in pounds, and were offset by price decreases implemented during 2023, increased volume rebates as a result of increased volume sales, and an increase in estimated rebates to home builders, as well as a decrease in Europe sales volumes. Wood construction product sales, including sales of connectors, truss plates, fastening systems, fasteners and shearwalls, represented 85% of the Company's total sales in the first quarters of 2024 and 2023, respectively. Concrete construction product sales, including sales of adhesives, chemicals, mechanical anchors, powder actuated tools and reinforcing fiber materials, represented 15% and 14% of the Company's total sales in the first quarters of 2024 and 2023, respectively.

Gross profit decreased 3.3% to $244.6 million from $252.9 million primarily due to higher overhead costs partially offset by lower raw material costs. As a result, consolidated gross margins were 46.1% compared to 47.3% last year. From a product perspective, gross margin decreased to 46.1% from 47.1% for wood construction products and decreased to 46.5% from 47.1% for concrete construction products, respectively.

Research and development and engineering expense increased 5.6% to $21.9 million from $20.7 million, primarily due to increased personnel costs of $1.3 million, $0.4 million in depreciation and amortization offset by a decrease of $0.5 million of variable compensation.

Selling expense increased 12.0% to $54.5 million from $48.7 million, primarily due to increased personnel costs of $4.5 million, $1.2 million in advertising and trade shows costs, and $0.9 million in travel related costs offset by a decrease of $1.1 million of variable compensation.

General and administrative expense increased 10.2% to $70.2 million from $63.7 million, primarily due to increased personnel costs of $3.5 million, $2.6 million in software licensing & Information Technology ("IT") costs, and $1.9 million in professional service fees offset by a decrease of $1.4 million of variable compensation.

Our effective income tax rate decreased to 23.4% from 25.1%.

26



Consolidated net income was $75.4 million compared to $88.0 million. Diluted earnings per share was $1.77 compared to $2.05.

Adjusted EBITDA1 of $117.3 million decreased 14.4% compared to $137.0 million, primarily due to lower gross profits on lower net sales as well as increased personnel costs, IT costs and professional service fees, which were partly offset by decreases in variable compensation costs.

Net sales
 
The following table shows net sales by segment for the three months ended March 31, 2024 and 2023, respectively:
 North Asia/ 
(in thousands)AmericaEuropePacificTotal
Three months ended    
March 31, 2023$406,330 $124,215 $3,885 $534,430 
March 31, 2024406,749 119,938 3,892 530,579 
Increase (decrease)
$419 $(4,277)$$(3,851)
Percentage increase (decrease)0.1 %(3.4)%0.2 %(0.7)%

The following table shows segment net sales as percentages of total net sales for the three months ended March 31, 2024 and 2023, respectively:
 
North
America
EuropeAsia/
Pacific
Total
Percentage of total 2023 net sales76 %23 %%100 %
Percentage of total 2024 net sales76 %23 %%100 %
 
Gross profit
 
The following table shows gross profit (loss) by segment for the three months ended March 31, 2024 and 2023, respectively:
 
 North Asia/Admin & 
(in thousands)AmericaEuropePacificAll OtherTotal
Three months ended     
March 31, 2023$205,522$46,604$924$(174)$252,876
March 31, 2024200,53743,812676(469)244,556
Decrease
$(4,985)$(2,792)$(248)$(295)$(8,320)
Percentage (decrease)
(2.4)%(6.0)%**(3.3)%
                         
* The statistic is not meaningful or material.
 
The following table shows gross margin by segment for the three months ended March 31, 2024 and 2023, respectively:
 
North
America
EuropeAsia/
Pacific
Admin &
All Other
Total
2023 gross margin percentage50.6 %37.5 %23.8 %*47.3 %
2024 gross margin percentage49.3 %36.5 %17.4 %*46.1 %
                         
* The statistic is not meaningful or material.

1 Adjusted EBITDA is a non-GAAP financial measure. For a reconciliation of Adjusted EBITDA to U.S. generally accepted accounting principles ("GAAP") net income see the schedule titled "Reconciliation of Net Income to Adjusted EBITDA."

27







North America

Net sales increased 0.1%, primarily due to increased sales volumes offset by price decreases implemented during 2023 and increased volume discounts on increased sales volumes, including an increase in estimated rebates to home builders.

Gross margin decreased to 49.3% from 50.6%, primarily due to higher warehouse and freight costs, partially offset by lower material costs, as a percentage of net sales.

Research, development and engineering expense increased 4.5%, primarily due to increased personnel costs of $0.3 million and $0.3 million in depreciation and amortization.

Selling expense increased 17.3%, primarily due to increased personnel costs of $4.9 million, $0.9 million in advertising and trade shows cost, $0.8 million in travel related costs, and $0.7 million in software licensing and IT costs, net of amounts capitalized, offset by a decrease of $1.0 million of variable compensation.

General and administrative expense increased 9.9%, primarily due to increased personnel costs of $2.1 million, $1.9 million in software licensing and IT costs, net of amounts capitalized, offset by a decrease of $0.7 million in variable compensation.

Income from operations decreased by $15.5 million due to the factors discussed above.

Europe

Net sales decreased 3.4%, primarily due to lower sales volumes, partially offset by the positive effect of $2.2 million in foreign currency translation.

Gross margin decreased to 36.5% from 37.5%. Europe gross profit of $43.8 million decreased 6.0% from $46.6 million, primarily due to increased warehouse and freight costs, as a percentage of net sales.

Income from operations decreased by $5.2 million from $13.5 million to $8.3 million due to lower gross margins and high personnel costs.

Asia/Pacific

For information about the Company's Asia/Pacific segment, please refer to the tables above setting forth changes in our operating results for the three months ended March 31, 2024 and 2023.
28



Reconciliation of Non-GAAP Financial Measures
(In thousands) (Unaudited)

A reconciliation of Adjusted EBITDA to net income, the most directly comparable GAAP measure, is set forth below.
Three Months Ended March 31,
20242023
Net Income$75,430 $87,954 
Provision for income taxes22,988 29,441 
Interest (income) expense, net and other financing costs(351)570 
Depreciation and amortization19,189 17,365 
Other*26 1,704 
Adjusted EBITDA$117,282 $137,034 

*Other: Includes acquisition integration and restructuring related expenses, other & foreign exchange loss net, and net loss or gain on disposal of assets.

Effect of New Accounting Standards

See "Note 1 Basis of Presentation — Accounting Standards Not Yet Adopted ” to the accompanying unaudited interim Condensed Consolidated Financial Statements.

Liquidity and Capital Resources

We have historically met our capital needs through a combination of cash flows from operating activities and, when necessary, borrowings under our credit facilities. Our principal uses of capital include the costs and expenses associated with our operations, including financing working capital requirements and continuing our capital allocation strategy, which includes supporting capital expenditures, paying cash dividends, repurchasing the Company's common stock, and financing other investment opportunities from time to time.

On March 30, 2022, the Company entered into an Amended and Restated Credit Agreement. The Amended and Restated Credit Agreement provides for a 5-year revolving credit facility of $450.0 million, which includes a letter of credit sub-facility up to $50 million and for a 5-year term loan facility of $450.0 million. As of March 31, 2024, the Company had borrowings of $75.0 million under the revolving credit facility and $405.0 million under the term loan facility, and has $375.0 million available to borrow under the revolving credit facility.

As of March 31, 2024, our cash and cash equivalents consisted of deposits and money market funds held with established national financial institutions includes $91.7 million are held in the local currencies of our foreign operations and could be subject to additional taxation if repatriated to the U.S. The Company is maintaining a permanent reinvestment assertion on its foreign earnings relative to remaining cash held outside the United States.

The following table shows selected financial information as of March 31, 2024, December 31, 2023 and March 31, 2023, respectively:
As of March 31,As of December 31,As of March 31,
(in thousands)202420232023
Cash and cash equivalents$369,122 $429,822 $252,541 
Property, plant and equipment, net437,429 418,612 369,089 
Equity investment, goodwill and intangible assets860,555 883,079 880,845 
Working capital excluding cash and cash equivalents607,191 521,362 639,334 

29



The following table presents the significant categories of cash flows was used or provided during the three-month periods ended March 31, 2024 and 2023, respectively:
Three Months Ended March 31,
(in thousands)20242023
Net cash provided by (used in):
  Operating activities$7,938 $2,958 
  Investing activities(39,371)(27,043)
  Financing activities(24,800)(23,817)

Cash flows from operating activities result primarily from our earnings before non-cash items such as depreciation, amortization, and stock-based compensation, and are also affected by changes in operating assets and liabilities which consist primarily of working capital balances. Our revenues are derived from manufacturing and sales of building construction materials. Our operating cash flows are impacted by prevailing macro-economic conditions and subject to seasonality, which is cyclically associated with the volume and timing of construction project starts. For example, as a result of seasonality our trade accounts receivable are generally lowest at the end of the fourth quarter and increases during the first, second and third quarters as construction activity ramps in markets we serve.

During the three months ended March 31, 2024, operating activities provided $7.9 million in cash, as a result of $75.4 million from net income plus $24.8 million non-cash expenses such as depreciation and amortization and stock-based compensation. This amount was partly offset by $92.3 million used for the net change in operating assets and liabilities. The net change in operating assets and liabilities included an increases of $61.3 million in trade accounts receivable, $12.8 million in other current assets, and $9.1 million in inventory.

Cash used in investing activities of $39.4 million during the three months ended March 31, 2024, which was primarily used for facility expansion projects and machinery and equipment purchases. Due to updated forecasts on the timing of the spend and subject to future events and circumstances, capital expenditures are estimated to be approximately $185.0 million for 2024 (down from the previously forecasted $200.0 million) including the expected spend of $105.0 million on our previously announced Columbus, Ohio facility expansion and replacement of Gallatin, Tennessee facility, with some spend potentially carrying over to 2025. The remaining $80.0 million in capital expenditures will be primarily focused on purchases of new equipment to support increased productivity and efficiencies, enhancements to our existing facilities to expand our manufacturing footprint in-line with increasing customer needs, as well as investments for adjacencies and key growth initiatives.

Cash used in financing activities of $24.8 million during the three months ended March 31, 2024 consisted primarily of $11.4 million used to pay dividends to our stockholders, $7.5 million used to pay income taxes on behalf of employees for shares withheld with respect to their vested restricted stock units and $7.1 million used for debt repayment.

On May 1, 2024, the Company's Board of Directors (the "Board") declared a quarterly cash dividend of $0.28 per share payable on July 25, 2024, to the Company's stockholders of record on July 4, 2024 (due to July 4 being a U.S. holiday, the effective record date is July 3, 2024).

From April 1, 2024 to May 2, 2024, the Company purchased 283,273 shares of the Company's common stock at an average price of $176.51 per share, for a total of $50.0 million.

Since the beginning of 2021 through May 2, 2024, we have returned $344.9 million to stockholders, and includes repurchasing over 1.7 million shares of the Company's common stock, which represents approximately 3.9% of the outstanding shares of the Company's common stock at the start of 2021.

Off-Balance Sheet Arrangements

We did not have any off-balance sheet arrangements as of March 31, 2024.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.
 
We have operations both within the United States and internationally, and are exposed to market risks in the ordinary course of our business.
30




Foreign Exchange Risk

We have foreign exchange rate risk in our international operations, and through purchases from foreign vendors. Changes in the values of currencies of foreign countries affect our financial position, income statement and cash flows when translated into U.S. Dollars. We estimate that if the exchange rate were to change by 10% in any one country where we have our operations, the change in net income would not be material to our operations taken as a whole.

We may manage our exposure to transactional exposures by entering into foreign currency forward contracts for forecasted transactions and projected cash flows for foreign currencies in future periods. In 2021, 2022 and 2023, we entered into financial contracts at various times to hedge the risk of fluctuations associated with the Euro and the Chinese Yuan during 2023.

Interest Rate Risk

Our primary exposure to interest rate risk results from outstanding borrowings under the Amended and Restated Credit Agreement, which bears interest at variable rates. As of March 31, 2024, the outstanding debt under the Amended and Restated Credit Agreement subject to interest rate fluctuations was $480.0 million. The variable interest rates on the Credit Agreement fluctuate and expose us to short-term changes in market interest rates as our interest obligation on this instrument is based on prevailing market interest rates. Interest rates fluctuate as a result of many factors, including governmental monetary and tax policies, domestic and international economic and political considerations and other factors that are beyond our control.

We have entered into an interest rate swap agreement to convert the variable interest rate on the balances outstanding under our Amended and Restated Credit Agreement to fixed interest rates. The objective of the interest rate swap agreement is to eliminate the variability of the interest payment cash flows associated with the variable interest rate outstanding under the borrowings. We designated the interest rate swaps as cash flow hedges. Refer to Note 7, "Derivatives and Hedging Instruments", for further information on our interest rate swap contracts in effect as of March 31, 2024.

Commodity Price Risk

In the normal course of business, we are exposed to market risk related to our purchase of steel, a significant raw material upon which our manufacturing depends. Steel cost started to stabilize by the end of 2023 and continue to be stable through the first quarter of 2024. While steel is typically available from numerous suppliers, the price of steel is a commodity subject to fluctuations that apply across broad spectrums of the steel market. We do not use any derivative or hedging instruments to manage steel price risk. If the price of steel increases, our variable costs would also increase. While historically we have successfully mitigated these increased costs through the implementation of price increases, in the future we may not be able to successfully mitigate these costs, which could cause our operating margins to decline.

Item 4. Controls and Procedures.
 
Disclosure Controls and Procedures. As of March 31, 2024, the Company carried out an evaluation, under the supervision and with the participation of the Company’s management, including the chief executive officer the (“CEO”) and the chief financial officer (the “CFO”), of the effectiveness of the Company’s disclosure controls and procedures (as defined in Rule 13a-15(e) and 15-d-15(e) under the Exchange Act of 1934. Based on this evaluation, the Company’s CEO and CFO have concluded that the Company’s disclosure controls and procedures were effective at the reasonable assurance level. Disclosure controls and procedures are controls and other procedures designed reasonably to assure that information required to be disclosed in the Company’s reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures are also designed reasonably to assure that this information is accumulated and communicated to the Company’s management, including the CEO and the CFO, as appropriate to allow timely decisions regarding required disclosure.

The Company’s management, including the CEO and the CFO, does not, however, expect that the Company’s disclosure controls and procedures or the Company’s internal control over financial reporting will prevent all fraud and material errors. Internal control over financial reporting, no matter how well conceived and operated, can provide only reasonable, not absolute assurance that the objectives of the control system are met. In addition, the design of a control system must reflect the facts that there are resource constraints and that the benefits of controls must be considered relative to their costs. The inherent limitations in internal control over financial reporting include the realities that judgments can be faulty and that breakdowns can occur because of simple error or mistake. Controls also can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of controls. The design of any system of internal control is also based in part on assumptions about the likelihood of future events, and there can be only reasonable, not absolute assurance that any design
31


will succeed in achieving its stated goals under all potential events and conditions. Over time, controls may become inadequate because of changes in circumstances, or the degree of compliance with the policies and procedures may deteriorate.

Changes in Internal Control over Financial Reporting. There were no changes in our internal control over financial reporting identified in management's evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the three months ended March 31, 2024, that materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.


PART II — OTHER INFORMATION


Item 1. Legal Proceedings.
 
From time to time, the Company is involved in various legal proceedings and other matters arising in the normal course of business. Corrosion, hydrogen embrittlement, cracking, material hardness, wood pressure-treating chemicals, misinstallations, misuse, design and assembly flaws, manufacturing defects, labeling defects, product formula defects, inaccurate chemical mixes, adulteration, environmental conditions, or other factors can contribute to failure of fasteners, connectors, anchors, adhesives, specialty chemicals, such as fiber reinforced polymers, and tool products. In addition, inaccuracies may occur in product information, descriptions and instructions found in catalogs, packaging, data sheets, and the Company’s website.

The Company currently is not a party to any legal proceedings which the Company expects individually or in the aggregate to have a material adverse effect on the Company’s financial condition, cash flows or results of operations. Nonetheless, the resolution of any claim or litigation is subject to inherent uncertainty and we could in the future incur judgments, enter into settlements of claims or revise our expectations regarding the outcome of the various legal proceedings and other matters we are currently involved in, which could materially impact our financial condition, cash flows or results of operations. Refer to Note 12, “Commitments and Contingencies,” to the accompanying unaudited interim consolidated financial statements for a discussion of recent developments related to certain of the legal proceedings in which we are involved.


Item 1A. Risk Factors.

There have been no material changes to our risk factors reported or new risk factors identified since the filing of our Annual Report on Form 10-K for the year ended December 31, 2023.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

The table below shows the monthly repurchases of shares of the Company's common stock in the first quarter of 2024.
(a)(b)(c)(d)
Period
Total Number of Shares Purchased [1)
Average Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs [2]
Approximate Dollar Value of Shares that May Yet Be Purchased under the Plans or Programs [2]
January 1 - January 31, 2024476 $196.62 — $100,000,000 
February 1 - February 29, 202439,044 190.77 — $100,000,000 
March 1 - March 31, 2024— — — $100,000,000 
     Total39,520 
[1] Total number of shares purchased includes shares withheld for settlement of payroll taxes from stock-based compensation awards vested and for retirement eligible employees who retired during the first quarter of 2024.

[2] On October 19, 2023, the Board authorized the Company to repurchase up to $100.0 million of the Company's common stock, effective January 1, 2024 through December 31, 2024. From April 1, 2024 to May 2, 2024, the Company repurchased 283,273 shares of the Company’s common stock in the open market at an average price of $176.51 per share, for a total of $50.0 million. As a result, as of May 2, 2024, approximately $50.0 million remained available for share repurchase through December 31, 2024 under the Company’s previously announced $100.0 million share repurchase authorization.
32




Item 3. Defaults Upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

None of the Company's directors or officers adopted, modified, or terminated a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement during the Company's fiscal quarter ended March 31, 2024, as such terms are defined under Item 408(a) of Regulation S-K.



33


Item 6. Exhibits.
 
EXHIBIT INDEX
3.1
3.2
31.1
31.2
32
101.INS 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 Schema Linkbase Document
101.CAL Inline XBRL Taxonomy Calculation Linkbase Document
101.DEF Inline XBRL Taxonomy Definition Linkbase Document
101.LAB Inline XBRL Taxonomy Labels Linkbase Document
101.PRE Inline XBRL Taxonomy Presentation Linkbase Document
104 Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
34


SIGNATURES
 
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.
 
  Simpson Manufacturing Co., Inc.
  (Registrant)
   
   
DATE:May 7, 2024 By /s/Brian J. Magstadt
  Brian J. Magstadt
  Chief Financial Officer
  (principal accounting and financial officer)

35
EX-31.1 2 exhibit311_3312024.htm EX-31.1 Document

Exhibit 31.1

Simpson Manufacturing Co., Inc. and Subsidiaries
Rule 13a-14(a)/15d-14(a) Certifications


I, Mike Olosky, certify that:

1.    I have reviewed this quarterly report on Form 10-Q of Simpson Manufacturing Co., 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 7, 2024 By /s/Mike Olosky
  Mike Olosky
  Chief Executive Officer
44

EX-31.2 3 exhibit312_3312024.htm EX-31.2 Document

Exhibit 31.2

Simpson Manufacturing Co., Inc. and Subsidiaries
Rule 13a-14(a)/15d-14(a) Certifications


I, Brian J. Magstadt, certify that:

1.    I have reviewed this quarterly report on Form 10-Q of Simpson Manufacturing Co., 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 7, 2024 By /s/Brian J. Magstadt
  Brian J. Magstadt
  Chief Financial Officer
45

EX-32 4 exhibit320_3312024.htm EX-32 Document

Exhibit 32

Simpson Manufacturing Co., Inc. and Subsidiaries
Section 1350 Certifications


The undersigned, Mike Olosky and Brian J. Magstadt, being the duly elected and acting Chief Executive Officer and Chief Financial Officer, respectively, of Simpson Manufacturing Co., Inc., a Delaware corporation (the “Company”), hereby certify that the quarterly report of the Company on Form 10-Q for the quarterly period ended March 31, 2024, fully complies with the requirements of section 13(a) of the Securities Exchange Act of 1934, as amended, and that information contained in such report fairly presents, in all material respects, the financial condition and results of operations of the Company.


DATE:May 7, 2024 By /s/Mike Olosky
  Mike Olosky
  Chief Executive Officer
By /s/Brian J. Magstadt
Brian J. Magstadt
Chief Financial Officer


A signed original of this written statement required by Section 1350 of Chapter 63 of Title 18 of the United States Code has been provided to Simpson Manufacturing Co., Inc. and will be retained by Simpson Manufacturing Co., Inc. and furnished to the Securities and Exchange Commission or its staff on request.

The foregoing certification is being furnished to the Securities and Exchange Commission pursuant to § 18 U.S.C. Section 1350. It is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.



46

EX-101.SCH 5 ssd-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Statements of Earnings and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Trade Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property, Plant and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Trade Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Property, Plant and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Basis of Presentation - Accounting for Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Basis of Presentation - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Basis of Presentation - Accounts Receivable, Allowance for Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Net Income Per Share - Reconciliation of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Trade Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Derivative Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Derivative Instruments - Schedule of Effects of Fair Value and Cash Flow Hedge (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Property, Plant and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Intangible Assets - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Goodwill and Intangible Assets - Carrying Amount of Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Lease Terms and Discount Rates (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Debt - Schedule of Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Segment Information (Details 2) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Segment Information (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 ssd-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 ssd-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 ssd-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Statistical Measurement [Domain] Statistical Measurement [Domain] Derivative Liability, Notional Amount Derivative Liability, Notional Amount Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Deferred Income Tax Charge Deferred Income Tax Charge [Member] Current Estimated Credit Loss - Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cross currency swap contract Cross Currency Interest Rate Contract [Member] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income tax Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Trade accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Commitments and contingencies (see Note 12) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Capital projects in progress Construction in Progress, Gross Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Other noncurrent assets and liabilities Increase (Decrease) in Other Noncurrent Assets Schedule of Goodwill [Table] Schedule of Goodwill [Table] Performance period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Shares issued from release of Restricted Stock Units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Accounting for Leases Lessee, Leases [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Current liabilities Liabilities, Current [Abstract] Derivative Contracts Derivative Contracts [Member] Derivative Contracts Intersegment elimination Intersegment Eliminations [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Dividends paid Payments of Ordinary Dividends, Common Stock Diluted Diluted Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Hedging Relationship [Axis] Hedging Relationship [Axis] Treasury stock Treasury Stock, Value Trade accounts receivable, net Trade accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Goodwill Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Noncurrent assets Assets, Noncurrent [Abstract] Buildings and site improvements Building and Building Improvements [Member] Trading Symbol Trading Symbol Purchases of equity investments Payments to Acquire Equity Method Investments Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Balance Sheet Information Lease, Lessee, Balance Sheet Information [Table Text Block] Lease, Lessee, Balance Sheet Information [Table Text Block] Long-Term Debt, Fair Value Long-Term Debt, Fair Value Net income Net income Net income available to common stockholders Net Income (Loss) Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Leases Lessee, Operating Leases [Text Block] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Stockholders’ equity Equity, Attributable to Parent [Abstract] Gain (Loss) Recognized in OCI Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Integration costs Acquisition Costs, Period Cost Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Weighted-average useful life (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Foreign Exchange Contract Foreign Exchange Contract [Member] Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Pension adjustment, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Name Measure Name Name Forgone Recovery, Individual Name Goodwill Balance at the beginning of the period Balance at the end of the period Goodwill Schedule of property, plant and equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued liabilities and other current liabilities Increase (Decrease) in Accrued Liabilities Hedging Relationship Hedging Relationship [Domain] 2026 Long-Term Debt, Maturity, Year Two Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028000 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Trade accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Remaining nine months of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Derivative, notional amount Derivative, Notional Amount Cash dividends declared per common share Common Stock, Dividends, Per Share, Declared Operating lease liabilities Operating - noncurrent Operating Lease, Liability, Noncurrent Restricted Stock Units Restricted Stock Units (RSUs) [Member] Trade accounts payable Increase (Decrease) in Accounts Payable, Trade Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Property, plant and equipment excluding capital projects in progress, net Property Plant and Equipment Excluding Capital Projects in Progress Represents the aggregate of long-lived physical assets excluding capital projects in progress used in the normal conduct of business and not intended for resale. Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Fair Value, by Balance Sheet Grouping Fair Value, by Balance Sheet Grouping [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease, Cost Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Awarded (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Carrying amount of goodwill by reportable segment Goodwill [Line Items] Property, plant and equipment, gross Property, Plant and Equipment, Gross Operating right-of-use assets obtained in exchange for new lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Remaining nine months of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less: Present value discount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Noncash capital expenditures Noncash or Part Noncash Acquisition, Fixed Assets Acquired Entity File Number Entity File Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Operating - current Operating Lease, Liability, Current 2027 Long-Term Debt, Maturity, Year Three Amortization of Intangible Assets Amortization of intangibles Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three ASC 606 Accounting Standards Update 2014-09 [Member] Percentage of net sales Revenue from Contract with Customer, Percentage Revenue from Contract with Customer, Percentage Total Finite-Lived Intangible Assets, Net Property, Plant and Equipment Property, Plant and Equipment [Line Items] Recently Adopted Accounting Standards and Recently Issued Accounting Standards Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Asia/Pacific Asia Pacific Segment [Member] The Asia/Pacific 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. Average cost per share repurchased (in dollars per share) Shares Acquired, Average Cost Per Share Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two 2018 Stock Repurchase Program [Member] 2018 Stock Repurchase Program [Member] [Member] 2018Stock Repurchase Program [Member] [Member] Changes in gross carrying amount of finite-lived intangible assets Finite-Lived Intangible Assets [Roll Forward] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease cost Operating Lease, Cost Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Issued Gross profit Gross Profit Security Exchange Name Security Exchange Name Total loan outstanding Long-Term Debt Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Non-Qualified Stock Options Employee Stock Option [Member] Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Weighted-average period for recognition of unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive net income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized compensation costs related to unvested share-based compensation arrangements Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Accounting Standards Update [Domain] Accounting Standards Update [Domain] Entity Address, Address Entity Address, Address Line One Repurchase of common stock Value of shares repurchased Treasury Stock, Value, Acquired, Cost Method Accrued liabilities and other current liabilities Accrued Liabilities and Other Liabilities Subsequent Event [Table] Subsequent Event [Table] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Loss in equity method investment, before tax Equity Method Investment, Realized Gain (Loss) on Disposal Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Schedule of net intangible assets, by segment Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Fair value of cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Derivative instruments, assets and liabilities Derivative instruments, assets and liabilities Derivative Liability Line of Credit Facility, Maximum Amount Outstanding During Period Line of Credit Facility, Maximum Amount Outstanding During Period Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Other current assets Other Assets, Current Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of trade accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Foreign Currency Gain (Loss) Foreign Currency Gain (Loss) [Member] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign exchange Goodwill, Foreign Currency Translation Gain (Loss) Inventories Total inventories Inventory, Net Long-term debt, net of issuance costs Long-Term Line of Credit, Noncurrent Land Land [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Other current assets Increase (Decrease) in Other Current Assets Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Retirement of common stock Treasury Stock, Retired, Cost Method, Amount Other long-term liabilities Deferred Income Taxes and Other Tax Liabilities, Noncurrent Noncash activity during the period Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Contingent considerations Contingent Consideration Classified as Equity, Fair Value Disclosure Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI Segments [Domain] Segments [Domain] Intangible Assets Intangible Assets [Roll Forward] A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Stock-Based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Trade accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Derivative Instruments - Foreign Currency Contracts Derivatives, Policy [Policy Text Block] Schedule of Net Sales Distributed by Product Group [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] 2025000 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows for operating leases Operating Lease, Payments Dividends Dividends Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net PEO PEO [Member] Proceeds from line of credit Proceeds from Bank Debt Translation adjustment Translation adjustment and other, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Schedule of carrying values of inventories Schedule of Inventory, Current [Table Text Block] Net sales and long-lived assets by geographical area Revenues from External Customers and Long-Lived Assets [Line Items] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Total operating lease liabilities Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Administrative and all other Administrative and Other [Member] Administrative and Other Property, Plant and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Research and development and other engineering Research and Development and Other Engineering The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use; (3) to conduct internal product testing; (4) or to provide engineering support to customers in the form of testing services or product uses, specifications or requirements. Liabilities, Noncurrent Liabilities, Noncurrent [Abstract] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Net income per common share: Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Selling Selling and Marketing Expense Common stock, at par value Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Finance Lease, Liability, Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Accounting Standards Update [Axis] Accounting Standards Update [Axis] Interest income (expense), net and other finance costs Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Net Income Per Common Share Earnings Per Share, Policy [Policy Text Block] Authorized amount Stock Repurchase Program, Authorized Amount Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] PEO Name PEO Name Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] 2029000 Finite-Lived Intangible Asset, Expected Amortization, Year Five Weighted average granted date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of goodwill, by segment Schedule of Goodwill [Table Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Forward contract Forward Contracts [Member] Schedule of estimated future amortization of intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other & foreign exchange gain (loss), net Other & foreign exchange loss, net Other & foreign exchange loss, net Unamortized pension adjustments Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Derivative Instruments, Income Statement Location of Gain (Loss) Reclassified from Accumulated OCI Derivative Instruments, Income Statement Location of Gain (Loss) Reclassified from Accumulated OCI Administrative and all other Corporate, Non-Segment [Member] Depreciation and amortization Depreciation, Depletion and Amortization Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning Balance Ending Balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Operating Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Reconciliation of basic earnings per share ("EPS") to diluted EPS Earnings Per Share Reconciliation [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Net Investment Hedging Net Investment Hedging [Member] Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Net carrying amount Balance at the beginning of the period Balance at the end of the period Intangible Assets, Net (Excluding Goodwill) Other Noncurrent Assets Other Noncurrent Assets [Member] Derivative Instruments, Gain (Loss) Derivative Instruments, Gain (Loss) [Table Text Block] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Noncash compensation related to stock plans Share-Based Payment Arrangement, Noncash Expense Noncash lease expense Operating Lease, Expense Common Stock Common Stock [Member] Income from operations Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net Individual: Individual [Axis] Employees Employees [Member] Employees [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Net Income Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus North America North America Segment [Member] The North America 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. Minimum Minimum [Member] Weighted average number of shares outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Receivables [Abstract] Receivables [Abstract] Exercise Price Award Exercise Price Schedule of net sales distributed by product group Schedule of Revenue Distributed by Product Information [Table Text Block] Tabular disclosure of the Company's net sales is distributed by product information that is included in the discussion of the nature of the entity's operations. Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Cash dividends declared on common stock Dividends, Common Stock, Cash ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Cash paid on behalf of employees for shares withheld Payment, Tax Withholding, Share-Based Payment Arrangement Percentage of uncollectible accounts receivable Percentage of uncollectible accounts receivable Percentage of uncollectible accounts receivable Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Other Current Assets Other Current Assets [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Long-term debt, current portion Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other noncurrent assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic Basic Earnings Per Share, Basic Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Remaining nine months of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Release of acquisition related tax contingency Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of performance of reportable segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Interest Expense Interest Expense [Member] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Termination Date Trading Arrangement Termination Date Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Other Other Products [Member] Represents information pertaining to other products. Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Phantom Share Units (PSUs) Phantom Share Units (PSUs) [Member] Cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Compensation Amount Outstanding Recovery Compensation Amount Dividends declared but not paid Dividends Payable Provision (recovery) for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Fair value hedge assets Derivative Asset Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Net gain on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Foreign exchange Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Concrete construction products Concrete Construction [Member] Represents information pertaining to concrete construction product of the entity. Income Taxes Income Tax, Policy [Policy Text Block] 2027000 Finite-Lived Intangible Asset, Expected Amortization, Year Three Equity Investments Equity Method Investments [Policy Text Block] Insider Trading Arrangements [Line Items] Allowance for doubtful accounts, beginning balance Allowance for doubtful accounts, ending balance Accounts Receivable, Allowance for Credit Loss Changes in the carrying amount of goodwill and intangible assets Schedule of Intangible Assets and Goodwill [Table Text Block] 2025 Long-Term Debt, Maturity, Year One Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Dilutive effect of potential common stock equivalents Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 2026000 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Allowance for sales discounts and returns Allowance for Sales Discount and Returns Current An allowance for sales discounts and returns for trade and other receivables due to entity within one year (or the normal operating cycle, whichever is longer). Document Period End Date Document Period End Date Proceeds from Lines of Credit Proceeds from Lines of Credit Europe Europe Segment [Member] The Europe 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. Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Shares issued from release of Restricted Stock Units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Repayments of lines of credit Repayments of Long-Term Debt Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Revolving loan Line of Credit Facility, Fair Value of Amount Outstanding Segment Information Segment Reporting Information [Line Items] Gain on sale of assets and other Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross carrying amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Finished products Inventory, Finished Goods, Net of Reserves Write-Offs Accounts Receivable, Allowance for Credit Loss, Writeoff Name Trading Arrangement, Individual Name Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Inventories Inventory Disclosure [Text Block] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Net sales Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Cash flow hedge adjustment, net of tax Unrealized Gain (Loss) on Derivatives Cash and cash equivalents Cash and cash equivalent Cash and Cash Equivalents, at Carrying Value Acquisitions, net of cash (see Note 3) Payments to Acquire Businesses, Net of Cash Acquired Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Stock Option and Restricted Stock Unit Plan 2011 Stock Option and Restricted Stock Unit Plan 2011 [Member] Represents details pertaining to 2011 stock compensation plan. Credit Facility [Domain] Credit Facility [Domain] Repurchase of common stock (in shares) Repurchased shares (in shares) Treasury Stock, Shares, Acquired Business Combinations and Asset Acquisitions Business Combinations Policy [Policy Text Block] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Leasehold improvements Leasehold Improvements [Member] Diluted Diluted weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Interest contracts: Interest Rate Contract [Member] Wood construction products Wood Construction [Member] Represents information pertaining to wood construction product of the entity. Operating expenses: Operating Expenses [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Capital expenditures Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Deferred hedge gain Deferred hedge gain Deferred hedge gain Additional Paid-in Capital Additional Paid-in Capital [Member] Lease, Cost [Abstract] Lease, Cost [Abstract] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Total Assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Trade Accounts Receivable, Net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Cash Flow Hedging Cash Flow Hedging [Member] Total operating expenses Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Non-PEO NEO Non-PEO NEO [Member] Option to extend term Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] In-process products Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Debt Instrument [Line Items] Basic Basic weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income (Loss) from Operations Operating Income (Loss) Interim Period Reporting Interim Period Reporting, Policy [Policy Text Block] Disclosure of accounting policy for interim period reporting. AOCI Including Portion Attributable to Noncontrolling Interest AOCI Including Portion Attributable to Noncontrolling Interest [Member] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Other comprehensive income Statement of Other Comprehensive Income [Abstract] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Condensed Consolidated Statements of Stockholders' Equity Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Machinery and equipment Machinery Equipment and Software Development [Member] Represents the information pertaining to tangible personal property used to produce goods and services including internally developed software for sale, licensing or long-term internal use. Expense (Deductions), net Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] EX-101.PRE 9 ssd-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
May 03, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 1-13429  
Entity Registrant Name Simpson Manufacturing Co., Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 94-3196943  
Entity Address, Address 5956 W. Las Positas Blvd.,  
Entity Address, City or Town Pleasanton  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94588  
City Area Code 925  
Local Phone Number 560-9000  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol SSD  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   42,157,919
Entity Central Index Key 0000920371  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Current assets      
Cash and cash equivalents $ 369,122 $ 429,822 $ 252,541
Trade accounts receivable, net 343,414 283,975 339,674
Inventories 555,745 551,575 576,433
Other current assets 60,473 47,069 53,893
Total current assets 1,328,754 1,312,441 1,222,541
Noncurrent assets      
Property, plant and equipment, net 437,429 418,612 369,089
Operating lease right-of-use assets 65,933 68,792 55,902
Goodwill 492,767 502,550 500,749
Intangible assets, net 352,527 365,339 366,122
Other noncurrent assets 44,536 36,990 41,231
Total assets 2,721,946 2,704,724 2,555,634
Current liabilities      
Trade accounts payable 102,997 107,524 95,302
Accrued liabilities and other current liabilities 226,944 231,233 212,864
Long-term debt, current portion 22,500 22,500 22,500
Total current liabilities 352,441 361,257 330,666
Liabilities, Noncurrent      
Operating lease liabilities 52,051 55,324 45,368
Long-term debt, net of issuance costs 453,454 458,791 549,594
Deferred income tax 96,937 98,170 111,221
Other long-term liabilities 41,400 51,436 31,376
Total liabilities 996,283 1,024,978 1,068,225
Commitments and contingencies (see Note 12)
Stockholders’ equity      
Common stock, at par value 424 426 426
Additional paid-in capital 309,661 313,119 295,976
Retained earnings 1,440,165 1,426,554 1,194,993
Treasury stock 0 (50,363) 0
Accumulated other comprehensive loss (24,587) (9,990) (3,986)
Total stockholders’ equity 1,725,663 1,679,746 1,487,409
Total liabilities and stockholders’ equity $ 2,721,946 $ 2,704,724 $ 2,555,634
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Earnings and Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Net sales $ 530,579 $ 534,430
Cost of sales 286,023 281,554
Gross profit 244,556 252,876
Operating expenses:    
Research and development and other engineering 21,918 20,747
Selling 54,499 48,667
General and administrative 70,193 63,707
Total operating expenses 146,610 133,121
Integration costs 2,046 1,442
Net gain on disposal of assets (198) (50)
Income from operations 96,098 118,363
Interest income (expense), net and other finance costs 351 (570)
Other & foreign exchange gain (loss), net 1,969 (398)
Income before taxes 98,418 117,395
Provision for income taxes 22,988 29,441
Net income 75,430 87,954
Other comprehensive income    
Translation adjustment (19,642) 4,560
Unamortized pension adjustments (73) 218
Cash flow hedge adjustment, net of tax 5,118 (4,705)
Comprehensive net income $ 60,833 $ 88,027
Net income per common share:    
Basic $ 1.78 $ 2.06
Diluted $ 1.77 $ 2.05
Weighted average number of shares outstanding    
Basic 42,386 42,610
Diluted 42,630 42,827
Cash dividends declared per common share $ 0.27 $ 0.26
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
AOCI Including Portion Attributable to Noncontrolling Interest
Treasury Stock, Common
Beginning Balance (in shares) at Dec. 31, 2022   42,560,000          
Beginning Balance at Dec. 31, 2022 $ 1,413,379 $ 425 $ 298,983 $ 1,118,030 $ (4,059)   $ 0
Increase (Decrease) in Stockholders' Equity              
Net income 87,954     87,954      
Translation adjustment and other, net of tax 4,560       4,560    
Pension adjustment, net of tax 218       218    
Cash flow hedges, net of tax (4,705)         $ (4,705)  
Stock-based compensation expense 4,390   4,390        
Shares issued from release of Restricted Stock Units (in shares)   103,000          
Shares issued from release of Restricted Stock Units (7,396) $ 1 (7,397)        
Cash dividends declared on common stock (10,991)     (10,991)      
Ending Balance (in shares) at Mar. 31, 2023   42,663,000          
Ending Balance at Mar. 31, 2023 1,487,409 $ 426 295,976 1,194,993 (3,986)   0
Beginning Balance (in shares) at Dec. 31, 2023   42,323,000          
Beginning Balance at Dec. 31, 2023 1,679,746 $ 426 313,119 1,426,554 (9,990)   (50,363)
Increase (Decrease) in Stockholders' Equity              
Net income 75,430     75,430      
Translation adjustment and other, net of tax (19,642)       (19,642)    
Pension adjustment, net of tax (73)       (73)    
Cash flow hedges, net of tax 5,118       5,118    
Stock-based compensation expense 4,085   4,085        
Shares issued from release of Restricted Stock Units (in shares)   119,000          
Shares issued from release of Restricted Stock Units (7,542) $ 1 (7,543)        
Cash dividends declared on common stock (11,459)     (11,459)      
Ending Balance (in shares) at Mar. 31, 2024   42,442,000          
Ending Balance at Mar. 31, 2024 1,725,663 $ 424 $ 309,661 1,440,165 $ (24,587)   0
Increase (Decrease) in Stockholders' Equity              
Retirement of common stock $ 0 $ (3)   $ (50,360)     $ 50,363
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Stockholders' Equity [Abstract]    
Cash dividends declared per common share $ 0.27 $ 0.26
XML 16 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
Cash flows from operating activities    
Net income $ 75,430 $ 87,954
Adjustments to reconcile net income to net cash provided by operating activities:    
Gain on sale of assets and other (198) (50)
Depreciation and amortization 19,189 17,746
Noncash lease expense 3,865 2,946
Release of acquisition related tax contingency (1,363) 0
Loss in equity method investment, before tax 30 136
Deferred income taxes (881) 0
Noncash compensation related to stock plans 5,346 4,629
Provision (recovery) for doubtful accounts (416) 635
Deferred hedge gain (752) (896)
Changes in operating assets and liabilities    
Trade accounts receivable (61,254) (69,990)
Inventories (9,055) (16,931)
Trade accounts payable 399 (3,418)
Other current assets (12,758) (3,137)
Accrued liabilities and other current liabilities (2,654) (13,238)
Other noncurrent assets and liabilities (6,990) (3,428)
Net cash provided by operating activities 7,938 2,958
Cash flows from investing activities    
Capital expenditures (39,412) (18,758)
Acquisitions, net of cash (see Note 3) 0 (8,329)
Purchases of equity investments (101) 0
Proceeds from sale of property and equipment 142 44
Net cash used in investing activities (39,371) (27,043)
Cash flows from financing activities    
Proceeds from line of credit 1,262 271
Repayments of lines of credit (7,088) (5,625)
Dividends paid (11,430) (11,065)
Cash paid on behalf of employees for shares withheld (7,544) (7,398)
Net cash used in financing activities (24,800) (23,817)
Effect of exchange rate changes on cash and cash equivalents (4,467) (299)
Net decrease in cash and cash equivalents (60,700) (48,201)
Cash and cash equivalents at beginning of period 429,822 300,742
Cash and cash equivalents at end of period 369,122 252,541
Noncash activity during the period    
Noncash capital expenditures 7,532 2,657
Dividends declared but not paid $ 11,459 $ 10,991
XML 17 R7.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 Basis of Presentation
 
Principles of Consolidation
 
The accompanying Condensed Consolidated Financial Statements include the accounts of Simpson Manufacturing Co., Inc. and its subsidiaries (collectively, the “Company”). Investments in 50% or less owned entities are accounted for using either the cost or the equity method. All significant intercompany transactions have been eliminated. Certain amounts in the Condensed Consolidated Financial Statements of prior year have been reclassified to conform to the fiscal 2024 presentation. These reclassifications had no impact on the Company's Total Assets, Total Stockholders' Equity, Net sales or Net income in its Condensed Consolidated Financial Statements.
 
Use of Estimates
 
The preparation of the Condensed Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the Condensed Consolidated Financial Statements and the reported amounts of revenues and expenses during the reporting period. Management believes that these Condensed Consolidated Financial Statements include all normal and recurring adjustments necessary for a fair presentation under GAAP.

Interim Reporting Period
 
The accompanying unaudited quarterly Condensed Consolidated Financial Statements have been prepared in accordance with GAAP pursuant to the rules and regulations for reporting interim financial information and instructions on Form 10-Q. Accordingly, certain information and footnotes required by GAAP have been condensed or omitted. These interim statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (the “2023 Form 10-K”).
 
The unaudited quarterly Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, contain all adjustments (consisting of only normal recurring adjustments) necessary to state fairly the financial information set forth therein in accordance with GAAP. The year-end Condensed Consolidated Balance Sheet data provided herein were derived from audited consolidated financial statements included in the 2023 Form 10-K, but do not include all disclosures required by GAAP. The Company’s quarterly results fluctuate. As a result, the Company believes the results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any future periods.

Cash and Cash Equivalents

The Company classifies investments that are highly liquid and have maturities of three months or less at the date of purchase as cash equivalents.

Current Estimated Credit Loss - Allowance for doubtful accounts

The Company maintains an allowance for doubtful accounts receivable for estimated future expected credit losses resulting from customers' failure to make payments on its accounts receivable. The Company determines the estimate of the allowance for doubtful accounts receivable by considering several factors, including (1) specific information on the financial condition and the current creditworthiness of customers, (2) credit rating, (3) payment history and historical experience, (4) aging of the accounts receivable, and (5) reasonable and supportable forecasts about collectability. The Company also reserves 100% of the amounts deemed uncollectible due to a customer's deteriorating financial condition or bankruptcy. Every quarter, the Company evaluates the customer group using the accounts receivable aging report and its best judgment when considering changes in customers' credit ratings, level of delinquency, customers' historical payments and loss experience, current market and economic conditions, and expectations of future market and economic conditions.
The changes in the allowance for doubtful accounts receivable for the three months ended March 31, 2024 are outlined in the table below:
December 31, 2023
Expense (Deductions), net
Write-Offs1
March 31, 2024
Allowance for doubtful accounts
$3,882 (416)(539)$2,927 
1Amount is net of recoveries and the effect of foreign currency fluctuations.

Fair Value of Financial Instruments
 
Fair value is an exit price representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between unrelated market participants. As such, fair value is a market-based measurement that is determined based on assumptions that unrelated market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified under a three-tier fair valuation hierarchy based on the observability of the inputs available in the market: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; and Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The carrying amounts of trade accounts receivable, accounts payable, accrued liabilities and other current liabilities approximate fair value due to the short-term nature of these instruments. The fair values of interest rate and foreign currency contracts are classified as Level 2 within the fair value hierarchy. The fair values of the Company’s contingent consideration related to acquisitions is classified as Level 3 within the fair value hierarchy, as these amounts are based on unobservable inputs such as management estimates and entity-specific assumptions and are evaluated on an ongoing basis.

The following tables summarize the financial assets and financial liabilities measured at fair value for the Company as of March 31, 2024 and 2023:

20242023
 (in thousands) 
Level 1Level 2Level 3Level 1Level 2Level 3
Cash equivalents (1)
$113,716$— $— $120,485 $— $— 
Term loan due 2027 (2)
— 405,000 — 427,500 — 
Revolver due 2027 (2)
— 75,038 — — 150,038 — 
Derivative instruments - assets (3)
— 28,876 — — 35,616 — 
Derivative instruments - liabilities (3)
— 19,472 — — 11,513 — 
Contingent considerations— — 6,508 — — 6,500 
(1) The carrying amounts of cash equivalents, representing money market funds traded in an active market with relatively short maturities, are reported on the consolidated balance sheet as of March 31, 2024 and 2023 as a component of "Cash and cash equivalents".
(2) The carrying amounts of our term loan and revolver approximate fair value as of March 31, 2024 based upon their terms and conditions in comparison to debt instruments with similar terms and conditions available on the same date.
(3) Derivatives for interest rate, foreign exchange and forward swap contracts are discussed in Note 7.

Derivative Instruments

The Company uses derivative instruments as a risk management tool to mitigate the potential impact of certain market risks. Foreign currency and interest rate risk are the primary market risks the Company manages through the use of derivative instruments, which are accounted for as cash flow hedges or net investment hedges under the accounting standards and carried at fair value as other current or noncurrent assets or as other current or other long-term liabilities. Assets and liabilities with the legal right of offset are not offset in the consolidated balance sheets. Net deferred gains and losses related to changes in fair value of cash flow hedges are included in accumulated other comprehensive income/loss (“OCI”), a component of stockholders' equity, and are reclassified into the line item in the Condensed Consolidated Statement of Earnings and Comprehensive Income in which the hedged items are recorded in the same period the hedged item affects earnings. The effective portion of gains and losses attributable to net investment hedges is recorded net of tax to OCI to offset the change in the carrying value of the net investment being hedged. Recognition in earnings of amounts previously recorded to OCI are limited to circumstances such as complete or substantially complete liquidation of the net investment in the hedged foreign operation. Changes in fair value of any derivatives that are determined to be ineffective are immediately reclassified from OCI into earnings.
Business Combinations and Asset Acquisitions

Business combinations are accounted for under the acquisition method in accordance with ASC 805, Business Combinations. The acquisition method requires identifiable assets acquired and liabilities assumed and any noncontrolling interest in the business acquired be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill.

Acquisitions that do not meet the definition of a business under the ASC 805 are accounted for as an acquisition of assets, whereby all of the cost of the individual assets acquired and liabilities assumed, including certain transactions costs, are allocated on a relative fair value basis. Accordingly, goodwill is not recognized in an asset acquisition.

Revenue Recognition
 
Generally, the Company recognizes revenue under Accounting Standards Codification (ASC 606) Revenue From Contracts With Customers. Revenue from a contract with a customer exists when the goods are shipped, services are rendered, and the related invoice is generated. The Company has identified each product or service specified in the invoice to be distinct and the duration of the contract to not extend beyond the promised goods or services already transferred. The transaction price of each performance obligation is specified in the invoice that is based on its relative stated standalone selling price. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer at a point in time.

Our shipping terms provide the primary indicator of the transfer of control. The Company’s general shipping terms are Incoterm C.P.T. (F.O.B. shipping point), where the title, and risk and rewards of ownership transfer at the point when the products are no longer on the Company’s premises. Other Incoterms are allowed as exceptions depending on the product or service being sold and the nature of the sale. The Company recognizes revenue based on the consideration specified in the invoice with a customer, excluding any sales incentives, discounts, and amounts collected on behalf of third parties (i.e., governmental tax authorities). Based on historical experience with the customer, the customer’s purchasing pattern, and its significant experience selling products, the Company concluded that a significant reversal in the cumulative amount of revenue recognized would not occur when the uncertainty (if any) is resolved (that is, when the total amount of purchases is known). Refer to Note 2 for additional information.

The Company presents taxes collected and remitted to governmental authorities on a net basis in the consolidated statements of operations. Additionally, all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (e.g., sales, use, value added, and some excise taxes) are excluded from revenue.

Leases

The Company has operating leases for certain facilities, equipment, autos and data centers. As an accounting policy for short-term leases, the Company elected to not recognize a right-of-use (“ROU”) asset and liability if, at the commencement date, the lease (1) has a term of 12 months or less and (2) does not include renewal and purchase options that the Company is reasonably certain to exercise. Monthly payments on short-term leases are recognized on a straight-line basis over the full lease term.

Stock-Based Compensation
 
The Company recognizes stock-based compensation expense related to the estimated fair value of restricted stock awards on a straight-line basis, net of estimated forfeitures, over the requisite service period of the awards, which is generally the vesting term of three or four years. Stock-based compensation related to performance share grants are measured based on grant date fair value and expensed on a graded basis over the service period of the awards, which is generally a performance period of three years. The performance conditions are based on the Company's achievement of revenue growth and return on invested capital over the performance period, and are evaluated for the probability of vesting at the end of each reporting period with changes in expected results cumulatively recognized as an adjustment to expense. The assumptions used to calculate the fair value of restricted stock grants are evaluated and revised, as necessary, to reflect market conditions and the Company’s experience.

Income Taxes

Income taxes are calculated using an asset and liability approach. The provision for income taxes includes federal, state and foreign taxes currently payable, and deferred taxes due to temporary differences between the financial statement and tax bases
of assets and liabilities. In addition, future tax benefits are recognized to the extent that realization of such benefits is more likely than not. This method gives consideration to the future tax consequences of the deferred income tax items and immediately recognizes changes in income tax laws in the year of enactment.

The Company uses an estimated annual tax rate to measure the tax benefit or tax expense recognized in each interim period.

Net Income Per Share
 
Basic net income per common share is computed based on the weighted average number of common shares outstanding. Potentially dilutive shares are included in the diluted per-share calculations using the treasury stock method for all periods when the effect of their inclusion is dilutive.

Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07 requiring enhanced segment disclosures. ASU 2023-07 requires disclosure of significant segment expenses regularly provided to the chief operating decision maker (“CODM”) included within segment operating profit or loss. Additionally, ASU 2023-07 requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of ASU 2023-07 are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of ASU 2023-07 on its related Condensed Consolidated Financial Statements.

In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. ASU 2023-09 requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. ASU 2023-09 also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of ASU 2023-09 on its Condensed Consolidated Financial Statements.

The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its Condensed Consolidated Financial Statements.
XML 18 R8.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 Revenue from Contracts with Customers
Disaggregated revenue

The Company disaggregates net sales into the following major product groups as described in its segment information included in these interim financial statements under Note 13.

Wood Construction Products Revenue. Wood construction products represented approximately 84.7% and 85.1% of total net sales for the three months ended March 31, 2024 and 2023, respectively.

Concrete Construction Products Revenue. Concrete construction products represented approximately 14.8% and 14.3% of total net sales for the three months ended March 31, 2024 and 2023 respectively.

Customer acceptance criteria. Generally, there are no customer acceptance criteria included in the Company's standard sales agreement with customers. When an arrangement with the customer does not meet the criteria to be accounted for as a revenue contract under the standard, the Company recognizes revenue in the amount of nonrefundable consideration received when the Company has transferred control of the goods or services and has stopped transferring (and has no obligation to transfer) additional goods or services. The Company offers certain customers discounts for paying invoices ahead of the due date, which are generally 30 to 60 days after the issue date.
Other revenue. Service sales, representing after-market repair and maintenance, engineering activities and software license sales and services were less than 0.5% of net sales and recognized as the services are completed or by transferring control over a product to a customer at a point in time. Services may be sold separately or in bundled packages. The typical contract length for services is generally less than one year. For bundled packages, the Company accounts for individual services separately when they are distinct within the context of the contract. A distinct service is separately identifiable from other items in the bundled package if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate services in a bundle based on their stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the services.

Reconciliation of contract balances

Contract assets are the right to receive consideration in exchange for goods or services that the Company has transferred to a customer when that right is conditional on something other than the passage of time. Contract liabilities are recorded for any services billed to customers and not yet recognizable if the contract period has commenced or for the amount collected from customers in advance of the contract period commencing. As of March 31, 2024 and 2023, the Company had no material contract assets or contract liabilities from contracts with customers.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Income Per Share Net Income per Share
The following shows a reconciliation of basic net earnings per share ("EPS") to diluted EPS:
 
Three Months Ended 
 
March 31,
(in thousands, except per share amounts)20242023
Net income available to common stockholders$75,430 $87,954 
Basic weighted-average shares outstanding42,386 42,610 
Dilutive effect of potential common stock equivalents244 217 
Diluted weighted-average shares outstanding42,630 42,827 
Net earnings per common share:  
Basic$1.78 $2.06 
Diluted$1.77 $2.05 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The Company currently maintains the Simpson Manufacturing Co., Inc. Amended and Restated 2011 Incentive Plan (the “2011 Plan”) as its only equity incentive plan. Under the 2011 Plan, no more than 16.3 million shares of the Company’s common stock in aggregate may be issued, including shares already issued pursuant to prior awards granted under the 2011 Plan. Shares of the Company's common stock underlying awards to be issued pursuant to the 2011 Plan are registered under the Securities Act. Under the 2011 Plan, the Company may grant restricted stock and restricted stock units. The Company currently intends to award only performance-based stock units ("PSUs") and/or time-based restricted stock units ("RSUs").

The Company allocates stock-based compensation expense amongst cost of sales, research and development and other engineering expense, selling expense, or general and administrative expense based on the job functions performed by the employees to whom the stock-based compensation is awarded. Stock-based compensation capitalized in inventory was immaterial for all periods presented. The Company recognized stock-based compensation expense related to its equity plans for employees of $5.3 million and $4.6 million for the three months ended March 31, 2024 and 2023, respectively.

During the three months ended March 31, 2024, the Company granted an aggregate of 146 thousand RSUs and PSUs to the Company's employees, including officers at an estimated weighted average fair value of $178.35 per share based on the closing price (adjusted for certain market factors primarily the present value of dividends) of the Company's common stock on the grant
date. The RSUs and PSUs granted to the Company's employees may be time-based, performance-based, or time and performance-based. Certain of the PSUs are granted to officers and key employees, where the number of performance-based awards to be issued is based on the achievement of certain Company performance criteria established in the award agreement over a cumulative three year period. These awards cliff vest after three years. In addition, these same officers and key employees also receive time-based RSUs, which vest pursuant to a three-year graded vesting schedule. Time based RSUs are granted to the Company's employees excluding officers and certain key employees, vest ratably over the four year vesting-term of the award.
As of March 31, 2024, the Company's aggregate unamortized stock compensation expense was approximately $38.1 million which is expected to be recognized in expense over a weighted-average period of 2.7 years.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Trade Accounts Receivable, Net
3 Months Ended
Mar. 31, 2024
Receivables [Abstract]  
Trade Accounts Receivable, Net Trade Accounts Receivable, net
 
Trade accounts receivable consisted of the following:
 As of March 31,As of December 31,
(in thousands)
202420232023
Trade accounts receivable
$350,622 $348,201 $292,360 
Allowance for doubtful accounts
(2,927)(3,961)(3,882)
Allowance for sales discounts and returns
(4,281)(4,566)(4,503)
 $343,414 $339,674 $283,975 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
 
The components of inventories are as follows:
 As of March 31,As of December 31,
(in thousands)
202420232023
Raw materials
$165,152 $200,190 $167,177 
In-process products
57,058 56,937 57,432 
Finished products
333,535 319,306 326,966 
 $555,745 $576,433 $551,575 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
The Company enters into derivative instrument agreements, including forward foreign currency exchange contracts, interest rate swaps, and cross currency swaps to manage risk in connection with changes in foreign currency and interest rates. The Company hedges committed exposures and does not engage in speculative transactions. The Company only enters into derivative instrument agreements with counterparties who have highly rated credit.

As of March 31, 2024, the aggregate notional amount of the Company's outstanding interest rate contracts, cross currency swap contracts and EUR forward contract were $405.0 million, $424.6 million and $321.7 million, respectively.

Changes in fair value of any forward contracts that are determined to be ineffective are immediately reclassified from OCI into earnings. There were no amounts recognized due to ineffectiveness during the three and three months ended March 31, 2024 and March 31, 2023.

The effects of fair value and cash flow hedge accounting on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, were as follows:
20242023
(in thousands)Cost of salesInterest income (expense), net and other finance costsOther & foreign exchange loss, netCost of salesInterest income (expense), net and other finance costsOther & foreign exchange loss, net
Total amounts of income and expense line items presented in the Condensed Consolidated Statement of Earnings in which the effects of fair value or cash flow hedges are recorded$286,023 $351 $1,969 $281,554 $(570)$(398)
The effects of fair value and cash flow hedging
Gain or (loss) on cash flow hedging relationships
Interest contracts:
Amount of gain or (loss) reclassified from OCI to earnings— 3,147 — — 3,196 — 
Cross currency swap contract
Amount of gain or (loss) reclassified from OCI to earnings— 1,240 10,140 — 1,339 (1,816)
Forward contract
Amount of gain reclassified from OCI to earnings(188)— — — — — 

The effects of derivative instruments on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, 2024 and 2023 were as follows:

Cash Flow Hedging RelationshipsGain (Loss) Recognized in OCILocation of Gain (Loss) Reclassified from OCI into EarningsGain (Loss) Reclassified from OCI into Earnings
(in thousands)2024202320242023
Interest rate contracts$6,806 $(4,043)Interest expense$3,147 $3,196 
Cross currency contracts10,975 (2,279)Interest expense1,240 1,339 
Forward contracts— (35)FX gain (loss)10,140 (1,816)
Cost of goods sold(188)— 
Total $17,781 $(6,357)$14,339 $2,719 

For the three months ending March 31, 2024 and March 31, 2023 gains on the net investment hedge of $4.7 million and $0.2 million were included in OCI, respectively. For the three months ending March 31, 2024 and March 31, 2023, excluded gains of $1.3 million and $1.2 million were reclassified from OCI to interest expense, respectively.

As of March 31, 2024, the aggregate fair values of the Company’s derivative instruments on the Condensed Consolidated Balance Sheet were comprised of an asset of $28.9 million, of which $16.0 million is included in other current assets, and the balance of $12.9 million as other non-current assets, and of a non-current liability of $19.5 million included as deferred income tax and other long-term liabilities.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, Net Property, Plant and Equipment, net
 
Property, plant and equipment consisted of the following:
 As of March 31,As of December 31,
(in thousands)202420232023
Land
$62,036 $51,543 $62,587 
Buildings and site improvements
245,240 233,141 246,021 
Leasehold improvements
10,085 6,621 7,782 
Machinery and equipment530,283 481,993 516,017 
 847,644 773,298 832,407 
Less: accumulated depreciation and amortization(486,564)(443,762)(474,974)
 361,080 329,536 357,433 
Capital projects in progress
76,349 39,553 61,179 
Total$437,429 $369,089 $418,612 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets, net
 
Goodwill consisted of the following: 
 As of March 31,As of December 31,
(in thousands)202420232023
North America$101,496 $103,570 $101,558 
Europe390,026 395,903 399,693 
Asia/Pacific1,245 1,276 1,299 
Total$492,767 $500,749 $502,550 
 


Intangible assets, net, consisted of the following:
 As of March 31, 2024
 GrossNet
 CarryingAccumulatedCarrying
(in thousands)
AmountAmortizationAmount
North America
$64,189 $(34,505)$29,684 
Europe
377,408 (58,263)319,145 
Asia/Pacific4,077 (379)3,698 
Total
$445,674 $(93,147)$352,527 
 
 As of March 31, 2023
 GrossNet
(in thousands)
Carrying
Amount
Accumulated
Amortization
Carrying
Amount
North America
$53,353 $(30,744)$22,609 
Europe
378,158 (38,824)339,334 
Asia/Pacific4,179 — 4,179 
   Total$435,690 $(69,568)$366,122 
 
 As of December 31, 2023
 GrossNet
(in thousands)
Carrying
Amount
Accumulated
Amortization
Carrying
Amount
North America
$64,190 $(33,740)$30,450 
Europe
384,432 (53,493)330,939 
Asia/Pacific4,240 (290)3,950 
Total$452,862 $(87,523)$365,339 
 
Intangible assets consist of definite-lived and indefinite-lived assets. Definite-lived intangible assets include customer relationships, patents, unpatented technology, and non-compete agreements. Amortization of definite-lived intangible assets was $5.6 million and $5.7 million for the three months ended March 31, 2024 and 2023, respectively. The weighted-average amortization period for all amortizable intangibles on a combined basis is 10.6 years.

Indefinite-lived intangible assets totaled $92.4 million, $93.0 million, and $91.7 million as of March 31, 2024, and 2023 and December 31, 2023, respectively.

At March 31, 2024, the estimated future amortization of definite-lived intangible assets was as follows: 
(in thousands) 
Remaining nine months of 2024$21,568 
202522,097 
202621,428 
202721,292 
202820,982 
202921,015 
Thereafter131,721 
$260,103 
 
The changes in the carrying amount of goodwill and intangible assets for the three months ended March 31, 2024, were as follows: 
  Intangible
(in thousands)GoodwillAssets
Balance at December 31, 2023$502,550 $365,339 
Amortization— (5,624)
Foreign exchange(9,783)(7,188)
Balance at March 31, 2024$492,767 $352,527 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company has operating leases for certain facilities, equipment and automobiles. The existing operating leases expire at various dates through 2036, some of which include options to extend the leases for up to five years. The Company measured the lease liability at the present value of the lease payments to be made over the lease term. The lease payments are discounted using the Company's incremental borrowing rate. The Company measured the ROU assets at the amount at which the lease liability is recognized plus initial direct costs incurred or prepayment amounts. The ROU assets are amortized on a straight-line basis over the lease term.

The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:

Condensed Consolidated Balance Sheets Line ItemMarch 31,December 31,
(in thousands)202420232023
Operating leases
Assets
Operating leasesOperating lease right-of-use assets$65,933 $55,902 $68,792 
Liabilities
Operating - currentAccrued expenses and other current liabilities$15,378 $11,612 $14,954 
Operating - noncurrent Operating lease liabilities52,051 45,368 55,324 
Total operating lease liabilities$67,429 $56,980 $70,278 

The components of lease expense were as follows:
Condensed Consolidated Statements of Earnings and Comprehensive Income Line ItemThree Months Ended March 31,
(in thousands)20242023
Operating lease costGeneral administrative expenses and
     cost of sales
$4,685 $3,959 
Other Information

Supplemental cash flow information related to leases is as follows:
Three Months Ended March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows for operating leases$4,587 $3,653 
Operating right-of-use assets obtained in exchange for new lease
     liabilities
2,213 1,272 

The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:
(in thousands)Operating Leases
Remaining nine months of 2024$13,562 
202516,742 
202613,462 
202710,051 
20289,158 
20287,540 
Thereafter6,469 
Total lease payments76,984 
Less: Present value discount(9,555)
     Total lease liabilities$67,429 

The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:
Weighted-average remaining lease terms (in years):20242023
Operating leases5.35.9
Weighted-average discount rate:
Operating leases4.9 %4.7 %
Leases Leases
The Company has operating leases for certain facilities, equipment and automobiles. The existing operating leases expire at various dates through 2036, some of which include options to extend the leases for up to five years. The Company measured the lease liability at the present value of the lease payments to be made over the lease term. The lease payments are discounted using the Company's incremental borrowing rate. The Company measured the ROU assets at the amount at which the lease liability is recognized plus initial direct costs incurred or prepayment amounts. The ROU assets are amortized on a straight-line basis over the lease term.

The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:

Condensed Consolidated Balance Sheets Line ItemMarch 31,December 31,
(in thousands)202420232023
Operating leases
Assets
Operating leasesOperating lease right-of-use assets$65,933 $55,902 $68,792 
Liabilities
Operating - currentAccrued expenses and other current liabilities$15,378 $11,612 $14,954 
Operating - noncurrent Operating lease liabilities52,051 45,368 55,324 
Total operating lease liabilities$67,429 $56,980 $70,278 

The components of lease expense were as follows:
Condensed Consolidated Statements of Earnings and Comprehensive Income Line ItemThree Months Ended March 31,
(in thousands)20242023
Operating lease costGeneral administrative expenses and
     cost of sales
$4,685 $3,959 
Other Information

Supplemental cash flow information related to leases is as follows:
Three Months Ended March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows for operating leases$4,587 $3,653 
Operating right-of-use assets obtained in exchange for new lease
     liabilities
2,213 1,272 

The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:
(in thousands)Operating Leases
Remaining nine months of 2024$13,562 
202516,742 
202613,462 
202710,051 
20289,158 
20287,540 
Thereafter6,469 
Total lease payments76,984 
Less: Present value discount(9,555)
     Total lease liabilities$67,429 

The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:
Weighted-average remaining lease terms (in years):20242023
Operating leases5.35.9
Weighted-average discount rate:
Operating leases4.9 %4.7 %
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
As of March 31, 2024, the Company had $480.0 million, excluding deferred financing costs, outstanding under its Amended and Restated Credit Facility. The Company had outstanding balances of $577.5 million and $485.7 million under the Amended and Restated Credit Facility as of March 31, 2023, and December 31, 2023, respectively.

The following is a schedule, by years, of maturities for the remaining term loan facility as of March 31, 2024:
(in thousands)5-Year Term Loan
Remaining nine months of 2024$16,875 
202522,500 
202622,500 
2027343,125 
Total loan outstanding$405,000 

The $75.0 million outstanding under the revolving credit facility is due on March 31, 2027.

The Company was in compliance with its financial covenants under the Amended and Restated Credit Facility as of March 31, 2024.

Certain of the Company's domestic subsidiaries are guarantors for a credit agreement between certain of its foreign subsidiaries and institutional lenders that is in addition to the Amended and Restated Credit Facility. As of March 31, 2024, all of the Company's credit facilities provide a total of $380.7 million in available borrowing capacity and an irrevocable standby letter of credit in support of various insurance deductibles.
XML 28 R18.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 Commitments and Contingencies
Environmental

The Company’s policy with regard to environmental liabilities is to accrue for future environmental assessments and remediation costs when information becomes available that indicates that it is probable that the Company is liable for any related claims and assessments and the amount of the liability is reasonably estimable. The Company does not believe that any such matters will have a material adverse effect on the Company’s financial condition, cash flows or results of operations.

Litigation and Potential Claims

From time to time, the Company is involved in various legal proceedings and other matters arising in the normal course of business. Corrosion, hydrogen embrittlement, cracking, material hardness, wood pressure-treating chemicals, misinstallations, misuse, design and assembly flaws, manufacturing defects, labeling defects, product formula defects, inaccurate chemical mixes, adulteration, environmental conditions, or other factors can contribute to failure of fasteners, connectors, anchors, adhesives, specialty chemicals, such as fiber reinforced polymers, and tool products. In addition, inaccuracies may occur in product information, descriptions and instructions found in catalogs, packaging, data sheets, and the Company’s website.

The resolution of any claim or litigation is subject to inherent uncertainty and could have a material adverse effect on the Company’s financial condition, cash flows or results of operations.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment Information Segment Information
The Company is organized into three reporting segments defined by the regions where the Company’s products are manufactured, marketed and distributed to the Company's customers. The three regional segments are the North America segment (comprised primarily of the Company’s operations in the U.S. and Canada), the Europe segment, and the Asia/Pacific segment (comprised of the Company’s operations in Asia, the South Pacific, and the Middle East). These segments are similar
in several ways, including the types of materials used, the production processes, the distribution channels and the product applications.

The Administrative & All Other line item primarily includes expenses such as self-insured workers compensation claims for employees, stock-based compensation for certain members of management, interest expense, foreign exchange gains or losses and income tax expense, as well as revenues and expenses related to real estate activities.

The following table illustrates certain measurements used by management to assess the performance of the segments described above as of or the following periods:
Three Months Ended March 31,
(in thousands)20242023
Net Sales  
North America$406,749 $406,330 
Europe119,938 124,215 
Asia/Pacific3,892 3,885 
Total$530,579 $534,430 
Sales to Other Segments*  
North America$841 $1,168 
Europe1,251 1,613 
Asia/Pacific6,852 5,902 
Total$8,944 $8,683 
Income (Loss) from Operations  
North America$98,904 $114,393 
Europe8,258 13,470 
Asia/Pacific(575)(138)
Administrative and all other(10,489)(9,362)
Total$96,098 $118,363 
            
*    Sales to other segments are eliminated upon consolidation.

   
As of
 As of March 31,December 31,
(in thousands)202420232023
Total Assets   
North America$1,782,890 $1,425,374 $1,745,341 
Europe716,263 695,268 716,396 
Asia/Pacific36,275 32,789 38,719 
Administrative and all other186,518 402,203 204,268 
Total$2,721,946 $2,555,634 $2,704,724 
 
Cash collected by the Company’s U.S. subsidiaries is routinely transferred into the Company’s cash management accounts and, therefore is in the total assets of “Administrative and all other.” Cash and cash equivalent balances in the “Administrative and all other” segment were $276.6 million, $189.8 million and $368.6 million, as of March 31, 2024 and 2023, and December 31, 2023, respectively. Also included in the total assets of "Administrative and all other" are intercompany borrowings due from the Europe segment. Included in the total assets of each segment are net intercompany borrowings due to and from the other segments.

The Company’s wood construction products include connectors, truss plates, fastening systems, fasteners and pre-fabricated shearwalls and are used for connecting and strengthening wood-based construction primarily in the residential and commercial construction market. Its concrete construction products include adhesives, specialty chemicals, mechanical anchors, carbide drill bits, powder actuated tools and reinforcing fiber materials and are used for restoration, protection or strengthening concrete, masonry and steel construction in residential, industrial, commercial and infrastructure construction. The following
table illustrates the distribution of the Company’s net sales by product group as additional information for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(in thousands)20242023
Wood construction products$449,513 $454,758 
Concrete construction products78,730 76,672 
Other2,336 3,000 
Total$530,579 $534,430 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
Share Repurchases

From April 1, 2024 to May 2, 2024, the Company repurchased an additional 283,273 shares of the Company’s common stock in the open market at an average price of $176.51 per share, for a total of $50.0 million. As a result, as of May 2, 2024, approximately $50.0 million remained available for share repurchase through December 31, 2024 under the Company’s previously announced $100.0 million share repurchase authorization.

Dividend Declared

On May 1, 2024, the Company’s Board of Directors (the "Board") declared a quarterly cash dividend of $0.28 per share, estimated to be $11.8 million in total. The dividend will be payable on July 25, 2024, to the Company's stockholders of record on July 4, 2024 (due to July 4 being a U.S. holiday, the effective record date is July 3, 2024).
XML 31 R21.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 $ 75,430 $ 87,954
XML 32 R22.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 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of Consolidation
Principles of Consolidation
 
The accompanying Condensed Consolidated Financial Statements include the accounts of Simpson Manufacturing Co., Inc. and its subsidiaries (collectively, the “Company”). Investments in 50% or less owned entities are accounted for using either the cost or the equity method. All significant intercompany transactions have been eliminated. Certain amounts in the Condensed Consolidated Financial Statements of prior year have been reclassified to conform to the fiscal 2024 presentation. These reclassifications had no impact on the Company's Total Assets, Total Stockholders' Equity, Net sales or Net income in its Condensed Consolidated Financial Statements.
Use of Estimates
Use of Estimates
 
The preparation of the Condensed Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the Condensed Consolidated Financial Statements and the reported amounts of revenues and expenses during the reporting period. Management believes that these Condensed Consolidated Financial Statements include all normal and recurring adjustments necessary for a fair presentation under GAAP.
Interim Period Reporting
Interim Reporting Period
 
The accompanying unaudited quarterly Condensed Consolidated Financial Statements have been prepared in accordance with GAAP pursuant to the rules and regulations for reporting interim financial information and instructions on Form 10-Q. Accordingly, certain information and footnotes required by GAAP have been condensed or omitted. These interim statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (the “2023 Form 10-K”).
 
The unaudited quarterly Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, contain all adjustments (consisting of only normal recurring adjustments) necessary to state fairly the financial information set forth therein in accordance with GAAP. The year-end Condensed Consolidated Balance Sheet data provided herein were derived from audited consolidated financial statements included in the 2023 Form 10-K, but do not include all disclosures required by GAAP. The Company’s quarterly results fluctuate. As a result, the Company believes the results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any future periods.
Cash and Cash Equivalents
Cash and Cash Equivalents

The Company classifies investments that are highly liquid and have maturities of three months or less at the date of purchase as cash equivalents.
Current Estimated Credit Loss - Allowance for Doubtful Accounts
Current Estimated Credit Loss - Allowance for doubtful accounts

The Company maintains an allowance for doubtful accounts receivable for estimated future expected credit losses resulting from customers' failure to make payments on its accounts receivable. The Company determines the estimate of the allowance for doubtful accounts receivable by considering several factors, including (1) specific information on the financial condition and the current creditworthiness of customers, (2) credit rating, (3) payment history and historical experience, (4) aging of the accounts receivable, and (5) reasonable and supportable forecasts about collectability. The Company also reserves 100% of the amounts deemed uncollectible due to a customer's deteriorating financial condition or bankruptcy. Every quarter, the Company evaluates the customer group using the accounts receivable aging report and its best judgment when considering changes in customers' credit ratings, level of delinquency, customers' historical payments and loss experience, current market and economic conditions, and expectations of future market and economic conditions.
Accounting for Leases
Leases

The Company has operating leases for certain facilities, equipment, autos and data centers. As an accounting policy for short-term leases, the Company elected to not recognize a right-of-use (“ROU”) asset and liability if, at the commencement date, the lease (1) has a term of 12 months or less and (2) does not include renewal and purchase options that the Company is reasonably certain to exercise. Monthly payments on short-term leases are recognized on a straight-line basis over the full lease term.
Net Income Per Common Share
Net Income Per Share
 
Basic net income per common share is computed based on the weighted average number of common shares outstanding. Potentially dilutive shares are included in the diluted per-share calculations using the treasury stock method for all periods when the effect of their inclusion is dilutive.
Equity Investments
Stock-Based Compensation
 
The Company recognizes stock-based compensation expense related to the estimated fair value of restricted stock awards on a straight-line basis, net of estimated forfeitures, over the requisite service period of the awards, which is generally the vesting term of three or four years. Stock-based compensation related to performance share grants are measured based on grant date fair value and expensed on a graded basis over the service period of the awards, which is generally a performance period of three years. The performance conditions are based on the Company's achievement of revenue growth and return on invested capital over the performance period, and are evaluated for the probability of vesting at the end of each reporting period with changes in expected results cumulatively recognized as an adjustment to expense. The assumptions used to calculate the fair value of restricted stock grants are evaluated and revised, as necessary, to reflect market conditions and the Company’s experience.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
 
Fair value is an exit price representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between unrelated market participants. As such, fair value is a market-based measurement that is determined based on assumptions that unrelated market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified under a three-tier fair valuation hierarchy based on the observability of the inputs available in the market: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; and Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The carrying amounts of trade accounts receivable, accounts payable, accrued liabilities and other current liabilities approximate fair value due to the short-term nature of these instruments. The fair values of interest rate and foreign currency contracts are classified as Level 2 within the fair value hierarchy. The fair values of the Company’s contingent consideration related to acquisitions is classified as Level 3 within the fair value hierarchy, as these amounts are based on unobservable inputs such as management estimates and entity-specific assumptions and are evaluated on an ongoing basis.
Derivative Instruments - Foreign Currency Contracts
Derivative Instruments

The Company uses derivative instruments as a risk management tool to mitigate the potential impact of certain market risks. Foreign currency and interest rate risk are the primary market risks the Company manages through the use of derivative instruments, which are accounted for as cash flow hedges or net investment hedges under the accounting standards and carried at fair value as other current or noncurrent assets or as other current or other long-term liabilities. Assets and liabilities with the legal right of offset are not offset in the consolidated balance sheets. Net deferred gains and losses related to changes in fair value of cash flow hedges are included in accumulated other comprehensive income/loss (“OCI”), a component of stockholders' equity, and are reclassified into the line item in the Condensed Consolidated Statement of Earnings and Comprehensive Income in which the hedged items are recorded in the same period the hedged item affects earnings. The effective portion of gains and losses attributable to net investment hedges is recorded net of tax to OCI to offset the change in the carrying value of the net investment being hedged. Recognition in earnings of amounts previously recorded to OCI are limited to circumstances such as complete or substantially complete liquidation of the net investment in the hedged foreign operation. Changes in fair value of any derivatives that are determined to be ineffective are immediately reclassified from OCI into earnings.
Business Combinations and Asset Acquisitions
Business Combinations and Asset Acquisitions

Business combinations are accounted for under the acquisition method in accordance with ASC 805, Business Combinations. The acquisition method requires identifiable assets acquired and liabilities assumed and any noncontrolling interest in the business acquired be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill.

Acquisitions that do not meet the definition of a business under the ASC 805 are accounted for as an acquisition of assets, whereby all of the cost of the individual assets acquired and liabilities assumed, including certain transactions costs, are allocated on a relative fair value basis. Accordingly, goodwill is not recognized in an asset acquisition.
Revenue Recognition
Revenue Recognition
 
Generally, the Company recognizes revenue under Accounting Standards Codification (ASC 606) Revenue From Contracts With Customers. Revenue from a contract with a customer exists when the goods are shipped, services are rendered, and the related invoice is generated. The Company has identified each product or service specified in the invoice to be distinct and the duration of the contract to not extend beyond the promised goods or services already transferred. The transaction price of each performance obligation is specified in the invoice that is based on its relative stated standalone selling price. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer at a point in time.

Our shipping terms provide the primary indicator of the transfer of control. The Company’s general shipping terms are Incoterm C.P.T. (F.O.B. shipping point), where the title, and risk and rewards of ownership transfer at the point when the products are no longer on the Company’s premises. Other Incoterms are allowed as exceptions depending on the product or service being sold and the nature of the sale. The Company recognizes revenue based on the consideration specified in the invoice with a customer, excluding any sales incentives, discounts, and amounts collected on behalf of third parties (i.e., governmental tax authorities). Based on historical experience with the customer, the customer’s purchasing pattern, and its significant experience selling products, the Company concluded that a significant reversal in the cumulative amount of revenue recognized would not occur when the uncertainty (if any) is resolved (that is, when the total amount of purchases is known). Refer to Note 2 for additional information.

The Company presents taxes collected and remitted to governmental authorities on a net basis in the consolidated statements of operations. Additionally, all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (e.g., sales, use, value added, and some excise taxes) are excluded from revenue.
Income Taxes
Income Taxes

Income taxes are calculated using an asset and liability approach. The provision for income taxes includes federal, state and foreign taxes currently payable, and deferred taxes due to temporary differences between the financial statement and tax bases
of assets and liabilities. In addition, future tax benefits are recognized to the extent that realization of such benefits is more likely than not. This method gives consideration to the future tax consequences of the deferred income tax items and immediately recognizes changes in income tax laws in the year of enactment.

The Company uses an estimated annual tax rate to measure the tax benefit or tax expense recognized in each interim period.
Recently Adopted Accounting Standards and Recently Issued Accounting Standards Not Yet Adopted
Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07 requiring enhanced segment disclosures. ASU 2023-07 requires disclosure of significant segment expenses regularly provided to the chief operating decision maker (“CODM”) included within segment operating profit or loss. Additionally, ASU 2023-07 requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of ASU 2023-07 are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of ASU 2023-07 on its related Condensed Consolidated Financial Statements.

In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. ASU 2023-09 requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. ASU 2023-09 also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of ASU 2023-09 on its Condensed Consolidated Financial Statements.

The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its Condensed Consolidated Financial Statements.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Tables)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Fair Value, by Balance Sheet Grouping
The following tables summarize the financial assets and financial liabilities measured at fair value for the Company as of March 31, 2024 and 2023:

20242023
 (in thousands) 
Level 1Level 2Level 3Level 1Level 2Level 3
Cash equivalents (1)
$113,716$— $— $120,485 $— $— 
Term loan due 2027 (2)
— 405,000 — 427,500 — 
Revolver due 2027 (2)
— 75,038 — — 150,038 — 
Derivative instruments - assets (3)
— 28,876 — — 35,616 — 
Derivative instruments - liabilities (3)
— 19,472 — — 11,513 — 
Contingent considerations— — 6,508 — — 6,500 
(1) The carrying amounts of cash equivalents, representing money market funds traded in an active market with relatively short maturities, are reported on the consolidated balance sheet as of March 31, 2024 and 2023 as a component of "Cash and cash equivalents".
(2) The carrying amounts of our term loan and revolver approximate fair value as of March 31, 2024 based upon their terms and conditions in comparison to debt instruments with similar terms and conditions available on the same date.
(3) Derivatives for interest rate, foreign exchange and forward swap contracts are discussed in Note 7.
Accounts Receivable, Allowance for Credit Loss
The changes in the allowance for doubtful accounts receivable for the three months ended March 31, 2024 are outlined in the table below:
December 31, 2023
Expense (Deductions), net
Write-Offs1
March 31, 2024
Allowance for doubtful accounts
$3,882 (416)(539)$2,927 
1Amount is net of recoveries and the effect of foreign currency fluctuations.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
The following shows a reconciliation of basic net earnings per share ("EPS") to diluted EPS:
 
Three Months Ended 
 
March 31,
(in thousands, except per share amounts)20242023
Net income available to common stockholders$75,430 $87,954 
Basic weighted-average shares outstanding42,386 42,610 
Dilutive effect of potential common stock equivalents244 217 
Diluted weighted-average shares outstanding42,630 42,827 
Net earnings per common share:  
Basic$1.78 $2.06 
Diluted$1.77 $2.05 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Trade Accounts Receivable, Net (Tables)
3 Months Ended
Mar. 31, 2024
Receivables [Abstract]  
Schedule of trade accounts receivable, net
 As of March 31,As of December 31,
(in thousands)
202420232023
Trade accounts receivable
$350,622 $348,201 $292,360 
Allowance for doubtful accounts
(2,927)(3,961)(3,882)
Allowance for sales discounts and returns
(4,281)(4,566)(4,503)
 $343,414 $339,674 $283,975 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of carrying values of inventories
 As of March 31,As of December 31,
(in thousands)
202420232023
Raw materials
$165,152 $200,190 $167,177 
In-process products
57,058 56,937 57,432 
Finished products
333,535 319,306 326,966 
 $555,745 $576,433 $551,575 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments (Tables)
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments, Gain (Loss)
The effects of fair value and cash flow hedge accounting on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, were as follows:
20242023
(in thousands)Cost of salesInterest income (expense), net and other finance costsOther & foreign exchange loss, netCost of salesInterest income (expense), net and other finance costsOther & foreign exchange loss, net
Total amounts of income and expense line items presented in the Condensed Consolidated Statement of Earnings in which the effects of fair value or cash flow hedges are recorded$286,023 $351 $1,969 $281,554 $(570)$(398)
The effects of fair value and cash flow hedging
Gain or (loss) on cash flow hedging relationships
Interest contracts:
Amount of gain or (loss) reclassified from OCI to earnings— 3,147 — — 3,196 — 
Cross currency swap contract
Amount of gain or (loss) reclassified from OCI to earnings— 1,240 10,140 — 1,339 (1,816)
Forward contract
Amount of gain reclassified from OCI to earnings(188)— — — — — 

The effects of derivative instruments on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, 2024 and 2023 were as follows:

Cash Flow Hedging RelationshipsGain (Loss) Recognized in OCILocation of Gain (Loss) Reclassified from OCI into EarningsGain (Loss) Reclassified from OCI into Earnings
(in thousands)2024202320242023
Interest rate contracts$6,806 $(4,043)Interest expense$3,147 $3,196 
Cross currency contracts10,975 (2,279)Interest expense1,240 1,339 
Forward contracts— (35)FX gain (loss)10,140 (1,816)
Cost of goods sold(188)— 
Total $17,781 $(6,357)$14,339 $2,719 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of property, plant and equipment
 As of March 31,As of December 31,
(in thousands)202420232023
Land
$62,036 $51,543 $62,587 
Buildings and site improvements
245,240 233,141 246,021 
Leasehold improvements
10,085 6,621 7,782 
Machinery and equipment530,283 481,993 516,017 
 847,644 773,298 832,407 
Less: accumulated depreciation and amortization(486,564)(443,762)(474,974)
 361,080 329,536 357,433 
Capital projects in progress
76,349 39,553 61,179 
Total$437,429 $369,089 $418,612 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill, by segment
Goodwill consisted of the following: 
 As of March 31,As of December 31,
(in thousands)202420232023
North America$101,496 $103,570 $101,558 
Europe390,026 395,903 399,693 
Asia/Pacific1,245 1,276 1,299 
Total$492,767 $500,749 $502,550 
Schedule of net intangible assets, by segment
Intangible assets, net, consisted of the following:
 As of March 31, 2024
 GrossNet
 CarryingAccumulatedCarrying
(in thousands)
AmountAmortizationAmount
North America
$64,189 $(34,505)$29,684 
Europe
377,408 (58,263)319,145 
Asia/Pacific4,077 (379)3,698 
Total
$445,674 $(93,147)$352,527 
 
 As of March 31, 2023
 GrossNet
(in thousands)
Carrying
Amount
Accumulated
Amortization
Carrying
Amount
North America
$53,353 $(30,744)$22,609 
Europe
378,158 (38,824)339,334 
Asia/Pacific4,179 — 4,179 
   Total$435,690 $(69,568)$366,122 
 
 As of December 31, 2023
 GrossNet
(in thousands)
Carrying
Amount
Accumulated
Amortization
Carrying
Amount
North America
$64,190 $(33,740)$30,450 
Europe
384,432 (53,493)330,939 
Asia/Pacific4,240 (290)3,950 
Total$452,862 $(87,523)$365,339 
Schedule of estimated future amortization of intangible assets
At March 31, 2024, the estimated future amortization of definite-lived intangible assets was as follows: 
(in thousands) 
Remaining nine months of 2024$21,568 
202522,097 
202621,428 
202721,292 
202820,982 
202921,015 
Thereafter131,721 
$260,103 
Changes in the carrying amount of goodwill and intangible assets
The changes in the carrying amount of goodwill and intangible assets for the three months ended March 31, 2024, were as follows: 
  Intangible
(in thousands)GoodwillAssets
Balance at December 31, 2023$502,550 $365,339 
Amortization— (5,624)
Foreign exchange(9,783)(7,188)
Balance at March 31, 2024$492,767 $352,527 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Balance Sheet Information
The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:

Condensed Consolidated Balance Sheets Line ItemMarch 31,December 31,
(in thousands)202420232023
Operating leases
Assets
Operating leasesOperating lease right-of-use assets$65,933 $55,902 $68,792 
Liabilities
Operating - currentAccrued expenses and other current liabilities$15,378 $11,612 $14,954 
Operating - noncurrent Operating lease liabilities52,051 45,368 55,324 
Total operating lease liabilities$67,429 $56,980 $70,278 
Lease, Cost
The components of lease expense were as follows:
Condensed Consolidated Statements of Earnings and Comprehensive Income Line ItemThree Months Ended March 31,
(in thousands)20242023
Operating lease costGeneral administrative expenses and
     cost of sales
$4,685 $3,959 
Other Information

Supplemental cash flow information related to leases is as follows:
Three Months Ended March 31,
(in thousands)20242023
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows for operating leases$4,587 $3,653 
Operating right-of-use assets obtained in exchange for new lease
     liabilities
2,213 1,272 
The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:
Weighted-average remaining lease terms (in years):20242023
Operating leases5.35.9
Weighted-average discount rate:
Operating leases4.9 %4.7 %
Operating Lease, Liability, Maturity
The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:
(in thousands)Operating Leases
Remaining nine months of 2024$13,562 
202516,742 
202613,462 
202710,051 
20289,158 
20287,540 
Thereafter6,469 
Total lease payments76,984 
Less: Present value discount(9,555)
     Total lease liabilities$67,429 
Finance Lease, Liability, Maturity
The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:
(in thousands)Operating Leases
Remaining nine months of 2024$13,562 
202516,742 
202613,462 
202710,051 
20289,158 
20287,540 
Thereafter6,469 
Total lease payments76,984 
Less: Present value discount(9,555)
     Total lease liabilities$67,429 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
The following is a schedule, by years, of maturities for the remaining term loan facility as of March 31, 2024:
(in thousands)5-Year Term Loan
Remaining nine months of 2024$16,875 
202522,500 
202622,500 
2027343,125 
Total loan outstanding$405,000 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of performance of reportable segments
The following table illustrates certain measurements used by management to assess the performance of the segments described above as of or the following periods:
Three Months Ended March 31,
(in thousands)20242023
Net Sales  
North America$406,749 $406,330 
Europe119,938 124,215 
Asia/Pacific3,892 3,885 
Total$530,579 $534,430 
Sales to Other Segments*  
North America$841 $1,168 
Europe1,251 1,613 
Asia/Pacific6,852 5,902 
Total$8,944 $8,683 
Income (Loss) from Operations  
North America$98,904 $114,393 
Europe8,258 13,470 
Asia/Pacific(575)(138)
Administrative and all other(10,489)(9,362)
Total$96,098 $118,363 
            
*    Sales to other segments are eliminated upon consolidation.

   
As of
 As of March 31,December 31,
(in thousands)202420232023
Total Assets   
North America$1,782,890 $1,425,374 $1,745,341 
Europe716,263 695,268 716,396 
Asia/Pacific36,275 32,789 38,719 
Administrative and all other186,518 402,203 204,268 
Total$2,721,946 $2,555,634 $2,704,724 
Schedule of net sales distributed by product group The following
table illustrates the distribution of the Company’s net sales by product group as additional information for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
(in thousands)20242023
Wood construction products$449,513 $454,758 
Concrete construction products78,730 76,672 
Other2,336 3,000 
Total$530,579 $534,430 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation - Accounting for Stock-based Compensation (Details)
3 Months Ended
Mar. 31, 2024
Stock-Based Compensation  
Performance period 3 years
Minimum  
Stock-Based Compensation  
Vesting period 3 years
Maximum  
Stock-Based Compensation  
Vesting period 4 years
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Fair Value, Inputs, Level 1    
Cash and Cash Equivalents [Abstract]    
Fair value of cash and cash equivalents $ 113,716 $ 120,485
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of cash and cash equivalents 113,716 120,485
Contingent considerations 0 0
Fair Value, Inputs, Level 1 | Foreign Exchange Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities 0 0
Fair Value, Inputs, Level 1 | Derivative Contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities 0 0
Fair Value, Inputs, Level 1 | Revolving Credit Facility    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving loan 0 0
Fair Value, Inputs, Level 2    
Cash and Cash Equivalents [Abstract]    
Fair value of cash and cash equivalents 0 0
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of cash and cash equivalents 0 0
Long-Term Debt, Fair Value 405,000 427,500
Contingent considerations 0 0
Fair Value, Inputs, Level 2 | Foreign Exchange Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities   11,513
Fair Value, Inputs, Level 2 | Deferred Income Tax Charge    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities 19,472  
Fair Value, Inputs, Level 2 | Derivative Contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities 28,876 35,616
Fair Value, Inputs, Level 2 | Revolving Credit Facility    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving loan 75,038 150,038
Fair Value, Inputs, Level 3    
Cash and Cash Equivalents [Abstract]    
Fair value of cash and cash equivalents 0 0
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of cash and cash equivalents 0 0
Long-Term Debt, Fair Value 0 0
Contingent considerations 6,508 6,500
Fair Value, Inputs, Level 3 | Foreign Exchange Contract    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities 0 0
Fair Value, Inputs, Level 3 | Derivative Contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative instruments, assets and liabilities 0 0
Fair Value, Inputs, Level 3 | Revolving Credit Facility    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Revolving loan $ 0 $ 0
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation - Accounts Receivable, Allowance for Credit Loss (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Percentage of uncollectible accounts receivable 100.00%
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Allowance for doubtful accounts, beginning balance $ 3,882
Expense (Deductions), net (416)
Write-Offs (539)
Allowance for doubtful accounts, ending balance $ 2,927
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Details) - ASC 606
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Wood construction products    
Disaggregation of Revenue [Line Items]    
Percentage of net sales 84.70% 85.10%
Concrete construction products    
Disaggregation of Revenue [Line Items]    
Percentage of net sales 14.80% 14.30%
Other    
Disaggregation of Revenue [Line Items]    
Percentage of net sales 0.50%  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Income Per Share - Reconciliation of EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Reconciliation of basic earnings per share ("EPS") to diluted EPS    
Net income available to common stockholders $ 75,430 $ 87,954
Basic weighted-average shares outstanding 42,386 42,610
Dilutive effect of potential common stock equivalents 244 217
Diluted weighted-average shares outstanding 42,630 42,827
Net income per common share:    
Basic $ 1.78 $ 2.06
Diluted $ 1.77 $ 2.05
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Stock-Based Compensation    
Stock-based compensation expense $ 5.3 $ 4.6
Unrecognized compensation costs related to unvested share-based compensation arrangements $ 38.1  
Weighted-average period for recognition of unrecognized stock-based compensation expense 2 years 8 months 12 days  
Restricted Stock Units    
Stock-Based Compensation    
Awarded (in shares) 146,000  
Weighted average granted date fair value (in dollars per share) $ 178.35  
Phantom Share Units (PSUs)    
Stock-Based Compensation    
Vesting period 3 years  
Non-Qualified Stock Options | Stock Option and Restricted Stock Unit Plan 2011    
Stock-Based Compensation    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized 16,300,000  
Employees | Restricted Stock Units    
Stock-Based Compensation    
Vesting period 4 years  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Trade Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Receivables [Abstract]      
Trade accounts receivable $ 350,622 $ 292,360 $ 348,201
Allowance for doubtful accounts (2,927) (3,882) (3,961)
Allowance for sales discounts and returns (4,281) (4,503) (4,566)
Trade accounts receivable, net $ 343,414 $ 283,975 $ 339,674
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Inventory Disclosure [Abstract]      
Raw materials $ 165,152 $ 167,177 $ 200,190
In-process products 57,058 57,432 56,937
Finished products 333,535 326,966 319,306
Total inventories $ 555,745 $ 551,575 $ 576,433
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI $ 1,300 $ 1,200
Fair Value, Inputs, Level 2 | Derivative Contracts    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative instruments, assets and liabilities (28,876) (35,616)
Other Current Assets    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Fair value hedge assets 16,000  
Other Noncurrent Assets    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Fair value hedge assets 12,900  
Interest contracts:    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative, notional amount 405,000  
Cross currency swap contract    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative Liability, Notional Amount 424,600  
Forward contract    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative, notional amount 321,700  
Foreign Exchange Contract | Fair Value, Inputs, Level 2    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative instruments, assets and liabilities   (11,513)
Deferred Income Tax Charge | Fair Value, Inputs, Level 2    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative instruments, assets and liabilities (19,472)  
Net Investment Hedging    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax 4,700 (200)
Cash Flow Hedging    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Gain (Loss) Recognized in OCI 17,781 (6,357)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax 14,339 2,719
Cash Flow Hedging | Interest contracts:    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Gain (Loss) Recognized in OCI 6,806 (4,043)
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 3,147 (3,196)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax 3,147 3,196
Cash Flow Hedging | Cross currency swap contract    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Gain (Loss) Recognized in OCI 10,975 (2,279)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax 1,240 1,339
Cash Flow Hedging | Forward contract    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Gain (Loss) Recognized in OCI 0 (35)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax (188) 0
Cash Flow Hedging | Foreign Exchange Contract    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax $ 10,140 $ (1,816)
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments - Schedule of Effects of Fair Value and Cash Flow Hedge (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Other & foreign exchange gain (loss), net $ 1,969 $ (398)
Cost of sales 286,023 281,554
Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net (188) 0
Cash Flow Hedging    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Gain (Loss) Recognized in OCI $ 17,781 (6,357)
Interest contracts: | Cash Flow Hedging    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative Instruments, Income Statement Location of Gain (Loss) Reclassified from Accumulated OCI  
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net $ (3,147) 3,196
Gain (Loss) Recognized in OCI 6,806 (4,043)
Cross currency swap contract | Cash Flow Hedging    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Gain (Loss) Recognized in OCI $ 10,975 (2,279)
Cross currency swap contract | Cash Flow Hedging | Interest Expense    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative Instruments, Income Statement Location of Gain (Loss) Reclassified from Accumulated OCI  
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net $ (1,240) (1,339)
Cross currency swap contract | Cash Flow Hedging | Foreign Currency Gain (Loss)    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 10,140 (1,816)
Forward contract | Cash Flow Hedging    
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net 0  
Gain (Loss) Recognized in OCI $ 0 $ (35)
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Property, Plant and Equipment      
Property, plant and equipment, gross $ 847,644 $ 832,407 $ 773,298
Less: accumulated depreciation and amortization (486,564) (474,974) (443,762)
Property, plant and equipment excluding capital projects in progress, net 361,080 357,433 329,536
Capital projects in progress 76,349 61,179 39,553
Property, plant and equipment, net 437,429 418,612 369,089
Land      
Property, Plant and Equipment      
Property, plant and equipment, gross 62,036 62,587 51,543
Buildings and site improvements      
Property, Plant and Equipment      
Property, plant and equipment, gross 245,240 246,021 233,141
Leasehold improvements      
Property, Plant and Equipment      
Property, plant and equipment, gross 10,085 7,782 6,621
Machinery and equipment      
Property, Plant and Equipment      
Property, plant and equipment, gross $ 530,283 $ 516,017 $ 481,993
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Carrying amount of goodwill by reportable segment      
Goodwill $ 492,767 $ 502,550 $ 500,749
North America      
Carrying amount of goodwill by reportable segment      
Goodwill 101,496 101,558 103,570
Europe      
Carrying amount of goodwill by reportable segment      
Goodwill 390,026 399,693 395,903
Asia/Pacific      
Carrying amount of goodwill by reportable segment      
Goodwill $ 1,245 $ 1,299 $ 1,276
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Intangible Assets, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]      
Amortization of Intangible Assets $ 5,624 $ 5,700  
Weighted-average useful life (in years) 10 years 7 months 6 days    
Changes in gross carrying amount of finite-lived intangible assets      
Gross carrying amount $ 445,674 435,690 $ 452,862
Accumulated amortization (93,147) (69,568) (87,523)
Net carrying amount 352,527 366,122 365,339
North America      
Changes in gross carrying amount of finite-lived intangible assets      
Gross carrying amount 64,189 53,353 64,190
Accumulated amortization (34,505) (30,744) (33,740)
Net carrying amount 29,684 22,609 30,450
Europe      
Changes in gross carrying amount of finite-lived intangible assets      
Gross carrying amount 377,408 378,158 384,432
Accumulated amortization (58,263) (38,824) (53,493)
Net carrying amount 319,145 339,334 330,939
Asia/Pacific      
Changes in gross carrying amount of finite-lived intangible assets      
Gross carrying amount 4,077 4,179 4,240
Accumulated amortization (379) 0 (290)
Net carrying amount $ 3,698 $ 4,179 $ 3,950
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Indefinite-lived Intangible Assets [Line Items]      
Amortization of intangibles $ 5,624 $ 5,700  
Trade names      
Indefinite-lived Intangible Assets [Line Items]      
Indefinite-lived intangible assets $ 92,400 $ 93,000 $ 91,700
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Estimated Future Amortization (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Remaining nine months of 2024 $ 21,568
2025000 22,097
2026000 21,428
2027000 21,292
2028000 20,982
2029000 21,015
Thereafter 131,721
Total $ 260,103
Weighted-average useful life (in years) 10 years 7 months 6 days
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Carrying Amount of Goodwill and Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill    
Balance at the beginning of the period $ 502,550  
Foreign exchange (9,783)  
Balance at the end of the period 492,767 $ 500,749
Intangible Assets    
Balance at the beginning of the period 365,339  
Amortization (5,624) (5,700)
Foreign exchange (7,188)  
Balance at the end of the period $ 352,527 $ 366,122
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 31, 2024
Leases [Abstract]  
Option to extend term 5 years
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Leases [Abstract]      
Operating lease right-of-use assets $ 65,933 $ 68,792 $ 55,902
Operating - current 15,378 14,954 11,612
Operating - noncurrent 52,051 55,324 45,368
Total operating lease liabilities $ 67,429 $ 70,278 $ 56,980
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease cost $ 4,685 $ 3,959
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lease, Cost [Abstract]    
Operating cash flows for operating leases $ 4,587 $ 3,653
Operating right-of-use assets obtained in exchange for new lease liabilities $ 2,213 $ 1,272
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturity (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Operating Leases      
Remaining nine months of 2024 $ 13,562    
2025 16,742    
2026 13,462    
2027 10,051    
2028 9,158    
2028 7,540    
Thereafter 6,469    
Total lease payments 76,984    
Less: Present value discount (9,555)    
Total operating lease liabilities $ 67,429 $ 70,278 $ 56,980
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Terms and Discount Rates (Details)
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating Lease, Weighted Average Remaining Lease Term 5 years 3 months 18 days 5 years 10 months 24 days
Operating Lease, Weighted Average Discount Rate, Percent 4.90% 4.70%
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Debt      
Line of Credit Facility, Maximum Amount Outstanding During Period $ 480,000 $ 577,500 $ 485,700
Revolving Credit Facility      
Debt      
Proceeds from Lines of Credit 380,700    
Revolving Credit Facility | Fair Value, Inputs, Level 2      
Debt      
Revolving loan $ 75,038 $ 150,038  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Schedule of Maturity (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Debt Disclosure [Abstract]  
Remaining nine months of 2024 $ 16,875
2025 22,500
2026 22,500
2027 343,125
Total loan outstanding $ 405,000
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Segment Information      
Net sales $ 530,579 $ 534,430  
Income (Loss) from Operations 96,098 118,363  
Total Assets 2,721,946 2,555,634 $ 2,704,724
Cash and cash equivalent 369,122 252,541 429,822
Intersegment elimination      
Segment Information      
Net sales 8,944 8,683  
North America | Intersegment elimination      
Segment Information      
Net sales 841 1,168  
North America | Operating Segments      
Segment Information      
Net sales 406,749 406,330  
Income (Loss) from Operations 98,904 114,393  
Total Assets 1,782,890 1,425,374 1,745,341
Europe | Intersegment elimination      
Segment Information      
Net sales 1,251 1,613  
Europe | Operating Segments      
Segment Information      
Net sales 119,938 124,215  
Income (Loss) from Operations 8,258 13,470  
Total Assets 716,263 695,268 716,396
Asia/Pacific | Intersegment elimination      
Segment Information      
Net sales 6,852 5,902  
Asia/Pacific | Operating Segments      
Segment Information      
Net sales 3,892 3,885  
Income (Loss) from Operations (575) (138)  
Total Assets 36,275 32,789 38,719
Administrative and all other | Administrative and all other      
Segment Information      
Income (Loss) from Operations (10,489) (9,362)  
Cash and cash equivalent 276,600 189,800 368,600
Administrative and all other | Operating Segments      
Segment Information      
Total Assets $ 186,518 $ 402,203 $ 204,268
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Details 2) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Net sales and long-lived assets by geographical area    
Net sales $ 530,579 $ 534,430
Wood construction products    
Net sales and long-lived assets by geographical area    
Net sales 449,513 454,758
Concrete construction products    
Net sales and long-lived assets by geographical area    
Net sales 78,730 76,672
Other    
Net sales and long-lived assets by geographical area    
Net sales $ 2,336 $ 3,000
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Narrative) (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Dec. 31, 2023
USD ($)
Mar. 31, 2023
USD ($)
Concentration Risk [Line Items]      
Cash and cash equivalents | $ $ 369,122 $ 429,822 $ 252,541
Number of reportable segments | segment 3    
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended
May 01, 2024
May 02, 2024
Mar. 31, 2024
Mar. 31, 2023
Dec. 01, 2018
Subsequent Event [Line Items]          
Cash dividends declared per common share     $ 0.27 $ 0.26  
2018 Stock Repurchase Program [Member]          
Subsequent Event [Line Items]          
Authorized amount         $ 100.0
Subsequent Event          
Subsequent Event [Line Items]          
Repurchased shares (in shares)   283,273      
Value of shares repurchased   $ 50.0      
Average cost per share repurchased (in dollars per share)   $ 176.51      
Remaining authorized repurchase amount   $ 50.0      
Cash dividends declared per common share $ 0.28        
Dividends $ 11.8        
EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "^+IU@'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 " OBZ=8BAZ+8.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OI^FZ"J&;B^))07!!\1:2V=U@\X=DI-VWMXV[740?P&-F?OGF M&YA.1Z%#PN<4(B:RF*]&U_LL=-RP U$4 %D?T*E<3PD_-7'7K*P&L.3,X3 MXW'L.[@ 9AAA7\JZE?69 ME-UTUZZJYW;9&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" OBZ=8BP&-O,\% #1'@ & 'AL+W=ONB17RQX%FH'^7F5[$SU#=ZG@S3 M_"_9%-_V>BWB9:F6T2X82A %# MIGG3]7;Q5T4\JXEWR8.,]2HE-[$O_+?Q72A+62"V+] 50P4?N.H0EYX1YK"> MI3S30^%;XKBVZ#>E<OR?/J5;0XOZQ55"AT+,KF&[X(4VX)RY; MT,]2H=:B-?[A.SIP?K:Y^T9B;\SV2K,]3'U\+;T,>J@F3]M$V)SBX=1I?[)9 M0J,:6NJ7EOK'6?J4<:6%"K?D4212:9L]7$JKS%8I4S2JH;U!:6]PG+V94('T M32H(6ZB76@M^0V" 7YF$7/0MF,X1JT3=T>&]JLH8$-K0U+:\-CK#V*96 & M44CB1QY96RBN,P^B)(6\/_ X6\!8G*D@7I*I[)P51;V+O8[-.ZK:T#MUJNG5 M.<8]%$XJ:*_<--TS,M?028E44/PLUFH+O[ZU2@ZH7]_8'.-!32V_(@IZC.4G M_D+N?.BTP2+PRU73H<#'NNU2\:W-0OJ_RR8_Q.?!_4T[/]A=4F MKM0?]@?DFCMHTD]R$UN] MXW*S4/ 41@=I"Y[BP4V]5F!$<;1Y[[7LOS,EUT'LV?LNKCF=6(V>@I9HA4L4 MAYSW1J$5:AZ2OX*D?HC"%8>]_L6%U>DIP(E6Y$1QX,F;ZP16OO7&<($AZUMM MG8*3: 5*%*>;>^E!OF8K&6,@<4"D/W#:0\=QK/Y.@4FTXB2*0\Y3H &1Y()0 M]N/S3V0N/. O;6:Q)6F,HI@3IIKZ7T](PE79,W#3)#OG8Y#20++OGQ-;*V# M4_ 4K8"*XB0$$.P;]IEOHV<96JT?0*GYM=76*5")5:C$<)C9YY+$/KX96[E(CRLJ;^*B]A17#3-E#)+F6+]DN<19I/,R@L'%+]8=VRF>%13 MGQ4/L:-XZ"Z&]7:Q2V?6I'QOW.H35ZSS>0H 8A4 L:, R*S9 .0!")9260>B M SKW7$%;GWB> "&0\0M)J^-38!"K,(@=A4'SB(&WGW ,ZM4MP/*ZI MOXI^V%'T;_)YI0-K83*!6Q]\(;W;U4*CU M]QCMGP_I<-1=VSQ6(,2.VC&:PHBJ@/CN8E^\D-^$/8VX%)">,V2.>TZM'DX! M.ZR"'8:SRB02L9_O_=V&W)XR7*"^D9X"=]P*=UR<4O8<%Z>4&B=.@Z(U>U.XV%-/5;,X^*$\M[C M;C^^WB4N]\F>QV_*.]U7AX9FPLO/4E/BF1W)XORP?%J>UT[R4\IN]7EQV/O MS7R9DE L(-3IG,. IXKST^)&RR0_@GR66LLHOUP)[@ME/H#W"RGU_L;\@_(4 M>_P?4$L#!!0 ( "^+IU@%!,I6*P< -@A 8 >&PO=V]R:W-H965T M&ULK9IK;^,V%H;_"N$610LD8_&FRS0Q,&-A=PNTV\%DVOW, M2$PLC"RZ$IU,_OT>R1[+)H_H!/"71+)?'ND](@\?4KYY-NW7;J6U)=_6==/= MSE;6;M[/YUVQTFO5O3,;W< W#Z9=*PNG[>.\V[1:E4.C=3UG413/UZIJ9HN; MX;-/[>+&;&U=-?I32[KM>JW:EX^Z-L^W,SK[_L'GZG%E^P_FBYN->M1WVOZU M^=3"V?P0I:S6NNDJTY!6/]S./M#W.1=]@T'Q=Z6?NZ-CTENY-^9K?_);>3N+ M^CO2M2YL'T+!OR>]U'7=1X+[^&KTTM3_JTJ[ MNIVE,U+J![6M[6?S_!^]-R3[>(6IN^$O>=YI8SXCQ;:S9KUO#'>PKIK=?_5M MGXBC!E1,-&#[!NRU#?B^ 7]M [%O,*1ZOK,RY"%75BUN6O-,VEX-T?J#(9E# M:[!?-?USO[,M?%M!.[M8FJ:$IZA+ D>=J:M263CYJ&K5%)K<]8$[>"CZ8JFZ%8$.1(K^ M0/^SK9Y4#8E$4[@+%0^A^C+VM.!Q1AF[F3\=)\>7"9:EKBSW94PR*>A!=F)( M' R)H*$OK2HU%+'";,$%%,1"@Z7[6E^11EO,U2Z>/'8EN*#"<>7+6,JS1#JN MD&@\BQ.!NY('5S+HZK?F"1Z*:2N-/ACI751*F0CGWI:8C$K/ B)+8L$Y;B$^ M6(B#%OZT*]U"(3TW3F/OZG$D$NY8\54BB>+,<>*K)$^S"2/)P4@2[F'&JOH5 M1A+OXI2S-)%NQ\)TE(FC@; S@^@8FQXPZ<%.&JR<_S7->2_I)8OG)8/E%PIV MDKKLD+HLV!,^M4!]K7VY(AN8I.U01_L2N@$:Q@:ML_C\D>MP]TTDE@JF6>)4072YB_7$N8+CX& M@5-+(XS0,(WLYHCF-15I'^GD,0G)8]>2+X/QD7D/"8E&&9\HK72$$7J&1H:Y M(N "H8J$T4QX/C AS(M,N$X0(NG!%$VB3RXT8EGFC5A,ETB_5_BZ3/+)0CJB M$ VST(>B:+>P2CWJ$\,L:$Y@[UR/\AX%,*9W, 1W6"3=SH'))/?J%B+K)_ETHFL<[1:% MV"&A+>H0W5 N.ZB#M%)DD:@JSUL2J;Z@?'WRR../N/(/)4IJX]0F140I<.,%1;.0H%N:H M'1C6AZ=VKA/Z$"2H\*HN(I-4N R9(S).>3)5GT:@8N%-G5W5/6?%WXW)LIBE M[HH*T0$QB"Q)73>8,$YA'IGP,^(-"^/-TJS7E>W7OCL(*$S3UPW=%#T6_-QI M#578:D+9+ZC38'2\SA&T_%XH4'Z!0*>I'+F*)<&IZ\Z:XNO*U*5NNY]^2!E- M?AUV%NP+FKD@I+UY]KIDM/Q2T4X3.2(;"R-;WR=-0[H^GU=$ :NIECRI>HMB M-_/Y2KASTA(5>34C+#IU,W(:"W/:A[*L>M*$LK%157E=-:10FPK*".H& :LH M@X6Z:PC144ZIN^Q'= RFJJE"R$=0X^&]IL_:*OBH)%JU#50,_.6#OQ=$A8AH M[.YRHT(62W>.SC$A++VSJ0UB/C(3#S/3EQ90:=N^[/H=ZL8'&W=V0B37,N*Q MN]P)ACHU,/(1#_,1K.NVZVT]O(',D2]P]G1P3BC01 MT<36(!]QB;]FV\E=E+_1K_#?SZ%;4Z@0VYK"A.C6U/SH+7K_FX<_5/M8-1TL M0!Z@9?0N@92UNY\1[$ZLV0POUN^-M68]'*ZT I^] +Y_,, =^Y/^7?WAQQR+ M_P-02P,$% @ +XNG6%V<2?@A!@ ^!@ !@ !X;"]W;W)K)6("^)Y=R=/D<>[TLRE_="?E,%8QH]U!575[-" MZ]W%?*[6!:NI.A<[QN$O&R%KJN%1;N=J)QG-&Z>ZFI,@2.8U+?EL>=E\=R.7 MEV*OJY*S&XG4OJZI_/N:5>+^:H9GCU]\*K>%-E_,EY<[NF6W3'_9W4AXFO=1 M\K)F7)6"(\DV5[,W^&(5-@Z-Q>\ENU='GY%)Y4Z(;^;A?7XU"PP1J]A:FQ 4 M?AW8BE65B00_LBZAV,1;BTHU/]%]9QO,T'JOM*@[9R"H2][^I@_=0!PY0!RW ^DP2;0E:])Z2S5=7DIQCZ2QAFCF0S,VC3=D4W(SC;=:PE]+\-/+E> Y M3 K+$7Q2HBISJN'A5L,OF"VMD-B@=U3RDF\5HMS8U5 PA9G) T/O^5K4#)VA M+[=OT8MG+Y$JJ&0*E1Q]+L1>@8=ZA9Z=/%_.-9";]\_7'>5U2TDF*$/T07!= M*/0.:/-3_SEDW*=-'M.^)MZ 'Z@\1R%^A4A (@?/ZO^[AQZ..2:JA7R#VL#.]15VX&-.G+.(G"G:2 M;];GFWDGXQ-$I')=--TQ9P>0QEVSB,VST 63B/$M.#$)@^(:BLR>![S V6BV M'%9!&J7NR5KT\ LO_"T(Z 35PGI?'$6+\?*SK:(L22:H<##(4N"O<,:ABJIF M#&D.PE>:?F@DWZD>@461!G@Q7HP.LR1,@RG8(PW%7MC/0@.JL.K>B8HM!APE M"0[&K Z[,,0$3\"2 99X8=]SS;8&%#91:^AR;DKB*+9HW#\<5CB*R 3A((;8 MJSF-*FQA!XJ ,"_53B@SNAM$E6(3N*$%PX-8% MY5O6ELV+"M2Q37B3CON:P.@N/YNJ4?M!&[)6BQVJY8P8=:?HPT252 MNU2RR)($AQG&:;B()S '2<-^3;N1XE V1S7@?*R7:5J'-)%%9M$ZS!91--71 M!@G#?@TS_:)%=,+9"I7&Q_O##LXVR]+%U$:-#$)& O]NJ"G7]%7Q M1W=%3Q7M-/5!%LE_R**D7%6MTM#\+SC,FFV1,VU;[*!_)T=2TB5DVT5Q,M%2 MR"")Q"^)7SBMA=3E/W#RW757% .PL^2)+7UGZ7B_X3 B>**%D$$>B5\>5U05 M:%.!6\%RZ'D#:=O'02EAI3JA;0&,L=54'%9G41I,]!0R""7Q"^7IQ0'W+EIB MG^J2( NM ;;-LBP@$QLZ,B@EB;V+=N@H4 _-ZJVA))JK#>=9AGB%]X>7[1-% M.TU^$%CB%]AKJLJU,\O6+SU6F_/4*A_;BIP'$V=*,@@G\0OGV[+:Z_'=3\>5 MNKC2,9=M!5Q353TH)#Y5X>RISQ7*&^V&B_(^=$=L-+=/F#=O22OSE@=5ERL7;^G'5;&N:9EU06:R(83BK,LVK MQ=5%][O;^NJ"[7B15_2V1LVN+-/ZVS4MV//E B^^_^(N?]SP]A>KJXMM^D@_ M4OYY>UN+=ZL#)O47LI]XQ]:=^\ MSRX71MLC6M U;Q&I^/%$ UH4+4GTXZ\>NCCD; ./7W^G1]W%BXNY3QL:L.)_ M><8WEPMO@3+ZD.X*?L>>$]I?D-WRUJQHNG_1<]_66*#UKN&L[(-%#\J\VO], MO_8#<12 S1,!I \@YP:8?8 I!1#W1(#5!UAR!N]$@-T'V%* Y9P(X\C6<"O#Z *^;W?UT='-YD_+TZJ)FSZAN6PM:^Z(31!45^K1ANR:MLN9BQ46_6OIJW??A>M\'5BJ1!C%Z9UE5>/JH&(7NC.>KTK=T4W Q_XAM9B4DJQ)&W:M>*)HO?5FI44 M_?H;:YI7"GS\ OY#\+YE%+M,] _=LKI;/MYQ7N?W.Y[>%Q1QAOY@(DW%:U84 M;;/W%:8WV$S;FK(1>#Z(E!]&2#FR= %_3Q[QJ MQQA=IT5:K<60B)EK-JGHYRN4\73E45LQQ#_7:R>CL4(F36$A$60L!@2E@#!1CHS M#SHS9^KL'&WMFS$3WZE6[_ZCV M*-7L6)"??$C8#20LA(1%D+ 8$I8 P49"M ]"M+6KPQ_BSB+O=F25SNS)IN"Y MOFU):X VPUP!0<+"L_H?0::,(6$)$&RD#.>@#$>KC$]U6C7B&-?=G&7_%Z?X M]BB-Q.D8L?98]QI50COB8,W3KRKM.-,#A3A/2-+1=F&N="!A(20L.F MXE ]&=D$*.5(*_Y!*[Y6*]W9>-E:?!D2YY6M6&3VFQ/]VKY6GE_\Z;IK^O(> MI$T[5R[G9 PA,T:0L!@2E@#!1FK!QN )&GJ]=$X*RIMF)Q3S4+,2U;3H;KK$ M G-'&U[GZ[U-*(2%/E'[ M6%8%I(]Y TH+S[R&"#1K#$I+H&AC!0W>+M:;NV&5:2H(OZ?UP>4UE2J"=$F# MGC:N(3B.:D>#S!N"TB)06@Q*2Z!H8[4-IC766I&RVLY2F#4]XUB>:QER(:%O M.*XD.+)NIC3BV[[KR#N8(BOV+=\WY:5EVG!I^I[$B_7C,GL6ITE/E!/P8.-B MO8\[JYJHGBE(YS+ 4^O5(B91K06@CB\H+0*EQ:"T!(HV%MS@#F.]/?QB65$M MLJD3BAW7=ZW):=8Y9SF8TDQLBD^ZO!PHL@J:/:D$*!HN?5^^?X_U0S-[(A5) M;<-TS!-KPF##8O=G%ADQI,T8@-)N0&DA*"T"I<6@M 2*-E;D8/=BO=^KKS;B MJ;WKVI9<_P_T.68K"=3@/>\2(M"D,2@M@:*-)3*XO%AO\_YHV1%/'=@E]AV+ MR"H"M7U!:2$H+3IS1&+0K D4;?QLW>#^$KW[.[\&2:9N[-*5[A<"?=:YJ@&E MA:"TZ)SAB$%3)E"TL60&OY;H_=JYQ4@R=5-M/"E;ZY/.5@PD+02E16>-1PR: M,X&BC25S] BOWL#])S5)HGC2UO#D&K8^\6S9G),S!,T9@=)B4%H"11O+9G!M MB=ZU_1FE27W*V4^#3ZU<<5NM>!@R=JDV1P?8GW M,^L0!-+>#$!I-Z"T$)06@=)B4%H"11LKL@/@A09TF844CC=26(7B85*T"'A / M;GQMK-EQ9KOM]M]S=M+03>G$ R^Q[WS?Y^\NOLL/VMS:"L"1>R5K.XTJYYI+ M2FU9@6)VI!NH\62CC6(.3;.EMC' > I29,XOJ"*B3HJ\N!;FB+7.R=%#4M# M[$XI9A[F(/5A&HVCH^-&;"OG';3(&[:%%;COS=*@17L6+A345NB:&-A,H]GX M$$@#S#@*0#)$\!V1E V@'2D&BK+*3UF3E6Y$8?B/'1 MR.8WH38!C=F(VO_%E3-X*A#GBH6N.?X3X 1W5DO!F4-CY7#!G^4LT1NT='E; M:FU.'VOP-M.QTS%L=R1D= M*;G62&;)%>KAC_$4<^H32XZ)S9-G":^9&9%T_(XD<9(-Z%G\.SQ]1D[:USD- M?.D9OKZ@9^OY:[:VSN"S_CU4O98]&V;WK7YI&U;"-,)>MF#V$!6O7HPOXD]# MJ?\GLD>%R/I"9,^Q%PMF*\+%7N"SXQ8[KI3X8CAIP)!2*X6M'=[04!%:YDE@ M]N-I7\2C9)+3_6ER@T$7?5 KFIYTC *S#8/$HH!=[=HWUGO[634++?K$/\<9 MUHZBG>0^_0TE1;*E(9,"?I-8\I#Z_=U:L;=="EK,1=39K#;L?KIX^B5 ^W"W_Q?..+O"^TN;%SYO?@J M]%_[NQJNED,ON=R)JI&J(K78WBX^^-?KH&W06OQ;BH?FY#,Q0]DH]+9$%RL>6'4G]1#[^)?D"AZ2]39=/^)0^]K;<@V:'1:M@/8-Z+1!8&G ^@:L'6BGK!W6)Z[YZJ96#Z0VUM";^=#ZIFT-HY&5 MF<:ONH9O);33J[6J$>C1 ]*Q?WYPYY+#!LZSMC]D\:YRV;9VV MK=6.0.;57,OJO@M=J:5 O=;U&N"]FJR^;O8\$[<+2-M&U$>Q6/WX#S_R?L*& M?*'.SAP0# X(7+VO_H!%2%:9V@ELF%W;J&UKUIKC*@X#YMTLCZ?ZYU9)G(;! M8'4F+!R$A"MR#F-OP(+""RX#0M,9.K9\$.""3O",$*.0[56OYO_8&)C2>:?!3/TDG M2A&K. XB7&LR:$W[,6M[N0=^8=?\HZJ>W!"*! MY.JPT=M#":&>J0.@ 97.YCX/_)GTN57$0HORD::^&Z=#8!0BOQ?D'I9E5&(P MEQB'="H1L4I26_".8/7=9%T7'!:#-O-.0#D"HY1\(TOKUL>_*#0OU=NY+T9L M^FYN_EGS7 S19'890A[YID37>!^!8>33DYU./R;,+DU36TZ/X/3=Y/P=EL9* MJ]HV,W,$7J5>.*409N9'*?,M\D96^FY83IRYYT]63R*X3*= 1XRN6. G%IDC M,'TW,?]E-D10MD&>5KH/?%0D!D8:A],M$F;'?!;C.NF(1^K&XX-$*0/Y06A+U%I8>.;6.O>FYRE3#;#HV.W*1N;MX=ZJR LJ,] M>>KW[^/&'79\-SB0QI#(=S)[N]>@R[4V_G9XDAPYB;X>>"9;]O4$LPMW82Z:,P\S"B%HJ+3;BF;GQ M_$D:*%>YV6?*'!4XI^N5[\^/+W$[+[))/#E;=I>Q;0X8=>9D;B,*7F[;Y7*W M+]63 /^:DK8I.(0>>9"Z*$2)#P0I:.,PF.[A4#.66@#%1I*REX^(SQ:AU^8R M0Y!)@\2;30!FQQ+?LH-F(UJ9&ZT_;[Q,DZRM@F)9V8(8 M[0>#@2/PP8(PAM T"*)X.A[$C*86YK*1N$:DN->5I6)* -F44N%)P+"6)HF=+9"SNV8Y\4G MS#X?Q,ACYN:Q3A6/25Y4$PAVTSQ]&0?,"Z=G*YB9EZ;3"%N>O+/>B?J^?97? MD/: IWOG.]P=?B[PH7U)/KG_T;]>=R_]QVZZWR!\YC7D?D-*L84NO?&PO=V]R:W-H965T&UL MM5QI<]M(DOTK",WLM!1!41)E^;8C9+D]X]CVV&NUIV-C8S^ 0)&L-@BP48 H M]J_?ET<=X"&W>W>_V,1155EYOLQ*Z.6Z:;^ZA3%==K^L:O?J:-%UJ^=G9ZY8 MF&7NQLW*U'@R:]IEWN&RG9^Y56ORD@I_;URZ;O M*EN;3VWF^N4R;S=O3-6L7QU='/D;G^U\T=&-L]'5U?/'_SB-[G%_YES=HEOS/:R;1IOM+%^_+5T3D19"I3=#1# MCO_NS(VI*IH(9/RF-_L[6^>WZ4%;WKFJ4.!@5+6\O_^;WRX8\,F.B "=,M M"S&5;_,N?_VR;=992V]C-OK!6^71(,[6))3;KL53BW'=ZS>YLRYK9MFGUCA3 M=SGQZN59AZGIA;-"IWDCTTP.3'.9?6CJ;N&R'^O2E,/Q9R IT#7Q=+V9/#CA MA[P=9Y<7HVQR/GGTP'R789^7/-_E@?D^MO.\MK_S]D;935.[IK)E+II1EX/M M$SO>V3JO"YM7V2UN&JAAY[+_NIZZKH4B_?<^#@D!C_830,;UW*WRPKPZ6M%: M[9TY>OVWOUP\/G_QP/8>A>T]>FCV/R[&/S$-+BQ8L:H,/QKR[N>%@645S7*5 MUQM;S^EQ"9LU9?(B+O;R$]-6?6FR3B?IZ2:6N+7+E!LIP&SXPZQW18BSF;WF1HG$=#:?? MYK?>=IML:;I%4XZSZZK*G)W7=F:+O.ZP5F=:Y54&1:I=SK[)98O\SF138^K, M5!9F3CP;9S>F[>!7LWPIK,%/6N5[6 QNKEH+\C8F;Y-E6E-4N7.@#".[!KNH MRPI:SREO- MFQ5-J +\4ENZXDE91-=+TX*3V;%J[-^OKS]Y=06OP1G( &Z_1IPD*DA,R_PK M%"[LC&P"$NF7*Y%'M\B[+)_-8!&\)C;=M+2J5R8LF[,X>&AE\ZFM5.EQ74(! MJL;U+3,0&Z;=T)E4(\3 0;*L8)L_B4-THC6L MHGL-2+A,HCJ%J ZQ]DU>\;!;SKUP+P<[FSM+LM7YU_@/*48+2 .FM"9ZA@YCTH@65#KGI_E*I^ MZI--&$BR@_].' P]]78KGMUY9TH1HF5+"]*T(,+6)6.2NQ"$_.R0- R=HD?A MP1Q1,NL[BG(Z.T!7[A9LQ_R#4,D=T BQ--E]%M 3<3JB28FZF&Z!;!#45!;C M2YZ.K0:JA*#%$9.I:PWN2>;D$:B$J!!&X8R+!=).,JB"*#*1(A +Y:80YQ$. MJ(; ;)?]U&"J4T*@S9K5C+9;-OVTF_55!-OIEBB%)_,B4R1=>' @[,J C&DE M+YBPOK(SL+D0>J!3CE6*9$'FR.HL"2[#/YA?10,]LEGE&T6P@OOVK#S01]@) MU 30677*4^2UX#LV!'5GAT*6!TH=]!0X+J-,I&G=2.V%'AU?G&0.&R4Q'5H3MXO5')UD^5]\X2+7BGD<\P?$5H:Y#BZ'4BQ=76%=:>"I2@0CG[?1$F7/&I ' M#OS@1+!(87+1FSTL;:@R4W]M^U57@(X?(:^-]TM#MV-@.7VNL3DLDLW;IE]I M:G> 0\I"03PA YU"S;)?^W+.PE@O!(($U8'E C5+SA!5?2!.B+B"@E7$GA). ML?ZMA]@(!\4!B6"#63 )R-/1>UU:IFW7XU0:4 /@% 1V>5& 487G?I:+*Z& M^_!0$7*RK>\T+>_3!YY/\,R''(XNE'S8B6H1,<0P4<,I51*?[\$_/TIBD!V_ M-:4"S9,1@D.7_0*?:TX_SF90Q>V%ON4B_YI=CIX^G<",+AZ?P$0NGYW@WF3T M;/($DUVS-F?6\3J/N.-W+'MJMJ3@.J!X!'G86"7'. MX>J::C;%8B194=R%OGU*]54,A0N"*DJB2Z1;%[U[FC\*69IXTB)%@O< M(Z7"8!DLR7A!77!?T"%R-YKM$S:)3'BABTP.+T*S.+L$B>VABL'N MTK2R3!A@E&=!XCJ"N(*P1KX<5P*M%AU4DV<*5V!\T\\77BD@P+:9-JW6@IG4 M?@KHC#USN88C=P_#()7S?$]S F^-+WA3PHS+E!E]G1"N]P>BW0;1J2KW3FQ3 M]>E@Q2550/'+B4)&E0KE(_(55-?<",:ZAWA^E]IK+V6R79II31C=SIO[]L?! M3VCF.+U%6Y&W+14&#" M&L48G*\N$,Q/6C?TO12H-AR[I2NTFF!Z$3B M$0#EO051TJ@6O$]Z>Y?>IT!)A<-Z1.7&Y1/ M#<5R#GZTO-.C1J^\T803DXHW4]6)OGS@YKT/"BB7Y;&-7# KX9'G9H MTSL\="?!27LM\+P_=/]F*_'CQ..O%Q>7HR<7CX%&6 TF+P:_+B;GHT=/K_8^ M_9DTOFK 13(&4/B$\PS_^-'YU>C\_#Q>3YZ,KI+KS^:NJ>[(X>X;_02#+Y^& M2___Q=7YX/Y;JFM(HI[8&G)6%0YE.?[=R=/1TR>/=Z:\O!H]OGC\[1E3R:;3 M7CP;/7HRV:7T8G1U<1DN;PZ8EML9^!AR0']S.ZT=#) >8;#8^ M>LT )YQXSE(!V2",2AF*K9Y/PL3')86'$5M3J+)K0!H4E*9:FI*V@ >5G)XB M6X,]@,B:0>Y1J*!L[^MHS(IRB U-WTK(9K,JV@%7OIN=$[O\$W,J>C%.E3].$-!?O^;!DOW&P^,"# MK\/3I:9BD(!]SHGEM+<5%F2$%,[X9J%6KZI'\U :LQT(I?R?QDM>D?;$,[>6 M&D(&LPS9S1E_'\P\$ MN2<% 2X' 2B6D)!J _38[J8#;@N6T!)-[:\BJM[WHMRH$-\$F23>ZV!:$HXJ M*C.GJC?UHK!)(>4U72B4ZJ7]ELUC(3IY+0TR0(J"6WSA<#\GN 'N&ZS.B:@G2DI$ +\@&<')7L2"GONM9.>RF;8,/[ MM=PF6:T6,;K\GMX'L^D_U9HN5'Z" GDG'F3.9U_#5::&WI MC0$=BF9>2]D. ML_A=\6FT1@)P\\X"*O&)@M*EQ!#SJ#_"JYYMH4%DD(6)*)-THC)4^=U.[,(3 M*+@8O[S:X)$XO#->6 MEGTG7M>W-]E3 ,;]U(SU)'MGII"62K%A9J7(JNZMT).GW38#0'J]3XPFITHQ M$L _G$)3D%'Q33U)84*I?Y$*_J[3'(#Z&M%3RDN.VF+7UL53&M]6X%>!"Y_* M08K2%@OOG@JE2[DC5;KI)O$96ZYTD-+YVEPKB1N'4']*)(5 ( IC2A<4>TM# M_R"34\> =>9-4ZYM58V'>L6[UY/$I5$_@-;:;G.1[/#'JS:'I%S53I+D(.&E!V MRE]-1PN_(U]P$W/D+F?B-/XJ(9,EI= "HV@<53U3, MO76^*$2T$@O$V[B%7:V([50EX&*AA$2BF&['/B!!!G#*#>FT]1U5OJ4C[!^* M'[P(->_EL"&D"W0&P#% UO$'=3'L^IG%&Y?<0%!T@8"R'S:)A;UVHNSFOJ/C M_:G9-#H"BRXM00?9;5P;>ZRHPV23VJYL(JVBB_%B.=F":?E D3QM,ZT(B7/4 M= _L1*OEH1IC.Q>UE+L#2@6PP)>&R__:M59L':?N42H6IJ7NO,XZ/OK.#Q$Y M37;*AA4=81YD,SCH(_>+1XW5X&N7(.@C,D+6%Z[I< JF/1*#Q$'/_ D[BZC" MZ87VKF'I_9UA/U2+*L[?Q1 MJB0XG,*NV>P(C*^Q& U/3EQF3CJ%DZFCC8I2#'T_.*H)E>#,P2PD@];QD862P^D6XTW!'+&W,@U* M##M'>RQV8\A[*S!8VHAC+R%8NR],'740(+ MBX-/D>V<2/W]7A6-YU0BQME/AF6Y'8^52R"NDA=(HAY>S?)"0=B(T_25M/>! M-8UV'U,W')DW8XYKQ8.QR1JB*:3!-CG!D86V^CV4#QJR@XYST6N^Z$Z;V2E5 MDGQYX?/'+Z'O6D%9@AH1:68C[[.11BW)0#E=E-1 "C $PZG:N^#:FC]#O)CL M-'I1Q\WD!-C9N$$?'J2.H"%-Q@'8-^E!=[I%-C_MV=E$!(L\\=ZT),2Q?)N# MAVE/U0[C0F5"G0 ;!GWNPGSB.HF8"&ES/".5_=(\8VGH/Q572>29VL6O1/;$ M""[8Z*%_D;ZO+=YIF2GMZ2JW$AI*^>"2Q58Q999KS#VPA9&O!IVR$DJ$+D)05&K-#ZAXW62G##V_--CJB9X4!'[_;1$]#-["KU0MT''A'E5 M:$U,^I%B>C#01*Z( R:.]9L&H"+^4$[JS,FDJE6P0$.1MQIIOVMZ9*G>4QR. M*$KL"@M50'G+'Y\:.*R6T!?2";Q@N ;C^T"&QVW!@0J00'"=LL8=_ 2!&N.# M_Q_YUB0>" ;/;+>CK5Y#")-KUPBLHM(OOK@Z2.6A,!RR6C9<3?IJ6%I@,VR0 MN$F/I$8QYP+.5O*M'\A$DNBYX:ZM>#P;>!9%X>M_%.V'A1YO#DDE-1E6Y>L0 MEKC]F_2VAKX^R3/Y>H2!6K7E(=>7&[XLRBH7>H4\6TIT*0 M-SGMOO#-4UW+G-JH3U&=8&0"O^>[D0/.B5U>'YPG)7X0--@)%[^FV^2G'QFFA/WA22*5(?^:V=9UOO>76R[#(E=C.KBA MS_%* 5-DF"LJR74+93;Y'&+;!80/$H;>.&83T(-".[MS M*-KF=^]BXDEJ*NBT;F,.?C^R_XM'>(X@J\1SP"4$AQ!6>K;/R)/(<\#.GQVT M>6") M;[F!9_][-_#HVW; V!:KE]N?R;%)^.1@E=B*EKT_/V1 88W_$SMYYNWDN^PC M73@D7OHQ$A>7Y" :"=CPJ]ZF;GI-]IRWI.DF&A_BQ]3K M3&XNZ:/X_FWL^XL!9\D?@4"J/^<_=4%0"WN0OP<1[H:_IG$M?T0BOBY_BN-# MWL[I^*HR,PP]'S^Y.I)TV5]TS8K_I,2TZ;IFR3\7)@=&IA?PG+[5]!>T0/@; M(Z__!U!+ P04 " OBZ=8>WAN>F8& I$ & 'AL+W=OM=-M+TG9S-CF<] \^J&85^,'T_+23#7VD\'MW[7 W':Q4 MJB7CE37"47TVN3A\<[E@^2CPAZ*-'UT+CF1I[0W?_%R=368,B#25@2U(_-S2 M%6G-A@#CGVQS,KADQ?%U;_U=C!VQ+*6G*ZL_J2JLSB8G$U%1+=1PLGL$86CK' 4<2='$>5; M&>3YJ;,;X5@:UO@BAAJU 4X9+LK'X/!602^)K-'CYB=B_>PM?+B!U-1M:\_!<0!YU&/\_+H28/O MI2O$_/! ',V.%D_8FP]QSZ.]^9?$O1^V^/-BZ>/SOQY*0+*_>-@^]](;W\F2 MSB9H%D_NEB;GWWYS^&KV_1/H%P/ZQ5/6_W_5OH)9\59YV32.&AFH0F,FG=]6 M!)6VDV8KJI&$%P:CQ4N-*V6"%0&"M=68!LHTH/+?UHG.V6J-_#?.KCLOI$=C M^=*I)1PH(Q1 >&HP"P)NTR3BEE:FU.LJR<"L)_9 3K6B5D::4DDM? (UO1B M#2XZ\8L-) [GA?AD;<51HL;K-"*N$PPO^D1DH7(LU/5"CF)E#6=!=GA\IX"+ M]%:<+(K7SX0TE3@Y+@Z?"5N+8 / [%*!(&(FPLH1B38U"W&S"%"]7 U+XB1%@:OY5XKB?A!]K\FRI"Z@9L#I M%!=1%N)',N2DUML#]N)(2/PU-L_%A[7NDZ(GY7>>J6 JZ:H,7H*AD1F)X+U1 MCZ*O".<%_C@G33.287N#\\HRN6T0+1^>\56/ 31?$J.SZYA8SA-(+8=N*?N) MDSC)RCVZ@S%J*)2V,>I?\H-NCDNV;)RK8JS!409+<+)60EA-]U4!B4N8^?]V]1 M'KO4JDGNN=^SV LAJTKQ4U#H,^O%W@"Q=8T4:^36_:M MS*U-"%=82_H *J2J I,/$+H"%9D[34\H,9\QME5]UBO$KTRZ M(>V%^)BP)OH<[#J',40++['7W( +>".5BPGCO2@0#R, (=-@XE),6%Q'D(Z< M6&_KL&&(&AZ,IYZC_*HOP(9; $]1MQ78.2N.8U/NVI&E!\)4S+A(K*& CMG1 M=IJ8D\C?5'M=NEP!H26^+5X!V' M<\_^?B?E;DS,4:9"]JLU'Q"]CQ'>OEFV,6<@'6J2N5CCCRN=Q[2)79GR3/TV"-W$UG?,KG M"XX/=;%EW >6%#:$[/41CVJ(@9H#BXMTQ9CA%9T29]]+J;F>V-@U.^G<;BX\ M_CX5"(1V6([9_Z*Y<\FI6[W=D9BMTDF?4 QZ' M60N7'G),W29S(C9/S!"@,[^8QK&3AY@0^1+AIP$5.5-:5_5G64Q@1@LQG3#M MYC1/(CX:MW$:IHD4B:;V^T5TF(8VG1P833AIRS2:^LTBGW+XS.'O.';/?-\Y M8E)5MW$#L ^;SF81/)K3L]2C"]9^RCD"P;N04^/QE(L-?.5#N4KX]G?G'=SB MH>5_.OI\@U03/U(Y'X@\?(K*$Z*UX?3Q(I M^ANUQ;K<;YA!\/_#IS_!U!+ P04 " OBZ=8 M2FU(-?(" "7!@ & 'AL+W=O'E'@\V2K]:$I$"\^5D&8:E-;6XS T68D5,UU5HZ2=0NF*65KJ56AJ MC2SW3I4(XR@:A!7C,IA-O&VA9Q.UMH)+7&@PZZIB^M\]\3QUY_V!7QRWYF .+I.E4H]N M<9M/@\@10H&9=0B,A@U>H1 .B&@\[3"#-J1S/)SOT;_ZW"F7)3-XI<1OGMMR M&HP"R+%@:V'OU?8;[O+I.[Q,">._L&W.)E$ V=I85>V9;7S++91*LM:'>:T-S$I^J]B1R7[E(>K*9=3GYV]IWN_59F MJD)8H(:'DFF(OIP@F[9DTU/H[[Z3DRBO0:2('!?3@=B/,AY<+-X""[ *LBY6%O, M@0QC M>(1\\#SKD$6ZJU83(W'<#G#&M[ ,4JM9;67/C+=Y\$'&_>\&8;Q@5; M"G2AR%(1.6J3[+%4(D=MX R&_4Z:1#09#3N?^RG,/?&M[U#,/[$-:A*<)IH! MDBICB8I+/HT[R6C@AD$O@FN7"(D&8%&0BK@:U,JBM)R)H]" 3VN^88*V#,0I MD>X-&V]*]YUQ!\28AE$\]-D>E7@?RSF.=^F<0:\['-$0=Z-!&\Q;AXVU#Z\] MQO! +"K4*R^)AD)0S1O=:*VMZEXV8O-RO)%LZM(5EP8$%N0:=8?] '0C@\W" MJMI+SU)9$C(_+>G/@=H=H/U"43EW"Q>@_1?-_@-02P,$% @ +XNG6*9* M49'(!0 - X !D !X;"]W;W)K&ULG5?;;MPV M$/T58A.D"6#OW8X17P#;:5$_&##LIGTH^L"51EK&E*B0U*ZW7]\S(VDOL==I M^^"U1,Z/L?HT&(1D3H4.?5=1B9W,^4)'O/I\ M$"I/.A6EP@[&P^'QH-"F[%V6_4ZQ;N M33Z/O#"X.*MT3@\4OU1W'F^#-4IJ"BJ#<:7RE)WW+D>?KJ8L+P*_&UJ&K6?% MD^27F_2\-V2'R%(2&4'CWX*NR5H&@AO?6LS>VB0K;C]WZ+]([(AEI@-= M._N'2>/\O'?24REENK;QWBU_I3:>(\9+G WRJY:-['324TD=HBM:97A0F++Y MKY_:/&PIG SW*(Q;A;'XW1@2+S_KJ"_.O%LJS]) XP<)5;3AG"FY* _18]= M+UX\1)<\'EXAKE1=NP*U#IK3=3:(0&>90=(B735(XSU($W7KRC@/ZNNQJ\"WFK?5Y/1@1H/Q]-7\";K4">"-]D7ZEQ[:D.]TRMT5E27 MWNLR)WG^\W(6HD>;_/52\ WV]&5L'IU/H=()G?GKW@^ M77L^?0W]/Q7I_R&IW^8D"[IV\1T+L2O%41_P%%;'_8(HJ0/96EW6&/-7> ME#FT^@?JIDSZZA)I1.F5+E-U3R'JB)?Q<#3B;0!B_-2=U:5ZSVCOWIR,Q\-3 MV>=5>1^=?E Z*!.#H8G]/8Z&MT"L2A<335+LB+\<,JGTXDQ[=@E+O>W49EC]$@FI$4[4#B,[,X"HLBI)*^MJ.H4 M#&^8A*37.R\:!^$6E^.KFZFL+N5,"UW&L#U;R385E74K(DGM8D!M_ M-_^>$I>7@O;# GBRPB((A@O:T@&30!!SFW!1G;='6S//^7P[[1^O%UB<A5L?PAB80A*VE.L(FUR@O7)2F39> M+;2MQ?#;T<>3_N2(2]60V6Z3)=8%A@>+):3>Z_0K;B+8YAS"'!\)X /_B$LC M'P3.<[%AV1O;M&%;^HW!U"Q,RB/_X0=,UWK0,$V*6)KFV4U.E\_]2>JX>T,2 M!\_I10:0)03YV79?7;>QMBZ+;4[6EOU-!0#Q2*OM.BW!!"2:95W,D&K@/.>X MEP@=<[E3$)W,#7A&2 8@70VZ_MH"50E8G>>1FT'/K,'=4,968(1K-3JPA4)S M* U>+FK;<$[3V"O06SO&DOY G9>)-5FF%L!6.HMR8G0*(/L;]'>:&AYA&0#H M!5W0*TD"803'E$!B?4/I7'#.H,%0B;GM,TXW9@_%3Q2#YX^%Y&S&=TM:6^X; MKNP&[?O*[>L<>GH^77"[R_EW-1;?0-A(]:K))^-FKO9-%ENW#I&KHNLCR67_ MI8OA8.LF7Y#/Y7N%)Z0N8W.I7Z^N/XDNFR^!C7CS/04^ROGF9BF#ZK#_\:BG M?/.-TKQ$5\EWP!+JHH67Z6FY!X$DE5V#ML MW/--;>Q&D"VV; ,/8+YN[Q1ZP: 5! X6Q# R7)[B!IK%$*./7GM,;4EK@L7U@_^!JQUIRIN%& M-M]Y:>JEEWJDA(IUC;F7NX^PKV=B^0K9:/0)WN/I%3^8X9EBV4W!%EHY'-&JY4AT9Q7-A+>3 *3SGB3/9% ML1+(JBAD)XPF]U ?V)Y S[Y#&81&,QA(X-BS[?N^>@9OHC<2F%J3=Z+$LJ_ M\0%J&P32@\ UO4AXR]0UB<8^H2&-+_!%0\&1XXO.\+U4J,F/5:Z-P@_CYZE" M>Y[X-(]MEKG>L@*6'G:#!O4$7O;FU3@)WUY0&0\JXTOL_W$M%_E.J[V01. X MZ(_9X5@-QZ20V)3:0$ED14P-I)(-=C<7FSE9:;N)MU;4[MIZ_QV"VQR4V[KB M E&RTTR4>N0NUCZB_G$^[6L234(_H=1:<>K3<(P6G5$_2D*RLA*8**P:14K9 MY:;JFA>B*^K/Z'1$KB)_EHS=FJ9T] ].,_MAE%SO42@1)9A."62(?9I:9.Q/ MDJ1?PVCDU$1^/(ZM%Q[=]@=)M^J M;_B7\'YLXIO>U!L)A9J2YXD-^W?CY*3- /2]$42*9ZC0TGD9*WT@ZD1+3RUC333H+:V M&T>1*6MLN3E1'4K:62K=C91O6V$ MQ%L-IF];KI_/L5'K:9 $6\>=6-76.:+9I.,KO$?[H[O59$4[EDJT*(U0$C0N MI\$\&9^/7+P/^"EP;?;6X#)9*/7@C.MJ&L1.$#986L? :7K$"VP:1T0R_FXX M@]V1#KB_WK)?^=PIEP4W>*&:7Z*R]30X#:#")>\;>Z?6WW"33^;X2M48/\)Z MB&5I &5OK&HW8%+0"CG,_&ES#WN T_@50+H!I%[W<)!7>:=@7A[.Q:/J*T2@LTD\@2H7-'Y09\/H#35\ ,;I2TM8&O MLL+J?WQ$0G9JTJV:\_0HX0W7)\"2$-(X'1WA8[OLF.=C;V3W#)?"E(TRO4;X M/5\8J^D[_#F4\4 X.DSH2F1L.E[B-* :,*@?,9A]>)?D\9GD.7A&2N<-6(I7 DIZ+-7+V&,L3!C&0DZ M"UF< TL)D.=$GF596(PRMRIR0C/O2\*LR.#08T5[5=2B7OE>8>C*>FF'@MIY M=^UH/E3A2_C0R^C:5D(::'!)T/BDR +00W\8#*LZ7Y,+9:G"_;*FEHK:!=#^ M4BF[-=P!NR8]^P=02P,$% @ +XNG6'UY+2E[!@ &ULQ5AM;]LV$/XKA&=T-J#:>O%K7@PD;KL& M:-$B:;WBD>;&5ZHO. M&#/DH*BI"F[8^9S M^5'!:%A;27C!A.92$,76EYVKX.QZA/)6X&?.MGKOG6 D*RF_X. FN>SX"(CE M+#9H@<+CGBU9GJ,A@/%'9;-3NT3%_?>=]3+'-M?\G6R4Y .-YH(XM*&1 47+@G?:CRL* J086[H!=AT\:?$_5 M@$2!1T(_'#UA+ZH#C:R]Z%F!$BH2\I8E*1=Q8L?@HE__D1(HSJDT5/6GU&[ M[[%#/F6,+&514O%(8((I3;@P$CA?B_-:G-!4,685/9B.\TV"*86NL:4JP2>L M#P&,5HJ)& P^Q!D5*2,QT :S:]7 "=.&*&H8T5M:PB06*%92ZT;7?B& I* " M&@=17'\!930EJL6^Y28CS@.B_MH_FCWPIP<' 6? "5"-95%P8U@"@$O+!T>9 M1,*+D 82DR($<*%+%F]REQ>(2&AJH;3L2I$_+YM5*'*#.B55EI[;3)*,@DH& M30<,8@"8)I9P,R!7FL@U@0449_4*\H@!%#0%NREF%[ #.)H36J!I5# -S!_! MPL9H Z%B%0\+LU>Q(X5I/MM$O?Y\6Y-@]X5LP1KICOSQP(>>EN> Q(-Q.!I, M=F.KW(W"8#!M1 !#R6P;SQ\'9+E77LH5N:?YAF$@F.>V3^!+1B&OX#AA$ VT M4L@8Y'^%>6?KM;-K!7A10"(A5,PLBW.J-5]S$%\K69 /RQM7.4:5@.RX H.: MC4K(*J,:564J^)^@F PT-AS)!@D+MDH3"\FWF10RM<-V7835NEM%(' M4Y'CF#-NB[^7$+N J,[(&C9@QVO8"RVAT#FDVA4>/ D-SN!-RYPGEE)W!AZ6 MD6#T=16P-8E,42S#[=GV#5@I#+.^%\V)&&R>J ;A'!#I,Q<4AD%Z'-'(C08/ MN@\^M'6L:0YUOMFQD#MG/5B2"+GO$0&G%P0EP;DB:RZHB)&H&K+QP!NOM C]=._;_T]4F:>N79T&SEB&"3)AR2KXG=.@26@W]'L4!GFW'( MO3E)$:A:BR':+@1DL,+B=4DXFWA8H2Z)Q@'\!MY\,K?S@3<>C^"M-Y[Z?7Q& M\UG_67Q$&OX$YT?$T<,L]9&57\LHANT5(LYXN5>B>HF?D:NZF:6']HXOX[U% M3%[\, N#\)Q$7C":UJ.]V?FD'BV?:'O_!H; "T<^"7R XN]-1M&<] )O%DSZ MY$V[I[;D%WKA='[$4$5-R\4V!QL"]Z(Q M4/171\6*_A6==P3>]=M4RD03($G28J1KDM!IIMYTABVG-_&B\11;3#"R_J'[ M>-/ XCA*%"SW-[=.B[%F+G9G+NXA8LM3MUL"RNZH.8>XHXD_".L)2SMWZ*W) MTSZM_".0'NXBSGH%%R %@^@04M"&=+()\%99VV#_S@FR:>FZ=7JT%9R>Z^_K M$M]>AW5\'=R%0 MS];7*5?N%J$1=W&PO=V]R:W-H965T:=.#Q?TZNDZ7-S+X3PZ_:SRZ1S*$2G;&? S*K_4Z2@(A;+'R M 4'1ZPYOL6T#$-'X=,*,SBE#X&/Y ?WGJ7:J9:<W^GSJPZ. ,OE& #\%\(GW MG&AB^5)YM5E9?1CU0XSV#M^A7L:<\P3NN3I@W,R;_!J: -Z;WC8-7?8WUU_$Q\3N3Y \D M;_A%P#?*7H%(&?"$RPMXXERTF/#$]Q0-?U[OG+=T7/YZJO0963Z-'*[0T@VJ MPG5$=\2AO<-H\^,/:9[\=(&W//.6E]"_EH67UR&LPN>>U@9 MNK;.8PUF#[Y!V)N6[K_N#TNX=L%(,ZV:::BS_A(K['9H)]-SW5.4&1VANA?3 MV,-#S(_7(=]4"U?0W+4,'U%V2#S1N!T7.A%R H)!, "&DQ0(^F.#_#*0@!+X@2>0+ MP@Z23$N6IQR>.L_QHT74H3U,Z];1:1A[/^^DL_6\T:_G1?;%??X=T/DXZ-Y! MBWL*3:Z*+ ([K]A9\6:8UMK.>%J2D]C07PEM<*#O>V/\@Q(2G/]SFW\!4$L# M!!0 ( "^+IUA@JRP3804 '8- 9 >&PO=V]R:W-H965TFKIVR*,JFG5!Z='L=:/?V]MJL?:NTO+?$ MK;M.V(<[V9K-S2@>[0B?U++Q2)C>7J_$4GZ6_M?5O87==)!2JTYJIXPF5BYN M1K/XZB[!\^' ;TINW,&:()*Y,5]Q\[Z^&45HD&QEY5&"@-0KT_ZN:M_5"K%O_R6Q^D5L\*:^]T$LU;R69.2>]NYYZ MT($GI]56WETOC_U 'BO'_%.P;3"0[0R\8Q<%?A!V0GA,"8M8 M'P#S((__%&#R6KFJ-6YM)?EC-G?>0MK\>MN6=NRH M+*%Q@;:/>4+3*'T.2P:.*)+!3WE.DZ@@X[2@+.//P;J2QN"51XY*:)3G("0O MX0#XL=@[*DEIEB>HHN3 F*,*GH*G6'X.-3] ?83KLA..H:6<\I0':!B@)$!C M-(O*/;2"QI 18U[0@L$!SDO*>7(,+@X5 .&#KZ7O#S&QY*( MC%D98>A*8!_0092*C*&*(H=X\1Y="CXJ3Y-\E]X(&BX]I967+UJX4.O0'Y0^ M)@:N"3CH$5F=R%6Z:M>UW-YUX$DKVY#4KE$KJ*T5^$ECD:UUOP0I7E:--JU9 M/M"@71O]HC+=2GH0N[12=L@R>5PCIX:?&K,1CCQ-)QG;V+Q,W&$7]^!W=5Q*7Z2.*YBV<%CB"((#HA)CM>,NQ:82E3FN,Z0G M+-!S7+.2X1H)M"S"ND1Z%*<899B1%Q[0QX N9S'*S2(*5U9(@:H!FR7F?\!< M[1J!Z%LY&+,\O(!/,?[K3*20;NC$ W\1:X8;?3L/W8E6Z JX_9E>M[\4 M]YWC4+']@5>[/^/!"Q8*NU(*Q? &DWR=$1L M/^7W&V]68;*>&P^]*RP;^&,D+1Z [PMC_&Z#"H:_6K?_ %!+ P04 " O MBZ=84)M!O_D% "(&0 &0 'AL+W=O=5&74@XS-6%_9.+7[GC3U.P505QGW#PM.&2)S6 MQJJR848-2B']+WML_-!B&/7V,$0-0^3T]H*3S%G7(A;M=-.&[\KS17OX8OBDI,T-O)<9SS;YNZC# M2I%HJ ?+'2F@.S,(#TT+5!C)F<=_F6M7S' ,7#P(PJN2@9K#(19J#D&E1 M9[A140TBK4(8RU&P15DM3>N*[LVP0N&),]THLS2P1,):\Q87%()-R:8G4HBV M78@D*5?43H,U;<6>R& G?LJQ?$BC!ZY;));KTLO<8F%H3E%#9O;<; /^M[B MCP\O8KYG6J+JQH%0K#3/Z=3!5+R1*:9ST-QY =8U,SE\0%_XK";SL#PXYISO MEIRZY3XK)B]TQ4>*R U*;0%M&/]&D&>Q0A'9O/5"G)O/;& M/%AP*C+3U(K9&^Q_F9RM;/CB,JU]+K<29&].;'N)&@C\QB7N%L RG#D$]0(: MGC9#]0KZP6"4X&^,41C#9Q>Z&^DG11JY[NNJ*I:=,:72F*'IV #6))H7SFKL MS,OV8#:\]-^, M2$9#YXU!TG;KKK)14SJ7O2;\,!QQVG6IPU)F=: MC(-D$-%5 N$@&/;=>D#[?;\_A+#GJ@_7(Q@'83+RRV&0]'MD(/Z]F.'I @-D M&3=EN74N#ZG\^JB4P3#=;IS]R^,:WHR#)$G>;@#LK.9=9Y@_N/! -%O'_?KP M\W6P$J?=.'3PH)K -_<_@6Z=#'&^U?^[O+ZRJW+/VJ;(XB[IESG%$TT2 ]V=*V>4%"5B]?+GX!U!+ M P04 " OBZ=8"_]NQ/X# !+"0 &0 'AL+W=O@!N)9\Q4%J&\C1Q1;H D$V;5$4_4!)8XM8 MBE3)D9W\^\Y0MN+L)NX"_6+SFC?OS4%JL7/^4Z@0"1YK8\,RJ8B:RS0-186U M"D/7H.6=M?.U(I[Z31H:CZJ,1K5)QUEVGM9*VV2UB&MW?K5P+1EM\%>;RJ2A72U:-0&/R+]UMQYGJ4]2JEKM$$["Q[7R^1J='D] ME?/QP.\:=^%H#*(D=^Z33'XIETDFA-!@08*@^&^+-VB, #&-?_:82>]2#(_' M!_1W43MKR57 &V?^T"55R^0B@1+7JC5T[W;O<:]G)GB%,R'^PJX[.YXG4+2! M7+TW9@:UMMV_>MS'XG:/(\E:16BV\VX&7TXPF@R@U6C,Y M;24I'\GSKF8[6MUB3HN4&$GF:;&WNNZLQF]83>"#LU0%^-F66+ZT3YE!3V-\ MH'$]/@GX0?DA3$8#&&?CZ0F\22]K$O$F)V3!K0Z%<:'U"']=Y8$\E\#?KXGM ML*:O8TE;7(9&%;A,N.X#^BTFJV^_&9UG/YU@.NV93D^AOYF _[:"JP!N#1RZ MHNIC-P"J$&YAO#PF?]C MK%P9=H21]]EL/A_.#KPB*%.=#>?]4N=9]'R-9U!?AF,RB":W6&"=,];S,B>R MP7@CF#WGM3-\0PE+'4"!7']E:W ^1,\H?(2EC6W'K5>DV8-?"-&"3C? M95@=U*J-1V0F!#G2#I&5/(-'$<[S&V _0V3.VK(G:N45DDR(& :G2I%$C@%4 MR0XD\.2^6O#PC?97QGRI]F7"A%?CW5:7R/(HUH\=:HM(TSI,L;CDT7/L2E];' M0F"Q+3O3 U>@W\1EG6:ZUU+UU_6K_I7#5/9#/Q[O/#([7AATS MQS6;LN!9 KY[NKL)N28^E[DC?GSCL.*O'?1R@/?7SM%A(@[Z[Z?5OU!+ P04 M " OBZ=83*)NQJ($ "L"@ &0 'AL+W=OXTDHV' -M@;Y(2\Z%,^?,#+G8^G ?6Z(D'JQQ<5FT*75791E52U;& MJ>_(0=+X8&7",JS+V 62=3:RIIS/9F]+*[4K5HN\=Q=6"]\GHQW=!1%[:V78 MW9#QVV5Q5APVONAUFWBC7"TZN::OE'[M[@)6Y>BEUI9_ZSJUR^*R$#4ULC?IB]_^1/M\WK _Y4W,OV([Z+Z9%T+U M,7F[-T8$5KOA7S[L<3@QN)Q]QV"^-YCGN(># MSMZ_D,+%F,+%2][_.67_P1UXW.C@'8NE$;^T!+GMI-N]?G4Y/WOW/HK.&ZUV M*-O4HDO7,M0B>4&/[(R6E38ZL4<=62Z5"CT)3!71](D!?VPA8Z08CU$%LE1K MF3M9^8C=;4M.:#?,)=ZN2'F+ ^1&:B,K0R*U,D&EUDHF"(9EX@BZX*NC2CJF MQ4*.U@RQ\4X@ _-:*".U':)Y&AT[D-;W+@G?Y-4AX^P0TS)Z!Z<[03%IR^ZG MIV"*VB,^YQ.2,)HV^[A8$GO5HN%3HH"04,/1#1C5.Q<]07@\0"N0%3&O_#]Y"JAV&V\V@% [L9%!^QX@HU0,\Z (Q+KU *2' M91C3A6J$B,W8HV.J.?Z>TT6450\QB)CBL!!\S#FUNSIXE*\@6P6=DB'F";FB MF>_A;7)$KD6QLOT$5X>O!? M7- 8# Y^((AD#;;V-$V>M,_(,?3 [ K1^(!JY+<0RX%7?4IL]:@8[@'@6DC M(_@%^A/6<91-<)A3[?!1M\AWPP'$CKB@4.,G..5ZE5QO%7%)Y0Y5X!YS8F=I M\,4CPIM#UN#O$_"K#U5YR#D/("MWPO.2J^ TTG;9_Q5T%W.-OMFGD*OAHT& M79D+#S- &K]FL%$(JN_$P < ,T2 M 9 >&PO=V]R:W-H965T7[_/2TH^YG""_2+Q?._C MD6ZV2G\V&R$L^]K4K;F=;*SMWLUFIMR(AINIZD2+G972#;>8ZO7,=%KPREUJ MZEDU_:2V_Q"#/G.B5ZK:N"?;^K-Q,6%E;ZQJALN0H)&M?_.O M@QV.+N3A*Q?BX4+LY/:,G)0_<[9 MNT>QAHDM^Z7U#H:E;F86A&E[5@Y$WGLB\2M$$O9!M79CV,]M):K3^S,(M) J&XAX<*[;+:L$ZKJB]QD^- P]M^!=OW6E0!9OJSL"#&VXI5$FZ1 MRY[F3H ]J;^9(1^$-E,G]R@=\>;U03@^R/ KI-ZP>UR0)1^WV64)>EH:,, + MS&6]8VKUHM2H?=K9R< >[L0?T\>I$_2!M[SB5X%;_;G7.#JR"-P!6K\WDL\^ M\E*N9/F2 -_%EHAX-H^HJALVT#MP^2"KJH80W-@K9QDC3HUA9"-KKHF8$5] M&U6&[TR A;+N*_(LT;&[3AB2";$!F_':L-Z0AVAS<"#%#(:E,$88O[-W&>V5 M&]ZV C='X89[C'==#3,XRWJU5O9&@HIUP@0)8P,C6,^TLN:R\8PA#X335>K MG2 %$%#EY[=4UZO3XW2N%-JBK[%&-$NBYTS3HE=Y+R-%$.[&CM($= EMH,4" MV6$MV!K7*:M8KVL& MMIC[IB:M%(--5ZI&FW4.Y4O$A*SKWED8) [:<#*3#P]R,&7Q02]BP4E8X_TG MM*L6;2G&<#VJ J:$YREUEPHNY,Y$T-:>B (24E7F'22DA#WN%0R5'@ZD4G_I M,DSU!GJ;*U?YZ9&P7P%-'GD-#4X3^H*E818LTF(8)4DX)F(4%4&1Y"R*TR". MYJ=YF 1Y$=,SG[/?E84Q+]@\"8/YHG"C-$A!R7.$+7PT#K73_/A,B#R-\(R" M*,OW[(-X'N&91KMA*JX;] M=J@&3WD7N!S2Y2A*@Z1(1@%R" #MDR!=A*<27,X7\RMV&27YU=,$I'CCB$'E M%+Z,PB#-"YPM@B2+K_;R%ED0%KGCF6,G83\>;.6OGM0>4:/XM"YV^X[2$'JH M6E9.HRF$HY#QST,L_"1*EW+G \,]O%CW"%C[W#Y1L,ACN#MTXS2>!\DB]>LI MQO#<8+!%E 4Q=,F*.=ZYFR=%]B1P<&8Q9TD,J@5+\F 1%>>-&.59,(]RA&<< MQ"%)G#KRHRU!*8[@_\R-Y_-YD"6I7\?)!11]X&8#F]6$8@_]]FG#<%W)]$LC M*XE*"6>@EVMT"]10E$T(UYJ5T/K0UY_3*(G341G@9:EZY\76MP# 990WHCST M0NNTX-[T\!^1BL/K+MAQ;\5R;?072D.3;8 M+8&0BWB133- YKI&H 7L(LJ+:3[.'8&+),N/C_ G4>@BC0Y2H/EV>Q*8?AD= MH!/NVZ+>(9YKH\8V5;UFJ,DY;28N;5QO*0=@ME1:NU**DML+7Q6>PXXI%8^S M? 6'9J.5B$N+TGJ.$[4"R+9G>)K?TV/TN(^CK5*5RW*K#WC!8[_!+K3;PF1* M$X+0/3I-1]T-LQ4PC&@=U-QAU.R7J/V2*$"S;U=\2?E-^8 /'ZZWL)W?)9U< M1W/=VW,A8K0'>42[A@*./$FY;_LGLAZPQ@!MD5305I(E6P<24%Y*FIY<]"@6 M/K"$.]I2 ])^PPR\ E2#_PF&((1 TNX8?75#N1J+C2 401-P+C?.7"772\C# M*LA8LZ6T6.O4MH);"% /&$$-]@ :(:Q?DL8K27%[@';/[$501OE.$Y"P=OAP MQM:I[4;U"+H;U>K=8%\AGMA$ML?F(\!4$1IQXR,[>E"TTMS?!#8Y(?-M9/,, MA;Z"JRGM5J*,C,%VC3G:4^[RJI/6?$O+H"VDUX!G_M=%X\"*>@)>34O'_ M IT_7\\<()RT0"M):#1':T![?S@?90OT)^"8119DBWA ,3% 4@;H$X;A&>CS MTD?L[.@7 _RV=C]2*-+1(OS?AOWJ_E_-O?]%<3CN?_3 $FM"Q;58X6HX7=^6"R5Q>>>&R+-$>)T /LKA=@<)L1@_P?K[G]02P,$% @ M+XNG6 9NPG>) P T0< !D !X;"]W;W)K&UL ME55M;QHY$/XKHVW5:R6T;T!"4T""I-7=25&C<+U^J.Z#60^L%:^]L;T0[M=W M[%WVB(Y&[1=8VS///,]X9CS=:_-@2T0'3Y54=A:5SM5726*+$BMF8UVCHI.- M-A5SM#3;Q-8&&0].E4SR-+U(*B94-)^&O3LSG^K&2:'PSH!MJHJ9PQ*EWL^B M+#INW(MMZ?Q&,I_6;(LK=%_J.T.KI$?AHD)EA59@<#.+%MG5$$@OG$1C][? :I?1 1..QPXSZD-[Q]/N(_BEH)RUK M9O%:RZ^"NW(632+@N&&-=/=Z_SMV>L8>K]#2AE_8M[;Y^PB*QCI==<[$H!*J M_6=/71Y.'";I#QSRSB$/O-M @>4-#CCG[M-'$$ZP^3HH-8MA#Y#R"&<*N5*RU\5!SY<_^$Z/2< M\B.G9?XBX"TS,0RS >1I/GH!;]AK' :\X<]JA&^+M76&*N*?O)KDV>4'"X6N*FI!JN;B 80*-GZN4"6;!YH\S 78'1H:!$"T M"O10K[/+BWB<08VF#3 &D/ B*NCV-YBG,8I]8641">&A:5#SX-Z<@ L\'DF MBM6UT4^"NAGEX;DW^?DAYA7NF)!L+3%$"X%/,D#DC6ZV)=Q@@=6:J!U+%1IJ M ',V 50I.Z$;2T&94KI1!<5YG:6G\?\7B#6NU$;\RUP0=R-V@J/B/K D4PZ? M55"7G;FR/O)2,\-]'FZ$H4FHC86WWBX*!]$[&F$=&H/'AAF'AD@6S); CP%] MHM,XGYQ>!%H7TLA]X:R1Q&3QI-?B[]C?40Q_4:P>:$_'WKAFAY!?LORSH7#Y MN)>@3U7\9MN:*;6DS(;K)!':"^H\1UWJW_(&O7.[23&$VI*B+_$J!O(6G!W: M_.!F@^$E.")Q$@'"MI[#%NY=?*Z5DY,Q6Z'9AL?$%W>C7#MQ^]W^O5JT8_H_ M\_:QHQ&W%&ULK51=;],P%/TK5I@02%"G2=J.DD9:.R9X&*I6!L]N M462H:S2B'I42J MJ2HBG^; 1#L+AL%^XXYN2VTW<);69 LKT/?U4IH(]RP%K8 K*CB2L)D%5\/I M(K'Y+N$[A58=K)%ULA;BP09?BED06D' (->6@9C/#A; F"4R,GYVG$%?T@(/ MUWOV&^?=>%D3!0O!?M!"E[/@,D %;$C#])UH/T/G9V3Y7^2QZ[>S@ #$\!H@X0O00D)P!Q!XB=4:_,V;HFFF2I%"V2-MNP MV86[&X '%$OD ,7#=R@*H^2(GL7?P^,SSO3M5-\\.<>>?36CAO)<5$=M>NS88>U$V663 M41*'*=X=ZO\SZW+R893T65X8/GCF%&ULG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E* MN^W9P1>P:FQFF]#^^]F&L&Q*J)278)M[C\]UY$O<"OFL2@"-7BK&5>*56M=+ MWU=9"156=Z(&;M[D0E98FZDL?%5+P,0E5

)-O./"CA:EM@M^&M>X@$?0/^JM-#-_H!!: 5=4<"0A3[S5 M9+E>V'@7\)-"JT[&R%:R%^+93C8D\0(K! PR;0G8/ YP#XQ9D-'XW3.]84N; M>#H^TK^ZVDTM>ZS@7K!?E.@R\3YXB$".&Z9WHOT&?3TSR\L$4^X7M5UL]-%# M6:.TJ/ID8U!1WCWQ2W\.)PF&4I.GTXTY7@(2/4E,*"_02DK,"S#'KE7L:[.#C?.SGK;N:.$% M6H0>!->E0E\X ?)OOF_,!KWPJ+<.1X$/6-ZA:'*#PB"LV>Z%-[W+#TGPL0-H M\SX70A\G=H/A\Y/^ 5!+ P04 " OBZ=8>NDZ)EP6 #410 &0 'AL M+W=O*:VMO9#$VB2'8-HIAN0Q/SZ?5/CU9:=L>O'E%US[Y-Z] M.'GS:JT7YMIT7]:?/'P[25!JNS)ML*Y5WLQ?'UR<_7AY]@P?H#O^:&_&W-EF@8A 1V_"="#A!,?+#]'Z._H\'"8 MF0[FRC7_LG6W?'WP_$#59J[[IOOL;O]NY$!/$%[EFD#_JENY]_1 57WHW$H> M!@I6MN7_]9TPXGL>.)<'SHEN1D14OM6=?O/*NUOE\6Z AA_HJ/0T$&=;E,IU MY^%7"\]U;RYUL$&YN?KD33!MIXE7AY]<8RMKPM&KDPZPX+TGE4"\9(CG.R ^ M4A]1Q(OS_<"_*#]5#TZFZCST_/'>^ ]2D=^1/ > M[8#WT2]T:W^GDT[4E6L#'+;F@^NV'G(".//.MKJMK&[4-5PTH))=4/]S,0N= M!YWZWS$.,0&/QPE 0_LQK'5E7A^L$9>_,0=O_OJ7LZ>G+_<<[W$ZWN-]T-]\ M\A:H73>&Q#HXWABI?QB8^F5IP*@JMUKK=F/;!?Y<@[V:NK@1OHSR#\ V?6U4 M)T!ZO @HKNUJ'0#X!]WVM]64!&3AUM#/@JVM]J"DZA"L@,S\ MQC2;"<'\ZU^>GY^?OKQBZNC;VT)2N=#AX_C9_-;;;J-6IENZ>JHNFD8%NVCMW%:Z M[0!79[SP2H'BM$&36PIJJ6^,FAG3*M-8L'#DV51=&=^!3U5ZQ:R!CXCE(2P& M;JZ]!?(V1OL"C3=5HT, RN#)SL$I6O3N^!%1S&VH ! :FUH7IC!%@0=3/%[I M>():M4Z!Y.!,RD5*Z:P_!/6+ZP#>10BF"Q/Y=MVYZNO2-;7QX0?U$_%NHGZ& M*!0T*9NG+Z E;F7P\"CS!QQ^NL>0GB1#>K)7][_ 88&'/X7.@O9>'2A5X(0)#=;L%98Q:BLJYSO:Z,*WQNFDV^+M9(T!1HB^MQ6\$ ME-3D8F4\2%,=BM7\[>+B4S09D#=(!_0 HDX+<1JI0%59Z:^@].ED:)>@%?UJ MS3K1+76G]'P.5DDXX=#.(]:HT(!6DTK0HXW5,]N(X<'W&I2P<:'WQ$ X,)X. M,>]Z)D1>(NO^"%\1XBY"O;DQ;2^DF;LUP@RJ9M^4'R(! "?1_C]D9LW K@& M\*0C(_HCKA)D"68&F4A#=( =]IXHT/6O??1IK:G ET%^11Y+J[FV?F#&J@?, M7J&(]QG)TV0D3_>J^'OT:W:E/M&YU>?(B#%C^3Y("42$>2_.]*WN:U+AWWH- MLO*@XP]A:':%;(ML&8C"UW"W8:M"#JEU[T.O6>-)T'TC:N#-HF_$ 2*KLPI8 M.<@\X;8MI\\QP[ MY Z]^'^XAOFE.CL]_B^(&T0%@,% 5DD0V'Y^[ES7.C0[ M,3AOL&Q81BS#3 1%'F.@>T%*#/GKT,ZJ)M>X##2E#RYC^)RT6 HJAF M,,=4;T'I5S/0:LD2'ZG#(@>@"PE,3@50K_X?5$GB7] 0N&:47>OP<-9-(H/< MVK82*K(#GI!+I/P G$)I_X<(W0921'C$M7 @<1JC#N.H\!@@'B*"G 8\Q\P> M4V+PP2@.U@EO2$5'#8BYC*(Z!E'M8NVE;NBQ:ZI#X9H&=KH;B[(5^+?P'U1; M'E(\8)IWJP>PD#I4U(&OS3'HOIWQN;:5-^L0/ -E(7B&!LR\ M!TK LD&N[ M20$Q0@=)@Z%C)*MBGJ7P\&RO4[_284F>@#Y@GG<#^1T( M92P^_$%0I2A42FU1[#G5YW0$SK:$*AU8TUAXOB9P9,*@UQ#-*94@5GD#U[B, MC>4!Q^Z47T!DJ)8:?"E8=X44F4S1/LX]3YQ[OO^X8*N8/<3D$%NR6I0>F]=/^OF?4/QH]_!WS\381T1IN*ME *V@] ]H2M#6]K[(/@E M YR;-7R#2?A%'9.:5DP/V&0@DT1=1G=&[H![)51.@/MJ\,&8I:[U1BHBKB-& M, _L&?P,F!F48F*3D:)H10\X$+@+9,^&@=VF7(#J4!$=,^@6'3,23[J<^#)1A^='D8?H6-H%7'IT M%-D#I@%W0A@@HZ#/%N,LLA^J;#@NW/[X2.F%Q)9!Z9[//"$ AT^P#HWPXJ=>RPN45K?S>83F#/^=C-CWL(1+%Z__SQ2RK>J5P>5,N0 M%LPG,9A!4;5"<9/*861CS$0%>21D@U9$&LCU[/Q>4$13![=2.V!/F4"![IA; MJ513J'1E49Z>YIWZZ5Y^P=?6>6U=0P^(I@6V0W0)UH_WT M!T$C, K[]A5D>ZE'!KI*XB2VX!UP2JR9>U0=G%NDRN26)A68,V(P6D#>V%/Q M1(V6# "8U'>01;<8GJ;J$Y1QH+G44*HAOE):*3<2NJTDF^Z!KT#7,1,$/J=* M)7-VD!U*O@\-"." T?"]HJQ&(V< M[64\MR7+EO&H]/8#H4[G\:7FHF>%O:/.66!5>;_TG>#>1HL[ M*).3FEL]&)0,]ZQ [RTY#F:LOM6^#CM-8D+*! \6 )V?&XNN''Y-%D.E4(#2 M2V%$ME6L%U)0)CP3D)BMEBB4W(C$GY&7)'KQ*91K[Q/7>1;7^5Y.O\/S_S.> M/Y?K[ZG;LEM^_S94]2YSWI*?-W<0E-<>F0-1GHNTE!!0TL(^\#;W7# Y8*D& M@S5]*[X;[&"M+8L;QP9S@VV]PIMC&@AWU51W%I,% -O=8F>B;Z/*2$!>0S9C M*PN:UW%D"GVUG)3Z@Z>0NT455V2DTOU%TFW(:7+A8.[U@/=B%P;TU)(BAE%[ MHCA[<=2IS!#N-7_1>CRZ'D!7' )]CI#-E5XQ]N FJ&;M.P8H/C_)YK:$:QKB MUF;H/-T,M3XR7U3>MN!F@:X;*#PHP1,?R"?^$?(2S,K.TGU V&^](^^(.A+4 M8=]R3\;41]Q*(??*SW/> 7D@Z!#F;=("QQ"B-;ZD0S$S'I7,Z-N"<+D^$.UV-Z=4Y3ZP;8H^[1Q# ME K(54RAD%FETDP%?04.'#='[GH6C/LZ/[-"-.,+I[=XZ=CZ(FTTPY M\A9ME?:>.NK%K ,\2+VKKHL7(0=+5WQO[H]O'(D^EA"#7]=K[^ZXG"Y8(\4: M-4YS4M?J3B9 G;2MD\_=9B[13NTQ+*,\@N=.N8=LIQ52*JK&:6S/.E%X!$AT MHP5A]U(L>$QZHZC'%*@86\5*CGU+$<)UQ=&4M Q3MA&*'GV+HHFTF$,NB?%T M2;O'5 -]/CY63/6&TSS6R^/4DRC-@:9]V)J1&IA=/_8J%@[UB3**O4E87M8X MV[LL\>8M]GRYB5F&W&-LX))HKZ)HKZ)H1Z/\'\)2YF@]S?SR?84R*JJ2O U? MAT-2UY!9@W07J) HOG5,H].X?)[J'?&%" ?T^]VVZO+DJ-1PPHAR(,C>XE[5 M ,J@R&+20G*]A>\8/U;,X>YO0L2>Y[P!<2Y-O>"1/9MAP)HG!M_);CX-B-?*$!C90",3NAG8E$FG(U9H$#$TR1 MR0G/YU1&2X]=OHI!#N8/,YEDT$(6(,+:K3:0LV$.LI".:)U;F,D/%.V=81Y_ MC\_;Q18PM5_U#$BX +W9HFK2IJ) M9( 23T5+%1( @)LWUO6AV62ZA!AD'JX:1=6S'C0(#1*SQ!@74"<:@TWO[50L M_<)#E,$FRQ;5[U)[;\-$K%=EG473P% L^)C&2;:Q6IK:@ M9WSRK*TT)L#SD]HF3=@7I?+.W=G^/;E+[&=@0PST>(8[7"E,DJM1%T68'PU/ M?QYXE6ZN!C??7VQKW(*546 MN'C@2N:J]Q=Z(-N0ZZ@+Z/.9^(1O:#A&<;Z@(*6WG?,M;0HX->?2U]&NG'YQ/O=3]Y M4_%L_Z+A9UY0*^/"J)=Y,!3UM]B\&\XDBH:E+,>)P(N)S'5*\:Y6 M=KU&!9".97K)-L!@-A# 3P M$U2L'$?L"@CZV'O6E]BD#G$7:5!ER6Z-\U%4J3DK^ZJ >GQ)2-KAVTA0(S'M MI6+E:OII^LM4';Z;?IQ>3O.M1.N1^$9&:[LX-. M"E$;Q\RB1\B@($4.%4YXF/'6&"27J'5@G!^IXHB$A^0\;SF48'R2GD%MUH9F M21'HB+UPE@OU0IW7!\L>$&V'?U-I!EV]843=J<9;SF2"E$NL0"R\E0ZVBB9_ M@_,0W ZC3%MJ(TF[90.!\<_,4C=SIMWZFEO?V.ZU4S/%:'%C?(N),J@#%@NZ MAXR)UY".INHR'F-T&2,7JYGF\EN6%6<,I#Y0R@#&27Z+HGA#H0"=;9258NC[ M@:-2?7)2/H"",O"!.K)"#M6FE)QS]I/WJ M3ABN.PX53L8Y 25F2H&SZ?&B+<(=B+<0+:<4F*WQ+'JLCQ &KW'D34#(-Q*) M&),Q.6(Z,+,(@3<4]3CN3:ZB9@Z4QT+5'\V=NH[!-V"U#Q9G<0R/QSGB]N*=*!K! M%"+V9DQY;?WL6]OFU&'X!9&-IDK?_WCL5H@V;P5C.RJ)WO<>"[5LF@)G$GB!Z$"#BWW;UMC3C1 MQB1'IHR0P33RJA[UIK YD1X'VUDYZF5\-30B C:#!T%NXD]>95'$[A.ZSV&;(<:@HH]7/-;HVV3GM+>."5<+YH,,G=YO M,^-8*(WA-:_$(QSJ^A9C*')VF:/T+AI\S:L"9?E!&=YP@WBO+>4=W[/]F[E0 M+[#*7=2.WC,:+0*0:>G.]U"2[;H1_+'Z;VQJ,+11Z]Q/T/> 1>W\&;PDK;[@ M1C@'N3S@'P5RZ> _=7CP[N+Z\@#CT.YC?%E3SR"V7"^N\U86HCL^?2:M$7JI ML%UB/@N>T/#^7[%\#C[_^LO6,VC#@U>DRA@<8:0WE?A=%=P/2&OU8@+5TIIY ML>A6@\,G%X2+LSX1?_7Q[8=$?6H^RU0JHLM0 (MH([90MV/6Z&DTH Z5M^MH MZDO00LHZ +7J.W JM!WS#5R4X%,D3+<6Y0);FN!,T;6DAZ).:B?R7CQ97]Q# MFIF%;5ORZ7.PI/SJR=F3B:A1FM,4B_K"JN+5E6^#>CQP##^$2$I^TVAP$NH[ MS+;)+]_F+ G[;B"9RI1PSJT/75R*I7W/A.3)%-OZ^,YAS/9T^>W+ ^?X MI7-K^K,=4*I!(44?ET9##HLWP._X$FC\@@C2'W)Y\W]02P,$% @ +XNG M6*K87^<+!0 U0L !D !X;"]W;W)K&ULC5;; M;MLX$/V5@5H4#J#&NOC6-#'@I$UW@78;)-WV8;$/M#2RB%*D2E)VW*_?(24K M3N.X^V*+ESD\,SPSG/.-TM]-B6CAOA+27 2EM?79<&BR$BMF3E6-DE8*I2MF M::A70U-K9+DWJL0PB:+)L&)CY^>JL8)+O-%@FJIB>GN)0FTN@CC8 M3=SR56G=Q'!^7K,5WJ']N[[1-!KV*#FO4!JN)&@L+H)%?'8Y=OO]AJ\<-V;O M&YPG2Z6^N\&?^440.4(H,+,.@='?&J]0" =$-'YTF$%_I#/<_]ZA7WO?R9>V_(BF 608\$:86_5Y@_L_/$$,R6,_X5-MS<*(&N,555G3 PJ+MM_ M=M_%X?\8))U!XGFW!WF6[YAE\W.M-J#=;D)S']Y5;TWDN'27V%&A.SH>6SG [AUF'=]GB)<_@I?!)25L:>"]SS!_; M#XE;3S#9$;Q,C@)^8OH4TCB$)$I&1_#2WN'4XZ7/X'W6*R;Y3^]G"%=*&B5X MWKK-9/XX#A27:RZ9S#@3<$>32'JT!OY9+(W5I*A_#T6H)3 Z3,!EV9FI6887 M0>W.TFL,YJ]>Q)/H[1'W1KU[HV/H\VO&-7QEHL$0EENX9(+8(]SY!/^@55-S MN3I$^CCLEQ*A4()2F,S!>G5TB*&8,4)!?-ATG!V9(+;CD95LA, MHS$'9J%PA->.,!V@/=*5JFHFMX3C+H $D)6] CPJ?:1G[=!]PH!+,E2-H45S M A]QC0+B[C_I_M-GYZ^8*0%_-)QH^.L=Q"?P,H[3C%+XN3MHZ\X MB<+1;'QP]0OJ"H1B$G+RBAA.89"<],NC:!Q&4?0P3J;A>&]\BVLEUJ@/6T_) M.)WUP]U_/(X>S;]#3>ZXB@=0*;CS=V&S;_@E,OE.?"H!K*KEZ9#D#OA,;J6JM[3E[@?CX> MI.:>P!R:NO6,MYAMLI.7.6_OCD+G6%-U,&ZCHH=R:1_IQ@?2\(H+]@P&6S-: MI$JSBZ)A%8*+X:G7V8,@C2\=7!(,&@LD(*I^-$5/L@2\STI& FOKD=(;IG,P M&U:[LWP1-_[.=P7Y/'1RKG(LO8*;C%#XDO^A+!P ME=2+P!&_HE+(+7Q4QARJS,?Q_75[!WW479S8(_1<-4M;-%26=TQTSZ0ON;;4 MB"X5W-.-[NE^(DD*4=?4Y;N#_#L 2]?9G=%U9%@M24V=20KO[ZEU- B#=Y@W MO@DS)R%($OTW2A9\_;DH#)7C7PY:_(;]2TC#V2R!P2B>G,!@G+ZA8@U)^(8* M90P++WB@GL:=0_(E9Q5IW!4G)P!'&XN">D*WN--(UFB-,MM"(8AHTQ:@@[<_ MW&NU*M0KWU :\-S:KJN?[7O61=NJ/6QO&U[R>T49 0(+,HU.IW31NFTBVX%5 MM6_L@A GC;7KNA\WMDDW. 0/H(D=\'#B(6O=-;HT*4FZ'?\]3MJ5G=A-O#2) M8W_^[-CN_*#T@RD0+3R60II%4%A;S<+0I 66S/15A9)N#V2IQ^E[A.\>#.=F#BV2KU(,[?,H6 M0>0(H<#4.@1&RQ[?H1 .B&C\:C&#SJ4S/-T?T3_XV"F6+3/X3HD?/+/%(I@& MD&'.:F&_JL-';.,9.;Q4">._<&ATQ]_&D6?YGEFVG&MU .VT"FLAQZ1YE8S7=DJ2J@J/A"LB;)JZ"F[7F^ *K(*L)4R"&=P5&O%)YD!/J98V1,H5JI:6G/EZ\)]AN!*F3>ES/:,"Y\) OVJ^9X*N#,0)D1Y,NG?[3[]C8DS+-)[X M:)^D^.C+&<[:<%["H#^9TA+WHW'GS$LGC70$Y^HT/!DH)>J='YN&7%#.F]G2 M2;O)?-,,I+_JS5BG!MYQ:4!@3J91?S(*0#>CLCE85?GQM%66AIW?%O1W0>T4 MZ#Y7E,[VX!QT_ZOE'U!+ P04 " OBZ=8P>P+'J@" #+G51/N@8PY*7E M0B^]VICM=1#HHH:6Z2NY!8$GE50M,^BJ3:"W"ECI0"T/:!@F0G MLH7L#&\$W"FBN[9EZL\:N-PMO8EWV+AO-K6Q&T&VV+(-/(#YMKU3Z 4#2]FT M('0C!5%0+;W5Y'H=V_ONPO<&=OK()C:37,HGZWPIEUYH!0&'PE@&ALLSW #G ME@AE_-YS>D-("SRV#^R?7.Z82\XTW$C^HRE-O?12CY10L8Z;>[G[#/M\II:O MD%R[+]GU=^/((T6GC6SW8%30-J)?V((W(KA:DU^2A**/_%!RAR4$H/2M?T(N$M4U.+SK#]YJJ)C]7N38*_Y!?IQ+M>>+3/+9KKO66%;#TL"TT MJ&?PLG=O)DGX_H+*>% 97V+/'K +RXX#D14QKE;L4"MU5"L!YI3RB]RGE9.5 MMK'PM8O:/7?O?\!@;0[*;8T:04PM.\U$J<>N(/83]9_'UH#9NKFCB8O;--^P.HVO5=^SK]7[NX4MO&A3'H4)H>#6;>D3ULZ1W MC-RZ_LVEP6G@S!K'+RA[ <\K*!NNE'ZR30 ECRW0II9T%C;7421J1IHF3E5'4C<62K=,HNF7D6FT\!J M#VI%E,9Q'K6,RZ"<>M^]+J>JMX)+N-?$]&W+],LE"+69!4FP7$Q?N 'QPV9F]-7"8+I9Z<<5O/ M@M@) @&5=0P,IS5<@1"."&7\V7(&XY$.N+_>L=_XW#&7!3-PI<1/7MMF%IP% MI(8EZX5]4)NOL,TG]@!G\1N M= M(O>[A(*_RFEE63K7:$.VBDC>*X=(_R:#7N);QC M^I30)"1IG$Z.\-$Q3>KYZ'_2?"'7W%1"F5X#^35?&*OQ7_P^E/% .#E,Z&KE MPG2L@EF Q6! KR$H/[Q+\OCS$;F34>[D&'OYB+57]P*(6I**:?W"Y8JLF>CQ ME=#%7Q_MD/*CW(>5D[DGQFNO&G_O@WT-%;0+T-YUPB6QC>H-D[7YZ%_˄ M'M@&_Z4%S9DPY#U)\BQ,LA17V!_"Y#SVOB),BH+&L"4W)#9<<_W;]&D8I#3.:H:#SD,8YH2D"\AS)LRP+BTGF5D6. M:.I]29@5&3GT)-%>T;2@5[XU&%*I7MJA?D;OV'WF0]&]A@^M"Z]MQ:4A I8( MC4^++"!Z: >#857G2W"A+!:T7S;804&[ -Q?*F5WACM@[,GE7U!+ P04 M" OBZ=8]J9=&7H$ #D"P &0 'AL+W=OUL\ABT1>)I&:^N;X9<;I6^IO).;?P7!;2S+S]DRE.4N=4EGTHB 8]DHFI#>?NK-;/9^JE2V$Y+<:S*HLF?Y^ MQ0NUGGFAMSFX$\O3;S+L/SJS[) M.X%?!5^;G350)(]*?:/-33KS G*(%SRQA,#P]<07O"@("-WXJ\'T6I.DN+O> MH']PL6,LC\SPA2I^$ZG-9][8@Y1G;%78.[7^Q)MX!H27J,*X)ZQKV2$*)RMC M5=DHHP>ED/6;/3=YV%$8!T<4HD8A&/RT<41QK]>2@KM='^8:/46N>F8@F? M>=@[ANLG[LU/WX7#X.*5D/IM2/W7T(^$Y,-';$KH?%;F<"%?!3WL\D/.@6<9 MMI0!E4'&A(8G5JRXRU_"3 X9]CGDF$D\2Q*UDI92B@UH47>AD!72\)161A4B M918W]Q9?Y#2!OF=:HDI=DH4JT7I.4\!%EZB2 \XBAV9SS3F4-=\X\0V0+4GN MZ++F6#-F4+A C\RYXP\]8N@(\D:M#%HP7;1AG&'#D/)HPZ(FGHC:6(<_5^1R MUP>)0Y*<4FA<0R8DDPF'!-4-?'5GIZRL+L@_G 82^'.2,XF)0 :96OUGVGI0 MEA7 2JJ!*U=CA6 ;0T!5!X')-^"J+*D-JRWRN^-ONU,W*Y:QFO,XY;VV'-#?QP,J??Z?M"/NUO)S30Y:7A] MTC!YC\%;+"3=9#2 3N1'H\D!H(::CHO['-P2N!,/D**_UU1LZ-_0>4/@S;Q= M*I4:0)*D>XRLAR1.FI$_&M/(Z0S]>#"B$1/VG7V&ULG57?;]LV$/Y7#EHQ M) 1223U*[,-Q&F'#F@'H^G:AV(/M$1;7"51):FXV5^_HV1K">#ZH2_2W>GN MX_<=R=/BH,U76TOIX'O;='89U,[UMV%HRUJVPM[H7G;X9:=-*QRZ9A_:WDA1 MC45M$](H2L-6J"Y8+<;8QJP6>G"-ZN3&@!W:5IBGM6ST81G$P2GP0>UKYP/A M:M&+O7R0[J]^8] +9Y1*M;*S2G=@Y&X9W,6W:^[SQX1/2A[L,QN\DJW67[WS M1[4,(D](-K)T'D'@ZU'>RZ;Q0$CCVQ$SF)?TA<_M$_KOHW;4LA56WNOFLZI< MO0SR "JY$T/C/NC#6WG4DWB\4C=V?,)ARN4\@'*P3K?'8F30JFYZB^_'/CPK MR*,?%-!C 1UY3PN-+%\+)U8+HP]@?#:B>6.4.E8C.=7Y37EP!K\JK'.KC<'] M->Z)P*81G0/15?#FVZ!Z;+PC\"<>BZN/8MM(>[T('2[HR\+R"+Z>P.D/P!F\ MUYVK+;SI*EF]K ^1Z,R6GMBNZ47 ]\+< (L)T(CR"WAL5L]&//8SZN'+W=8Z M@^?F[W/2)V1^'MG?I5O;BU(N [PL5II'&:Q^_25.H]\N\.8S;WX)??6 =[,: M&@EZ!_VLH9\UR).&<\0O0I\G#G?6+X7M+^NQ_Y/_6I:RW4HSAJY4!Z[6@T4" M]GK<(?]@T^.=I_4*4DHBEJ*1Q"3A;(HD>0;K0365ZO9VY&^5DZ!:E/8HO0P+ ME">$\@@H8R3F,?HIB6@,[R1>R5HWUP0 M)"PB-&? \Y@4!4-FB!QGD/.,I)Q#EC%"BQQR1@F/,ES1VEN<)N70#HUPLL(A M@)TJE9C&#(*+5ANG_IT"5SQ/29+R:[0X(UE*O95Q4F088VF,3"-@M" )=H8E M&>&,P;WHE1.-W]U_<(!9P.ZBO< M=18:N&ULK5=;;]LV%/XKA#L4#L#%%*D;4]N DW9='EH$2;8]#'N@9=HB M*HD>2=?)?OT.*5MQ'%?-+B\22?%Z[5LX,M2FUHXF)K5R*Z-%(L@5%N$HU M\L8@NZEK81XO9:6WDT$TV"__J84K)X-\@!9R*3:5N]7;G^4.3^+U M%;JRX8FV[=XT&:!B8YVN=\+@0:V:]BT>=N=P()"3;PC0G0 -?K>&@I?OA1/3 ML=%;9/QNT.8' 6J0!N=4XTFY4KWGE[2 M7H6?A#E'+,*($AKWZ&,=/4,;16XM-6 M?$Y=V+4HY&0 26.E^2H'T[=OHI2\Z\$0=QCB/NW3.\C1Q0:I/4W7]T@:8 MQO^(N<#+1Z.M19_![2MAS"-L1+.BV-2;2G@MW>(1I[-:;QKG7\:IOT2HO+NU M8W[3&$>Y/_(ABW%"DC,84N OCSMZLPS')$?#),4GDJ^_Q.?IZXUS1C@(\$TP3'DS1Y?'N.84:".01)[ZN [9_P8'XT) M&E)./'44F\BSX OUJ)+X(QX7VZF76ZFK\Y-:9VJ ^#EQOF"+PZC M%S:\2-Q3R=IK[W2RSMQ1UN&0FM_U![H.U2@G?ZR@HUF\= ]MA87A+L?MQ3'9 MM]*W:YY8>$A4MQ&9'Z=^/:9A/?-CRJD?^P7,\S#F M?IU$";HO)?2(2P?!%P&ZC$9>;THPU/(^_K*.OZR7OZL2($N+ C")BGVDBK;6 M'-R'X7Y_%8.]%D\S>.]M_T=7@"83)%UI9,>&]&W3B_#82A\.!\P>U/LCDKM+ M>]?07(I*- 5(NQ-UX>G>>\JR9S5\7X.&4'1\N8*6&!K>!LF'%CY46)SED*7# M#*HZU*(#>:X==-QA6,(OCC1^ WQ?:NWV$V^@ M^VF:_@U02P,$% @ +XNG6!>G@HDH!0 BP\ !D !X;"]W;W)K&UL[5=+;^,V$/XKA)MM$T")]9;M.@:2[*8-L(L-DK1[ M*'J@)=HB5B*U)&7'_?4=DK(B.[::[:67'FP-*<['>7PS%*=K+K[*G!"%GLN" MR$09O%ER46,%0+(>R$@1G1JDLAK[KQL,24S:83:T*RLB]0+(N2RPVUZ3@Z\N!-]A./-!EKO3$<#:M\)(\$O5;=2]@-&Q1 M,EH2)BEG2)#%Y>#*FUPG>KU9\#LE:]F1D?9DSOE7/;C++@>N-H@4)%4: <-C M16Y(46@@,.-;@SEHM]2*77F+?FM\!U_F6)(;7GRAF-/I/%27DCSC]9V;9 ,4%I+Q.JT0;C*--)>50"WE+04[./!%R2Z/0)SPLBSZ9#!:#Z MU3!M *XM@'\$($"?.%.Y1!]81K)=_2$8TUKD;RVZ]GL!/V%Q@0+/0;[KASUX M0>MA8/""?@__N)I+)8 $?Q[RT4*$AR%T84QDA5-R.0#F2R)69##[\0C1%.$=LY4&E#UD:"_484.?A'!0\H?64P/V#!P'1I0&YX":[ENBVL"$0K MY25QFC=OP+K!,D>W$ L),1'&/94+0E!I64PTBX]Y,7EC*#Y"6M =[-H!VG'^ ME.K(\EH"LCRSFY@PF;_/%1% $A6DY K*37LJ_F]"21T"SKGB_,:!M@JG: X MIJAL^5S!%Y6UA#RG.69+8G 9?.B\IKWO^%Z M/."YCP[U>]ODZ5^PU';TLL)L\Y-LH!01I*(2B]@_\$O>LI M\K@M\KBW3E_@FW+?]LF- Y%0M0#I4/7WHK[E:*;F.(;/[JPN8-OYQ@;-T2DH M[<8ZUX>(>#!1DWWZ[WDFT4.;+J:;1',& I#)$K3OP(EB7X\BY,5.$AHYUO.A MG4^0YYI&#?((C1TO&EDQ<:+0U5R$J\(":(!B4!DW'=S:7^&-;6.)[M0A&"6A MHNYU="#7*US4G=2?CITHBLYV XV_AX&)"T#DEX&W%)FCO/ORW\OYO_Y_R_S M/^QE=K:]:5[9"];+&PO=V]R:W-H965TLFEJ)-B$$6C&(5-I-F]1*5@2H5Q%(W"2D@=I)/F[,&F$U.3DAH?++BZJH3=S%"9]33H![N#1[DLR1^$ MZ60EEOB$]'WU8-D+.Y9<5JB=-!HL%M/@NC^>)3Z^"?@A<>WV;/"5+(QY]LZW M?!I$7A JS,@S"-Y>\ :5\D0LX^^6,^A2>N"^O6/_TM3.M2R$PQNC?LJHL+@M.Y6"AT M9Y.0F-)?A-D6/FOA\3OP =P;3:6#SSK'_']\R%(Z/?%.SRP^2G@O[ 4,^CV( MHS@YPC?HZALT?(-C]=U*ERGC:HOP^WKAR/*_\.=0L2U7*P13P+V@VDJ2Z+QW9_3RG-!6X*LY MI/LH\V'=\Q*A,(J;4NHE2 <"W%9!#Q8;V*"PKN?35V]B> @ ,="B[W.DA>$JOVM MF,C#X03ZH][5Y=![O,2]811Y>[1G7\(@&?3Z?#\W)%2KBN>0(T[IB4\@B8:] MB*,//5>XUT05VF4S*AQDIM;4]E-WVDVCZ[8)W\+;4<:U+Z5VH+!@:'1Q.0S MMN.A=]/^9! R0H !D !X;"]W;W)K&ULG59; M;]LV%/XK!^Y0. 412:2N:6S 23NLP-H&2;8^#'N@)=HF*HD:227-O]\A)2MW M;^@+14H\W_G.5>?T5NGO9B>$A1]-W9K%;&=M=Q($IMR)AIMCU8D6OVR4;KC% MH]X&IM."5UZHJ0,:AFG0<-G.EJ?^W85>GJK>UK(5%QI,WS1+N^PM_2G%K M'NS!6;)6ZKL[?*H6L] 1$K4HK4/@^+@1YZ*N'1#2^&?$G$TJG>##_1[]5V\[ MVK+F1IRK^INL[&XQRV=0B0WO:WNI;G\3HSV>8*EJXU>X'>XFJ+'LC57-*(SG M1K;#D_\8_?! ( ]?$:"C /6\!T6>Y0=N^?)4JUO0[C:BN8TWU4LC.=FZH%Q9 MC5\ERMGEE=BBBRU\:H< .T_-K_FZ%N;H-+"HP=T+RA'M;$"CKZ Q^*Q:NS/P ML:U$]5@^0&83/;JG=T8/ G[F^AA81("&-#Z QR9SF<=C_V'NI>B4MK+=PE^K MM;$:D^/OE\P=T.*7T5S!G)B.EV(QPXHP0M^(V?+MFR@-WQ_@&D]8G]0?R7V5_O!&Q4C;7JG#.HD'7=.Q]9 M8: 4J%>VT AN>BV\:NB-J&!]AWG98B%[!UL%W!AA#%A$?$+?O=KSQA(RI99K M1.!K=2-0S%U1VM^ZIX(04E7F!*YW6HA'>0:8)>7.I\D"6'7R .4Y+%Q;AC+(2/O<:F!U%4D(+E$-&8T"B! ME9$\N."EW,@2&,D+ZM8\@6ME>8WR"0M)DA5^%Y,8D0:-Z(NO:(R&,?O,NVZ!N4-GDW?MJ$)WR@VL! MHI:H!1.P@K[##E6B':J6E;?H&,FYE!G6^USX($K1K!'J8&+X9:"UPH2US_T3 MD2RG&.[0[V.:$);%P_L8]QBYT6%9E!**MJ1%@L_4J2*,?TI(2&CG'LX?>^1"0:8?Q3OT^2A*0L'M[CS0P-/=",DJD9 M)?^[&;582\9'JW*!/N!G;D/4]IQEZCGC2J[;4PHI71#),*VP_64K2 MC([-AV)O2[%CA6%XH&.]E"K!@_$"JV+KARC\%:B^M<.D,;V=YK35,)[<7Q^& M//3$5F(/JL4&17P" !>" &0 'AL+W=O"[E5!8!&!U9R-<&%UM4X"%1: M ".J)2K@YLU&2$:TFW4V1M;*6HBMG?S,)CBTBJ"$5%L*8AX/,(>RM$Q&QY\C*?8Q+?!\ M?&+_[LP;,VNB8"[*WS33Q00/,N^@BU&Z M4UJP(]@H8)373W(X)N(,8'@N Z(C('*ZZT!.Y2W1)(FEV"-I=QLV.W!6'=J( MH]Q69:6E>4L-3B@4C5H*;G MU?0:F1:44[9CER0T E^9I+Z7U7^S8O;?0>? ZQPTIN\>E#MUUPO9C'^YD$.O M9-A<2'*X5LA&X"L3-/*R1F]6R-$[Z&R'SU=K^)^E?(&@>[V6P=F5ST#FKK$I MY"[M^O;WJ[YY3NN6\;R][KSFVLPI5ZB$C8&&K8$YIK)N9O5$B\HUD+70IAVY M86$^ $#:#>;]1@A]FM@ _I,B>0)02P,$% @ +XNG6,9#>P9A!@ ;#( M !D !X;"]W;W)K&ULQ9OO;]HX&,?_%8N;3IO4 MC=A.@.XHTDK7NTJ;5*W;[L7I7KA@(%J(F6-H)]T??W9(X[B$!T*->-,F\/B; MYX>=?&R3_H.0/[(9YPH]SI,TNVC-E%J\;[>ST8S/6?9.+'BJOYD(.6=*G\II M.UM(SL9YHWG2)D'0:<]9G+8&_?RS6SGHBZ5*XI3?2I0MYW,F?UWR1#Q\82/E)%@^M^*#WF2&"7MQ\]"M%5>TS2L'C^I M7^?!ZV#N6<:'(OD['JO91:O70F,^8FC'=*ZF]CW4X-+ED69TA,T*WD&4\5RY/[%@U9-D,L':\/ M/OYWN"KU^]0:]0G&*OL[$,M--LGY;:<^,?GM4 M>'&Y]H)L\>(SD^\0Q6>(!"2L:3[A)S MXJ9EW#17IUOBWE[T?S[<9TKJ,?=O70*HSP1X$G,2$)8)"'<7?F4*;X;$Z"D= M^0&WZ:C+P5JXDPN;>^=J@#'MXDZ_O:I&5V-&@K 7E6:.WU'I=P06KMIA+UG" MTA%'=_E3X$\IEHLXG9ZAZSC5G\J5_O4-OF>@_I)^X^GF:HH^/HQG342 3CKF=U'D/7JAI M7_,DYN3DO,S)^6E'Y;G/3'D2:FRW+7!@D&A\]G^[N^9")Z[AE);P'+&WM^5_X2B0K76LT ME'P<*W3-1B:&7[41@%=J7%!/:FY>+(OA$\,8]DICOM3<;%D>PS"0V7Z2");6 MAKM)5!O=&S)Q';/ A6'BVMZ]2:V7H%KCHGA2ZO"DYF;+DAO9@]P.JV^A#-47 M-'$]KBQ+P>M2GT0Z??N5R[GFRGNE:UG6N]9)LN%!&$1!L.%IC1WI1L$V=RW9 M$)AL&LU9R6Z( 4U<'RW$D$,AAC2=M\)7:CPXC@$QQ$(,.3'$$*\0XTO-S9:% M& )#S,L9'KY XW34K55%F&X9+9:)R,%,E$]V)UQJV-=?C<2@O9.5+S^48T$4M=%%\VH%"O:ZD^5)SLV6!C\+ ]_*!0C?A MCO1ZW>>;%C5F-.I4]C;< "H;BC "PB.@T1H1?*7&A3W&-B.UV$G#$P\#KS#J M2\W-EH51"N+;'FM$A4"U_^H9#.T][^:;9EA/="IVKH<6 .D>VXJU_9S6NNN5 M]GRIN;%;**3=X_QJP"L ^E)SDV !D.ZQ_WG88D*A#,U\01/78PMA],2[D]3K M]J0O-?=W(1;EPCU0[L!?ANS>F 1-7(\M:87P\E:SQ:)P]XH6:.(Z:0$GA &G MT1)1N DIG2AX?H^OM]KFJ269\%"2H4T7BN K-1T8OM3#O3A)L)L#%3(Q'7< DYX,. TF,K"%VE@X@B2T31 MB3<;(Z_K7K[4W&Q9&HM@&ML]A2T$.D#W!DW6CK4KKP*8]S ^,SG5XPTE?*+; M!.^Z>FS(]:L-ZQ,E%OG; ?="*3'/#V><:0XS!OK[B1#JZ<2\<%"^8#+X'U!+ M P04 " OBZ=8V0J+K@T# 4" &0 'AL+W=O1:&)EE@ MSLR)6J*DG4SIG%F:ZGEHEAI9ZIUR$4;-9B_,&9=!//1K4QT/56$%ESC58(H\ M9_K[!(5:CX)6L%VXY?.%=0MA/%RR.=ZAO5].-."I78R"?@ I9JP0]E:MW^,FGZ[#2Y0P_A?6&]MF $EA MK,HWSL0@Y[+\LJ>-#CL.4?2*0[1QB#SO,I!G><$LBX=:K4$[:T)S Y^J]R9R M7+I#N;.:=CGYV7C"##>@,IAJ-"@M\UH=PSA)5"&M@5M,D*_83& #QH+.D,D$ M@:H!SC6FW,)'90P<7J!E7)@C. NX=-"%8;)U Q#2R1=J##9$)J4A*)7"+7A M6DF[,' I4TR?^X>47)5AM,UP$NT%O&;Z!-JM!D3-J /W=Q=P>'"T![==*=?V MN.U7<&_TG$G^PPO6@',EC1(\+?6CU)\+2@)?<4G2<2;@CA:1"IO4_3*>&:NI M-+_6*542Z-03<-?US"Q9@J-@Z6+I%0;QVS>M7O/=GO0Z57J=?>CQ%'7BZ,_1 MD2\D%9J_250(=)4VQ:&KXJBC7P;H^P"N.:SBUC!R7_RZ+\ MCL;M?C^JE_FT8G:ZE]GE$[5\@^Y2IX5OGN:H 1)M'8$2JKM#X+C3ZM43Z%<$ M^GL)/&AN\?@FRVK[1_]EQ&Y[4!]Q4$4<_-MAH$S_2-RT[_R[Q\+ZFO47T8$)B1:_/DE!31Y1M43JQ:^KX_ M4Y9>$3]&PO=V]R:W-H965T !C:SG:3[][LVA(:(H%:B+\$V]QZ? M<9@)8C<% 45_RXAY[N%Y5K[A=LL295>L,-Y M21.X _6C7 F6!?N^=(U"2;B9P8[>3 F6LH#YW_TY#I> M6(YF!#E$2D-0?&QA"7FND9#'WQK4:O;4B8?C/?H7(Q[%/% )2Y[?9[%*%];, M(C&LZ297MWSW%6I!8XT7\5R:7[*K8L<8'&VDXD6=C R*C%5/^E@7XB !<;H3 MO#K!.TX(3B3X=8)OA%;,C*PKJF@X%WQ'A(Y&-#TPM3'9J"9C^ACOE,"W&>:I M\!:VP#9 UH(79,F9$EA8B2142I9F>Q"2O+L"1;-4#$BOON!>(X7=/!9 M/C_=[Z'C-Z7T#5YP N^>\YA$G$DE-E6/EH+'.)1=M>K%TA_ON2QI! L+OTX) M8@M6^/:-.W$^=0D="*PE.VAD!P;=/R'[*I,T200DU&CF:[+OJ5_?,)1<*RCD M[ZX2!$.68""P5@G&30G&O2>_ A$!4WCM:?D,+U])<^@\]@KHS #I*W8;.J-9 M,)W;VT,QG5%CMXEJL9PT+">]+/'KC@0H>'Z/]N*]]( & FM)GS;2IZ_4H],A M2S 06*L$LZ8$LZ%Z=-;1?6XP.^K1[BB_NT?/&I9GO2R_JQ1$%Z?>M)>>PT!@ M+86N\_2/Z[Q2,]; U5A*+1V&0Z,ASM40]9([5YSG/%11_9O^%)!]H&I0A.4 M&*\I\?+<,%5YE&:U\;,7QL4=K5]JGVO,VA-,99+1@209DR2'-4(ZHRG>^Z+R MG=5$\=)8MP>NT(F988I>'80.P/=KSM5^HC=HW'_X'U!+ P04 " OBZ=8 MB,BZ5V4# !X"@ &0 'AL+W=O/O?*F^Z%?%$E@";?ZHJKF5=JW=SYOLI+J*D:B08XGJR%K*G&I=SX MJI% "ZM45WX4!*E?4\:]^=3N+>5\*K:Z8AR6DJAM75/YWP(JL9]YH7?8>&2; M4IL-?SYMZ 96H)^:I<25WZ,4K :NF.!$PGKF?0CO[L/ *%B)+PSV:O!-C"G/ M0KR8Q:=BY@6&$520:P-!\6\']U!5!@EY?.U O?Y.HSC\/J#_:8U'8YZI@GM1 M_"3?*BWJ3AD9U(RW__1; MYXB! N*X%:).(3I52%Y1B#N%V!K:,K-F/5!-YU,I]D0::40S']8W5ANM8=R$ M<:4EGC+4T_._,5,^\5S40)8@R:JD$LA[\@BYX#FK&+7.%FOR<;DBUP^@*:O4 M#4H\K1[(]=4-N2(^449+$<;)$V=:O1ML_%.*K:*\P,VKH_74UTC?D/#SCNJB MI1J]0C4FGP77I2(?>0'%L;Z/9O>V1P?;%]%%P,]4CD@2WCO))72;J*Q-5+K# M)*3/%1C[<:=&;V&AY"^EJ J0SM1JP5,+;EK;;IZ-DSB8^KNA@>=2D^QVG/12 M1\S'/?/Q1>8+&\6];2A0O*<[D-@@#S6"K55I+ B,L(MW"ST>,$JB>)*>\'9) MI6'@YIWVO-.+O!],9F&/);!>8],U"=D(#5PS6AVYG<#7+=O1"H^83WKFDXN=8)#KIN8/OC:T M[UQ4)V]9Y&\$=F3X;6_X[8]+Q65AJY8-W!R.LLE)+,Z%HE&0ND,1!M\?R.!G MTLCY7@4N6MD)+8<4\AJ?\/(';W@-&4\7#E^M[ M"$2$QCR!W2&)B>\U>B)"$!UD=/% %6&QO(31V?0!77R[1-^0B^2*""H12]$L M94I>P2"T'UD< X+LNPHC0W@5B!3O_ MC=V];P5\)**% GR%?,]OU_@S_KQY8'$G*((=&+S@QˈI#:M2^DVL2 MTH$#V2NIV%)G^.LON.O]5D>S(; #TNV"=-N&GI.>&])A=8?15]VF=>0S1.P9 M2'T2;8>=%JS MDJJ9E*[U2TF'3C;*9SM6)V=I8*&?)FR?X^]#;E4$@ZNF"AX MI#C:I%LJ==MD01U!G3_IDL*AIVJ3H?.>0-!KX2.:5H?/7+MN$8ZN-1P_S2E( MHVNRI0).=;2F@O$(0?E >: ,4[Z <%0B)\]8<[LG/MI3(B3JH20[(K"/(K*O MB^O8BG1FQ&Z*B-U8_7R&/2%8J/>%V?C9R5C'UXIS:H(W!'9 N5=0[C5VJO6: M)-T0V 'IVX+TK76=1SLBH$:A"RAX61F\K..;@70J&8[;7<_SCG+<^JXSF6"O ME #>I[(>(N-VS92H"$9EA/_"E&'2U6'[6+*''=U'WVC4K&B^1Y5YTW(W@R;PG>%GC;)'"H M"+]I]A$XVJ@5%UK]U8:O^[X0=@//>U\*[:Z?&YI2OF&[?ON>K&.^IU0GS.>U MG!WTY-WQ%6H.EW(.-Z?G<*."KBFT0^*EI,-V3?>)RF ':%LJ0Z,2SZU<^"14 M+,T]F(1/K4VJLMN18K2X:QN9&Z:C\7M]!VJT; MR%V1W8EE'<77YEIISA5(*--<41)1H2? \P7GZJVC7U#<3 [_!U!+ P04 M" OBZ=83)YY-JP85U-OJ?7JW/=5L82*J%.Q F[> MS(6LB#93N?#52@(I&U#%?!P$J5\1RKULTCR[EME$U)I1#M<2J;JJB/Q]"4QL MIE[H;1_Y:25L 5%1Q)F$^]B_ \3VU\$_"- MPD;MC)%5,A/BP4X^EU,OL D!@T);!F)N:[@"QBR12>-7Q^GU2UK@[GC+_K'1 M;K3,B((KP;[34B^GWMA#)OPO3X(/+H[]?]!)[5X!D6X"R MM]-E84N5-E2VH:VS* E2C"?^>M>NJ+-TCZ:D MUY3\@R9%;+&75'5[9MJ V3==2^Y4ESS/*,;C<*#.%94$T4"=,RI-W>K27EWZ M?R5XC#AHEZ3443E1',8#3<_#\#@Z&R4#40XVLV6C>*#*W^GR]D@VG6Q!N4(, MY@88G(Z,+;(]YMJ)%JNF\<^$-L=(,UR:/P.0-L"\GPNAMQ-[EO3_&MD?4$L# M!!0 ( "^+IUCUC%]QN0( #,( 9 >&PO=V]R:W-H965T^:B20JB75S(^"(/5K0KF73]NY:YE/Q5HSRN%:(K6N:R*? M+H")[>)&[I<:3OAY].&+.$6]'US+:A=>2QSZ''4(8OT&(>D+T7@+N"?B]A+@GQ&TRG94VAX)HDD^EV")I MT4;-=MHP6[:Q3[G]VV^U-$^IX>G\BF^ :R$I*'18@":4J2-TC.YO"W1X<(0. M$.7H;B76BO!*37UMUK1,O^SU+SK]Z W]'T2>(!Q^05$0Q0[ZY7YZ >5 QPYZ M\?[51W3?!#6D%0UI1:T>_D]:3ZB@JF1"K26@W^=SI:4YP']<\72"L5O0OM1G MJB$ES#SSUBJ0&_#RSY_"-/CJ"NLCQ8H/$GL1)!Z"Q/O4\QNR-:=8@Z2$.4]5 M1T];NBU=FSQ,DS")IOYF-Q 7+ NS["6L> TS93& CV>OC&^745)!J MKXODU1]-59 M2!(3]=B("Q8FV0A6.&!9&F,\,N+O5&A[G9K"M*1<(08+0PQ.,A.%[*ZH;J!% MTQ;MN=#F"FB[*W.K@[0 \WPAA'X>V'M@^$[(_P%02P,$% @ +XNG6*W* M\>YD!P <#0 !D !X;"]W;W)K&ULQ5M=;]LV M%/TKA%<,*>#4$DE_98F!Q&G7 &D;-&WW,.R!L6E;J"1Z)&VG0W_\J ^+DD4S M5LO4+XE%DX>\1_?21_=2YQO&OXH%I1(\1F$L+EH+*9=GG8Z8+&A$Q"NVI+'Z M9L9X1*2ZY/..6')*INF@*.Q S^MU(A+$K=%YVG;'1^=L)<,@IG<;TGLK/RSNNKCH%RC2(:"P"%@-.9Q>M2_]L MW$T'I#V^!'0C2I]!8LH#8U^3BYOI18MS0WJ)G@3%HKT M+]CD?;T6F*R$9%$^6*T@"N+L/WG,B2@-4#CF 3 ? '<'X#T#4#X I89F*TO- MNB:2C,XYVP">]%9HR8>4FW2TLB:(D]MX+[GZ-E#CY.B:\F!-$BK!32PD7ZE; M) 4X!>\)YUG[R365) C%2]7Z^?X:G+QX"5Z ( :?%FPE2#P5YQVIEI( =B;Y MM%?9M'#/M B\8[%<"/ ZGM)I=7Q'F5#8 ;=V7$$KX#O"7P'DMP'T(#:L9WSX M<&19#BIH12D>:D:K(@N\I=-Y$,_!9>+ @0RH ->!F(1,K+CZ_/>M@@(WDD;B M'Q.OV;S8/&\2]&=B22;THJ6B6E"^IJW1[[_Y/>\/$RF.P"H4X8(B;$,?O2$! M!U](N*)M\%[M5R7*+H50#2>W 7D(PD!^>]D&'^EDQ7G"VQ41@6B#>QF$H2(S MG+85E1.^HE-%M:1JH;(-/HQO3.1E*^JE*THVN/7(1YYWWEF723%T@J5.%6.[ MA;'=@XV]B904?O2.'1 MPLH(V+M*(TO5^.P"H&#PN#AT=RZ:%+ MBAR!52CR/2TVO*>WP76R#8*%(H7FWFS4#U[-+]4R:INU?<(?-:BDGOP#W/P] MBR=/>KH=J>E]=(56M1MJN^&1O#V?V!5-CM"J-&D5Z%L55"-_1W5_A\.ZOS^' M9/.U9O/MHFVKL,!DJU/.C,9841K?1$=H59NU=/.[Q_)UIX+.%5J5)BWI?*L< M*M'4!C%+GM%)"$C$5K$TVMZK^3OVNH8-_CE$F*]5F&^786/.A #9[C[Y!L2& M+ O?-YIEA6M\2QVA58W7&LX?',OSG>H^5VA5FK3R\ZVJJ4Q3\/@>=0;5"K-OB$:F-\0_C4ZO=VB*8WU!5:U6"MZJ!_)+^'3D6@ M*[0J35H$0JMZ:KKCYVAE;T?0[]>\W3[KCUJE-1M\0K,Q3H-Y#%X_3A8DGNN4 M#/@.+&DF]&E2I*LJX3%E'PB3R"\8)P%3'- \5IVLX56I48+1EA M_UB!XE16!SI1L2:IDH8J?8!9,2%8E5VRKC=G(HE]_ M^*B+,4.OT[W5,*2E([)+QS$1"_ F5,,LX6#':'R?GT-6HE)!^&@58;=0 MF4BK3&1/,):\.O%F-H^#_Y3&4(U[2KHY7B5OVN\/_%T_KG<[[:%N?X\C:[F' M['+O@/"M^OINY.Z&;!'+^\*VKN=\C-!PU]YZ-]CWAWO,U:(/V45?+6Z5UCLP M)VQ';NRFSZ'QD-9XZ%@:#SG5>*[0JC1IC8?L&J]Y--KW7*?*'>ZKU6*LU;,_Q_?)]#-?KNP9SC;WV M6JM%%[:++M,VUC33;Y^B::"Z0JL2HO48/E8]%SL5<:[0JC1I$8?MN<'&^QDV M5'6]8;^[Z^;U;J<0]O?\7./2$3N[FOKU46U08Q#73M@9>I4E3-5:K<6P78N9 MHOJ0VH4=MK&+/D<9%FN%AH]UM X[%7"NT*HT:0&'[77=YI%BH'Q#V_]B-GZ*;"J':NME-Z=R.B M?)Z^TJ)T:%)%S5Y_*%J+UV8NTY=%=MJO_+-Q]O*+ALG>Q7E'N/(6 4(Z4Y#> MJ[X*6IZ]WI)=2+9,WQ!Y8%*R*/VXH&1*>=)!?3]C3&XOD@F*EXQ&_P-02P,$ M% @ +XNG6,$KNOA5!0 WAT !D !X;"]W;W)K&ULQ5G13N,X%/T5JS-"( &-G39-F5()"NP@P0Z"G=F'U3Z8Q&VC2>*N M[5!FM1^_UVE(FB8U! 7UI4USN=(#W?%H06?L@:GOBSL!9]TN'[^@7Z7)0S*/5+()#_\,?#4_[;@=Y+,I34)USY=?6990 M7^-Y/)3I)UIF)0% X,HB%??]#D38BT <.H#2!9 -@-Z6P+L+,!. M$UTQ2].ZH(J.1X(OD="S 4T?I-JDT9!-$.O;^* $_!I G!I?,!$\42TENHZE M$@G<(B71$7J @O&3D"$^19?3*:@N]>$5#03Z0<.$(1K[:$+E'%U!+:"OS)\Q MM'_!% U">0 (WQ\NT/[G _09!3'Z8\X3"1%RU%5 6U^\ZV44SU<4R1:*-KKE ML9I+=!G[S"_'=R'=/&?RDO,Y,0+>4G&,;'R(B$5Z-7PF;P^W#73L_!;8*9[= M[!9H>;6H03Q#9[K8 Q4PB2X"Z85<)@*._[H!*'2M6"3_KM-U==U>_75U@SB1 M"^JQTPYT ,G$$^N,]SYAQ_I2)TI+8"6)>KE$/1/Z^)N:,X'V:+3X@J!UP=J, M$7OVYC2&FIM!LT+[H(D\.$0Q4W5*K."=%%YWMJ;IL2M016DFB82S0T M%L1&#?-9'/P+%0R#WR;7=9D/J\UB,'#Q1N$.J]7MV/U!??%BJW@>6T:VU[%B MH(%"'CST!+@<>8+^0V\J:C-RTUO6%EI9AS5?@G=4V-F%VY*I);2R3*20B1C+ MI5ZF0SCQ>,30@Z*@ PRA&^[1U#C#PVAK5Y\*'H&L7A(E(03ZVU;(*Z3V/KD$ MDWJYC)'OE:NP6MAH4[;*U4@1:!WP^%LI?)B98XUXQX56>.OS,.-6-ABX-]AH M+-FT],DP"F M\ \H,R9R21=Y2WQS0S1>HO%*;PFM+$AAU;"SJX9H-(F-96H)K2Q3X?ZPV?XU M+_-!]7%O#0?]S3H?5.NQW")X!52!B]@CGRO7(7#)$9KMELO MD'$K>0%,>M9&U\FFE?]#V_:6KD,*VTC,#NT=7:?RKF!-I]H,6W)ZF1 ?X1M) MX1O)KM[1D59?TK6%5I:I\)C$[#%WNZ2J3A1;N+JD:@PK=O$6?TT*PTK,AA76 MQY(*O[%)-<,V+H"/,*FD,*ED5R:5M&I2VT(KRU285&(VJ1_[WI54K6IE$7S$ M.TM2F%YB-KV-37J&YYA2JDXYLOL;J[J[ME,6,3%+-Q#A03U59C ;/:^;RE NI&PO=V]R:W-H965T,E*=AN[D#GZ<)GNEI+?<%= MS&J\(K=$?JEON#IS.Y8E+4DE**L )_=SYU=XD<%4%S2(ORC9B:-CH*7<,?95 MG_RQG#N>'A$I2"XU!58_6W)%BD(SJ7%\:TF=[IFZ\/CXB?U#(UZ)N<."7+'B M;[J4Z[F3.&!)[O&FD)_9[G?2"@HU7\X*T?P%NSTV#AR0;X1D95NL1E#2:O^+ M'UHCC@K@J0*_+?"?6X#: O3<@J M"!IG]E(:'S(L\6+&V0YPC59L^J QLZE6 M\FFEW_NMY.HN575R<6\S(C$M MQ#OP'GRYS<#;-^_ &T K\.>:;80J$#-7JJ%H0C=O'WNY?ZQ_XK'7F)\#!,^ M[_F!H?QJNCPC>5>.#.79\Y\^*'>5?YV)?F>BW_"AUYAH,F=/%YCI=*M?B!KG M9.ZH7A:$;XFS^/DG&'F_F*RR2999(NO9B#H;T13[D8UU9R,YS,459\(XU?:L M4<.JU[GM(@GB*%#S:GOLDP&&_,"+^[!L#(MCY*=)!^MI"SIMP:2VCT2("[7* MY9MR4V!)EFIQ4A;F%.^7/R45EXQ+^F]SP21S_X#P:&#O@R0*HZ%.$RX.TGB MRTRX ,61;U8:=DK#U[]%0![R8K.DU0KDN*82%Z#F[!_U$1!Z15''*S6OQ!FH MB+%QPM&8402]Q!M88("%<8#0P $#S$]#%)D-B#H#HDD#KB:$F31%HU'$$0K2 M@:0Q*H(P'J"R,0JE88C,@N).4/Q_^O+$JXI'0U&3*_"'N@PPF$30'P@;PU"4 M>DEJ5I9TRI+IKE123&.?K'KI^FR3++-$UG,K[=Q*[7[F4ILVVB3++)'U;(3> M(7-Y/^1#U]+V%@'?.UJOVNQD@H7)\$-G@(4P#$XL%O H4<))=9<;6N@57C2Z M!)4$T%(M@%NBY9F%33*^=*989?#8><9< C! )YHO4/(A-]+F>I?X#4KEM_ON$FB M%\\2FVR9+;:^B8?\"D/+'3<9B%_LI4VVS!9;W\M#%(;36?C5'3<.LM#SDG#8 M<(;L'"?#[&A 19%_JMD.J1A.Q^)KG*_5)?[85V64,\GTXAEBDRVSQ=9W\9# M86*YVZR&'? XG<^OKNRT=[7F$R/,3-&PW TX-'HZ2Y1@7)#!- MA]'2/=JWU+O,UYBO:"5 0>Y5H7<>JY;E^XW;_8ED=;.5><>D9&5SN"9X2;@& MJ/OWC,FG$[T[VFV?+_X#4$L#!!0 ( "^+IU@H84I90P, /P/ 9 M>&PO=V]R:W-H965T$+HF4 MAGWT85/4KMNS0QRP"CBSG:3]][.!4$A=U%;N2[#-/>=>'^<@W_&>T#N6(<3! M?9&7;&)DG&\N3),E&2H@.R<;5(HW:T(+R,64IB;;4 17%:C(3<>R K. N#2F MXVIM0:=CLN4Y+M&" K8M"D@?+E%.]A/#-@X+USC-N%PPI^,-3-$-XK>;!14S MLV59X0*5#),24+2>&#/[(K8=":@B_F"T9YTQD%M9$G(G)U>KB6')BE".$BXI MH'CLT!SEN602=?QK2(TVIP1VQP?V;]7FQ6:6D*$YR?_B%<\FQL@ *[2&VYQ? MD_T/U&S(EWP)R5GU"_9U;!@:(-DR3HH&+"HH<%D_X7TC1 =@>\\ G ;@O!3@ M-@#WI0"O 7B5,O56*AUBR.%T3,D>4!DMV.2@$K-"B^WC4I[[#:?B+18X/OU. MR&J/\QS <@6N2@[+%"]S!&:,(<[ 9] &G,:(0YRS,[%X>Q.#TY,S< )P"7YG M9,L$G(U-+BJ2O&;29+^LLSO/9/\)Z3EP[4_ L1Q/ 9\/PV.4M'!7 8]?GOT( M;@H96RV=5DNGXG.?X9M#2A]PF0)8D&W) 5F#]*#>\D&X9$,HAU)=AE+A':X2 MK$[AJ5/(K\ %V\ $30QAMVTKK#K&W?U.5 M8C4RJ)#R,[>;>I$3!N'8W'6U>!KF6X[O6_VP6!5FA5[4AO7J]]KZO<'Z?XF3 MS\"L0!0G4+6)0?AKCUTG6:R)K">;W\KFO[^C?)W2ZB2+-9'UI U::8,W.ZI& M^AT/V);M1<&1HY1AOC\ZX@;AKSUXK6RQ+K:^=)W[L_W^OFIR MZ-)7)UNLBZVO[^.=VAZ\5PZ:JX%V+VNVX_E'WE)&1=&1M91187#D++/3:%D4S5?2\)%*U<-,]&>(RH#Q/LU(?PPD?U< MV_!/_P-02P,$% @ +XNG6+<_8M03!0 5QL !D !X;"]W;W)K&ULQ5EK;]LV%/TKA%<,+=!4(JEGYAA(K#X"-$/0K.N' M81\8F;:)2J)'TG&S7S_J$"DE65E&<.U6+.9\KS)6T%L!Y#[/B7B\HAD_7,S@[.G"%[;9JO*"LYCOR(;>4?5U=ROT MF=.BK%A."\EX 01=7\PNX7F"O#*ABOB3T8,\.@8EE7O.OY4WFGDBZY-DWME+;BUDT RNZ M)OM,?>&'3[0AY)=X*<]D]0H.3:P[ ^E>*IXWR;J"G!7U._G1"'&4@/R1!-0D MH$$"]$82<). GYO@-0F5U$Y-I=(A(8HLYH(?@"BC-5IY4(E996OZK"B?^YT2 M^E.F\]3B(^>K \LR0(H5N"X4*3;L/J/@4DJJ)#@[O?86_*Z7X^N$*L(R^4:' M?+U+P.M7;\ KP KPQY;OI0:3 0S? N0BSU#/\OGIV)">3* MP?O "J;HV6?=)Z9']==G'0^N%32"]=2); >FH&K9K!9'M#S_" CGL067.14L)49' M,YG_T@ZUBI;80NMK=^0LX4^8B,U-;0EN$RVQA=87''6"(SMCL<$Y;I? @U$\ MZ#U#F.XI'P]ZSXQV-#W[=#J["R>-WXL&8P/5FV78\UU_2,D4YX:>-^1DBL.A M-T:JLYMPVF\^\%W MU%B_35^WM(J6V$+KB];Y1/@SC"*TZA2MHB6VT/J"=V816G*+\-0'XE#W?#3L M.E-;*0J& M0U=BBD)C#@MUMA'9LXW(9/.&A2X-4<._!DQ :,P"H\XM(BMN$9W^UXB#>/BU M98@R/14#5GQB%9VC'0?]XWA3[=SH%5166/\_WUYM=X+ZL]W@Z MF'K+Z8:(#2LDR.A:0[KO0BVNJ'=QZA/%=]6^QCU7BN?5X9:2%15E@/Y\S;EZ M.BEOT.ZE+?X#4$L#!!0 ( "^+IUCU[U.1X0( $$* 9 >&PO=V]R M:W-H965T2.M4 M];%]F/;!)!=BU;&9;:#;KY_MA!3:$'43^P*V<\^Y/L>O.]AP<2=S (7N"\KD MT,F56O9=5Z8Y%%B>\R4P_67.18&5[HJ%*Y<"<&9!!75]SXO< A/FQ ,[=BGB M 5\I2AA<"B1718'%KS%0OADZ'6<[<$46N3(#;CQ8X@5<@[I=7@K=&9"0"%5A@'KOS5,@%)# MI*?QL^)TZI0&N-O>LG^PVK66&98PX?0;R50^=-XX*(,Y7E%UQ3>?H-+3-7PI MI]+^HDT9V]/!Z4HJ7E1@/8."L/(?WU<^[ T3S/ KP#^8T!X !!4@."Y@+ " MA-:94HKU(<$*QP/!-TB8:,UF&M9,B];R"3/+?JV$_DHT3L4?.<\VA%*$68:F M3&&V(#,*:"0E*(G.T!LPRR?;RKI=1Z_*V>L=]*>('%.0HZKY'O M^6'#?";/AP<-\*0=GD!Z"+ZG)JA7)[!\P0&^J79E3AA1<$;U$C2MT/?/&H.F M"@KYH\G_,D'8G,!<*GVYQ"D,'7UK2!!K<.*7+SJ1]Z[)O&.2)4VU[L8GQCZ<082ML4U>]IXV%*6N_.X M%B 6MDB1*.4KILIWJ1ZMZZ"1??X?C8\[_4E9SCS0E,65?G46A$E$8:XIO?.> MWO"B+%C*CN)+^X3/N-(%@6WFNL8#80+T]SGG:MLQ">JJ,?X#4$L#!!0 ( M "^+IUC/Q*U*#0, ,,( 9 >&PO=V]R:W-H965T!KDQR],PU/,<"JI/Y!*$W5K>*3L+:Y64%2 TDP(IR*;!671Z'A%GX$_\8+#6 M.V/D0IE)^>(F-^DTP,XCX# W3H+:QPHN@'.G9/WXO1$-:J8SW!UOU:]]\#:8 M&=5P(?DS2TT^#48!2B&C)3?WVCK'A'LK#T;9 M76;M3/)-RG3-.$=4I.A&&"H6;,8!G6D-1J-C=*4-L\%#BJY+4RJ[4TAEV!_J MDWIX"88RKH_0 6("/>:RU%9)3T)CG7.(<+YQY+QRA+0XTD.W4IA=2 MNTS]/)MIH^S_[E=3.BI*OYGB+N.I7M(Y3 -[VS2H%03)YT]1C+]VQ-"O8^AW MJ2?WX"XL$PMD?P 55>9EYG/5Y&PE%WLY=]%7"8D&\6@2KAJ\&-1>##J]L+ ! MQKB)5QD.=GD$CX?-O+CFQ1_QXA9>O,^+^J0EOF'-&W[$&[;PA@T\,B;-O%'- M&WW$&[7P1OL\/!ZU\,8U;_P1;]S"&S?$AZ-!,R_"[\4*=Q(?<["M)S.@&@L, MWJ-&O6A(HA;L3HV,NK'24-Y(C/;O18PCW&LADGV:+B]]C%*Z9MNJBKA3E\I0"U\]]1H+DMA MJA93K]8=^JSJ2^_'J_9NJ_&""8TX9-84GPSM6U)5QZPF1BY]EYI)8WN>'^;V M*P.4.V#W,RG-=N( ]7=+\A=02P,$% @ +XNG6&W*:'HM P 90L !D M !X;"]W;W)K&ULM59K;YLP%/TK%JNF5EK+*T#2 M)4A)ND<_5*K:=?OLP$VP"G9F.TF[7S_;$)H'I5N6?0';^!R?X\NU;W_%^*/( M "1Z*G(J!E8FY?S2MD6208'%!9L#55^FC!=8JBZ?V6+. :<&5.2VYSBA76!" MK;AOQFYYW&<+F1,*MQR)15%@_CR"G*T&EFNM!^[(+)-ZP([[Y /\UNN M>G;-DI("J"",(@[3@35T+\>N 9@9WPFLQ$8;:2L3QAYUYSH=6(Y6!#DD4E-@ M]5K"&/)<,RD=/RM2JUY3 S?;:_;/QKPR,\$"QBS_05*9#:RNA5*8XD4N[]CJ M*U2& LV7L%R8)UI5,^9RO$]6S%IAMF;PQ:N2%4A_%>(TQ3 M=$TEIC,RR0$-A0 IT#D:8\Z?"9VA8<$65"(V16]@3J] 8I*+,X5^N+]"IR=G MZ 01BKYE;"$41O1MJ:1K 792R1R5,KU79/KHAE&9"?2)II!NXVUEN?;MK7V/ MO%;"&\POD.]^0)[C=1KTC/\<[K?(\>LP^(;/?R,,33M3(CO-2)WFEV*.$QA8 M*H\%\"58\?MW;NA\;+)U)+(MDYW:9*>-/1[A'-,$$)9(9H F,".4ZE]+_5-Z M8 ZT/#J@VD9!XX7!$[?7FZ::UW^0'-!;2YH-:<.%75D4 1/2:82 M IILE S!AHWS7M3U=URTKG.@B[!V$?Y-B$ E^)O!"?=<=7I>%$8[ML*&&#I1 MIU=/VQ(FRST]K,G"/7AO>6@:5;D.,U_F>N\7)/./Z=W1;&U M=N1VNSL*VUL'7N#MYGC3O#!T/6]G^^V-@J4 /C-U MG$")KC#*.[P>K6O%H:F0=L9'NH8TA= +35F JAM:)8= .4P5I7,1J;#PLJ8K M.Y+-35DT85(56::9J3H8N)Z@OD\9D^N.7J"NK./?4$L#!!0 ( "^+IUA$ M_B'OY $ L$ 9 >&PO=V]R:W-H965T"SAV-6:AD8^U]"&ZJG"?! M$&@H*1"D_SW %6@=0-[&WX')QRV#\'A\H'^*M?M:-M+!E=6_5$5USM]S5L%6 M[C7=VNXS#/4L J^TVL4OZ_K<] -GY=Z1-8/8.S"JZ?_R<3B'(\%T_HP@'01I M]-UO%%U>2Y)%AK9C&+(]+0QBJ5'MS:DF7,H=H5]57D?%%_ E.?:6?9.(,IP0 M>W4-))5VKS-!?H>0)\J!MNIIZ3.TKQ(G;#9]P](DG?\O%][8Z"X=W:61-SOO M[O?EQA'Z"_QSRE*/F)]&A*9>NE:6D'/?M0[P 7CQ\L7T(OEXQN!L-#@[1R^^ MM[&WR#)X)&@J1H#FE,GSF 5[ HGNE"%Q=+?AF?@CWJG&,0U;CTHF[Q:<8=]Z M?4"VC=>]L>2;)PYK_UH!0X)?WUI+AR!TT/C^BW]02P,$% @ +XNG6/BD MN1#& @ 7@@ !D !X;"]W;W)K&ULK5;=3MLP M&'T5*T,32"OY==JR-A(032!M&J*P74R[<-.OC85C9[;;LK>?G82LI*'J!3>M MG9QS['/\VBX85U,GU[J\<%V5Y5 0=2Y*X.;-4LB":-.5*U>5 M$LBB(A7,#3PO=@M"N9-,JF=W,IF(M6:4PYU$:ET41/Z] B:V4\=W7A[G1 PR+15(.9O ]? F!4RT_C3:#KMD):XVWY1_U)Y-U[F1,&U8#_I M0N=39^2@!2S)FNE[L;V!Q@^V>IE@JOI%VQH[]!R4K94614,V,R@HK__)479K3%#2A3)T9U.,L1:&_4;D.0K]3RCP@JB'?GV8GD+6TL,> M>GK\Z!VZ:_)K0PS:$(-*+SP-*U)YLFR3&X]"LY68WI1[4:#@.7J/2?13&8^\_ZI6OJ/45'>EK M8+:QE,!UGX]:!.^,[>-P..KXZ$%%8QQU?/2@_-A_PP=N?>"C?7#!#UC!>\/C MP,-^QTH/"H=!U\H^*L)A/.JW$K=6XH-6'H0F#(E.P3%*YI113:&WT.+]$AI& MP;CC:A\U](+N,J;[*!R/1U['E;MSF-N;UQQ6*\J5F>[2\+SSH8E%UK=9W=&B MK,[WN=#FMJB:N?D &D!YOU2"/W2L5=&^TF1_ -02P,$% @ +XNG6*A> MFN]< @ IP4 !D !X;"]W;W)K&ULK53?;]HP M$/Y7K*R:6FDCD 3:LA ):*=-6C54UNUAVH-)#F(UL3/[^+'_?F5 M!IXY4%GX0;<[\$LNI)?$SC;32:S66 @),\W,NBRY_C6!0FU'7L_;&^[%*D=K M\).XXBN8 SY4,TTOOV7)1 G2""69AN7(&_>&T\CZ.X>O K;FX,ZLDH52C_;Q M,1MY79L0%)"B9>!T;& *16&)*(V?#:?7AK3 P_N>_;W33EH6W,!4%=]$AOG( MN_)8!DN^+O!>;3] HZ=O^5)5&/?+MK7O9>"Q=&U0E0V8,BB%K$^^:^IP ""> MXX"@ 03/ =$+@+ !A$YHG9F3=<.1)[%66Z:M-['9BZN-0Y,:(>V_.$=-7P7A M,/D$5 /#WK*I*BLE0:)A:LFXGT2T2H)]DHFP4G".ZX[ M+.R]84$WB([D,_UW>'@BG; M;.CXPM.%_3Y>&-34K#^.E:BFB(Y3V $>FHJG M,/)H0@WH#7C)ZU>]0??=,7W_B>R)VJA5&YUB3SY7H#D*N6*%ZYQ4&3PFN&89 M.!:[8#9)-+CJQ_[F4,C?3N%U_[IUJA/T#WJ^!+URJ\!0X+7$NFE::[MMQF[( MGMDGM(7JI?&'IEYAU!(K(0U)6A)EMW-),ZSKM5 _4%5NLA8*:4[=-:=-"MHZ MT/>E4KA_V #M;DY^ U!+ P04 " OBZ=8 -NUT*<" "4!@ &0 'AL M+W=O[=MJLE%#QL)?$'_<!_PG>/*;(W!.9DI]>0F-]DXZ#A!*#"UCH'1:XE3 M%,(1D8S?:\Z@.=(!M\<;]BOOG;S,F,&I$C]X9O-QX]N,% MIDH8_X15'3L V(O=%: MF;=UR2Q+1EJM0+MH8G,#GQN/)C=',$!< G?(R=N4AI[ MOGA?2H]AJHR%GQ=W_/3=3 MF\G_1/;"9 M]/IGPU&XW';W.B@>].,FZ(7J?J.Z_T[5VEWV$S4_J0P",P:M 36CRI>8N6K' MYS1GDZ3>Y-V X&S&!;>\W5C_E>8HZL8[QEX'=:-AM&,LW+K@!>J%[WL& M4E5)6]^39K5IK1>^H^RL3ZCEUAWR'TW=K^D6++@TY&Q.E)W3(0G3=0^L)U:5 MOHW,E*6FY(&PO=V]R:W-H965T=!"#'F%S2%1+Y94Q9C(9MLH_.4 5YE MHCC2+&$)HC!>J9],R_GIJ4$V8C?!/:\\HS44I:4/JG& MS]5,,]2,(() * LL;SNXABA23G(>?PM3K8RIA-7G5_?OV>+E8I:8PS6-_I"5 M"&?:6$,K6.-M).[H_@<4"W*57T CGEW1/A_KVAH*MES0N!#+&<0DR>_XN0!1 M$9C.$8%5"*R/"NQ"8']4X!0")R.3+R7C,,<"^U-&]XBIT=)-/60P,[5T.D8K"=@]W0Z=T7PT!F-0Q>B<%[#\.H#8-WB,$P7+.!H=.[+X:! MS&H81B6&T7L8QFT81@<8)J8[;E#HM.Y+82"S&H5Q26'\7Q3&!Q1&KF,T*'1: M]Z4PD%F-PJ2D,.FD\!""S&[7 E@;B\D!"\_Q)@T6G0'ZLAC(K,;"--YR-Z.; M!A4X0I%*0E"*7V0Z+MJ3,^-PDWB3L=,@TQVM+YJAW.IL*GFMVV1:>U9Q,Y2+-SZQEV$C^GS7.YWG+,%=NS;<#+%^:7JEP5#TJ M4_H-2;B<\5KJC(N1_-U87N+E#4'3K.A94B%+J.PQE&4Q,#5 OE]3*EX;JHXJ M"VW_'U!+ P04 " OBZ=89T@NCEP" A!@ &0 'AL+W=OQ+TOS[V8:@9*)5I>T+^.Q[GO-SW!W)7JH'72 2/%:ET!.O(*IO M?%]G!59,#V2-PIRLI:H8&5-M?%TK9+D#5:4?!L'8KQ@77IJXO85*$[FED@M< M*-#;JF+J<(NEW$^\H7?<6/)-07;#3Y.:;? .Z7N]4,;R.Y:<5R@TEP(4KB?> M='@SBZV_<_C!<:]/UF"5K*1\L,:G?.(%]D)88D:6@9G7#F=8EI;(7.-WR^EU M(2WP='UD_^"T&RTKIG$FRWN>4S'QKCS(<D:6+Y.E=D_8-[ZC M2P^RK299M6!S@XJ+YLT>VSR< ,+1$X"P!81_ \9/ *(6$#FAS*G?)CZ9L!;L9VV(VR9$^$2(+TP-(!I>0!B$<0]\]G)X= [WC=A. M<=@I#AU?]+SBG].5)F6JZ%>?HH8B[J>PG76C:Y;AQ#.MHU'MT$M?OQJ.@_=] M^OX3V9G:J%,;/<>>?JU1,>)BTWS@"[AWA8TY3'?F9(.P1-OLG80J,.ZA.LM&W&4C_L=LG)7]!2Q092BH M+Q]-I&L7R<[*71H,@O@Z\7>G6ON]+CNO1H9_TL!V>)J:WW"AH<2UP06#2S,] M5#.0&H-D[7IZ)&PO=V]R:W-H965TMA6-WMM."M!\_.RFA+2$: M*/W0V,X]QSXG?ER/-D+>JR6BAH>,<35VEEJOSEQ7)4O,B#H1*^3FS5S(C&A3 ME0M7K222M !ES T\K^]FA'(G&A5M,QF-1*X9Y3B3H/(L(_)Q@DQLQH[O/#5< MT\52VP8W&JW( F]0_UK-I*FY%4M*,^2*"@X2YV/GW#^+?<\"BHA;BANU4P8K MY4Z(>UNY3,>.9T>$#!-M*8AYK'&*C%DF,XX_6U*GZM,"=\M/[!>%>"/FCBB< M"O:;IGHY=H8.I#@G.=/78O,-MX)ZEB\13!7_L"EC^WT'DEQID6W!9@09Y>63 M/&R-V $8GGI L 4$AX#N*X!P"P@/ :\-J;L%= MG2BF%#S'1)!I)L0%IHPV; M+11F%F@CGW+[W6^T-&^IP>DHQCL-1S%J0IDZAL_PZR:&HX_'\!$HAY]+D2O" M4S5RM>G,0MQD2SPIB8-7B$.X$EPO%7SE*:8U^+@9[P<-!*Y164D-GJ1.@D;& M*R)/(/0[$'A!MV9 T_^'AW5ZFN$Q)J_!]]2$U8<+"[ZPX:)9G<)Z)G&OXD6NES82G? %Q+NUCAI**N@D\*;OL%UW:_74= M=8>>^8W<]:Z)+\-Z@T'O,"RN8^L-=L+VA/X%FQM=1Q(KQ/42/76 MN=,F6=P2V9Z%_3]MTJTVRN"6R/;=\[SD# M]/YS0C)!>&VFY[TXF\P!%@X/EFA-F&_.N<.XN'D\;]7K[B2_&I.<'[1/_;%I>-YYIRMN/2?T6E"M@.#>4WLG [%:RO%"4%2U6 M18I])[1)V(OBTES"4-H \WXNA'ZJV ZJ:UWT#U!+ P04 " OBZ=8"O;4 M &8" #Q!0 &0 'AL+W=OW.3:6#AV9CLM?/N=G1)U(Q3M)?;9 M_OTY.W?Y5NE'4P-8\M0(:69!;6U['H:FK*%AYE2U('%GI73#+(9Z'9I6 ZL\ MJ!$AC:(T;!B709'[M5M=Y*JS@DNXU<1T3= M *)6Y(;93G/[3([G8!D7YH0<$2[)?:TZPV1E\M"BLL.'Y4[ELE>A;ZC<,'U* MXLDG0B,Z)0^+.3D^.OF;)D3C@WLZN*>>-S[D?LY-*93I-)"?%TMC-;[TKS&/ M/==TG,O]_>>F927, OR]#>@-!,7'#Y,T^G+ :3PXC0^Q%W?@*H3+-<$/D$9) M6QMWV^Y&QLSV=*FGE>R)49I$T;A8 M,H@E[XFE8V+)_XBE@UCZGE@V)I:^$HNG\82^<8_9H)8=5+M7E@DB%),$&YVQ M6!7XM&/ZV:MGG$:8[+_9AGL5[)HA%LR:2T,$K! 8G6:8@>X;3!]8U?JB7BJ+ M+<)/:^S)H-T!W%\I95\"UR>&+E_\ 5!+ P04 " OBZ=80$[/:WP& "] M+@ &0 'AL+W=OC?TX;,J_R=;B/7E*!JA!5^FVUQ\K!Y^YSTAO\6;5WG3_44/.]O M&Z'YMA%5T3O+$119N?N??N\#<> @<>P.I'<@I@-[PH'V#O2Y#JQW8%UD=E2Z M."2I2*>3NGI =6LMT=J#+IB=MZ2?E>USOQ.U_#63?F)ZQU?R*0IT4^[F4/LL M7B=O$%OT>>[!+U^]0:]0EF)/JVK;9.6BV8R%O+>+<)XWM_G>G?\SZ:_OP3#KQ? M;0&"!$N P+3@L7WPF M]^J(O_Z@:F9K+NBK07QM>=Y/%2GT'YQ]PB@,O MC@SF0RN,(QI0@[ES;&ZMTXBKW!NW]HAC&C\>#M[QS>N?25 MRL9NF7UL]=.[:S3"B$C")E^+(2,^#D],*6 B0=12 F0?NT[:Y!H"12:'D&EKTJI+VOE@C$ M-S6,S2K 9A5QC^-TO;EK+05&[NP9U+7JE4\F.-6S(4H"$.B-E\GEGL@M@G@W6B'8_&@5VW$"5! MB5N"7C59.KY-Y]DRFY^H7MS()]2;GQ L5G[L$3.S7D+G4J5SJ;O3:^3?\S2,&_/DSZ6@JA<* M38^G4KT4@WQO!FT>@Z(E4&AZ!)6>IFX][O48_*%#B4H#J1^O-,+0?: P9%2Z#0],UO2ALSD!XP U7#H&@)%)H>0:6&F;L'?.P]W[L' M6@H%/C:;,A8[YA'BF:U@BQWQV&$[8T=D?+"OM^#UJML?W:!YM2W%;J?L_NI^ M#_95M_/8N'Z-+V:[G=0*9K>Q^T-:K[*R03E?2DCO72CSO][ME=Z=B&K3[1[^ M4@E1%=WAFJ<+7K<&\O=E58G'D_8&^QWKT_\!4$L#!!0 ( "^+IUC+K*PN M. , )0- 9 >&PO=V]R:W-H965T4]:UE:B9=/XP(9@C,]NPDI$D)&:"(+ZWMW//< MW>-SH83HLTFQ=H5FTWH6J0)@2N&^#K+,'N<0TJW4\W4GA:NDR@6:D&? M37(LX1)!H0GE" &JZEV9IXN3%L!"HL_"6QY8XQ4*DM*[]7D M(IQJAHH(4@B$HL#R;P,+2%/%)./X6Y%JM4\%;(Z?V+\7R@\!)RI%UA([1[AW3-<NE;0+/OL%OI_RS'&< D=2'Y12$AVGLD)#A#D'P='R$45 M(X;S. EPBK \=5TJEEZ<;B_J5)_R' 2QY< VH,T^?S(]XVN7! .1M01Q M:D&R.[HS1$ M 256P,]1>KK=NR$!DK;2].FWO0RK4&U*0@=<;_6T&+"K:?B[?C6LBRGZQ7JVO%F=%0[VW/E=7CJ)OWM&4 M]Q79#48)X2B%E:0T3GQY4%AY!2@G@N9%%[VD0O;DQ3"6UR9@RD ^7U$JGB;* M07T1F_T#4$L#!!0 ( "^+IUB&C/M%N@( ,4' 9 >&PO=V]R:W-H M965TDO$,B\9V+-;D0QX MHTK*X%8@V505$;]'4/+5T.MYZX,[NBB4.?"304T6, 5U7]\*O?,[EIQ6P"3E M# F8#[VKWF4:&WMK\)W"2FZLD5$RX_S!;";YT M,0%!"I@P#T:\EC*$L#9$. MX['E]#J7!KBY7K-_MMJUEAF1,.;E#YJK8NB=>RB'.6E*=<=77Z#58P/,>"GM M$ZV<;7SFH:R1BE;>Y*G-PP8@#/8 < O SP 8[P&$+2!\+2!J 9'- MC)-B\Y 219*!X"LDC+5F,PN;3(O6\BDS99\JH;]2C5/)%!:ZB I-F/N%3"V. M;X@0Q-3C!!VGH @MY0DZ0I2A;P5O)&&Y'/A*>S<(^G$%USI@J) M/K$<\FV\KZ/N0L?KT$?X(.$U$:?^NUP\^[DK>6Y*E;T2VEU*HZ/K6SK319=)V+_H83SPEYL)>FD6X8OSYV;I M2S,MN.9"D5D)ZZM@A.V_%2-''&_*>Z;L MH.O_+?T;D;DL^1N-KP*QL -$HHPW3+D>V)UV,^K*MF;_G[D;+BB3J(2Y MA@:G9SI0X8:&VRA>VS8ZXTHW9;LL])P%80ST]SGG:KTQ#KK)G?P%4$L#!!0 M ( "^+IUBY,1SW<@0 .T< 9 >&PO=V]R:W-H965TD M[9D^?:G%DN7(K V0\IV\T-V]@G/">K6!8)YF*VIBMX ?FZ?N+JSFPH49)!+A*6$P[+N7%G MWP;VJ!"4.;XFL!,'UZ1HRAMC[\7-EVAN6$6-((50%@BJ_K;P &E:D%0]OM=0 MHRFS$!Y>[^E!V7C5F#=5?:T1R5=S#C;$5[D5K3BHK2K5*L.3O+BS7J17#U- ME$XN7C9O KYO()?$WZI?0:X\D#1)Q37YC;R^>.3JTS7Y1$PB8LI!D"0GKWDB MQ6>5J*X?DS15;XB8F5+5IF":85WR0U6RT^M=C=Y4 MO=!TA;/OBGM'"WRD/XEE?R:.Y0S[FG.&VCFI]OY+S0?$/5VX?[[<[9$'>KD' MX:!NNCW5]*3;O%1NR7//?*G(MS]5#O)%0B;^[JG>?84;]N.*X'HKUC2$N:&B MIP"^!6/QZR_VV/J]SR=,F(<)\S%A 1*L8_"P,7BHHR\>J(A)E&R3"/)(J$@> MIBHX1&0-G(0LR]0GHPP7?5YKR9=ZC0GS*MBDA!5?Y.W"&CB3F;D]]+ WT[B; M*4"J5L>;4>/-2.M-,8;)BV3A.WF&]8:'L?KPDB?.5IQFY-LC9&_ >T>AEGNI M,Y@P#Q/F8\(")%C'Z7'C]!@WS(XQ#<:$>9@P'Q,6(,$Z!D\:@R?:H7RWD3'C MR3\JLM*,;7+99ZH6<:FIF# /$^9CPH(*-CX(XK9E-3&\X]6T\6JJ]>IX,/99 MI25<:A4FS,.$^9BP G6\?2F\?0&-\#>8!J,"?,P83XF+$""=0RVK7;Y:VF' M;3M%BO8KW*NDGKV*ZSZ/]:JD^*BW HG4M/-C! ML+46?J7I!@A;[OWCK:6]_FEI%_MG?_B4C*QC[S!+]%%I 1:MZYW3>N?H9SA; MX'0%:M$H9+EZ+#T\M+ #"RC]W%+-5' MI058M*Z[[3:0K=V$4,&UV-M.\A6A[4RV]58SJ=6#+[;2/6.0HN[TH-("+%K7 MQG:SQ_[_=GOLWOV2:;?S'_05N'2N@TKS46D!%JUK9;LW9.LWA[R]B[U>5=KB M<]Z&/'OPP2S4K1U4FH]*"[!HE5GFP2E-!GQ5GJ<)-8)4#*Q.*9K4YLSNKCRI M.DKW[%N_.GEK,=5!X"/EJR07)(6E0EJ#B6H K\[6JAO)UN59T!N3DF7E90PT M EYD4,^7C,G]35% <\*Y^!=02P,$% @ +XNG6*J2_4(I P 1A( T M !X;"]S='EL97,N>&ULW5A=:]LP%/TK1EU'"Z-.XL6-UR2P!0J#;13:A[T5 M)983@2QYLM(E^_73E1SGH[JEZ\/6S"&U=(_.N4?2=64RK,U:L-L%8R9:E4+6 M([(PIOH0Q_5LP4I:7ZB*28L42I?4V*Z>QW6E&M'!=2V&2:?[TF[XJ17RQ%.,=AF@V2Q;)G0P\N!9TWEB M-DXX;C9D/"R4W.Y+0GS 9J8EBQZH&)$)%7RJ.; *6G*Q]N$>!&9**!T96Q#6 M2AVX MP2[X"(J:]MVZL@[GFJZ[O3[9$MS-)IDJG3/=INF236@\%*P .YK/%W WJHH! M-$:5MI%S.E>2.@\;1M.PLC,FQ"T\2-^+/>U5L;.G'=A1V3:MH:;I97P']'?5 MO/:N[,MTHXH_*/-I::T@TO6BC-?]EL4"HS&V":1 ],&S[;C?S4M+IC*[,IIU6!>^X=H>>_N\YS M)IFF8M>TK?W7O,HO=IQ<_BO+[K_*H>&@Q^9T?.TF^\=@,CT&DT=1DX-7:3)N MSL:= WCO^&VC$;SFC,@W>*$2VZ31=,F%X;+I+7B>,_GH%+;RAD[M2_*>OAV? MLX(NA;EKP1'9MK^RG"_+K!UU PO1C-JVO\#TNFG[CF5S<9FS%!D%D@'(&*,>S M0LC$?; \84YFK_!,LRQ)TA1;TLAGD#!I8',OW96N.[C5?( MTW6 [>E3%8+-%*]$;*;X6@,27C=@9%EXM[$\P,!V :L=R!_. S45YB0)["KF M#7N"<23+, 1J,5RC:8JL3@J?\/Y@3TF29%D8 2SL($DP!)Y&',$<@ <,21)W M#AZ<1_'FG(JWOQR-?P-02P,$% @ +XNG6)>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'#,6IN:.S@TCR.[-8*7=B.$JZM1,AY/ M1C67*OKP_E#7PHS" ^U$X:164.@+ODJQMS_/^T.VDU:N9"7=\S1J?U\H&O;%OB^.J> M \@TFHRAPK4TUK57M/5S8-P)N+@[:IS^)"LGS(P[\=GH9BO5HZ\&GF(4/$;; M#H>_72->F?_3C'J]EH68Z:*IA7)=.QI1>4!E-W)K(Z9X+:;1C=X)XY\'_L&\ M[)[- 5304N9*P@DS+UL\2A15"F5%R>"7U94L@:-D'WG%52%8 )D@D,E9()<> M!VX-(%,$,CTCY#]) )DAD-DY(=, ,D<@\W-"9@'D!(&TD'=0[UP5 MNA9L(0Q;;K@1 =D[A.P=+=G2Z>+I$OJW'8 UU&1/.S<>8Q%[3,OW8'@IV'51 MZ$9!M]Z+0L@=!X8+!HT:4J)>(1;+7,$@=&!W$0ZX&+-(3*R1F3#04#XG@)%G MG6FO[]%A^HB)_0%9U19RGN<+M@#W.L95R6Z_-7+K[[L(31QC HF)#?)9ZW(O MJZKEFT/<4X^>@%U;*_J-B1DD)E;(%P&O;X\&4T5,[(J96/7>2\P-,;$<(*+5 MTK4CO^U"[P?(@X4J3MY4S TQL1R6XM%? >.KN_TD^F)RB*GMT*RL^-9XNMO= M2?Q(,"TDQ%I8\&>VLUZF[>T^>Y])6U3:-CVS)I@5$G(K6%F"[KW#8-2Q:V,@ M@(C30)R@DPUB30QF=NRW!22B)^](@ODB(?;%"Y@//A.POX>4F"X28ET,I7F# MD)@M$F);X!E5;Q*,:20AUDB04@TV(::5A%@KP[G5("8FEH18+&B2U9ND)YAD M$F+)X$E6."!33#DIL7*Z+&NHDU-,,BFQ9'RZ-0B%624EMLI 2C/(B*Y@G44I MEX?(&&)B3DF)G?(2Y@VW&WAC0DS,*BFQ5=#6[,6:%+-*2FP5=+6HCXD))B46 MS& B<>E=K6'J4H68F&!2ZIG+"XM'@'K'3;CHGV*"28D%@V8\_<5J3# 9L6!Z M&<],."ZK7K3,,,UDY)H93'FZCN9AM,PP\61G6?4"S"547C8A)N:>[)S+7[V= MB0S=/SGG\E?_Q<'[)B-V#8^8A)N:>C-@] M..8DQ,3U7!8F()R8@7]Q/09^J=*[WO3H! 34U!.K* CYE_<-4:Z MY^%QB>DG)];/$;'KX@=AZFX9WR_UZE#F.;J!3ZR?;@8^U'B8;?)7V(8YYCT0 M%^%-"7LZQ,1LDQ/;9G"E8*@M,=?DK[]#\*A:&^3_=-GR6^UVT=5-5 M-U#VM_JB>7GX%N[P'=^'?P%02P,$% @ +XNG6/5)DLP! @ 7B0 !H M !X;"]?]"2J,T(%XO*+P2<$/#SG0S?M^U/9 M[8>R^#@>3F75[*9I^)526>_RL2LW_9!/YR.;?CQVTWDY;M/0K=^Z;4ZZ7+9I M_#ZC>7SX/G/Q\CGD_YG8;S;[=?[=K_\<\VGZQ^#TWH]O99?SU"Q>NG&;IU63 M/@[7W25=-G)SGMPLGEY7S?CT*DVJ':00I/6##(*L?I!#D-@^_I!LD09EP1),ZP)M!;D6@B\%@1;",06)%L(S!9$ M6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTUMG#-H'>BGHK@=Z* M>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV M>UE"H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@MZ/>3J"W MH]Y.H+>CWDZ@M\]>=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H M':AW$.@=J'<0Z!VH=Q#H':AW$.@=LX^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>K>H=TN@=XMZMS^I=YD^#[E<>[[6>/V?I'HZGYNOE[\LOW;.;L(%YP2_$SW^ M!5!+ P04 " OBZ=8UDS DN ! #C(P $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VLM.PS 0!=!?B;)%C>M7>8BR ;;0!3]@D@F-FL26;:#\/4X*E4"E MHBH2=].HM3UWXI'.JITZ_1P:V\]S3VW(L^O-QB%K MGAOGVJ8T,:VSE[[ZEC+Y2"C2R7%/6#8NG*0-.=N9,*S\'/!Q[OZ%O&\JRA;& MQSO3I5ULW;(0WUH*Q?X2.WJT==V45-GRN4M'BN \F2HLB6+7%INB)_N38[IA MVGSRH_/',OL"T\Z%MRZDB7DZ/.YS),/IB4N%R,=F_RMN$U/IH]^/AFE75/TR M.UWOJ_6K<1Z!C8_C[_CKC+?U#^Q#@/0A0?I0('UHD#YF('V<@O1Q!M+'.4@? M?(K2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4H ML@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15 M*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%D MU2BR:A19-8JL,Q199_\IZZ.UJS^.'Y]%9YK^,Y^-_^VY>@=02P$"% ,4 M" OBZ=8!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( "^+IUB*'HM@[P "L" 1 M " :\ !D;V-0&UL M4$L! A0#% @ +XNG6(L!C;S/!0 T1X !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG M6*;![!LZ" <$, !@ ("!RQL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ +XNG6"2"F[XX%P ;T0 !@ M ("!N2X 'AL+W=O&YZ9@8 "D0 8 " @2=& !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ +XNG6*9*49'(!0 - X !D ("!ZT\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+XNG6'UY+2E[!@ CL# #S!@ &0 M @(%28@ >&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG6%";0;_Y!0 MB!D !D ("!7&L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG6-ZJ[\3 !P S1( !D M ("!FGH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +XNG6";:+PY$ @ B@8 !D ("!RH@ 'AL M+W=ONDZ)EP6 M #410 &0 @(%%BP >&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG M6 OASVP1 P NP8 !D ("!&J< 'AL+W=OP+'J@" #&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG6/:F71EZ! Y L M !D ("!&K 'AL+W=O&PO=V]R:W-H965TX !X;"]W;W)K&UL4$L! A0#% @ +XNG6!>G@HDH!0 BP\ !D M ("!5KT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +XNG6&%"_WE\ @ 7@@ !D ("!5\H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG6 K7 M\XOZ @ "0P !D ("!YM8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG6$R>>37+ @ =P@ !D M ("!8.( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +XNG6,$KNOA5!0 WAT !D ("! M[>\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +XNG6+<_8M03!0 5QL !D ("!?_T 'AL+W=O&PO=V]R:W-H965T$% 0!X M;"]W;W)K&UL4$L! A0#% @ +XNG6&W*:'HM M P 90L !D ("!)0D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +XNG6*A>FN]< @ IP4 !D M ("!H1$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +XNG6&=(+HY< @ (08 !D ("!K!H! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+XNG6$!.SVM\!@ O2X !D ("!6R,! 'AL+W=O&UL4$L! A0#% @ +XNG6+DQ'/=R! M[1P !D ("!;C ! 'AL+W=O&PO) &@ @ %H/@$ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " OBZ=8UDS MDN ! #C(P $P @ &A0 $ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 10!% -H2 "R0@$ ! end XML 73 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 74 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 160 257 1 false 50 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.simpsonfg.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Statements of Earnings and Comprehensive Income Sheet http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome Condensed Consolidated Statements of Earnings and Comprehensive Income Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Disclosure - Basis of Presentation Sheet http://www.simpsonfg.com/role/BasisofPresentation Basis of Presentation Notes 7 false false R8.htm 0000008 - Disclosure - Revenue from Contracts with Customers Sheet http://www.simpsonfg.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 8 false false R9.htm 0000009 - Disclosure - Net Income Per Share Sheet http://www.simpsonfg.com/role/NetIncomePerShare Net Income Per Share Notes 9 false false R10.htm 0000010 - Disclosure - Stock-Based Compensation Sheet http://www.simpsonfg.com/role/StockBasedCompensation Stock-Based Compensation Notes 10 false false R11.htm 0000011 - Disclosure - Trade Accounts Receivable, Net Sheet http://www.simpsonfg.com/role/TradeAccountsReceivableNet Trade Accounts Receivable, Net Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://www.simpsonfg.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Derivative Instruments Sheet http://www.simpsonfg.com/role/DerivativeInstruments Derivative Instruments Notes 13 false false R14.htm 0000014 - Disclosure - Property, Plant and Equipment, Net Sheet http://www.simpsonfg.com/role/PropertyPlantandEquipmentNet Property, Plant and Equipment, Net Notes 14 false false R15.htm 0000015 - Disclosure - Goodwill and Intangible Assets Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 15 false false R16.htm 0000016 - Disclosure - Leases Sheet http://www.simpsonfg.com/role/Leases Leases Notes 16 false false R17.htm 0000017 - Disclosure - Debt Sheet http://www.simpsonfg.com/role/Debt Debt Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.simpsonfg.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Segment Information Sheet http://www.simpsonfg.com/role/SegmentInformation Segment Information Notes 19 false false R20.htm 0000020 - Disclosure - Subsequent Events Sheet http://www.simpsonfg.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954471 - Disclosure - Basis of Presentation (Policies) Sheet http://www.simpsonfg.com/role/BasisofPresentationPolicies Basis of Presentation (Policies) Policies 23 false false R24.htm 9954472 - Disclosure - Basis of Presentation (Tables) Sheet http://www.simpsonfg.com/role/BasisofPresentationTables Basis of Presentation (Tables) Tables http://www.simpsonfg.com/role/BasisofPresentation 24 false false R25.htm 9954473 - Disclosure - Net Income Per Share (Tables) Sheet http://www.simpsonfg.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.simpsonfg.com/role/NetIncomePerShare 25 false false R26.htm 9954474 - Disclosure - Trade Accounts Receivable, Net (Tables) Sheet http://www.simpsonfg.com/role/TradeAccountsReceivableNetTables Trade Accounts Receivable, Net (Tables) Tables http://www.simpsonfg.com/role/TradeAccountsReceivableNet 26 false false R27.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://www.simpsonfg.com/role/InventoriesTables Inventories (Tables) Tables http://www.simpsonfg.com/role/Inventories 27 false false R28.htm 9954476 - Disclosure - Derivative Instruments (Tables) Sheet http://www.simpsonfg.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.simpsonfg.com/role/DerivativeInstruments 28 false false R29.htm 9954477 - Disclosure - Property, Plant and Equipment, Net (Tables) Sheet http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetTables Property, Plant and Equipment, Net (Tables) Tables http://www.simpsonfg.com/role/PropertyPlantandEquipmentNet 29 false false R30.htm 9954478 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.simpsonfg.com/role/GoodwillandIntangibleAssets 30 false false R31.htm 9954479 - Disclosure - Leases (Tables) Sheet http://www.simpsonfg.com/role/LeasesTables Leases (Tables) Tables http://www.simpsonfg.com/role/Leases 31 false false R32.htm 9954480 - Disclosure - Debt (Tables) Sheet http://www.simpsonfg.com/role/DebtTables Debt (Tables) Tables http://www.simpsonfg.com/role/Debt 32 false false R33.htm 9954481 - Disclosure - Segment Information (Tables) Sheet http://www.simpsonfg.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.simpsonfg.com/role/SegmentInformation 33 false false R34.htm 9954482 - Disclosure - Basis of Presentation - Accounting for Stock-based Compensation (Details) Sheet http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails Basis of Presentation - Accounting for Stock-based Compensation (Details) Details 34 false false R35.htm 9954483 - Disclosure - Basis of Presentation - Cash and Cash Equivalents (Details) Sheet http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails Basis of Presentation - Cash and Cash Equivalents (Details) Details 35 false false R36.htm 9954484 - Disclosure - Basis of Presentation - Accounts Receivable, Allowance for Credit Loss (Details) Sheet http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails Basis of Presentation - Accounts Receivable, Allowance for Credit Loss (Details) Details 36 false false R37.htm 9954485 - Disclosure - Revenue from Contracts with Customers (Details) Sheet http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails Revenue from Contracts with Customers (Details) Details http://www.simpsonfg.com/role/RevenuefromContractswithCustomers 37 false false R38.htm 9954486 - Disclosure - Net Income Per Share - Reconciliation of EPS (Details) Sheet http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails Net Income Per Share - Reconciliation of EPS (Details) Details 38 false false R39.htm 9954487 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 39 false false R40.htm 9954488 - Disclosure - Trade Accounts Receivable, Net (Details) Sheet http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails Trade Accounts Receivable, Net (Details) Details http://www.simpsonfg.com/role/TradeAccountsReceivableNetTables 40 false false R41.htm 9954489 - Disclosure - Inventories (Details) Sheet http://www.simpsonfg.com/role/InventoriesDetails Inventories (Details) Details http://www.simpsonfg.com/role/InventoriesTables 41 false false R42.htm 9954490 - Disclosure - Derivative Instruments - Narrative (Details) Sheet http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments - Narrative (Details) Details 42 false false R43.htm 9954491 - Disclosure - Derivative Instruments - Schedule of Effects of Fair Value and Cash Flow Hedge (Details) Sheet http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails Derivative Instruments - Schedule of Effects of Fair Value and Cash Flow Hedge (Details) Details 43 false false R44.htm 9954492 - Disclosure - Property, Plant and Equipment, Net (Details) Sheet http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails Property, Plant and Equipment, Net (Details) Details http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetTables 44 false false R45.htm 9954493 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 45 false false R46.htm 9954494 - Disclosure - Goodwill and Intangible Assets - Intangible Assets, Net (Details) Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails Goodwill and Intangible Assets - Intangible Assets, Net (Details) Details 46 false false R47.htm 9954495 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 47 false false R48.htm 9954496 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization (Details) Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails Goodwill and Intangible Assets - Estimated Future Amortization (Details) Details 48 false false R49.htm 9954497 - Disclosure - Goodwill and Intangible Assets - Carrying Amount of Goodwill and Intangible Assets (Details) Sheet http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails Goodwill and Intangible Assets - Carrying Amount of Goodwill and Intangible Assets (Details) Details 49 false false R50.htm 9954498 - Disclosure - Leases - Narrative (Details) Sheet http://www.simpsonfg.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 9954499 - Disclosure - Leases - Balance Sheet Information (Details) Sheet http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails Leases - Balance Sheet Information (Details) Details 51 false false R52.htm 9954500 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.simpsonfg.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 52 false false R53.htm 9954501 - Disclosure - Leases - Cash Flow Information (Details) Sheet http://www.simpsonfg.com/role/LeasesCashFlowInformationDetails Leases - Cash Flow Information (Details) Details 53 false false R54.htm 9954502 - Disclosure - Leases - Maturity (Details) Sheet http://www.simpsonfg.com/role/LeasesMaturityDetails Leases - Maturity (Details) Details 54 false false R55.htm 9954503 - Disclosure - Leases - Lease Terms and Discount Rates (Details) Sheet http://www.simpsonfg.com/role/LeasesLeaseTermsandDiscountRatesDetails Leases - Lease Terms and Discount Rates (Details) Details 55 false false R56.htm 9954504 - Disclosure - Debt (Details) Sheet http://www.simpsonfg.com/role/DebtDetails Debt (Details) Details http://www.simpsonfg.com/role/DebtTables 56 false false R57.htm 9954505 - Disclosure - Debt - Schedule of Maturity (Details) Sheet http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails Debt - Schedule of Maturity (Details) Details 57 false false R58.htm 9954506 - Disclosure - Segment Information (Details) Sheet http://www.simpsonfg.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.simpsonfg.com/role/SegmentInformationTables 58 false false R59.htm 9954507 - Disclosure - Segment Information (Details 2) Sheet http://www.simpsonfg.com/role/SegmentInformationDetails2 Segment Information (Details 2) Details http://www.simpsonfg.com/role/SegmentInformationTables 59 false false R60.htm 9954508 - Disclosure - Segment Information (Narrative) (Details) Sheet http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails Segment Information (Narrative) (Details) Details http://www.simpsonfg.com/role/SegmentInformationTables 60 false false R61.htm 9954509 - Disclosure - Subsequent Events (Details) Sheet http://www.simpsonfg.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.simpsonfg.com/role/SubsequentEvents 61 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy in us-gaap/2023 used in 1 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. ssd-20240331.htm 4 [dq-0542-Deprecated-Concept] Concept AccountingStandardsUpdate201409Member in us-gaap/2023 used in 5 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. ssd-20240331.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockDividendsPerShareDeclared, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - ssd-20240331.htm 4 ssd-20240331.htm ssd-20240331.xsd ssd-20240331_cal.xml ssd-20240331_def.xml ssd-20240331_lab.xml ssd-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ssd-20240331.htm": { "nsprefix": "ssd", "nsuri": "http://www.simpsonfg.com/20240331", "dts": { "inline": { "local": [ "ssd-20240331.htm" ] }, "schema": { "local": [ "ssd-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/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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "ssd-20240331_cal.xml" ] }, "definitionLink": { "local": [ "ssd-20240331_def.xml" ] }, "labelLink": { "local": [ "ssd-20240331_lab.xml" ] }, "presentationLink": { "local": [ "ssd-20240331_pre.xml" ] } }, "keyStandard": 246, "keyCustom": 11, "axisStandard": 20, "axisCustom": 0, "memberStandard": 35, "memberCustom": 12, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 3 }, "contextCount": 160, "entityCount": 1, "segmentCount": 50, "elementCount": 501, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 627, "http://xbrl.sec.gov/dei/2023": 62, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.simpsonfg.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R3": { "role": "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "longName": "0000003 - Statement - Condensed Consolidated Statements of Earnings and Comprehensive Income", "shortName": "Condensed Consolidated Statements of Earnings and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R4": { "role": "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000004 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-22", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-22", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical", "longName": "0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": null }, "R6": { "role": "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000006 - 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": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R7": { "role": "http://www.simpsonfg.com/role/BasisofPresentation", "longName": "0000007 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.simpsonfg.com/role/RevenuefromContractswithCustomers", "longName": "0000008 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.simpsonfg.com/role/NetIncomePerShare", "longName": "0000009 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.simpsonfg.com/role/StockBasedCompensation", "longName": "0000010 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.simpsonfg.com/role/TradeAccountsReceivableNet", "longName": "0000011 - Disclosure - Trade Accounts Receivable, Net", "shortName": "Trade Accounts Receivable, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.simpsonfg.com/role/Inventories", "longName": "0000012 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.simpsonfg.com/role/DerivativeInstruments", "longName": "0000013 - Disclosure - Derivative Instruments", "shortName": "Derivative Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNet", "longName": "0000014 - Disclosure - Property, Plant and Equipment, Net", "shortName": "Property, Plant and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssets", "longName": "0000015 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.simpsonfg.com/role/Leases", "longName": "0000016 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.simpsonfg.com/role/Debt", "longName": "0000017 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.simpsonfg.com/role/CommitmentsandContingencies", "longName": "0000018 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.simpsonfg.com/role/SegmentInformation", "longName": "0000019 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.simpsonfg.com/role/SubsequentEvents", "longName": "0000020 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R21": { "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": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": null }, "R22": { "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": "22", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.simpsonfg.com/role/BasisofPresentationPolicies", "longName": "9954471 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.simpsonfg.com/role/BasisofPresentationTables", "longName": "9954472 - Disclosure - Basis of Presentation (Tables)", "shortName": "Basis of Presentation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.simpsonfg.com/role/NetIncomePerShareTables", "longName": "9954473 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.simpsonfg.com/role/TradeAccountsReceivableNetTables", "longName": "9954474 - Disclosure - Trade Accounts Receivable, Net (Tables)", "shortName": "Trade Accounts Receivable, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.simpsonfg.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.simpsonfg.com/role/DerivativeInstrumentsTables", "longName": "9954476 - Disclosure - Derivative Instruments (Tables)", "shortName": "Derivative Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetTables", "longName": "9954477 - Disclosure - Property, Plant and Equipment, Net (Tables)", "shortName": "Property, Plant and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954478 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.simpsonfg.com/role/LeasesTables", "longName": "9954479 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "ssd:LeaseLesseeBalanceSheetInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ssd:LeaseLesseeBalanceSheetInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.simpsonfg.com/role/DebtTables", "longName": "9954480 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.simpsonfg.com/role/SegmentInformationTables", "longName": "9954481 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails", "longName": "9954482 - Disclosure - Basis of Presentation - Accounting for Stock-based Compensation (Details)", "shortName": "Basis of Presentation - Accounting for Stock-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:EquityMethodInvestmentsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:EquityMethodInvestmentsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "longName": "9954483 - Disclosure - Basis of Presentation - Cash and Cash Equivalents (Details)", "shortName": "Basis of Presentation - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-38", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-38", "name": "us-gaap:ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R36": { "role": "http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails", "longName": "9954484 - Disclosure - Basis of Presentation - Accounts Receivable, Allowance for Credit Loss (Details)", "shortName": "Basis of Presentation - Accounts Receivable, Allowance for Credit Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "ssd:PercentageOfUncollectibleAccountsReceivable", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ssd:PercentageOfUncollectibleAccountsReceivable", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails", "longName": "9954485 - Disclosure - Revenue from Contracts with Customers (Details)", "shortName": "Revenue from Contracts with Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-64", "name": "ssd:RevenuefromContractwithCustomerPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-64", "name": "ssd:RevenuefromContractwithCustomerPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails", "longName": "9954486 - Disclosure - Net Income Per Share - Reconciliation of EPS (Details)", "shortName": "Net Income Per Share - Reconciliation of EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R39": { "role": "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954487 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails", "longName": "9954488 - Disclosure - Trade Accounts Receivable, Net (Details)", "shortName": "Trade Accounts Receivable, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.simpsonfg.com/role/InventoriesDetails", "longName": "9954489 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "longName": "9954490 - Disclosure - Derivative Instruments - Narrative (Details)", "shortName": "Derivative Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "ssd:FairValueNetDerivativeAssetLiabilityRecurringBasisStillHeldAccruedInterestOCI", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ssd:FairValueNetDerivativeAssetLiabilityRecurringBasisStillHeldAccruedInterestOCI", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails", "longName": "9954491 - Disclosure - Derivative Instruments - Schedule of Effects of Fair Value and Cash Flow Hedge (Details)", "shortName": "Derivative Instruments - Schedule of Effects of Fair Value and Cash Flow Hedge (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "ssd:OtherForeignExchangeLossNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R44": { "role": "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails", "longName": "9954492 - Disclosure - Property, Plant and Equipment, Net (Details)", "shortName": "Property, Plant and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "longName": "9954493 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R46": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "longName": "9954494 - Disclosure - Goodwill and Intangible Assets - Intangible Assets, Net (Details)", "shortName": "Goodwill and Intangible Assets - Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R47": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "longName": "9954495 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-115", "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R48": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails", "longName": "9954496 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization (Details)", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails", "longName": "9954497 - Disclosure - Goodwill and Intangible Assets - Carrying Amount of Goodwill and Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Carrying Amount of Goodwill and Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R50": { "role": "http://www.simpsonfg.com/role/LeasesNarrativeDetails", "longName": "9954498 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails", "longName": "9954499 - Disclosure - Leases - Balance Sheet Information (Details)", "shortName": "Leases - Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ssd:LeaseLesseeBalanceSheetInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R52": { "role": "http://www.simpsonfg.com/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954500 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.simpsonfg.com/role/LeasesCashFlowInformationDetails", "longName": "9954501 - Disclosure - Leases - Cash Flow Information (Details)", "shortName": "Leases - Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.simpsonfg.com/role/LeasesMaturityDetails", "longName": "9954502 - Disclosure - Leases - Maturity (Details)", "shortName": "Leases - Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.simpsonfg.com/role/LeasesLeaseTermsandDiscountRatesDetails", "longName": "9954503 - Disclosure - Leases - Lease Terms and Discount Rates (Details)", "shortName": "Leases - Lease Terms and Discount Rates (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.simpsonfg.com/role/DebtDetails", "longName": "9954504 - Disclosure - Debt (Details)", "shortName": "Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails", "longName": "9954505 - Disclosure - Debt - Schedule of Maturity (Details)", "shortName": "Debt - Schedule of Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.simpsonfg.com/role/SegmentInformationDetails", "longName": "9954506 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R59": { "role": "http://www.simpsonfg.com/role/SegmentInformationDetails2", "longName": "9954507 - Disclosure - Segment Information (Details 2)", "shortName": "Segment Information (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R60": { "role": "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails", "longName": "9954508 - Disclosure - Segment Information (Narrative) (Details)", "shortName": "Segment Information (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } }, "R61": { "role": "http://www.simpsonfg.com/role/SubsequentEventsDetails", "longName": "9954509 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-159", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ssd-20240331.htm", "unique": true } } }, "tag": { "ssd_A2018StockRepurchaseProgramMemberMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "A2018StockRepurchaseProgramMemberMember", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Stock Repurchase Program [Member]", "label": "2018 Stock Repurchase Program [Member] [Member]", "documentation": "2018Stock Repurchase Program [Member] [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "ASC 606", "label": "Accounting Standards Update 2014-09 [Member]", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r382" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Accounts Payable, Current", "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": [ "r23", "r715" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r826" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r185", "r279", "r280", "r682" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net", "totalLabel": "Trade accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r279", "r280" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other current liabilities", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails": { "parentTag": "ssd_PropertyPlantAndEquipmentExcludingCapitalProjectsInProgress", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r66", "r179", "r551" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r32", "r33", "r112", "r186", "r548", "r583", "r587" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r14", "r33", "r466", "r469", "r524", "r578", "r579", "r806", "r807", "r808", "r817", "r818", "r819" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average useful life (in years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r128" ] }, "us-gaap_AcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquisitionCosts", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Acquisition Costs, Period Cost", "documentation": "The capitalized costs incurred during the period (excluded from amortization) to purchase, lease or otherwise acquire an unproved property, including costs of lease bonuses and options to purchase or lease properties, the portion of costs applicable to minerals when land including mineral rights is purchased in fee, brokers' fees, recording fees, legal costs, and other costs incurred in acquiring properties." } } }, "auth_ref": [ "r143", "r144" ] }, "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": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r766" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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": [ "r104" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "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": [ "r428", "r429", "r430", "r594", "r817", "r818", "r819", "r882", "r903" ] }, "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": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r217", "r218", "r219", "r220", "r229", "r282", "r283", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r319", "r428", "r429", "r430", "r441", "r442", "r443", "r444", "r448", "r449", "r450", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r486", "r487", "r490", "r491", "r492", "r493", "r502", "r503", "r505", "r506", "r507", "r508", "r520", "r521", "r522", "r523", "r524", "r535", "r536", "r537", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r72", "r73", "r393" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ssd_AdministrativeAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "AdministrativeAndOtherMember", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Administrative and all other", "label": "Administrative and Other [Member]", "documentation": "Administrative and Other" } } }, "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": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r737", "r748", "r758", "r783" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "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": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r779" ] }, "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r744", "r752", "r762", "r779", "r787", "r791", "r799" ] }, "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": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r797" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r423", "r431" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Allowance for doubtful accounts, beginning balance", "periodEndLabel": "Allowance for doubtful accounts, ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r187", "r281", "r296", "r297", "r300", "r899" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r187", "r281", "r296" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expense (Deductions), net", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r826" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-Offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r299" ] }, "ssd_AllowanceForSalesDiscountAndReturnsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "AllowanceForSalesDiscountAndReturnsCurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/TradeAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for sales discounts and returns", "label": "Allowance for Sales Discount and Returns Current", "documentation": "An allowance for sales discounts and returns for trade and other receivables due to entity within one year (or the normal operating cycle, whichever is longer)." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "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.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of Intangible Assets", "verboseLabel": "Amortization of intangibles", "negatedLabel": "Amortization", "label": "Amortization of Intangible Assets", "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": [ "r9", "r60", "r65" ] }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest", "label": "AOCI Including Portion Attributable to Noncontrolling Interest [Member]", "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r14", "r33", "r806", "r807", "r808" ] }, "ssd_AsiaPacificSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "AsiaPacificSegmentMember", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia/Pacific", "label": "Asia Pacific Segment [Member]", "documentation": "The Asia/Pacific 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": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Total Assets", "label": "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": [ "r145", "r183", "r211", "r250", "r265", "r271", "r285", "r329", "r330", "r332", "r333", "r334", "r336", "r338", "r340", "r341", "r451", "r453", "r489", "r544", "r626", "r715", "r728", "r844", "r845", "r889" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r175", "r190", "r211", "r285", "r329", "r330", "r332", "r333", "r334", "r336", "r338", "r340", "r341", "r451", "r453", "r489", "r715", "r844", "r845", "r889" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent assets", "label": "Assets, Noncurrent [Abstract]" } } }, "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": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r794" ] }, "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": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r795" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r790" ] }, "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": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r790" ] }, "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": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r790" ] }, "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": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r790" ] }, "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": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r790" ] }, "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": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r790" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ] }, "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": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r793" ] }, "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": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r792" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r791" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r791" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r83", "r86" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and site improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Release of acquisition related tax contingency", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to inventory acquired in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r75" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations and Asset Acquisitions", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalent", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r39", "r177", "r680" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of cash and cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r39", "r122", "r209" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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", "r122" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r80" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash activity during the period", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "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": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r770" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "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": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r771" ] }, "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": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r771" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (see Note 12)", "label": "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": [ "r28", "r97", "r546", "r613" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "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.simpsonfg.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r134", "r323", "r324", "r674", "r841" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical", "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r136" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common\u00a0Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r718", "r719", "r720", "r722", "r723", "r724", "r725", "r817", "r818", "r882", "r901", "r903" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "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": [ "r103" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, at par value", "label": "Common Stock, Value, Issued", "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": [ "r103", "r547", "r715" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r776" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r775" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r777" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r774" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive net income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r34", "r197", "r199", "r204", "r540", "r555" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [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": [ "r673" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r46", "r47", "r48", "r49", "r95", "r142", "r673" ] }, "ssd_ConcreteConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "ConcreteConstructionMember", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Concrete construction products", "label": "Concrete Construction [Member]", "documentation": "Represents information pertaining to concrete construction product of the entity." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r213", "r252", "r263", "r264", "r265", "r266", "r267", "r269", "r273", "r329", "r330", "r331", "r332", "r334", "r335", "r337", "r339", "r340", "r844", "r845" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r213", "r252", "r263", "r264", "r265", "r266", "r267", "r269", "r273", "r329", "r330", "r331", "r332", "r334", "r335", "r337", "r339", "r340", "r844", "r845" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r77", "r687" ] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital projects in progress", "label": "Construction in Progress, Gross", "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r133" ] }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent considerations", "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity." } } }, "auth_ref": [ "r92" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Administrative and all other", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r18", "r264", "r265", "r266", "r267", "r273", "r822" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "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": [ "r117", "r533" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "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.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "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.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "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": [] }, "us-gaap_CrossCurrencyInterestRateContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CrossCurrencyInterestRateContractMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cross currency swap contract", "label": "Cross Currency Interest Rate Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to interest rates and foreign exchange rates." } } }, "auth_ref": [ "r849", "r880" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "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": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.simpsonfg.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "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": [ "r135", "r210", "r342", "r348", "r349", "r350", "r351", "r352", "r353", "r358", "r365", "r366", "r368" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r99", "r100", "r146", "r148", "r213", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r504", "r694", "r695", "r696", "r697", "r698", "r813" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Instrument [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": [ "r213", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r504", "r694", "r695", "r696", "r697", "r698", "r813" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "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": [ "r27", "r213", "r343", "r344", "r345", "r346", "r347", "r349", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r504", "r694", "r695", "r696", "r697", "r698", "r813" ] }, "ssd_DeferredHedgeGain": { "xbrltype": "monetaryItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "DeferredHedgeGain", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred hedge gain", "label": "Deferred hedge gain", "documentation": "Deferred hedge gain" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxChargesMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Tax Charge", "label": "Deferred Income Tax Charge [Member]", "documentation": "Rate action of a regulator resulting in capitalization or accrual of income taxes." } } }, "auth_ref": [ "r152", "r153", "r154", "r155" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r138", "r165", "r446", "r447", "r815" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r434", "r435", "r545" ] }, "us-gaap_DeferredIncomeTaxesAndOtherTaxLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndOtherTaxLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Deferred Income Taxes and Other Tax Liabilities, Noncurrent", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other tax liabilities expected to be paid after one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion 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": [ "r9", "r255" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value hedge assets", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r191", "r192", "r488", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r620", "r621", "r659", "r664", "r667", "r668", "r670", "r671", "r686", "r720", "r902" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r603", "r605", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r640", "r641", "r642", "r643", "r646", "r647", "r648", "r649", "r659", "r661", "r667", "r670", "r718", "r720" ] }, "ssd_DerivativeContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "DerivativeContractsMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contracts", "label": "Derivative Contracts [Member]", "documentation": "Derivative Contracts" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r84", "r85", "r87", "r89", "r603", "r605", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r640", "r641", "r642", "r643", "r646", "r647", "r648", "r649", "r659", "r661", "r667", "r670", "r686", "r718", "r720" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r141", "r459", "r472" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "label": "Derivative Instruments and Hedging Activities Disclosures [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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "documentation": "Disclosure of information about derivatives and hedging activities." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r16", "r84", "r87" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments." } } }, "auth_ref": [ "r19", "r88" ] }, "us-gaap_DerivativeInstrumentsIncomeStatementLocationOfGainOrLossReclassifiedFromAccumulatedOCI": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsIncomeStatementLocationOfGainOrLossReclassifiedFromAccumulatedOCI", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Income Statement Location of Gain (Loss) Reclassified from Accumulated OCI", "label": "Derivative Instruments, Income Statement Location of Gain (Loss) Reclassified from Accumulated OCI", "documentation": "The income statement location of the effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments." } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative instruments, assets and liabilities", "negatedTerseLabel": "Derivative instruments, assets and liabilities", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r191", "r192", "r488", "r596", "r597", "r598", "r599", "r601", "r602", "r603", "r604", "r605", "r627", "r629", "r630", "r661", "r662", "r664", "r667", "r668", "r670", "r671", "r686", "r902" ] }, "us-gaap_DerivativeLiabilityNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityNotionalAmount", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Notional Amount", "label": "Derivative Liability, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative liability." } } }, "auth_ref": [ "r660", "r663", "r666", "r669", "r876", "r877", "r878" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r877", "r878" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments - Foreign Currency Contracts", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r16", "r78", "r79", "r82", "r90", "r212" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [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": [ "r380", "r700", "r701", "r702", "r703", "r704", "r705", "r706" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r380", "r700", "r701", "r702", "r703", "r704", "r705", "r706" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r391", "r396", "r424", "r425", "r427", "r711" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r5", "r136" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividends declared on common stock", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r136" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared but not paid", "label": "Dividends Payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r100", "r101", "r147", "r726", "r897" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r732" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r765" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "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_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Basic", "label": "Earnings Per Share, Basic", "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": [ "r205", "r221", "r222", "r223", "r224", "r225", "r231", "r233", "r238", "r239", "r240", "r244", "r482", "r483", "r541", "r556", "r689" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "verboseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "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": [ "r205", "r221", "r222", "r223", "r224", "r225", "r233", "r238", "r239", "r240", "r244", "r482", "r483", "r541", "r556", "r689" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Common Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r44", "r45" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of basic earnings per share (\"EPS\") to diluted EPS", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.simpsonfg.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r230", "r241", "r242", "r243" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": [ "r494" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation costs related to unvested share-based compensation arrangements", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r426" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average period for recognition of unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r426" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Qualified Stock Options", "label": "Employee Stock Option [Member]", "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": [] }, "ssd_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "EmployeesMember", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "Employees [Member]", "documentation": "Employees [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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": [ "r730" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r730" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r730" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r804" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r730" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r730" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r730" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r730" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "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": [ "r15", "r170", "r201", "r202", "r203", "r214", "r215", "r216", "r218", "r226", "r228", "r245", "r289", "r295", "r370", "r428", "r429", "r430", "r443", "r444", "r464", "r466", "r467", "r468", "r469", "r471", "r481", "r495", "r496", "r497", "r498", "r499", "r500", "r524", "r578", "r579", "r580", "r594", "r652" ] }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss in equity method investment, before tax", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment." } } }, "auth_ref": [ "r809", "r810", "r812" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Investments", "label": "Equity Method Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r7", "r96", "r284" ] }, "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": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r773" ] }, "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": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r737", "r748", "r758", "r783" ] }, "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": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r734", "r745", "r755", "r780" ] }, "ssd_EuropeSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "EuropeSegmentMember", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe Segment [Member]", "documentation": "The Europe 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": [] }, "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": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r779" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r92", "r93", "r94" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r92", "r93" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r356", "r384", "r385", "r386", "r387", "r388", "r389", "r485", "r528", "r529", "r530", "r695", "r696", "r707", "r708", "r709" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r356", "r384", "r389", "r485", "r528", "r707", "r708", "r709" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r356", "r384", "r389", "r485", "r529", "r695", "r696", "r707", "r708", "r709" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r356", "r384", "r385", "r386", "r387", "r388", "r389", "r485", "r530", "r695", "r696", "r707", "r708", "r709" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r356", "r384", "r385", "r386", "r387", "r388", "r389", "r528", "r529", "r530", "r695", "r696", "r707", "r708", "r709" ] }, "ssd_FairValueNetDerivativeAssetLiabilityRecurringBasisStillHeldAccruedInterestOCI": { "xbrltype": "monetaryItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "FairValueNetDerivativeAssetLiabilityRecurringBasisStillHeldAccruedInterestOCI", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI", "label": "Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI", "documentation": "Fair Value, Net Derivative Asset (Liability), Recurring Basis, Still Held, Accrued Interest, OCI" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12", "r20" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r887" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r181", "r315" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025000", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining nine months of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029000", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028000", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027000", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026000", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r538" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [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": [ "r534" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r534" ] }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRollForward", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in gross carrying amount of finite-lived intangible assets", "label": "Finite-Lived Intangible Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "documentation": "The amount of net gains or losses on foreign currency cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ForeignCurrencyGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyGainLossMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Gain (Loss)", "label": "Foreign Currency Gain (Loss) [Member]", "documentation": "Primary financial statement caption encompassing foreign currency gain (loss)." } } }, "auth_ref": [ "r881" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Contract", "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r686", "r707", "r713" ] }, "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": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "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": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "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": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "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": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "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": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractsMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forward contract", "label": "Forward Contracts [Member]", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r879" ] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Net gain on disposal of assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r812", "r838", "r839" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of assets and other", "label": "Gain (Loss) on Disposition of Property Plant 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": [ "r9" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r118", "r636" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at the beginning of the period", "periodEndLabel": "Balance at the end of the period", "label": "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": [ "r180", "r302", "r539", "r693", "r715", "r828", "r835" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "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.simpsonfg.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r127" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r309" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying amount of goodwill by reportable segment", "label": "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": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r693" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r116", "r211", "r250", "r264", "r270", "r273", "r285", "r329", "r330", "r332", "r333", "r334", "r336", "r338", "r340", "r341", "r489", "r691", "r844" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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", "r114", "r150", "r250", "r264", "r270", "r273", "r542", "r553", "r691" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Income (Loss) from Continuing Operations before Interest Expense, Interest Income, Income Taxes, Noncontrolling Interests, Net", "documentation": "Amount of income (loss) from continuing operations, nonoperating income (expense) and income (loss) from equity method investments, before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r317", "r320", "r637" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r320", "r637" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r156", "r166", "r227", "r228", "r258", "r436", "r445", "r557" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r200", "r432", "r433", "r437", "r438", "r439", "r440", "r591" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Increase (Decrease) in Accounts Payable, Trade", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "Increase (Decrease) in 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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other current liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in 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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r811" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other noncurrent assets and liabilities", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r811" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of potential common stock equivalents", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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": [ "r234", "r235", "r236", "r240", "r395" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "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": [ "r314", "r316" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-Lived Intangible Assets [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_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r131" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "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": [ "r62", "r131" ] }, "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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r744", "r752", "r762", "r779", "r787", "r791", "r799" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r797" ] }, "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]" } } }, "auth_ref": [ "r733", "r803" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r733", "r803" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r733", "r803" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying amount", "periodStartLabel": "Balance at the beginning of the period", "periodEndLabel": "Balance at the end of the period", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r59", "r63" ] }, "ssd_IntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "IntangibleAssetsRollForward", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsCarryingAmountofGoodwillandIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r19" ] }, "us-gaap_InterestRateContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateContractMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest contracts:", "label": "Interest Rate Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate." } } }, "auth_ref": [ "r678", "r686", "r707" ] }, "ssd_InterimPeriodReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "InterimPeriodReportingPolicyPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Interim Period Reporting", "label": "Interim Period Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for interim period reporting." } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment elimination", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r252", "r263", "r264", "r265", "r266", "r267", "r269", "r273" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.simpsonfg.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "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": [ "r301" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished products", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r126", "r683" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.simpsonfg.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total inventories", "label": "Inventory, Net", "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": [ "r188", "r681", "r715" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r126", "r685" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In-process products", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r126", "r684" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r848" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost [Abstract]", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r886" ] }, "ssd_LeaseLesseeBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "LeaseLesseeBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Information", "label": "Lease, Lessee, Balance Sheet Information [Table Text Block]", "documentation": "Lease, Lessee, Balance Sheet Information [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r133" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.simpsonfg.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r509" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting for Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r513" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r887" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.simpsonfg.com/role/LeasesMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining nine months of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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": [ "r887" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Present value discount", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r519" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.simpsonfg.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option to extend term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r885" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.simpsonfg.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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": [ "r509" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "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": [ "r25", "r211", "r285", "r329", "r330", "r332", "r333", "r334", "r336", "r338", "r340", "r341", "r452", "r453", "r454", "r489", "r612", "r690", "r728", "r844", "r889", "r890" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r108", "r149", "r550", "r715", "r814", "r825", "r883" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r26", "r176", "r211", "r285", "r329", "r330", "r332", "r333", "r334", "r336", "r338", "r340", "r341", "r452", "r453", "r454", "r489", "r715", "r844", "r889", "r890" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, Noncurrent", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving loan", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "documentation": "Fair value of the amount outstanding under the credit facility." } } }, "auth_ref": [ "r488" ] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Maximum Amount Outstanding During Period", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "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": [ "r24", "r813" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.simpsonfg.com/role/TradeAccountsReceivableNet" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Accounts Receivable, Net", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r823" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total loan outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r148", "r355", "r369", "r695", "r696", "r898" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r184" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Fair Value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r213", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r213", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r11", "r213", "r360" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/DebtScheduleofMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining nine months of 2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r816" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of issuance costs", "label": "Long-Term Line of Credit, Noncurrent", "documentation": "The carrying value as of the balance sheet date of the noncurrent 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": [ "r27", "r67", "r68" ] }, "ssd_MachineryEquipmentAndSoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "MachineryEquipmentAndSoftwareDevelopmentMember", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery Equipment and Software Development [Member]", "documentation": "Represents the information pertaining to tangible personal property used to produce goods and services including internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r390", "r532", "r575", "r604", "r605", "r655", "r656", "r657", "r658", "r672", "r675", "r676", "r692", "r699", "r710", "r717", "r846", "r891", "r892", "r893", "r894", "r895", "r896" ] }, "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": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r771" ] }, "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": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r771" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r390", "r532", "r575", "r604", "r605", "r655", "r656", "r657", "r658", "r672", "r675", "r676", "r692", "r699", "r710", "r717", "r846", "r891", "r892", "r893", "r894", "r895", "r896" ] }, "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": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r790" ] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r798" ] }, "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": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) 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": [ "r208" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r208" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (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": [ "r122", "r123", "r124" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 4.0 }, "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income available to common stockholders", "label": "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": [ "r115", "r124", "r151", "r174", "r196", "r198", "r203", "r211", "r217", "r221", "r222", "r223", "r224", "r227", "r228", "r237", "r250", "r264", "r270", "r273", "r285", "r329", "r330", "r332", "r333", "r334", "r336", "r338", "r340", "r341", "r483", "r489", "r554", "r634", "r650", "r651", "r691", "r727", "r844" ] }, "us-gaap_NetInvestmentHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetInvestmentHedgingMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Investment Hedging", "label": "Net Investment Hedging [Member]", "documentation": "Hedges of a net investment in a foreign operation." } } }, "auth_ref": [ "r81" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Standards and Recently Issued Accounting Standards Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "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": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r771" ] }, "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": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r741", "r752", "r762", "r779", "r787" ] }, "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": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r769" ] }, "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": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r768" ] }, "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": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r779" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r798" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash capital expenditures", "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired", "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "ssd_NorthAmericaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "NorthAmericaSegmentMember", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America Segment [Member]", "documentation": "The North America 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": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "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": [ "r821" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeInterestExpenseInterestIncomeIncomeTaxesExtraordinaryItemsNoncontrollingInterestsNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income (Loss) from Operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r250", "r264", "r270", "r273", "r691" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "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": [ "r514", "r714" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r884" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails", "http://www.simpsonfg.com/role/LeasesMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating - current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "terseLabel": "Operating - noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r511" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/LeasesCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows for operating leases", "label": "Operating Lease, Payments", "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": [ "r512", "r515" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/LeasesBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r510" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.simpsonfg.com/role/LeasesLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r518", "r714" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.simpsonfg.com/role/LeasesLeaseTermsandDiscountRatesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term", "label": "Operating Lease, 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": [ "r517", "r714" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r273" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "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.simpsonfg.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r98", "r139", "r588", "r589" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r189", "r715" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r182" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension adjustment, net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r4", "r13", "r112", "r140" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Translation adjustment", "verboseLabel": "Translation adjustment and other, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r6", "r13", "r140" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedges, net of tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax", "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r193", "r194" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (Loss) Recognized in OCI", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r193", "r194", "r455", "r456", "r460" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r162", "r194", "r195" ] }, "us-gaap_OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetInvestmentHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax", "label": "Other Comprehensive Income (Loss), Net Investment Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative designated and qualifying as net investment hedge." } } }, "auth_ref": [ "r457" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized pension adjustments", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r3", "r112", "r137" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r83", "r91" ] }, "ssd_OtherForeignExchangeLossNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "OtherForeignExchangeLossNet", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/DerivativeInstrumentsScheduleofEffectsofFairValueandCashFlowHedgeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other & foreign exchange gain (loss), net", "label": "Other & foreign exchange loss, net", "documentation": "Other & foreign exchange loss, net" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense), net and other finance costs", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r119" ] }, "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": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r771" ] }, "ssd_OtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "OtherProductsMember", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Products [Member]", "documentation": "Represents information pertaining to other products." } } }, "auth_ref": [] }, "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": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r739", "r750", "r760", "r785" ] }, "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": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "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": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r767" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid on behalf of employees for shares withheld", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r207" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisitions, net of cash (see Note 3)", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r35" ] }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of equity investments", "label": "Payments to Acquire Equity Method Investments", "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r35" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire 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": [ "r121" ] }, "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": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r770" ] }, "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": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r770" ] }, "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": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r769" ] }, "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": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r779" ] }, "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": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r772" ] }, "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": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r768" ] }, "ssd_PercentageOfUncollectibleAccountsReceivable": { "xbrltype": "percentItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "PercentageOfUncollectibleAccountsReceivable", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of uncollectible accounts receivable", "label": "Percentage of uncollectible accounts receivable", "documentation": "Percentage of uncollectible accounts receivable" } } }, "auth_ref": [] }, "us-gaap_PhantomShareUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PhantomShareUnitsPSUsMember", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Phantom Share Units (PSUs)", "label": "Phantom Share Units (PSUs) [Member]", "documentation": "Share-based payment arrangement awarded as phantom share or unit." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875" ] }, "us-gaap_ProceedsFromBankDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromBankDebt", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from line of credit", "label": "Proceeds from Bank Debt", "documentation": "The cash inflow from bank borrowing during the year." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Lines of Credit", "label": "Proceeds from Lines 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": [ "r36", "r813" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale 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": [ "r120" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r275", "r533", "r569", "r570", "r571", "r572", "r573", "r574", "r679", "r700", "r716", "r805", "r842", "r843", "r847", "r900" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r275", "r533", "r569", "r570", "r571", "r572", "r573", "r574", "r679", "r700", "r716", "r805", "r842", "r843", "r847", "r900" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r132", "r159", "r163", "r164" ] }, "ssd_PropertyPlantAndEquipmentExcludingCapitalProjectsInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "PropertyPlantAndEquipmentExcludingCapitalProjectsInProgress", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property, plant and equipment excluding capital projects in progress, net", "label": "Property Plant and Equipment Excluding Capital Projects in Progress", "documentation": "Represents the aggregate of long-lived physical assets excluding capital projects in progress used in the normal conduct of business and not intended for resale." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails": { "parentTag": "ssd_PropertyPlantAndEquipmentExcludingCapitalProjectsInProgress", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r133", "r178", "r552" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "label": "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": [ "r10", "r543", "r552", "r715" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of property, plant and equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r133" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (recovery) for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r206", "r298" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r767" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r767" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r383", "r390", "r419", "r420", "r421", "r531", "r532", "r575", "r604", "r605", "r655", "r656", "r657", "r658", "r672", "r675", "r676", "r692", "r699", "r710", "r717", "r720", "r840", "r846", "r892", "r893", "r894", "r895", "r896" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r383", "r390", "r419", "r420", "r421", "r531", "r532", "r575", "r604", "r605", "r655", "r656", "r657", "r658", "r672", "r675", "r676", "r692", "r699", "r710", "r717", "r720", "r840", "r846", "r892", "r893", "r894", "r895", "r896" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Current Estimated Credit Loss - Allowance for Doubtful Accounts", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r57" ] }, "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]" } } }, "auth_ref": [ "r734", "r745", "r755", "r780" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of lines of credit", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r38", "r592" ] }, "ssd_ResearchAndDevelopmentAndOtherEngineering": { "xbrltype": "monetaryItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "ResearchAndDevelopmentAndOtherEngineering", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development and other engineering", "label": "Research and Development and Other Engineering", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use; (3) to conduct internal product testing; (4) or to provide engineering support to customers in the form of testing services or product uses, specifications or requirements." } } }, "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": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r735", "r746", "r756", "r781" ] }, "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": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r736", "r747", "r757", "r782" ] }, "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": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r743", "r754", "r764", "r789" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r105", "r136", "r549", "r582", "r587", "r593", "r615", "r715" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r170", "r214", "r215", "r216", "r218", "r226", "r228", "r289", "r295", "r428", "r429", "r430", "r443", "r444", "r464", "r467", "r468", "r471", "r481", "r578", "r580", "r594", "r903" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "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.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r251", "r252", "r263", "r268", "r269", "r275", "r277", "r278", "r379", "r380", "r533" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "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": [ "r167", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r381" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r635", "r677", "r688" ] }, "ssd_RevenuefromContractwithCustomerPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "RevenuefromContractwithCustomerPercentage", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of net sales", "label": "Revenue from Contract with Customer, Percentage", "documentation": "Revenue from Contract with Customer, Percentage" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales and long-lived assets by geographical area", "label": "Revenues from External Customers and Long-Lived Assets [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_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationCashandCashEquivalentsDetails", "http://www.simpsonfg.com/role/DebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "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.simpsonfg.com/role/LeasesCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating right-of-use assets obtained in exchange for new lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r516", "r714" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r798" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/TradeAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of trade accounts receivable, net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.simpsonfg.com/role/DerivativeInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss)", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r84", "r87", "r458" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r820" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r61", "r64", "r534" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of net intangible assets, by segment", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r61", "r64" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "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": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r693" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of goodwill, by segment", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r693", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r17", "r131" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in the carrying amount of goodwill and intangible assets", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of carrying values of inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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": [ "r22", "r109", "r110", "r111" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.simpsonfg.com/role/PropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "ssd_ScheduleOfRevenueDistributedByProductInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "ScheduleOfRevenueDistributedByProductInformationTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of net sales distributed by product group", "label": "Schedule of Revenue Distributed by Product Information [Table Text Block]", "documentation": "Tabular disclosure of the Company's net sales is distributed by product information that is included in the discussion of the nature of the entity's operations." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Sales Distributed by Product Group [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r56", "r113" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r53", "r54", "r55", "r58" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of performance of reportable segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r53", "r54", "r55", "r58" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails", "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r392", "r394", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of estimated future amortization of intangible assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r64" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r729" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r731" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r278", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r321", "r322", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r693", "r805", "r900" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r262", "r267", "r271", "r272", "r273", "r274", "r275", "r276", "r278" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.simpsonfg.com/role/SegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Information [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_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Noncash compensation related to stock plans", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r711" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails", "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r711" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awarded (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average granted date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationAccountingforStockbasedCompensationDetails", "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "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": [ "r392", "r394", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r712" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "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.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsIntangibleAssetsNetDetails", "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2", "http://www.simpsonfg.com/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r173", "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r278", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r318", "r321", "r322", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r693", "r805", "r900" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r30", "r170", "r201", "r202", "r203", "r214", "r215", "r216", "r218", "r226", "r228", "r245", "r289", "r295", "r370", "r428", "r429", "r430", "r443", "r444", "r464", "r466", "r467", "r468", "r469", "r471", "r481", "r495", "r496", "r497", "r498", "r499", "r500", "r524", "r578", "r579", "r580", "r594", "r652" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Condensed Consolidated Statements of Stockholders' Equity", "label": "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": [ "r214", "r215", "r216", "r245", "r533", "r590", "r595", "r606", "r607", "r608", "r609", "r610", "r611", "r614", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r631", "r633", "r635", "r636", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r652", "r721" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "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": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfOtherComprehensiveIncomeAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income", "label": "Statement of Other Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "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.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Statement [Table]", "label": "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": [ "r214", "r215", "r216", "r245", "r533", "r590", "r595", "r606", "r607", "r608", "r609", "r610", "r611", "r614", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r631", "r633", "r635", "r636", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r652", "r721" ] }, "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": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r738", "r749", "r759", "r784" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued from release of Restricted Stock Units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r15", "r102", "r103", "r136" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued from release of Restricted Stock Units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r15", "r136" ] }, "ssd_StockOptionAndRestrictedStockUnitPlan2011Member": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "StockOptionAndRestrictedStockUnitPlan2011Member", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option and Restricted Stock Unit Plan 2011", "label": "Stock Option and Restricted Stock Unit Plan 2011 [Member]", "documentation": "Represents details pertaining to 2011 stock compensation plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets", "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r103", "r106", "r107", "r125", "r616", "r632", "r653", "r654", "r715", "r728", "r814", "r825", "r883", "r903" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r501", "r526" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r501", "r526" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r501", "r526" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r501", "r526" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r501", "r526" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r525", "r527" ] }, "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": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r778" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r824", "r888" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.simpsonfg.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]" } } }, "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": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r770" ] }, "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": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r777" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.simpsonfg.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r76" ] }, "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": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r797" ] }, "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": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r799" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.simpsonfg.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "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": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r800" ] }, "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": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r801" ] }, "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": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r799" ] }, "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": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r799" ] }, "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": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r802" ] }, "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": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r800" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average cost per share repurchased (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r70" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r70" ] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Retirement of common stock", "label": "Treasury Stock, Retired, Cost Method, Amount", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method." } } }, "auth_ref": [ "r15", "r69", "r103" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock (in shares)", "terseLabel": "Repurchased shares (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r15", "r103", "r136" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock", "label": "Treasury Stock, Value", "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": [ "r29", "r70", "r71" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.simpsonfg.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "terseLabel": "Value of shares repurchased", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r15", "r70", "r136" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r217", "r218", "r219", "r220", "r229", "r282", "r283", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r319", "r428", "r429", "r430", "r441", "r442", "r443", "r444", "r448", "r449", "r450", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r486", "r487", "r490", "r491", "r492", "r493", "r502", "r503", "r505", "r506", "r507", "r508", "r520", "r521", "r522", "r523", "r524", "r535", "r536", "r537", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587" ] }, "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": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r796" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedge adjustment, net of tax", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r9", "r646", "r647", "r648", "r649", "r665" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.simpsonfg.com/role/BasisofPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r50", "r51", "r52", "r157", "r158", "r160", "r161" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "totalLabel": "Diluted weighted-average shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r232", "r240" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.simpsonfg.com/role/CondensedConsolidatedStatementsofEarningsandComprehensiveIncome", "http://www.simpsonfg.com/role/NetIncomePerShareReconciliationofEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Basic weighted-average shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Basic", "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": [ "r231", "r240" ] }, "ssd_WoodConstructionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.simpsonfg.com/20240331", "localname": "WoodConstructionMember", "presentation": [ "http://www.simpsonfg.com/role/RevenuefromContractswithCustomersDetails", "http://www.simpsonfg.com/role/SegmentInformationDetails2" ], "lang": { "en-us": { "role": { "terseLabel": "Wood construction products", "label": "Wood Construction [Member]", "documentation": "Represents information pertaining to wood construction product of the entity." } } }, "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": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r113": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "932", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479664/932-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "932", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479664/932-10-S99-1" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482000/980-340-25-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481854/980-405-25-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481974/980-740-25-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481974/980-740-25-2" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "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(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r275": { "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" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4CCC" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480191/946-405-45-2" }, "r727": { "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" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r808": { "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" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r811": { "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r882": { "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" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r898": { "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" }, "r899": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r900": { "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" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r903": { "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" } } } ZIP 80 0000920371-24-000120-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000920371-24-000120-xbrl.zip M4$L#!!0 ( "^+IU@PK!X/Y < !0L 6 97AH:6)I=#,Q,5\S,S$R M,#(T+FAT;>U:77/;MA)][Z] [6GJS$BRJ(_(EAW/I(D[DX?<3MO,]/$.2"Q% MU"3! J!D]=?? X"R9$NJI5:I/;G.@R,2P&(7>W!V%\1E9HO\ZC(C+JZ^N?RV MW68?5%(75%J6:.*6!*N-+"?L-T'FAK7;3:_WJIIK.U3(LIV1FW\\Z'5&P\I>S*2PV3CJ=K\[\EVO M+E-56LRG,3[\#&+6A%FZM6V>RTDY]B8=A:&+YD3E2H^/N_[?A6MII[R0^7S\ M_6=9D&'_H1G[116\_+YE>&G:AK1,0TZK_'CNFXP<_.@!!XA?7 +^SM9^*LL*J-*]HF7=J MTV(?RZ3#>"G8KW5LI)!<2S+/WJ!?ZIQ8U.?M:'#"7[\Z'HPNHJ$(3^P]:2M3 MF7 K5;F_+3N[]/?:8)[Y3L,J+@36O)U3:L?]-S!R75!X)4L!;<9MU^F+;XC! MQM7]V&*?Y VQGW)E;N8MEO@%G3.;'AV\67,//0*1F=/MH)1Y]5Q]*9[ ML?[W(\OXE)BFJ:092-YFTK _:JX!P'R.]Y72EF&O_JATP:)N^V>F4O;(!H93 MS@_IE)65^XJHRO !M%Z#U]P<:L526<*5#Q=)U M+1^9%9KU2KLL4W"#CV[XG>2U@$S 8\5/+4!+.CZIX%T'3 ?8/%\BKW&Z>3 U MP"VD$]QR/>H<'0 W!4R$8.KU2;C)6)JKF5E@4=-$&JLY)N+N9= ;6K96(&46 MRJQI^X*J75 UV(JJS_=<\.KXK!>-+DR#FR9XN^VN4F1%I$_,:^^?CXQK\DB M9V6,C H>8P3XQ;DTF1OANA5@.\=X[EE(DR IJ#'.\:!6>8!$I55" J\-.P$" M! %2PI!Y8]$GW9O!^($,-(9/?!AZ'# M M%R$37IO=A[A0%1. 9#+RJ]')>X+KEOE3\UY=RCJ8E^ M2T2T&FYUC1(\"%V,RJ7PI;E9*9;0,<1HS^BEDU0;%S?]_C,^R'J^4X:@$(IR M/ZA"RB>3.N>.ID5(Z%;B+T:$:+Z:A.!73*XCF!3C2>S!G/M"ZFM":[PC6G)]*X2#)D?ISQ\_< ,XNX7,XY5HL, ,42Q[+7-JY"\F;IG4[ MR,/+(R> _U[7E831AX';QJ"JUA60:WP*D21*"Z^ 3QTG5"(SR %@M%#E=H;K M@K0X@!0[2%9@XA>8[@)3=I)LQ>GUE.>UIQ[G1$I3)&]RBN4W&Y*PNPQ@!RH- MCYOS,@]+# 0-FI#]Q:JVVS78A>SY76]RJ6WZ>,W!XD72['<:A96 /AY5?H(7 M:#W&@&([ P:GK3O?%;A-2N5;-B)L#]YS,5@E2:V=BU<"W@:IA3(6[]VQ'&29 M!(*:(Q)VLF5("JR"D1[T;A1'Q4*^-G=E>UG?Z?4Z:)5Q'[R]/.YET+#PY="_E1.+/9":TDZC@-7\;CD M'X>H/3*&M0SS3CN.+-,J;>Z"M'\!D44AK27Z"X:/%=( URXD]/-"3H!:$*IQ MA(W_7:Z[V&KT1RVAOM]6=9GXDO[U2\7S#RN>=SFR)^CLOSE ,U>4)I( @":^ MWE4>,^(W+F"&;,J'3)\'^D/"Q2'+7K!JBH10R&^@*2XPT- =2VV%8),]8@AP MA"2O%:*V0<@V=5&@TOF3O#%-=-AX'/42D0]1D[Q#X$TU.* %[Y)G+N##']TV M0&J%N"7+J^#V8 E8'B>R=)_=U;P31 MBS?^ZVQXM?:%;^-DUI=6C=P8T"?=!@IR7AD:+WY<(#14.9^/9>E]Z0==8%M, M9-F.E;6J&+N/X5,78I"!--/Z^4)S\YW\_+PSZH[_XK^BG M5JRWC3I1%&UM[7:VM_V5U/Z@T^N/#BZVUSD;GAUCEK\ZLX/ES\"=.UD5PL8> M!G6=.4>'M/U)O?K#G/DK(,;_7;FZ<&])-N[=\Z_?V5^-00T10=']6*B)_4] MOEM(Z 6@_W<&/3<,OL\DI>SZEI+:G>*RG\)YR#H>3WVFNR$#?W +M%+&7QP8 MAR]J4UJ[%[K.]ON)5[ZF\# M_P]02P,$% @ +XNG6#F<,.G:!P 2P !8 !E>&AI8FET,S$R7S,S M,3(P,C0N:'1M[5I=;^,V%GW?7\%-L-,,8#N6/^*,G0DP7P5F@>YBVP'ZN*#$ M*YL;251)RH[[ZWM(RHX3VXW<>IK9(/.0L43R\E[>PW,/)5W-;)Y=7\V(B^N_ M7?V]W68?55+E5%B6:.*6!*N,+*;L9T'FAK7;=:\/JEQJ.9U9UNOV!NQGI6_D MG(=V*VU&URL[5^?A^NK<3W(5*[&\OA)RSJ1X>R)Y&E_V:'0Y$/QR<#E(XK@? M41I%%[VXGR;=Z+_1"8:B>QAC[#*CMR>Y+-HSX_ M3GS7ZZM4%1;S:8P//X.9+6.6;FV;9W):C'U()V'HJCE1F=+CTZ[_-W$M[93G M,EN.O_LBAHY*\$G^">OUP$ET>PD\F"5B%$ M/>?TI]N9C*5E_:C3N^_Q;E\3+"[ID[UQ-AAUO!#[C4+\2>:E407[@1=5RA-; M:0>M#ZK38I^+I,-X(=A/56RDD%Q+,M]\0#]6&;&HS]O1X(R_?G4Z&$VBH0A7 M[ -I*U.9<"M5<7@LC5/ZO\I@GN7$WY*%@)%Q_Z*TC>R47 @DH9U1&D9-'K'< MWC#]];;(8.=R?VZQ]UKR@OVS PQ-C>7"MECBUWG)[(S;5Z?#R\G7"?;8ZQA= M/MDZ1IU7I]%%=[+]]S.;\3DQ37-)"Y"_G4G#?JFX!BZS)>Z72EN&+?R]TCF+ MNNW_,)6R1_8UDO+FF$G96+EGE)3>WJ2\YP:IP/KF2W93J$5&8DJMD)LZ(T+! MD4*A:F,>+@M0Z9)5A=45(0[4<5_2D2K.'P1)!FBYE,9LQ4[L_= M^ 5IJHVX ')I,@@%!Z"%M#,$:$I*O(/.;@G7E$"8G5[VHM'$U+BIB[?;[BJ%6")] M9E[[_'QF7)-' C(K8P@M9(P1X!=GTLS<"-#6F4! M$J56"0G<-NP,"! $2(4T?[I-9KR8$GL'BG%JS@0Y-SRCX(67<^XJ7$HGT(H M16>?.1[:0&A C/.E\43IO8E23.3B?(A;]'"5^=CZYH]A<3CXMK'HM?AN,'XD M X^1$U^&'@=,RU7(A%>F^1!7JF)"\NN90O%3E88!<,U<&L]@Z$6%M^.$ZQWW M;?*GIHQ[--75[PX1K9I;7:,$#\(7HS(I_)'=;)RAT#'4:,_HA;-4&5!(',.>A MD'I.:(T;HK4Q^6R!MCEM-<8N\#Z7PD&20_ISQ\_< ,Y.\#F<1=T[H=Y.'ED1/ ?Z_KAF#T9>"V#JBL= GD&B\ADD1IX1WPTG%*!91! M!@"CA4JW,UP7R.( 4NP@68*)7V#:!*;L+-F+TT]SGE6>>EP2*4TAWN0%RMR[SL,1 T* )ZB]6E=WO01.RY^O>Y*1M^OB9@\4KT>QW&H65 M@#\>57Z"%V@]QH!B/P.&I&TGWQUP:TGE6W8B[ #>(2FP"D9ZT+MV'"<6\F=S=VPOJK5?KX-7,V[6ZL!Q MF<7:(WG)Y>?W_I1:'C\HY!_*B=6>Z%U M1SJ. S?Q>,<_#E$'*(8MA;GVCD-E6J7-NDC[&S"9Y]):HM]A^%A!!KAV(>&? M-W(&U()0C2-L_.^T[FJKT2^5A/M^6U5%XH_TKU]./'_RQ/,N@WJ"S_Y5!#QS MA])$$@!0U]?UR6-!_,85S*"F?,GT.M _)%P]9#D(5O4A(1SD=] 4%QAH:,U2 M>R%8JT<, 8X@\EJA:AN4;%/E.4XZOY(/IJX..Q]'O53D8YQ)WJ'PIAH5EII:$UL5,!7KC]V *6!VE MLG>>@CMVO=.S_HQ4=XB!8=)MI#/CI:'QZL<$'%]F?#F6A4^*'S0!OJ>R:,?* M6I6/W=ONN:L5D!+U)'Z^T%R_"'\S[%Q$ _UVXGVMOV>U?ZP,QKN;_[#9CO=WN71K0XZP^'H^%;[G5&WW\CLN4]: M2!R@84I>O#WIGSQ [KA7WK+H/FX=F+?0HQD6AWC\%!>\! M[0M,GS-,_X^0^&$F*67?KR7ZO\-#CFT\GGO5NT-6/_CDLU3&?PTP#J_)YK3U M$>C=9O:BHGLWA,?8T97=/^3K?V+8\+WZ\!A?#M[[&S[!/?>?_OX&4$L#!!0 M ( "^+IUA:(.VQT 4 +,A 6 97AH:6)I=#,R,%\S,S$R,#(T+FAT M;>U:ZV_;-A#_OK_BYF!] +9B^1D_&J!S4Z #NF%+BGX<*/%D<:%$E:3B:'_] MCI25QDG<.D':9DWSP8A$WN-W]^/#=YZG-I.'\Q09/_QI_G.G Z]47&:86X@U M,HL<2B/R);SG:$ZATUG/6JBBTF*96NAU>P-XK_2I.&/UN!56XF&C9[Y?/\_W MO9%YI'AU..?B# 1_T1)AEX8SP8_!VV2)2F MUS+&5A)?M#*1=U)T]J>#7C >%G:V$MRFT[#;_:7EIQ[.$Y5;LJ=)OOZW5G-- MF<5SVV%2+/.IA]2J19OA6$FEIWM=_S=S(YV$94)6TZJ3(L8$0]IS31^>IB(2%?F_3WTN>%HQS M2D9'8F*G$]+:O/!^^S>7P,04?=2MK8&X.00;4O<7@_Y.,3@666%4#F]97B8L MMJ5VW%NHH UO\C@ EG,X+B,CN&!:H'GX@#"V@@"%_6$7%JBM2$3,W*N=?+_, MQYTS^$]IR$Q54T'DG/!/^Z/BOO5\N?4QN#&4)RE"25YH0\XA;\-;<8KPAU3F MM/+$^%4+EL-O ;%G:2SCM@T1.OY8DN2EK EI8.V-#>;V.6YE0I,X.@P[ ,^?:D[V#7J\[6ZBL8'GEG\+9\S:DJ#&J(/:LJ0@%LQ[*AY)I8C3AT4B: MK'/ O5\K -+[6ND,PF[G3TB4OB)44/@5!Z10!E[ M)\-)G[0S RSSUML^RAZ7R,G1K Y*3%1@E'Y.;\&4<=K@3)CP "C\SH6V&V=2 M LD1)DK0.B\TXCQ)+A)'&KGPNIU!FE7*&H&B8-2K\4H0@]WVX-ZPM^.ZNJ/8 M3?N899'$9D*D-"V)#BU"R0J#T^:?&1>FD*R:BMPO)2\TRYA>TM$9*6M5-G7' MYIEC5\SDVHBW5P^O3]3))!B$0W>H6O+3\L;P^KP-_'F[;_GUL5$P.3C8.MH- MPJUCG]+:'P3]P7;1NZKM!0?C[:-WU3H(PLG@_K6.@K [WDGMOD]:G3BBAB%N MOVCU6U=8.>T5YQ!NWAX<4:^Q0Q5?_W+D;W2O7IXB,C1V^U"]4G_+3;?+9O0 M#X(^.D /C8-;OJ?=Q,?&M49^Z(^.>SM@'M;41XSY 7CRB&\MUZHMGS\:'F#< M=YCZO9SBCR9A_Z.<;*DP_CC5'.9]7[.Z5!2[=9W-5:MGURO:MR_8?5K1O;%F MTI#&*YP*2];B'4KC+Z&NB8/28DEDDG4U4QA8:6$MYN0AL[YPVQ1Q.405;'0G M2&21LH+6!XSZ[NG$]>T@/&A*H^]RX8KGQTZ5@87B""DS$"'I+[0Z$ZZ@;-7G MBN&^!KL24I(D>;,N]3IO=I!+2IT+D]:&KI2;W?A%R7FALDP8X] I#<(:%X(D M<<5Q%P$T=L<2[V/AD&NO)$KC4KFHQY=;52#,NI-RE_ 7I38E(X0DXKZ9C&>. M4^^"XV 1;# P@#?6F>PMD(>$0=%WK1D M:AYJ3%!C'KL1FN%:*N2(\V>S1]"&58KTK"%CM!8B=.%S;&.)6T2^ZT0Z?1]' M):YKM&2:KF_&HW!JEYBCIM7ZT0.'2Y+_)5OB1?NCMOX5^'J[YO$N&J\TZ2F' MO@\SU2B9^QYWK6W_\=;EJ[?=CR(LHJM7:;>+?/F>[VZ-RL'H/@*\\5G_:&+? M_UCC/U!+ P04 " OBZ=8ENXR9-@5 0#U: \ $ '-S9"TR,#(T,#,S M,2YH=&WLO6EWXDJR+OS]_ J]G#ZGJ]82%!H8Y-J;NURVJ]OK5)7=MJO[]OOE MK$1*C+J$Q-;@H7_]C:)AY ;^ M[W_6<_*]2W \?U'W__\_G]Q?7UG_]/[S]^^__J]?_[Y>Z;P8G;JEF5J=:-TV_&)V^JVF^GAF]EL:-8E6[Q-S4#=I MNU6W#,VJ:Z9E&DW;ZEI&5W7.6LU^1[>(8[:[EDFIUG>ZFM[MMFV#$I.:#GOO M,(8YP[S]Z.RE'WJ.^WMM&,?CLT^?\,]&$#Y^TIO-]B?^92V]U'V97/;\_-S( M7:H9GUS?M', Y\-=HEF6=:G%QSB],7Q MXC=/7_HI#HD?(=E)# N)[VC6FWI=T[.')%']D9#Q_)#2+_+#.G.CP-2USK+Y M-F&^_(KLAA<8R*_EL\%O<[.I1]2>N1C^;CP&3^].2&O5F]VZH4WH&SFSSW!' MXRCP!X\-.QCA;,RF,;W:H6\6.7LE?#$S=6H[BR^$+V8NG)OQ+('PZSZ)Z(1" MD;N(/G"M]NG_?O]V;P_IB-1=/XJ);T_O@F>Z[RU#_OHSCP#3UJA?_WE?Z_TV MI,3I_3:B,5'P_CK](W&??J]=!'X,#%Q_>!W#;3;_Z_=:3%_B3PQUGWK_\1__ M\5OLQA[M 9'K&2E_^\0_^^T3?W(_<%Y[OSGNDQ+%KQ[]O>:XT=@CKV=^X%-X MO_MRAA?2D/_J.@[UV:_P_0\0(J%K\]>_Q'=T\'O-KL-J^62$3Z+NV94/KWN] M@,&%Q+OV'?KR/_2UIKBP/(.ZWJKUFO ?2V\:'1C9S%,+O.0<9)F#\NRK1QXG M#V_7>@/B173SYUXD88A/=2.;>/^D)+SRG4N0ES6%0_KW&K#!F0.?U$?PE&'= M(=.Y=6H]3?]D;#&M3$I/W_\5/HDF;^C6>KBJ9;W@%BX/G-E76+7>WY;-X&M( M;.1J)?%=_O@DAMCN"!?F]=OWC:S:,5&Z=700C(.%]'-B_ M+MTG%T#F1-FS+JGMP3].3<%APDW-R?B0!LV&WLF&F(UIHS&V=S1&BXVQO6R, MBQ>JK;]]/7O/%Q!&#@QD3/V(R=3S$$3L(\5E_/(ZO>26O.)'Y\\D=-B/O],H M!FN +[*6#K?'/N27^-,OL(1U08 6;1@M$% K)LXB)/AB\PO3$60R" MZ?<:BG,/Y1K[;!CBW/+2J/$2.2"JV.NF[TA?&05)R/YB\O,LI0\;.0(J^YPR M$9/]A33S+P7DT$7@ QK.?MY?%J>2*1:5C&VH-#NSEF@ST_229M868&8SHM!87Q0:Y8G"SJ[)D,Z& M/J)FY7\Z\+*7L>?:;OR=COKP"L>%;YD;/E7<,4P)[[D"VQV,8=#>8%O[<73^ MXH*4RRZ[ QL?_";GBH0^:.J(/_"W3PO?,R')9#BBZJN\K)I87MF7#K.C\I%U(A_BT)WKMV\&(5F8M=NZ=[7@M'D*F"5^9Y.=*H#*TW[F_=XQ\($!$ M0]NY"WHLFEN$Q=JY5UUERU:$!=IY<. 85) ("U7U\,6^?,2M J=O:%YUO_P0 M3F*9]*^ZD[Y7)[%$PNM5]\X/[226N195=]CW[2262?NJ.^C[4KIZ>8ZY7GG' M_ !*MTSZ5]V_WJO2+9/P5?>5#ZUTRUP+Z18?CO8[]W0/-[6J.Y1[SD$X3**( M7G6W\_!; X=9.*/R;FM@N[ ^7H(' M7'(-LP]I%!_G:E;=\3W,1L^!%DMZRH(O4-7=ZOWEF)46/C*J[DH?)LFL//I7 MW:/>82ONOM\Z%!&F6M1]8WC_2>9E7'RQD]P+$O.*(WAU^P!!4XH"1L] M^$K<\._$2^B7U\FO?X4GDM >OGZC3]2;7=+)1=?^.(DC=H56E4TA0]CP0!G+ MH%=E&4QAG?TREL&HS#((ZZ6++Y1*U/*FL/ZW^$*IS&40ULL67RB5N0S".M[[ M$$IK#^8BI.#??R6VZP&-WKJ>3X'W!$[G[$6544O"NO[[D(<2 8 86,0Y1/] MB+1 F0@0-O(AM<">[("CCI@]\D<= M@#LZ:5^FGC_JF-_12?LR5_ZH8WU')^W+7'EA8WQ3HDY)?N=&O]ZL=Q!2]]&_ M>K&'6*0YH[](?EYETC):1QWM*U'^KP/,2ZRU'5*'I[H]D)>+(0D?:77,0&$# M?T/!JY4)E-@K9P <,H MC,_N<%U31PW^_.[Z[B@9E4]3 _Z(:!K"^$<0."#_4%:RUDEER$3O1SC&W ]*9F-JWCQ(^P03B)GV+X.0RQD]0P5"?9R1:3" )(V%#CK4?\ M'V1$IZO!CE/?C%F)(=^YH\#6KAU3AWW^TW=CO 4P4EK. 6LSBOV(9_%Y-1I[ MP2NEN?%4);+<$3::N(36"U8YNKO_>92\V!$VO+=D<6Z'@,-@Q!K@L96YO?]Y MG&*R(V2T[0'[GM\,KGW6MB\AWE169C)JU7)(_BP N$B?L7"[UGMO3L2[V?K MHTS%)6RP;SW:7X1!%%TD(;8#?ZWT0@@;-5M[#PHE6>72A#O"1IL6T3WZ"W'] M;P#Y+Z]_II$+&V6J-'ZVM0O6'@[/BYS$O+X%-B/'8C1?O8SA_N/LQMD1-N(E*)#7 M0DZ:VI,A.1MUM9BIFH#N"AO3$Q304C*+:6)TA8U_"@ID*9D%![1P46/! 2U* M"$<$K5ZI8'-EL'-H070@,%4J>B[!)+96J]0.0&7 M&>M=B#LR%V,'6%G/^?: M1-!E"!T("DD]S*J+ !D +_"O&<=;;3Z!XVO_2?*$]Z/F0&MHXW3'F ) M#\2%PD8FOQ"/^#:]'U*Z)*#-V]LQKSL^CR):G1PN2]B8WII4QU[.E22\L/&O MVS" B<2O>'0E/O<=;"PXQF=\>9U/MOY&?*2: M7A;)A0U&%"+YE\2%I_J/<%WVZ_5H' 9/_'AF962.L'Y]95:C3'$DK)]>H=4H M35)I36$=[V+:@9*(#@//J:* TIK"NLZ"+T*)DE5A,,V*?5D4[5=I.%69-2A56U_6B!UJ1$ MV26LH[U&39L?01@/STM9"$+U'4".M$KT'X MJP151-6$C":LHRP4R%%=N6DB[!^ MKWAT+U7$".O;BDCW$N6,L/[KM>_0@>N[,?WF/F'C*)CDH]OW*,]M^/+ZG?PK M""\\$KVI3_H0$H=B:A5!DDK/LJ_BJ4*)%V[LNN,;?-M;7H34<>.OH/$\&-;;BI-/@??D^H^S%QU)IFT"/,C6)QWI9(5& ME$1)2)DYD'Z7/2+[*OL;G[%DR?4J^[;%XS@KWXY55+% ?."Y#DMZO(9!O!%Q M-[!BA%4C3T=T)%!["XTJ^^ G HW#)(MK>I5C!47",Y4$Q:'D194#&4^PXJS'"D+"QSO(8#>%"@7*U9U>[S'Q)H\IQ MO1-9[?+R,@T9JA-VGJBBOY>#9Z2QX MB2)=N/B9W#O9M5 7+H@FEWS'8KTE7#Q-+OF.!7M+N- :+OEM&#B)'=^$]S1\ M$6YE#\8QPL:#W5X9I[_3K(ST_VQ(N6B/.DAR*2\2-IR3]B/Z1P$U73_!C MOG?$FPMVSS+F^BS3JC?UY]'-B_YB[B#]WE&FA== Z;Y3B';>'B >+ _JU8:A42 M2X75QB?WY2RD40!XHA'_QW=(LX9KMKF91J?:>K MZ=UNVS8H,:GI_"]Z_--[HOC5@^4;N7Y]2-W'87QFM,?QYV?7B8=G6K/Y7S5V M7>^W:$S\WF_]\!/8W;LN_MP O"L_]L MLO]\'@!AZ@,RZ]-LXIJ.L_WYX_KAZE*Y?SA_N+H7?K3W5Q<_[ZX?KJ_NE?,? ME\K5_[WXZ_F/OUPI%S??OU_?WU_?_#C@%)IK3>$?)!JZ_F,<^*IRV;AH*'JS M95H"#=M<..S__D^0CY^%!\C7F[OOZ5!!9OB!_R-AF<1**EKNZ(#)^IKB$Y3C M#G7/+@,[&:5BM<:DR@ NZ&G-^M^8Y)D^I:?,$> P(/KPG82_E!N??MS[@#:" MQXB$CR!RXV!\UAIC;RXT=@CKZ#6V1O9 M39_39_6#. Y&^+C/3S2,79MX*0 9%OG7J6"WK$:W9:!LCT&#Q$[VXE3L-V & MG^8_MQJZU5KX3;.A+?Q\V9.ZW4:K^?ZC/K&1\='!_)&.O]>,6G;QF#C80/-, M'[\H&DQYCM_FB!",UV?!\] EGO+3=^W H7^&S@OE"G'H?)A#EUQ)O5,=N?W_+G!("QLP$E/3J8 M!U,1.J[)4OHJ'F=D_-O/\[N'J[MO_U3NKFYO[AZ4VY]W]S_/?SPH#S<**,(' MT':<[31#N;E3M-8'YR/_X.:K\O#7*R6G+2>:\OSB08&O-)<9CH MPD043?XU")5X2)4_,O0JW)Q5P,JESMGL+ Y!Q^*,>,LF<,6M]%DV=."3^@@> M,<3;Z@YYK;]2$M:IG[&E4>N!6K*'?.*&IBKH "QE48FQ-3!VMUQ_NSG_<7Z/V/J!B ME^[E5BH_GD [T_F#,!CQ28C\,PY$&,7[/Z6!4 21%\%HY$88+E8&+BA?/\$8 M[YFR'[-AT9BXY'6HC5EJ,*ZS!,SA$*\JHD2N6##Z*TSI!YM1IB-:M9Z&Q6]T M:YF..,0J[#\N)"AHUXO2%87!'7UD.8=^C!V3,BBT:[U[=S2. /K?B9\,B!TG M(9@ RD704#DEKGV[L=(!$4T7?KAZ@:DP(BC!0 DGDU=(I$1CBD>SJ*.XON+& MD6(/F??Y47A;O=/L%+75S7;#LHQ2C'6]T6J7$\PS.PW-U,4U^\L2; 6M?LZI MP'!I?C)(?I9/?!$D?AR^7H /,N, P(ALW#J,Z3@,GO YTTA"I]:[I![!-O>[ M]P0X3DNG[UKD?<.T&\VIZI!Y("_7Z1ZYS6 SJ_"[M9YEU@W-:ENF\2X:5G!= M*N-0 @(%%99DKV3D$)*^BQWQ#XRM%/!$ DP54_X%2B]R7)95B?K"S;-@5=EE M\=379I>C6>OKQEWCOJ%\(HI'>OCO4+31"R'C\1W_\U ^_%$45NA%9N5 MV,J/H/&Q:-3)]?$9\+PNLT4?#>4;^!FW0>3&\.\7[\EIJ/-Y$)N]^ )^O0D?@N>)J:Q *Z_!:!5;H>!_R;(K)A:JVAD MQ>@V0$:5$@_1K(91THXJC,IJOO^HA4:OM;D)M2/#<#TKZAY$:^C&+CR11_EH M2!UEG(11@N&^.%#@"F9@:?J'_D<4S+C[=&['9SOU! Y*E -@J5"X%73^PSZ$]7;XKM[0#9VO$95QB14GHB74.5/S493PZUG)1J6'B2M M-#53SN*,-2$E;A7=7THRS8$N8TZ^K_8V/$_AV]G(O-8![H;!_C,(?W%83OA[ M=6RV^@P$7JO1?%7M(@?8C/ ;P/*0L$(RF M06ZS\(.6>F5#<.,Q-\!1B.?!%9B+A0;''XF+Y@98&7V:7@ /3BV.20)2$.83 MD%(+)&>X3,0[6"4H\S$!27'X1BQ>.@ZI39FRTW2%Y8]&R@=X*&!-B1+0!M$P MP W,+)$F'I+X[52>R>QX6:8#NSF=S4=5(;ZC?-!S4^X#;.&B_K]@0G@3NQ[N MQ*&D#V/%;=A(V$A)%"M64W'(:]3@SRD<&;A(PA >RA/>4 [%)$ZB"?=T:[U_ MTN@MIVR4*?P/>#J2-=J6&?26<= LY932/X)#DB&H7 )'I643\B>PYLB-8^!H M\,CM. Q\5*/>JT)!I;XJK)D7L5GDZ9+$1,%K[^H/R 0G<^:P;>B.](!ZZ+(EBC$D4NQ9$<4C(=A4Q+9!.&*U/X?)BQ#MG(6?*L R M]85?1".0JO"6,+-)@%%'0(17%6T[>!R801AU?%0>P^ Y'F9?-\#*HVQL#AVX M/LMV9GL#&$K589I+1LB^UCYGEZV\8/GXL@O1M*LM&64-\^!0X*<&J]ZOZUF< M+&^:-E: )U\-8!SPW.ZSD'JLSN%C^M;^TG M=1I-7;2T1_KU,]Z(=%-,M_#"Y":CT'XNB R MPRYB\M1.+YH&:?1FK?=ML706,02VO972G#?61$^SV5OFT#%F0XG%VN?S3'9@ M#*Y[\O/M@<5E*Y:>R3QNSCH63;.[=,.#[BD>8Q9EQ>3[82=5[64Z1NA58$[' M(M1_+(KN''SU#FUG-'%.J?K8,[ID#5;F'?M^$'A] MN"*(^\'+Q*'7=E0915KE^V*'J\7AZX,OWV&9(:/*7QA1+K*0_GI,H9?!%&NJ MD,->5NGLJ4/MN0W>V=O"I/^%6W+N8%&J DM0 *O+#UA^01+Q?3&8*BOUMZ@< M4!"R=WFO^/)G%UX-KU5\F%N .O')C9@5YQ/?1@8$VP[/R>/%6,'<(:$3*7@P MWG66980;'\C'A3M=10^YE+U+7 E4+ML:7K]L]X'A77Q+.1I2S\LX0/D N&8; MN[R4R!I;J!^SI+A_TFBC=(32=,U&163N;C(I2O:.;.QS50KU]<%JE M8O8K2]P#T"6^RX4L1VGMC>#5:Z!5;!>+9$*'!$W0G8H5E\(-C'X.3 LYH3^6S6>J:N:JV.:FF3@G#94)=K<4&2?=9O M8M*9-#'9(D'(;&V7(+3[4[TKBR;Q)B!+B[XI6.^-I8MA0QS7<4GHTF@='256 MZY;UZ/!P_N7;%=9\O;CY\7#UXZ%X^Y:*3/26A+%RK=25KQ-_Z=KG@B)?XFB= MX>\WIPW8K-'DK+8HJ6UYME2W6T[ZF-5L=%8TGE@_5:NI;5#UKBU8-'Z]0"3V MW5:T&<1-FF,7.8T\&\%9'<8L-WYTZ(W]]6A]"WH,"PAM$O;=T0;0>\&UP6!G MM'BWT@\19BS*,$1;[S_7Z+UFX!%FC+%@M&O:V1[^^$(\8"RJ@%=.XTCYD/@D M<5SXYB-S8M"1".VADG618#\-IMHOJ%0O,SPH1]C@I,8X*3RTI,8YYA:TU)08+)PT##UX1_5FY^B-QXU/*Z7[[KGN &C^_XQ8 M,YA4W4IF/B(\2&:NZN*9N<#;)1T0%A__.<8R^=1W@S#'Q))ACV?-C66Y"Y)A M!5^\3BZZ]AUN!JT[H*!L$8S9=36XIBA9-%C667)HE5= M/"-ET3:PZ-7+T.V[,N7KF!;7>/<+*%2B9H36+*5HA-78L&S$ M82K0W)[?/? "-->LP9"F?U:^7O\X_W%Q??Y-N?[Q]>;N^_G#]*2F75S9)(5U*>9-]SVJM$^ BS((]\YLXH49BGCI',QC9DWI:2U296&2K;;!B= PJFE6X);]MW?W^5JYFX@1K; ME&5"'$4EN\_L3*-+4DI2;M\-9A.1+%S_O(LD#$%:*B2*Z%K%)C>9=1466QRU M+:EU;-0J*3"AX+^=1J7Q!PA![ M&/V=> E=KSR_D97G9TD2;4O5\'S^F]K\BR78)NRW]AIM'F?*"TG)(8! M.$0##[REJRU3DQPB.41T#FD=@$-T;/%BJ5UA=$A)/FA53,>'D#@TZT\8*2&U M*:QLWZ.JXM-XJ0NB%R/(0CE0;69987"=IQ2]FQ#T!XU3W[\HC["4-T,U-7-; M'GD'J[O0(NLXHQ))*PR3,I'$C@A9:KLCD72,2%JAP,M$4@LLVZZA6IV6($@Z ML9#/M?\$JQ;,9 @64=+K&NO59H@52CHCXBOP05$&P.8$K9;:,;=F '%<.XF< M=97R-LCI '(Z;=7$ T82.4>'G!5*>!OD=%'F:&IK>Z6['V"'6^WUMJNE[;W"U/&=$W-#BQD8G3=7L;*TUI.LF('Q6V!M;P\=L M@NXPU*XEX7.,\%EA=&P/'ZW6,SMJLSW?AKWZ[KYF":Z*'X*8>&6HXJ(YA$?( M*:OB]MLPB5[K::JA=]5.:^L ZP;IGJ([?J<,NU5!_FU@9R#L=+W,/ ,)N^. MW:H=@6U@9S)II^FJ60W8I29#-HB,IB8_ WV8_%IY?WI_M8\2K\>XMV$PAN&\ MJLK8(VC(^0Y+UAUC,8W-\RU.(ZRZPF[+:'N+E#WWG:N,KL7#K&8+?!VCHYKZ MULZ.#- +B*05IEB92&KS#.EF5R+I&)&TPKHJ$TD=D$E:5VUK1Y8G*;3"3KM) M^H^*1TE$%4:2>C"H)_"'W!'9%#4Z:-MF4^V8TD$^ M1M2L4+>;HL9 U.AJJ]44!#4R#_+(//]K/R;^HXMU<;F?+X]#;GG2(J,GWW+\ M0>.K%]M+D"2;2@$\S(:'Z_6M+0[IJ@F(J)4G,,I'%+87;K?+*&@B$24@HE:> MS"@?46P#J*4:QI'E30JMO/G)!:!U>1F31\X9ZQ]>^#&A:E%6P!TL4VT9;4%L M=NGI'>;\PN8(ZN(>J*H;1U1,22)H@R,,FR/(0G6L6E9%X@:%K("*G&)8K(M7 M37B['%[A2+%^Q;'"\S\>@;#628V"$J#=K/5TM:-KJF5N;8@479L#>8"2MR1O M;70-,5[T7@NZ;N>&[]73'"[J5=AQ0]T!%)2 MZP2H=6+52=]4%1^35ZPV*[O1G$HG@56ANQ08MQP7F]4?:&/9BZ:N6M8191Q+ MECA6EEBSROMV+&'6>E9+-;8_O"0Y0G+$H>-DI7!$"Y5$1VUM'S63J>*R9.X* M] -DPX0Z>7^:%7D)9DKIKN-MRV3-U28DDOK;E);GOL-R1'(?%146[5I/U]NJ M9$"7%E):F M!!Z[L%QEK$W)NZ&LU'FQ@A)*I1=:JCU$"%8/9-/8P-#S=W6K4>6!C-ECP>?XQH*E0#N00TM6L]LZ4:[:Y$TQ&BJ5 = MY!+0U&%5M8VJ9.$<6T#A[2Z.3V,E&"AN%"7$MRF0()*M#+;?R_D&+[D97(34 M<0MS"!:W:1FJN7WG2)DH("""UMS-V09!V+G M-26)1%TC A:.(#AM)+*VKGDO&$O8)U[!ELPS5'".85FCJDL%D@&#JJEJG(ED8 M1U$X84&(G!WQ\"9^MCSDL0L5/LV??L,VFP:FNB:K*6MNG\,D?28!\554K9>/ M+VPIH*E&IZR-=HDOD?!55-.7CZ]VK=<"^;5]574!/7:CV=!%=]EY&EY)&^+; M58NL-BNMGX%7E$4Z8""#ZZYWMSXO5729*N"*G3+DUD^S*PJY+CCX:K/=!1>_ M)4$G0;=1-EU1T%D,=+JI6IVRDC;$*A%;P4#!13 :N?&(8A4TK 2!6("Q4]_& MVA ?(DJ5'T%,%4W_6%YUO:)Z]R5RSWS7^[T6APE]"\C<#,!VOU>3+ M>;BJ@!O,VRQAWEH%Y]TJ8=[Z9-ZGD ]['P?VKV'@@22,LJ+.](_$C5_+*+Y[ M8 57D5+#DEHG1*T32\Y#B1O@6T',J J)E3$)E2?B)7,%4V7D;=UP :N9I?52D&%9D<"QPK%? QRX+:2+$E.5X-BC [X&.%HB@>/$4N3. M8=1(;>*!FG2=NNLK-AF[,?%DIMS&M10G-+T%DE[[%YR@.4XH&(JRL.UUTU+; M;9G@=(QX6E5(L70\815%JZ5:VV^C2SP)B*=5511+QU,7LS(,5=,L0?!T8B[O M'8T)?.@HE(0^C%_FR&VLO#-27J64/+?M9)1X)*;.)1VX=N%3(!;;1S+-IJJU MM]Z\E!Z0@(A:H;Y+1Q2,$"&E6:9J6:(4K960VJ,&WP&D-":E]+;:$N;$[(FY MX@\A)5$2OO+(M72_-]7@&1WS,:<\,PS<%^K4_TW#8!$?Z+B%TM4U_;,@IJQT MC?:HJ[?#CB&Q4S7L?"A1*Z\"SQI:V*SU6DW5:,];=7/Y3-*%+KO74&9"9?V% M@M$XI$/J1^X35;P@.C6ONA!OS"GE",8/ORUHX9'1F1W2G,0:U:3S?55G?^7/GZ'"1=(A$1-J>Z#X0PW(Q1K>Y\Z%P"K-H FU/O M!P(8'K!1+6O^".W> 5:F!ZY9@EL _.A95#P[59[0V,9=SZ<#7S%"%V88=CRH MH[?4]@+#6<"3&O)XD"C^?@G@X]L[W8YJ-LO:_93@.P[PK8@7; \^C6T$M3N6 MVC'+2N6HPAFUZAYG9Z?6UK"'\Z[A/O=_@1S;H MW'-L"G0/4TCT?NN'>',ZT[>WI9JN= MNR^E07-Z"^G#=)-X^2W+1KA'T.K,I1E2A=BX.4K\5U@0Q0]B]&M"^-A77!C9 M8\A.$X6L)T8\I!$VQ/ =ZD>45>Q@Z\HV6@>N3WS;96%7^(!525A*:U$(8,Z. M,/\31XL,Y+::_8YN$<=L=RV34JWO=#6]VVW;!B4F-9W_U=JU[*9AF,U@3!YI MO1]2\JM.!C#!,^(]D]<(T9NCP\CUZ[.X>PN9Y= 5@*B=A42]=T?C"$3@=^(G M Y R28C0N@@:*I:(A(_ F:B\WD2E)J-FRF>J IBR@]%[ M9!S1L^R7SUFS9M=G8V W?4Z?GNH-?,$;1Q[].Y8'5;K2-#HJ$-."6OCB5 M%@V8TZ?YS]NMAJ&9"[]J-K2%GR][E :/LA9_M>Q1RS\WFZWR!K7RY0M\@ IV M[5XGA&]M5?Z$0WL_1K6U2N3RB.LPI%3Y#M<-(^4*Q*^S1N68PW11+[P>BX/A M8J_'=Q+:0\705'&60:B:66L1//5L-<,N9QZ*/&D(H7:JK.#3]1/Z-)%$,#T:7KW87H)D.8\B"O]S-LA@U/ 8@]%46YVM,V**KN,>8OZ%%8AD4LFD M;YFT?7@FQ?[VAJF:1EF]>@[ I!4T/X3R/M:MJ!FQ6/Y"$^3(#PB6J'F1C#># MOP2!P_;H:/CDVC2Z#SRG,.^VP4#OME5FH\N3ID<'I!7:H40@826PKE9&T8>= M JF"LK)WRN4 2/Q+:-P8:;MXAE7$YBV MY&Q*(=RK;4\IGC+F5NB-;3!G >9:NMHMK?.B]!:.U%NX&=.08)<3A;Z,,?LA M.A,V7K^7>/^*AU<0E>_8-A4H]7%'(\IV)3'AQJ%/U O&F(W#_N:U/ZC_"+=1 M3$(ZL:(?)9@X4>2<930&_^1R2N&L6^O5E+Q%%9'>!$6DJ9:V=4^VDL[(RR(, M>[!@=@LI/)_45#OF?,T8D2!503U1[8*,]]3S-E4 IQ&G6N'CI@0$%OU.PE\4 M;<(K;A(69E&]UFN9JFF)4F!6B"/L4M55V^VM1;T,=QZ32_ 7ZE,\ MM8(> '%&KN]&<B>LK M $F.[A4JKKPH5 5&Q9/J-?\G(RMCU9G#.Z+J *0VL M>VK-[P#OO4F*W 8H%2:K@D!%8:)A.QU145)!F5WEG&9>2T<9A,$HB_4$_E96 M^2E[VBL$^K0+1G:$S?43(,?-A/!?*-AA%+VDD$9QZI!G?_+;^<\'\D*CJYI: MM65NAR Q@=,G^T]<)$PV-N=YV:SUC%99 6CI 8GM 2WI058<-7C ME&"H4?Z;C,:?T8" KWPLSCDD_B/ED:T/V.>4BWJY8;')P0=&XJ^_L,[HUGI65S6W/QXG4Z.."L*E!;-V#V'<<=QA"_4IQL4##'QG+:N6EUY M3OL80;26.MD>1'@RVU)-<^MHIW1LCL>QP30L=[8S3MF&P+%5VBT\_^.15)WW M)16 :6K[%I9/>JW7:9510K?L':*#\$M@<<4]T=-/'>@MA>J;::I?EA$@S MJ+IF$%_Q_,^?@&3$VK^IHV L;E9EG5J@?*\Z"SV>6T[RK$SE;1#%(8W=D/5_ M3L.BMQ[," 1#;JFRHT[GH1L!B2]9/^Q;F'/@\(TXUO%G7A2T:[W.?(JW( D@ M,MB^5^5T /AA.Q'!*_-64 ]5VU>Z(-%0&7C!LS*DSB/-*1]^HB 8X);MB?E. M)6[8_O1#"C/*<>V-?PFC>F(%THJ'W+JU7DO52DL@DGZ.4#;-N@<,RD:5A3Y* MISF?TB.(XRR\6CC\ $6]:@7AJNV^O?]SQNICVO3]C?%ENQ_'M#>WWAS%%NFE M=IV<M*+PGGE#&'6=?9VMK0D,N??]U1SU#2"Q$R1]CV[?74RDT0FSX-O& M.X26N-.<1&7,\Q!&()JB(0GI5MWOWJ'!/B5S >.UC-ENV\ZO$F[[VN2J( =7 MN5#8%Q*Y]C:QZHK;B&M-46S6>L]$O*7A/8KE=]TH_:VE>$5"'R8?97LE,76V MB? ?FTA9-,7C$RG%E&D*DT5"Q63J5.QN?:6>H)'8%VENNU>G[V"_Q11J6440 MCERA"A%.K,C]PBS:48<$_\'^H(Y"8%3DD2I^,NK3$/.=6%PP4H(DCF+BXXR. M($98!N;+O6,W75Z(H=CI )\1NC:\7._F[1U6'H*J'_J QV'7VP:RVVK6[R M\5Z40DK:.>XMS+A=SKBEU6L1(* D\;6]6B@-7Q;#5[=P$I@,VLB@C0S:""!N MV&$UQWUR'>H[$T3BVL/V.Y7/_XNB"7&-!Q'P?VK\L,/Y,@ M?PJC!5'^=K/6:S8$5QARATNRPC(CJT16T!@K;!VR.07;Z1.K& /_@J[J_<9^ M<.KT0[PDI53VY1L[R[0:>&@\ZZ![%E*/G>K\_.PZ\3 #1NX^3I2SYO06TH\" MM)F7WI*CLTVQ$OS^\:VS2EU#JA ;Z\(1_Q7@H/A!#$\'""HP&!=&]A@23QF3 MD)]$']((6]KY#I8MQO7PV9$,@ALYO..="Y>#@Q#3V?HI;VDM"@%:LR/,_\31 M(N^YK6:_HUO$,=M=RZ14ZSM=3>]VV[9!B4E-YW\U<&S2FX83JWT,'E2]'U+R MJTX&,,$SXCV3UP@QFJ/#R/7KL[A["YGET!6 J)V%1+UW1^,(I.5WXB<#D%*L M/H9R$314+JNN?;O!6B7>)_W(=5P2NE0DJ"R>U<4$]A=YV-]/P(XM\5J[^2-SX583YL2>>N3&\S5Z#.3Y<^\#R00)/!6N?OM@4% 78 M^G5FY"LP?Z*"2B2)XP(E/A:>X0IY+,K"/PQ#2I7O<-TP4JX !(Z2V@4_DA$\ MTIZWA;G&=ZA[=AG8":*#EX>!NR\!+K.1$\11?82/Q]OJ#GFMOU(2UJD_5?YZ MK?>=A/:0,Y"AJ8K>U"=E7]-Q]!A3P1?&'$TW)CC3I%--QXY< >$],H[H6?;+ MYTP+NSXC'[OI\XB$CR#>4O6(LNV--<'>Q[].Q9YE@85CH>1+/>GTQ:E0;,!R M?)K_W&@V-%U?^!5\L_#S98_J-LQ..4_J-)K-Q=\<;DS=AJ69I3Q):S:ZNK7J M4>M9=6N2L]5=^;ZUGF0UNLWWR5GM4,XJF;9.YD1[J\ERX;&?Z7;7FB[WN?BD MF8K>44:1>#,_A[&B3P)F^2UQG;KKG\S4[VA,X,/E>X['-N%S&VR-Q&-F*:_X M/7.$O[0\J>.@U@/X9E$2OIX,/!;(_&H7?2U#TQ4K-+"R*X+8".!;N)(6K#L> M"3DT_DZ\I)0V")68]@49H_]_,O/-3I2<>\6VJD%BYI#9E)TK28)FQ=.FWZ8U\ DECW?7W,[E]<1U%"6YA M%LL.:QL\*5TO6CYONS7;<.]SXY>OA1GA^$JV>ENCG%[W_>S*_-80WQ):Q 4F MI5K6_ FHPHT8Q.BE*QE*,M0\ M0^G[8RCLE]-4C?8V;=>D\I&\-M_<^:#&O\/(=R,IW\! ]/& MS.R458#YU2?2O)*\DKR2O"=$WF+!?F/-8#\[,;2@Y^?7((27 M^Q=)&%+??F4ZD;_WW'=R&O)\HB"S+J&W0#FJPHI%;.G@5#<&($,L MDKR2O)*\DKRBFSYS#LYZ)L\E'6!UB"_4AU_B6P_&6]"ZF3=@S%JOLTVFD]PF MD6Q:'?)NYZ$:21W#R1D1-)7DE>25Y)7E%S M.S9T+3#7 ]7=5]!V?T5E]Q?B^OCA.5:"OL,B[U'D#H D.(0O=!"$%,R8PO'2 M=JW74C6M6]F:\,<),J?<);V4P&@,">*X7?<'? MY8D/&2V1Y*T*>0MI!?-]M3"-,$4/P;2",A90OO;3"HJLUA63'1P,Z?:[+8$20,^?C1)9CT-\LK=$0$6 MX3C)6Z*;(IP^LL321R>VD\++;"HNJ[.I#,)@I(34H[#VN)UR1Z,X=&W>FPH< M'.4GK/3R8L G%B-8TGB]M:+(*:,D+VQZR=J9<4;B*S&E.+OL_)F$#MN:_!J$ M ^K&"7OC'!=UF[5>>47L9-RH5(&\3N&/>3PP:;HI'#2 @P2#D+D+<_[B>P63 MMH)%,47D=C-V2MLC%,8;.V(3"&][KR'&=D4 9>!5*R*QS]K$LD M4Y\*Q6T15MI M?>EM*K9+-%2-V4YYV[:0=FNOZ4/NA#?;2VN_'QY!$ALK]IR+(V+@OE"G_F\: M!HO T)F(#T'0<&*;QNSXG>,^N0[UG0B7WB.PI J@).^*J25Y)WIU[0Y>9*,[UST497=C*ZF(6B6JVYA-)Y![P\3*8W*04 M8!&.D[QEEO4H3\6VJD%CY3D)[J!B:JNA-W=QF M)VR]AO<5$4)%$W@[*Q)X<_*')^WRA(FBT0 M,<*QU/KM#(M-OJ)LLDA5K_!(%C4SG&< #1E@ZW[2$OT2_7M&?W?7K3PMO=8S MFI;:;F^=QB_90[+'GMG#VCE[8'5WL)R:JM8NZ^"@9!#)(/N*=.C-O75-M\Q: M3S?55K>S?5;+3EED/:=?,M*Q,U(A/EH1,ES%/N^F&5BMLM,,I(J1G+$GSEA1 M;;($O=)&$ZRCM\!'*2LI:W?\D0:"LQ%D9&V-X]K&23M-',ERY;7T_MPL#9B* M$R1]C\Y.4SY:F$>OM_$@^MSVM!%RT*RT;"/DDMITU*=AMA&BG]B1H(+;';J^ MI^V.#MON:"U(KS]8"N_6JU]]R^A([9]95&^Z08&U$G51*E-)O!XS7G=OL%NU MGFYU5:LKT!D*">BC!?2*NKA; UIO8LTSK'BN-@UI4TA([R%L/W? >U=A>[VI ML;*86^4HEH?I=I4@$4X3O(6D6\K/-KMQ%M+,/%V8M5!'T*XV>/] M%\FDWXU"?$<)L$NGJOS6#S_UMNP97]T, 6%JKTGR2O)*\DKRGA!Y"_E@*PY2 M+6LY_34(X97^11*&U+=?F3KDKSOWG9QRG/:"8W7\'\C+;1"R+^(X=/M)3/H> M?0AN"3RF:,E&O=G&'2RATKU*]$&J"T#)W\+P]PH?1&SV[HC%WB>VP7&+@)AQ M;U1E2W^FNGZ_#*M(\DKR2O)*\HIM[\S[,TORYY99/I=T -POE ??HEO/1AW M02-GWH[IUGJZUA4D4"LW2B33"L:TZ[9]V"?/6B+Q[(EMKK#B_P,O>%:&U'FD MT=9^1W5]?1E*D>25Y)7DE>05_.".L6Z]K65&#&:!H.+["GKOKZCV_D)<'S\\ M'\0TO,,&.%'D#H X.)8O=!"$%,R:HD%5#4L"JYWF_)%C<4_]'#G.)!N+P\;; MNB+[XF)-&"Z6_07$ZB]0[4TG=C2JWB<1Q>F.QL!;/,F.ON#O\JR-#%))\E:% MO(7LYQ5U-J@A. =2X!.)=TM M$C/GA--'AECZZ,2VK'C92L5E=2N501B,E)!Z%-8>]ZWN:!2'KAW#5\S!47[" M2D7G3^3T&$[P5^#<$#=.&%O MG.7WRO4-I6L"BH MB-NU7@<4<0G-4"1DY-:))*_<'A1D$8Z3O#O9'MR[TNEPI=,^O-*1^X&'W \\ M_ "K?55)VZUKQRH<]RE[=OJ(.EY_UF8ACT/FW\+(7(?Z3H02SP.?VE% .-JL M4P<,""27JOSI/=D)(H_YXN_*T/>;@5QF8\B>=9D.92("FU,1V*WUF@U]7@(J M8QHJ+,8P$84P-[F%+$/*DKR2O*=-WF*UZ5?4:YQ(ZYP$1U52V)BU, BK6M9\ MZ&U]:U9"H&H<)O=]!5B$XR3O=C[^;J2#UEK3!(K MWTEH#[/6F,8VN]QI_U$^L;.W+4BW:#:BC+@HLWG#5HISK,69A OB%=)OI)\=:I\M?..CKJ! M+4I;JM61C"<93S)>QGAS;2=+9SR3M5*U3/!XI2TI6>^H6:]8)F.AI)+MF+!5 MZQFJU2TA3>2 O+=>7$9RJ.30DI3CENT\WVU-J[?+;DTKM:( ^)(\MQW/[=X1 M[+ .NMV.:C;+ZJ![*,YC^PN?6$G+++DIEU>6>XY-@<9ANOP]UJ%J-B=*N-O* MPZCV!J.=MQC5$:.*X/00ZK:4(#,LAZ!&B_ M2:+,_<31HG1U6\U^1[>(8[:[EDFIUG>ZFM[MMFV#$I.:SO_JW5IVTS")# 4YU(!8N&)(X+<_Q8:"Y,&4?T+/OE<^;CNCX;![OI\XB$C\ 1J41%=GAC);#W\:]33K&L1J?9069) M4Q+2%Z=\U(!Y?9K_O--M6*WNPJ^:#6WAY\L>U6UT.XN_V>1)^KM/VC:?OXD& MV=NX0WNK\P!\V?=CF5NK^)0W,QV&E"K?X;IAI%P!SSHSEN^VZ2N%:;@Z_44\ M&DZ27K8CW6;'2=Z;.*5Z1S6.9<0*D*+/DJV8)PS.+Y_^#QN V8^GD;9*>CRTHO&B*QQ/<75'J$R Q+:9= M-*YK-&N]3DLU#5$*H4DD'S&25YP5V0[)6JW7[:A6RQ0$R?LOZ7=0'.0J/"IQ MH(04EMYV/+>Y?:.BUGF;-]R^4!ZB%/ERZ^7H;M5YKWN05[21I(1M! M>,%W2<=@%;B\00F*.S+")J/_9A_(ZKZ;"KT\6>%WC[*^K;YSGJ-N86,:T\\M M5>N6E>LC"^OMT8_:"2*PMF]'[9AE'03:N^BLLLWX WPI=)IXB?33;.Y4HLB\ MR?S-;TC/*T[.PAS1QM,!W?9\4SE9E^3P"%@A(LM!0*?6TU5K>Y$HEC6YMB1< M5HU1ZQZL%N/=M(L$L7GC$$0*R[&D#G9$9SB!H5+??MVBPF%U#8WM'.XEAZV^ M)!&\*,(J/WW79Q;&+0;X(M;FY=KGC 5_7&/3%N*=VS90$]>!17S11J'3".*U M_P0_@[!PFKK1Q31U8T'Y#5E-7F1QO!?XO'NPR+#*/E@DB(%;96F.L1W%]17* MSJPH(QH/ P<^>*)\H56ESUH"HUP_R6JUNQ#E_(#0=T;KZPFI[RA,]]_4F8;< M+MUH'$0+Q;#9!--8H!UEB8+")?G+0($&RM@X,N.X&O&"2SJ@(=8@SS9>RI6BD-TD.$4%>L\]J& MI6D"HKF?GE;>?6HLZ[:=9Z M+=40)IPF(5! 8)8$@1:VY6WK6V\[5K_2\TG9JY-@C_(!$P=A:*\?$3JL(D0\ M2#QVBCSQ3ZX+\$Z,V FUOP;A94K@-**VJ*VKV0:FU 3HE7;\RUVB0"ZZR)U: MKVULO9?'D+BT(F'@D>?J/N$]6:D&M\XI'3MVR%F\EQ2 M_N^UGQFO=Q/R%HTNM)I@XVJJON"(H-3^0FK_G:)! S18JF4=V3F0*DC,+$/G M/;O@.#W\WZUEJLS4? I!QGHK)QFU08-1Z6ENU# $VK$_3ADLV.=9=_8+RD;4$,34!CHH? MR=YD%23S#=9E4.PD#$&OIO$M:;>6*)@9@2\X?<\9>0LS9AL,%UWMM+;A3&F_ M"F&_EH"&#HIIS>@<'@RG9L6"E@T3.A/ZG]:VF:B+IUO;,E@J'"JV,H&W186%ASI4W1#? CY2,Q1(/FN)KKW3*FV1#2W3 M'Q.2;V:.M''C:3! -$ZL. M6NT.$UASM;OEGI;<;=Y69+,FO8YEM,$PZ;8<6S,[=I-T6GJWI=E&QR8Z;0[^ M5^_6FW4-_VMU 62U23/=PVS"3&H?1BKKN1$,N.=+.$:=$PL2[E('9,7K: 3N MR,T #=7T&Z= G9!V6[0Z(<>/BIVJ@;5AL88BZ-1Z7=584!9!M'BA4'J@VJ;[ M;1+:0P+P0=F=5D"T%7U]= MEU/?S"KRX?L\W":[6>N74CSJ,W6:MB+0M?AV*RL9]$K.AM ML=VA;?9@JR@F=I*"NF0K]CI;B,VW8CLZ"XT;G1+,[O76\9";^D^JWI T\(XB'#KC M[^/W;$\KI(Z[F7^_561LY#J.1RO@YA7P[[\0_]INY@LUA5;V_MYV\5 M"$M79%^AT!IG2]&7P+_,<'&HXV$H!M3#YO=@]VG*.X[#L1 *P0?J4!H(.=*]KZ MP6IGK2T:I4%:7MEN%^,2OH.5FMS-\JFJNSF[B^WXF\&$I!?!:!3X]]B;IS O MX@Z]IIH+^@_*37JAI7').+ 8#IH+^K.+ECQ[;/8JB^JA4%0 $'TZ)-Z Y3"- MQE[P2N$]V-DEPH9!D?+LQL,A]4XM'W47\O..=S5["![(RS^0K(&'9/D:A.4T M9^HVT;:K=9@JTK=\8/#J@M=\;+ !3NC!MJ5]NF<)[<&2\!.%># M ;79L2WZ8K,N.TH(RENQTXX[ "5^GLMW^"^8[/H$R[EEC\33Y;YUQ3E?F9O! M5;HN=[ L-SXR)/[_:KH,=S2*0]<&BXN=_?&=V0]R5Q9F4Q/;I)KM$LI;'E[L MGSSPUA7[.P'>/+9PIV]!\7.!D'4 X_YP)KR3EAY#"WZUQ-_8C#]V)EM7NF_% M3KNZEVRC#X97#[(%)<<(!UP++HJKH( M1QQ/P MR6(()%BL)@B6MJ5JVVNA/97%E1PE.>HM1YDB<916Z^DM76V99:7"[Z,N<#:( M; ETMB>]H5?5Q)$L3PI=)QQHP%2<(.E[=&ZF>WKZOB.(ASA;B4T*>,4_MAOX MJCA)B+YD/*2KG,GM*%&),X,G-MT3RT#,L&^O4?YX:U=8N-FO;U8LFN+Q6 ZK MNE%PD-R$MR2,TS]RA5._8ODOWM\EJ]NH%;876%N*EB&*8R_A?L1P7]4K8P]P M-WC+P/F\A.K'L2J@]:8GDF")/!)B?Z,D5OP@/L4C2B5&;2:$35N'9[UI?6?: M":PPKYC\G%)+]ID7$1$KH@X[0026^V^JEG788_:R<)XX09/2[V>3^Q0C9+-L MH=S1A72NIM5 53<.N&5P%N*Y$?>)?GYVG7B8,5/N/@Z9L^;T%M*/ B^)E]^2 M0Z$-O$+#_U@!.]^Q? (:$OL6!W"QUA&,*:/(3B08["9<",H M'M*(HJ@ YL=C%? ;"]GAN9KL@ 5<'L7PP6@^,TM G3>Y([E?N)H6?.+5K/? MT2WBF.VN95*J]9VNIG>[;=N@Q*2F\[^&5LMN&DXX9TP>:;T?4O*K3@8PP3/B M/9/7"&&8H\/(]>NSN'L+&4Z7WF_]\%-OT6#?$M7%Q8G/C/;DZ,VB>PM,SJP) ML7YS83ZV?LH/!M@X4"XFJ+S(H_+K!)7W(J)R\:P^_/1)XK@P_H]S8WUW30\S M7*W!-?3\S]3F^)&,X,GV?(!BUJRX"1^)[_Z;G;Z;+B+\ 8;%;0BBQX_9GS># MR:I.%_72C6POB)*0/L KOGCLT'1F6[2Y@>/Z"7AYOA&?ON"=^GXR:AQ4TBZKVJ[,'8V$!O?K[@0V1_ M:9\_-I1+(F5(GJC2 MI]17%K7;6FH7[VNIJ>>"?8.KV5@XP'V-XP)"%0+R$]U>_!5?,7#1SU7TIF["_5.=TE >F"D]O=TF MV9(Z8(0K@&>"!^"RD;+%_W.D/ 2XH<,#E6KZ%RL0@J?9:1C]6>'-/50%3T]@ M7X@(489_ .\$(W:0 IF@P.0;;\S.-^IP R&SRSW #*Y@"B.@0C15 M;=V*JC:8#V)X,B/Q]425]!FP-KC(W #D;G)!K9;)#50#6!,FTQZH-,93J^21 M^A3\<>\5OZ?CF%DE@A_&0NOA,F'83XUDRNPFL)DTSL M5L\E?==+%2+\[4P,=%:^D9G&C_CF9?=$&2V1=)O0%9^X;* A?:)@F?.+V 8Y M]AK+)8GPF]@"L'21!AH7&;'ZH-K@ 2E->%AD$SL&UA*D?3B";W$PI+_06KHD(UG:PRF:=R.YM9)*S0JI)PG7$6DBPPHOR1$.#I$&1A M$<:;6FY<9G,)BJ\(';B:,3" D(((YX3BO/B9>:K0A7T[E MA9O"8AH0=7V^%X*\RKP0/P*@IT8\?/85ON5/UIKUOX$'P,8#ST*7Q$ZMU[F5I#*=!OS%4$SYY7P!WRZRYLJ MP2V!#Q-*-?="K?TQI[8!\6P03'/#?1RZBX0#&$((;LYF(65Y2R5 MI5\X ;V5!U,,P3V)!Z\>>" ^$Q@)"$M8U_1S-2]-\D8: MG=R(:P<&74YPX[>9*.2F7I195V@RADQX3583V 6N=IB__C2Q2K.GPTJ#[$1S MTLXB/SB208*YE]G3#VFCY<\-G/MS!ZP76VA&LUE1"VURNHW]'*O9^*9C=-NS2B2WQXD% 'N=\"],)X^C/TA) X%Z-^@A#U/8\C3[\\] M+WA&H0ER[#)(^O$@\;*K.'M,N6)N_Z@J7,$S=";1(& /UDQ!^1; TM:5"0V8 M '-2*DP"[L6V)(5FD!&H>E3W:!J@;GIOVJCG4Y"P"^B$>JEXGXA]WII" 1T7 M,16'N@'- Z9>;9A\,&*A6C '/+PQ"[U,^USP&.V"-\_H1]#;H+9&K",&VT=( M1Y1II0(3 O7+#!RT!&"D$>A-3/S O90@C-14?^-7'[2/2@03Q9CUC.V2VF=3 M2P%]#W?BKK!-CQ1XG$#/:.C@X'D_CXPNJO)!_YC1$!6U_P@?&1\S\H#4@BM# MWN28_X[Y6XS\H4MANG"Y^5$ACZFM-K-9-)VSRA[PH87A,!(%/J,#?A0E8_0[ MLH6F(-!P,?H!F#/I;A&/4KW.K@;QH@!7FX9H="Q-M_,3=%#>S<&\_O$U'U2Y MI2&F(X"->C/XZ6<;5BBLYL37)+&NKD_EE(Z9=?,U<_YK0IPT+.90,.P<&&GN M%8J3,("2R0+].>*X&5:>A]P)GB [JR"(KNV4$V?0 M!@CT /\>DL*+;_G*_E22?ZPJ03 MHU;07GK?+N+6 AH+#_C5 G_!$,4R6FH)M%)+("X:PUA@%V.!CKK9T.=5 M89]$Z&F I:3M="7%8O7\N;3]&4NMU%A2EME)BVI'O#T0U3J$,ERK7(Y\^'RM M[=*T[YK"$89RH,K93/X5"N#NM!(()\0A:+#CN@B'FUB)56'?V^S(QQ0+G>0U MFNU:SU"[W<.6_< %VE?EU\.!82=5X->#Q>)JW(OP@%6UM?:AVJ))(!0M#;3> M^C,C&VWL14O>K?5:1@EM-+9=\VN\M=1+=C:8 %C3;$E5S5[2% M.5T"I*@P^N-<%#89I.\T130W'Z$S3:J2L,LR8ABQGQBQ798)0U_<&,\=V>P8 M#,^%G&S$<\Y@.63/TVQQE*O\""0PM,?2:?!8#R8"L%[8F$2/1U<'%(^P9.=\ M7EE^*Z8+."R],W>Z%1X;/V,"<.*'O'-OMA&.U4AZCR8S'3 M6:17UU'"P*U@FR9A>M()A^Y&T^P91^$7!?[\>:=WWYX2(.']J9!@+ LX-_?< M5!OIL8QV>$D[OY%O"0_@, M@UROT[FQK.<^IJ=DQ$_S/UQ_G."XGHCKL>V^=&N0S_A,^<:R(;3)=3"P/Y( M:<(P$BD?$I^G/E/G(\]89LFQ_'Z>98OUHIC@SXY[82;AE B?TY?HRU_"VJ:[ M '\2+CLR-O]J?#-_X"3I,2-!;@MWLER3Q5*SL]J."\L3 S39DR9_ >&#Y'&8 M@0(6, SZ 4\K5OE0DWX4 TA<=EZ/948EP!@(N8SN^1SP3*Q]9I/BQ##RQ$C\ MW,#3SV>6]FW2=![*K DRIIEQ/"T]F8,["-!18V8%2\R&)1V!.,W$PE0XYH35],,\ M4TZUY(P"S:3[)#^3(7W?VTV:OE9NSO1@(>YVSV?B[.1\0B62>W2CT=1+2Z-I M&J9PCS(:+97\J/>)]6*';YW]QJMNKNR4U\G->C@+5#*#ZU8:]%G-@1Q\-@.;RSK^GQ8\3!(X-%.]''' RS2 M+Z1XULW:60B5X*C4V=^F7YZZCSU.; M-I_-]YS=B1W09F>L5HUFV;:ET5C@W$ZW+3]H'[=/V-T(R(+MX/^IT!9^=W5; MR_GR%)-HV+36<]%M?,W OB.&VEF0CU1T"W^]53O2+E)K3OYX6J(8UDX@.\#& M4_5_TS"8'MW.P=5$_Z2K:_KGDO).UA8UN^BN)CGFE#C&;.Z+8]I3AFE5BF&V M/0 H&4XR7([A5N3U[LZJ:H-5I3=5L]NJ M=)KI%TM'CAV]X 9;EX +\;D-[VI=ZH7O,-*7[AZ)+VXXD,+6R@6[6>V6RIS05E "4(#@^"5:&2-4#P MKOK4FZ6ISQVL_Z'+.$G\K?*!2A%"N@9"2.^H+2F$Q 3!"KM^:R&DBR:$3F.7 M_8X^!=X3GF5*#?4J;K-O9:AO5=.A.OQKKN!?>/K-@!=O_4IL=LXM=V:8'WF^ M26(\MH9T*K)1J1ME^^?[DNTG@HT5E8"VP\8:NM^L]3K@?QA="0\1X='>L^C( M606E[]@*L"\KH36%5N=PT&J+#"T)#7-%%N#.E5*GUM-:3:F51,7'JM#H#D5' MZ?M-'P*OGN&+GHI/<8BI4IG1%^'N*BF_38_^% MW%-+M-"3!, , %9DKJT!@-7JWFC6>GI7[7;F4_\E!@3 P(H]B,V$P%2E&YK( M,D#N86V-GQ7;%UOC1[CM"[G^,^N_(OQ=C@XQ:CVCI;87'!^3&! RO"W%O+ M@/+.8\DMS#+P< MMF>)Q, 2#*S8*-A:!I1^'$?N00J%GQ4;"5OC1[C= KG^^?5O;Q]?7D.'6%A: M1&UIAL2 B!C8/L3\K@PPRTNQK^*.X4'*1P6+"Y1';RDM(R3K5UZ:T/0B3]*+ M25WW\P@/=>8VVC>K;&,*'8V7.%E9[FB7.,E)51ET%QHF*VO\E :3U0:8:=1Z M;;75W#J92V[OB8BT5<5M]B20A-L!D# I5,UE3S I+ZHL87*(&B;[U%MMKK=$ M.16[N+MH]MK=]Q#JK-5"Z(/V<6D3,/M-76%UMHWA*/#I:]:Z;0 $C'C;,"?M M1CC30XXUKU*R?3WOE3?X@B_C)&0Q I6UDH(7P,?3;FSHD&))&=9=JL][-\&M M%!YXF#Y$9F>#/D0X5@)C&XV!9#[K=5IC19M9/\(W5*Z]Z9@E(FCTY: )DI!W MYV-%;7""879P=DG7MP,M9'>MA4S;IR5C#DB73XZWT8(Q.EG/-I\M+PG=""\, M0"KVXYE-=H;_K/'BPF=,&T>FX(]@[ I.I0*(,#XJT]!?VJLRWX=/G33AHR_V MD(!.R#KS/9,0A/$S&;_IRN> )DBBB(N3'P%@IB-"+[G<+'DKX ?ZMGL<'K@0 MHWL<>^)Z[8+UV?R07(=@90Y]F[=*V[-!PTJJ/^2:UR41Q8ZU"]-@F) &!OZ5 M[X88!X''NG("DSZBX$+&' ,:64M2Q87'\N;5-M@!!)":JCM\3M10OK[M/(F@ MGVU0R=Z(@&=/#D$\AJ\S3YGIOL>'%DTZI^9:?RZ>EJH\#UUL\AA.^GE2QG('_R%N!YO*4EO8!9H(6!^K11U@A9J4QQ308 M8'M:I(,?Q-F?[BH[ U[T ZYSZ("&V!SQ$18Y?6D01:SO\*2-)Q=L3!OD*)!9 M4GDZXRAFHXPH8+,[ M\'ZXYB)/GOL8_AFE+[HBH0]0X!2YF!GS-1LS/HPC$!_)IN^PMT394'C79C>G M\\9,L[^]02&L4WRDT/2=O 4K[Q^/+T33$3T6&-;<*I$X#MU^PELUPH07H]S- MM9%..];'Y 6O!V+C/REJ&&2X%LL E)E"DS7'3]^\I4_Q"CZEAG(';WKTF?+' MIV2SPGLS>PJH^>0&2>2]3L>5#@:)YX$YD4'/#0%!R) VG;9U14QX%(3,7"?E MR3>>"^!P2$:X!:-.9YBN1*;&@W'JS#64BV6P1X'EY*R"2?/H7,]P&'L?J3A= M1L8;HQ%U7, 9G_D4K8,P&+'Y,]A.D/"^88!_\S:\O*WWC)Y*=85IL2S#^13$ M2=?-_YK5XVG/SN;T%M(')DGBY;?,]<_9OT;4<4S6&W+E?@[#;#!CT#/U?DC) MKSH9P%C/B/=,7B-T;7-3@D6LSU+P[>27&PO;=65]LZ:I\:5;;0Q#I-]0YSS. M/C5K!2V]+TD$E(LBD&I]U^=;HMSDFUAZ>.*NVD39W)3\Y)B\9%I5.<\U MI*ZN^-&GZ[CIH0PY:A2)A9E*JO[ MV9 F#^QS50OZYM_I8Y:T>TY]S_S('>:_<27N\Q@$SK/K>8T*.T*,$_),S1?/"9@M/**I30-6KIM: M)$BO*8ZFS)'"?K$_P:)^4^!,:([H 8#"2H/QD:'"#J(X^]WU@6"ND^3ZE*]8 M)36UGQ'^F>_% ,*#OA%[?!I5A)<&]J1!_20*F8<'[U4/<@_7'9[I@;F<+3P" M LF48Z TPLED96[&JP,4)44A[N@3!?66,R&7!2-:"UO9"Z"']+2H'LXC;PMO MS4>4ZAW=W"$?+6IU*QB_-SLPSK]0'T2GAU#.AQ F,$8QQ\G/V?M\ZMG?3SS[ MB\ !)65S"?P!N;_=;'_<3>W#C7HA=W(P^HK>P<4DC/@/U-,7L ;@AX93)^$0 M:Z%D0V0.#)G$.KDM 7^GHP05YD88+@8OFJT:"B%NKD1#=SQ&P0=#>')MFCG0 MN';X,0I*O",+2( +%Z!2!.GUR) 0H]>9CX:!YIR8(7 #):"$QV'@)#:+OJ3O M4:(QM;-802JM^9.Y[^; @$$6QY,!.$DXXT].YAIS=0/\ 8.&6U^#] YXZ,5;RW+T%6PX 6"T->-&X;#PWEP]?& M3>-+8WHI6X2/J;'#7^O&'N6LR>.\;#_LF4E6C$D^P\OP]NGX4I.:K^=$"J0K M'Z7A2Q82Q4Q-Y<<.J:LO%/V MT 6"@,>OHL!S)KSNXP;N)-X5$6\U-TQX+ N\3BW\I?SY1DJJ./+4^,.WX'LQ M_H11%8PTJ6SWB,70TJAG&E #F'K43BW!/AT2;\#'[H:.,B8ALS _N W:0//O MB88^AL #A@&) EX<'RW^F-#^9)-8PCR#SZVX2KZ@J%+.O$1V0PG8\[_-5TK M[L$P^) 85LGG(T8!% &_,>7KQ_E'3X4/!\6L>@>*IG%E'FZ;>0JN01CAQD5* M?AYU9F$W[HT!-;*%RMF[ST$"B\[BYK8-+#@!9N*GQG?\"G1C(;^/W(&*<-/7 M43ZDHE6=WA,'2-'I^S(GCL5??_G %!\Q.HKG"_#]@4PL]OH)!Z0Y*A$R+^(S=.@^8S')[C M;NXF8@"!N84+-XFB;!>$"_(L&HX^Y 00:'FCP\O'@=XBV\]&-WCQNU^G(?)^ M /+#'8V#5,JDR0+9YE@J$%.!:6<\6^FMG'W$;\[(D)F@F0'Q@38>0=XQ M(:KB;J*:[=TY3F981KB5 T(7U J?SDF@Q!AF_X;DII^HRA6EKK& M>D6CMWQ:I4F8_6_+ZV^VY=$125D(D.NQZ3'AFD5V!KPN)-@:F!(0S395V-8P#T5-_-DQ@P![)$L\2[>3V8MFU2=-F23U528ZD.4&P.CK MP:".&^[9+NS=S<]L%S:+!^4"5F")#M3,IK.#T0@5.-M5XT%5OD^- 4Q,Q!NR M% 0V-) IFJZP%";F#WDLF@M/QMPK)Z \(I5N(:,3"$:EQRZ8A$2#<2[2EY\B M4\\D @G5QYW _\?>FS^IC27[XO^*@CM+]PL5@U; _:(BJKW,]?>Y77XN]_2; MGVX(="@T%A(CB2HS?_TW,\_1AL0B$"! -^:Z;4!'9\G]9'XR#I[YP,TL0 [O M2K_AB^'+N;44,LXK;EQR@2N,!)*:(<@=VB>Z3N;R$T4=C^XN0!KR]>(X31 4 M//_T-PK.?TPN/0L7/=H%B@KDLB=,!+CCMBJ>/_-"JY8HV]'5^05$V0IR+./M M4 ;&'?=UQIF-)T/>"],PCUS";'"I(NHT(E8XMZ)M(OXTH;>D[GW>8[#B?0U_MF_5CK=O0+^2GPV5WI M/=T%6!@BS>\;.H57&7?.KE)X\@%+V<"6%B&/0Y;:_U3T &PK9!'&JD/4$3Q# M/C.HL.7![V$8#W5E'F*(T^0IZ4X$-'@,@)OGF#["Y4J2HLI_A6W*T+9@,Q 7 M&!.WG0G\@%&"X(A%KTR$XR:.!S(*LYF3F 9G->L'" MMSY-3B3$E7S+Q5$S&3&3QY-/#.E*'[TD&"N#JTD7$T3$8.],G*C@K\:6-UY' M1MQ-AO-PG?\DMY>41YL\#J;3S*>TV^^,K&!8/7CAR-GX%<_O>J9,UY7$)5]X MO\F4\'NP>S@S"CLMX=]4+,2)TG@?D,^(C=V,C-K//.9:KTG4$BTCLAT\:TQ: M_CIO!PN^&)5ZP!12/\CRO(6XRJ'*"RSKX!8XOY9(206]$_QGZJME,W_("J.4 M.V#^@V21O,1O%M^WI M "#KTCY"7>E+7$?EHG4"RIV2+?@/5RMD2$+B;^"?,*\[/J'8"A,>"@4DZ+:? M^'HIO! AFNFVSG4%RV9R;'CM@9##3L#?&XJ_Y"Q%/ M%@'+M1Q_@26)(F>U)"?MLQ])_\0L==N? SU3\PN!# M8K"7[LZO/E;4_M3Y\/#T:PGWU>>01\D^0594YE$A'@,H6'Q1N(9&#E IX;G M\R3V&09C)IGK(82 (.:<6=_Q]E),_NWCN]^2V2>2 V,C(#WBUZ6CP%N$HL<* ML=5;V]+56/#J>23HF560MG4H]7IBS?B<+F)[3Q(.LLDZV;B!&$D M_7MA!1%70^E+C"Y6+6+TT^979"CEYUB/%J71J2CP\6Z=9\;,YVZ< 4MW9R(S M?56?B+R#U2S+-($ Z C7;PTSG*7_XGU55I&G#WH;!HB+\(L*\=,I4%2F+E: M#W=E(C$APHQ(!%F72+ID"X=ETBOC)JT18,.U BS.ML!B@F<_H$Q.C+PXH?7\ M#!(L<1PSF4#QX?-B;X8Y'" HA&.(T9O\JRTW]->]/_,>6DCZCLR-0RZH-+<< M7BF!'\7RAW(UA'M""7])\@IP$H::LGL4NT#PL'".8NFQX2<;7K%-O@T/EV_Z M=@:G>Q%XN\UG$$XIOVTD>#V^99EGA( H$/FZ23(D[ZA% QC = R?F_%MT\2 M($;,Q9L:2@+E=?,>O"V;^)$SDF,1,5JF4H/B/E/P6\2 1-8I_9&VH:\M1"N" MN6=@'PX]GTJAU-I/<-USZ#,X1F_45X>6K9N#HNB?ORJ91,4&V@PUA^M.]R.E)@ M?4S])^PVZU^@5^,4?\P:GA, #G=P1CSD0BGHPD/)&S2YL$S($HN]Y"HIKAVE MC&E%NVP%53%X\8?O* MWBUBDN_'[?TCS=*@618[US2>V\UJW'[#S)Y4W8ZQ=)(G%08.^87=8U?%;YQ9 MOMH_8'&IZ'C#C LW;&D@-\;V$\1J@5W)4X-XMF%25"_]@;=HF/R4YGL6BQ]3 MCSW!&DGFP*O(BU@B2=YE4C^>HI#$L]N*;"#6E18; CD'#-&*"73.TW6NGB9S]GRPH+ MH^?#2SZF=85)'4=R-&D-+&WIW%IRJ""JJ(493IF5Y ACLE@6YH<2E9,T8:V' M!>CP+(Y9ED3:!=66C-TLH%5F?<,PS(2*02V+@"2J%QS$KURB,@Q MQ>:%%,>O8A'UBDJ"ZLHHDZVJ#34XD@W5[]SWND:Y"94:3_R6+IO)GBF $!FZ M N+2IHN)=;@:!$R^.[)&?&HA',42]1:A(81P0@$WF"FM5QJ!@G$Q4\4:?T>\ M7@%9LIP33$"BT%PX0M"4DZSFR!5HI,>#J"-HMA&F<&'\O!X4NC2&X4Z@M9)W M9.8;J[IE#+K-L5S$97 ,WP+GOHKFTI4>TI_'E2=.;NP/LPK$ M&_C)Y.V GU)H,1%7X_M)R 8IF%B<1!VO.'.&'H&GX<)R>5).P"V7NQ(4&4$C MZ[]?14[-)6#%/XDR6'HQ.61.!$?,L\J56N_EP>&O^>O7& L&65& /E]G"4,< MI^!+C?.G1=XK1\BFRALR?U>8P78RE3-3>HE]N6%G[&"M9"^" 6#_<)!G\J' M%L-2?N3#63ICF#MVQDA#?_FSQZU,KTK'*U2'1?UEAY9D#&1NNL;I3==YT.;* MI<@IG)UC7=J:G6:(J/*=U6JZEUU-A"^YB!V6W',.BQ>QF8SS>9IQON7>]?B) MP$_C*;,7+GN+P-7KO+MA$TN!DKO/]$HSG/JO M/&JTJN-'25Y[@K&/9\DSR'_JO/_RU/F9>O:(]'+XX$T1Z[?A,*2\LT$2\@#= M%R ,E&O-0_8F_LLO8,K.76OYQO%H/'KH%W SP9&\$W$2C RL]J;&)?.O1=!@ M..P:IH)Q ]$96[Q8A!2Z,+^_%3_O*]V^II=^U>LJ?U[?[3.>-C (.\*OULUD MY7-MT-\V]YVV05&Z U6M--3ZSXWM&[K[I+2-0QW:";VT)6O5X]OO+<.#^K7S M&.!INC0.MBG*'A=]>&?T&[\S>H]W1D(:H%[)_)7L. E,N%SWP\H'*8#D*K:T M/_(&[1[YHRT#IYYO3#3U%S"R'._'FU@>3I MY=0^9[6%Z=8^+U1(Y,_?8/=+2FN4XF.[*%[ASLO6LSML)]IM1E?P,"FS71"? M3LKLV"SW/?U7T\' MZ"WMY($_N/?\R0_#JAV=^^!X]@U9U^IJZ5Q%V![4&;QEL);!:F(P\Y@,AMFI M?7EHZ)? 8!?MM>Q(&1R"(493N(O1%(K@"1=B3>SBC*B5K&1MCFVK%FAG[2SY M+D@"\).NJ&7_$/3RP,GE,R5L/$XH'AP^ID1#U%592&B=>UV5M8%YJ)"H?)C' M5,,5*?/&"7"+%CHN >I$@*92U0P\*IW=@G?[+L;D20%RTM;G61>7,-E?X-R\ MZ K\W)TT4\EQ7B?K;]$]'[&PA+>Q>$L4P9G^(=-O^YM?A/]-D\7#,I8W.O>J M7I=5V@#/KB6I"MKD."1E DDIQ7+!\Y#4+?@R(@.A]6;VCOE?)_?OY\P(:BJ8 ME)6MR3ZW)@\/*NYQ@],\;^86"7 _9Z8V AP0 0[4JKJH4;&U"_1F/J\F@&61 M2=]:;=RYKVLB9#E012O]LW&BXC*$!U(:)@ M@\ZO\B[BILD5YJBPP[]TJW7X35V,\4 M;H"U*YZY'@*_%M25.6 M'3J?'U92:ZA%'.3CT4EYW:Q>4]WLNP1N_G&2[>7ZEY(+Y16T_B?.[2PR*:^@%"#.T6YC=3%D#$2K,$"Y+O/Y"%ZV3:8DU* M.]OFO2RE@#5Q^RP7D6^6,>#]?!&$"XMW^)T'#F)B\#;B MU* 7>Y@6#ZC+J]U7)_?7E6G1DRYARXDQ.:!?R9MSPPN8CFX>A>87 #A3D%,Q:E+(=Z&L M:WK<1L0"VGH.$40EI)2S!!\M9%3-RGO=OC#7GR>]:CE.3!8038PF)R!*R0>( M8<,!MG@[;GOF>$"$@<53W<0L+'KX1L^,=M\.:\T:--4!2EGRP;18! AHM!DP72*GI*?H!*%/8F<-REP%8DE9IN.@%J MHI'X\Q;;6,R VZ854,-N$>I8O0"H8PH*E(4*M.:%"FA7"9N;#,&\4(J%^'KA M%'N8J2LC%YT@,J;Q%S1RX>NN]%;PEV 3>C=ABZ?O3R4?#/&=+;/R\96 [/') MM)]TT1,K229D\'2,TX^,A8,6P^;5$VXF$U?ZLTL55WI?0 C(J6Z0L?&/0Q MQQT$ D&N3W=@E:O7217VHVCQP%;'_+C"_[2?X)@#&RXYK^&XF[>T/G-F[RW5 M._<3?Q&4B;Q"4ZGSL8#S MQD;127"C/*R!@9-\E_+ZA6X,.7$]UGW\/C9YRTPF\^+W%*OL<+ MEL]^]$\6?4WB-57C!$.C7".9Z#7K#^#$<*\GHX9B8D+_S_'^)GTF@F1_.7@\^==" MMR4(O:N8NGL"'L>'2C1$U 0T)'HM>\_I29<0SZ >IQU&CD*+J;Q@\?8.0.B M[L#0JB+J&EIW:%2#C%T+ *MUP7*I#96V&K[MY4UJ,Q3PEM309I1-[03KN*6^ M9KC+FIH'5KEB8.Z0T[ICE= %[L([$)D47*D($[PO$6=DKACB#G__9DA2]SC; M0 ,>@A7\\XISMJ'.[)H077<"SJT#'_>:-DV[47%R=@3@$TJ6'1-XU]K)Y>*D M0JEI"P!Z(P"@VF:T@M@=2AV?OP=^&+[E^6Q5+[>'P\Z]9O1D4U4O 1*TQ=QM M6>X(+*>?D.5@ML!R^D!6>\60;E]7![N*SR< 2+3EM5L#Y,-LUB9TI+399/3&L5^ M9'+J$SGUBG63)R>G>OU?\-$;@ZY90/<5&4,E.**W$A2K;Q^:+0&.>@7TF47[ MLOT H]&:K"M5NV_4=G#'=0Q;?FOYK?;[GP/X#2]]1E*+I66[%(M;*3RYN4V5:PM!4L%YYR3KO #S@N8TFPK-I:EK:6I:UE:6M9 MVEJ6>CSZK]:K%,..KLDI:#-[V\S>BI<7B><#Y/5;3%V?6?0X^P"/_P@^\?O2]\%P]C$K-S M;_3EGE&QTVE;KW!^ Z5&*N@#%9CR4*LH*5LJ.+^^K)$*!B0+=*VB=]@6K!Q* M%Q^PSPZ":5=6B->4^GT,31GO[-]]WSZ0.R@?39.-D@8+%]OTM*6HREJW/HI2 M$=]"&U&;S[&RK M]Y6Y705[W3#DOGY1&;MMAGS+7Z<@[^-$+M93+]--\\.S_9O8S MG.L#]LJE'NF;RD=4HU@^HAK%\I'T95+F;9LK239N_YHR$_[NDAFI#>V?F&VA M33F*(?:']T%8)!OF)!N6]@7,M78%<4%= ^&_,+0G6LV/E]@+;8H]R&A#4"30 M8_ 2T?6,2>&K-8@3V< MXT:(L"(OY')N95S?XX8+83 M=8M-FK:2U@5T3J/J))[X?^)6T;IJ5F@5G;9F _* \[=Z!U5>S1 MIJL(KM(SNL5,J;A)FUQQXOJN$__D6"/'=:+E@2L8P K4C?WH\5RJ+<(XT>[C M'8>J=(O7P.GNY_K17Z!PIEB?W)@*YMA_TH8+FX> M"'^=3/B.T0^^S&+"Q:X6A,W&P[7;@SZ3'MQ^YZ KZ0%V&V)Z$-$X,G,B_R,+O&7@0H/%"L\):O2'?\;R320E UV,+TU!)3Z^TD M,6FZQ=]IW7IH;L]ZU%+K\^^6XWT"2?S1>XI@_?C9XT1T7K/<+VD+Y:(AJI68 M?5I)'?-9BGX32X\3%NG7##.0]66%4VGB^J_<*(HAB:F/K2=4&OHZV X7_D:N M&-DCR4[AH.\%L=.0J ,#-H5GN-D-9A9'_:3=4XI%,"7*Q;^S.7MHM M-IK75O:K@8WF8Y=HS;=:4JV_42:_7E3?U6Z#*5"*D5I M*L;PH%RZ1I:@[E2RW&[6[J7*E2DQ%X//1]GWSLP\,2Q ^8;]Y*#=6D $V*,T MOBF$LN.U$+:.1V.< --O:-T?X^B:PUV-G]B/.3HL/U-+='))?.S$+DW(H\, M7!C=T@91'WKI+]9L_DL2*T]"]"[XO:)W?%UX"->R;RU#M0QU7(:JS7[<:V<; ME]GQS8^2&Q4!3T<$B!0G:%#"IR0G8C,L/V0A$@=>]E4/5<$SKU-G/*4GRP-D M?K :'^,H>1B[A?VV:RM ;5(6SO#$-=.-R+S9;=%5[GR4S8DWJ%L>)Y0R_N#9 M3RQX<<8L?/)=NVH:CH9]RP:F3'["<>NDZ\AM:WFDY9$=>834[&??\^:H(P5L&^;_<*_+0'%X"@YP-PZ9)#-;JF5K8RSR9+6:@+:;(AE&UZ46KA%H>J7W1 ME9JQ%9@DA.G#WPZWR@BCII@16+G=6LL++2\T@Q>V&F9%)NB#:S(LHC0UBPF. M$J*EW(YRTY;4>((^X] M__:VN(V-/I[KW-Y*PK2_^3:M*3)4[Y$,'38%2O/ZJ:@Q3-I&&\Z:-K\!U*0- M.US]\VW8H0T[7*V*VQQV&)PX[* K;=BAR9;RX,+"#KJ*":*J7E>?PY:<:B6G MX84X7MBFMBW"II>F-*BJ0-/JJBIHR:G65,9!H;:D MZ?2$?5_E@5*,VU7.E6QC2M<24_JP MC9QI&N_ODVCG3Q<:0V>G2 XMY5;XL2 MA+[>X,/G68U?2.Y1^W7O4/ K;NWG%->[$ M+ITICG:/M!T)I_:1+_&,6FHMI]:+MC^K C_D&\_6ACFU2@6WAD=;6'^S0V2' MU4R7P #F8C(\)(.V5VG8^E>&K1)2HXP;LP^>_K&Y0'W0A35Q64,B!XUCQ\0* M$#U46O5_F]+IK.I_51IQ&;6/0%+KQ49I=7_+74W#T#@C=VGUHF8ZHE,NG-=EUU:DZCGA-4CER"[MSE>5\YW9Y79]5E$9DV@"*V\/@;= M%,1U8^BF7U-==$UT1::;R>J1H;;S=[#89SND["J2:.CW:-7!\) M*8V!=&DD6,L%/7\)2@?[^1(&!7;TQ2L'^\8"+]7D1\$/.('\*(H(]5#4B3:\ M<@RSI&#KGT:G;/003:TV#[%9L15./UK#Q>LW/[+<0JO&'2^"1?'H2L+^1317 M/G("Q$$[#I^!X"]JBZ\()^[ &M L!"\LC C!;(I4CX'H/U7AMV&A <3N_/:911^3]]=L M2YOIG@T[]WJW:$E+0"LN+@\WJ]J:=P4[/O_B^[W.?:^KKE\\P;HYWMA=V G& MD2P%+)SSS@CNLBLUB0/ZRD$<($OLAUBKX(6*])X_>B->8!C:;SY83O /RUTP M.-JT/<5#&++HDV.-'->)EG"JBR" C?O5"IWP*8)3^&_FV@_C<;!@=IR!2UW3 M*AXTWDATBV6O^U.YV=258L.FK22]%LS=6I@S4 M'Y'*& 6T@[^$%\&Q6$C'E06#L48R%!O6Q"SBL+ R[6,AQ:!;-"%CXI=QWJ]3 M9SRMJ-+476=/7%Y]XNBIFMUB4D["M4Z84T,^JDY12!;Q(PEE$F)XN"-QBI6M M%>W(R\0L:K7D?#CQ)[(X%.N#G]R5K1$),?>E&XO5ZG39/P5=@EVJ#+OKBL22 M,XX/V$+NG3!8&QXV8>-&U@^^=-H8U_>>[T!0SY*5PZRZ>1E[6K=CW7.X X[1 M&_75H66#@3[4&5-&]D!1!P-SK#%+9[K]/^C\I0]M'/&ROHSW36@:'8@ E-'< M#QT\DCVECU@CD-:+:/TC!>"NT^M3%>>DZ"OTF/ES M&L2SF5O/[&X4,.O[G36!R;ZQW%=K&:(KG5G3S/'N\ENXNOKUI[!R4,?;A@)4 M&6W#H,N9O/CG;J9&+(B^!/Z.'-4Z>^<<.SZX2)@W^#Q M7UU__#T5/$,N[T &,/LA$I_AX R$U!RI!GKX55GW/N5R-&I"*')[L,8OW&$\)_("(6UFHPSF0.(:B"EM= M ]$4205;5>:)@F_5:2'&A\/NP-"J(HP;6G=HU 0+KG6UH5X3++BAU03 W=A) M]0]!!6]&&NI.@)/E,>AD3<-=UM0\&$WN\I+[*8'GN0.VZ(X7T9>W"_R W[$Q MFXU8D#CCE4!&&P\=G6HJ&K$,.WI-#DEE[.AK@IK="71WEP5O2]^XIDW;!4WZ M&J7)V:&),VZ3&.(.?_]F"%M\G@OJ3R U5GRR%JRPA5-;%X3< @*QUJ?Y.X)K M54T[&("#:JIR3[L(C+33I?VU+'=+++>E,*AFEE,[]X8B&R4HQ"W+M2QW(RRW M!2*@9I;32,L9@XO V3U2V*AYAO&O"\>UDYZ8H1,QR9G- _^%FF:&Y39S24'K ME=>M#K< [-;,*SHX<;I1'23N.)IFQQ;\8FE@2P)' M)($MJ>LUDX")4L"4>^J)2: -%WUB5LBFOFOOIPRO"3NH4NIM;TNN>EI@%6])I5A6U+3!="3%O@26LFIF'G'G$=BDGP MYR&FFCI;<+KH-3SZ\YLUGL*'P3*?X+0#:-?5,\$65/1ZF6#8Z]P;6D]6!Q7# MK*T/3AL::!!-'#2VY8AW;: (ZM4C/U>FB-[U*S \F/? MDA6X@^%WV-7/93/":=6AUKD?Z'W9U/5+N (YL?]QRV1X6HVL@VO2UV1U6$1' M;8!G!BOH$+G MV9KY,-__T ?7Z3]7PB;<8B\\I%OY+K.3\'>7"820A\R&KF6HRKQDHI-ERH99 MM"S6P1&V_M41Z62+0C\;G?2!3G1-[IO%N&1+)V>@DRT:]VQT,@ ZZ>ORL'\Z M>=+ZZJUUNH_N1;2CM83_GJ"D8%/>6G.L-(,?_HN-H_ C\LISP/8P6[%'F*G( MO4%=[8M:[^DZZ'.-SC\M?1J]'M"G.I2-FZDF:>GS(%OCU/2I8(_%OJQK%U%Z M<3-YX.* I;DX843XFHLS;I/ =_+^$<4N"A8T3LH@^P3'C)[:N>^;LJ97A")N MG;6S!>GK/'T-9"2H<*.],F_,Z6_QU.L\?;US#PZ&TC\Q[]?9UT#XUH]3@N#0TZT MV87/+4^W/'V"A(U]>-K$@.-0[@U:GFYYNN7IQF6_[,/3> ^K#&13J:L^Y+P\ MO:;C4 ZKMPP*_ !0Z]U O;&YRKG1EXI'E/3NPW1P$ M?P/^LM$;%/"7X;,B_G(\/*7]I"^0'@3H_9X S.)=)3-0FP;+7.DTGL939B]< M]CB)-ZYDZX?E>,8GEH2TX.1X-Z \K\&JCJEJ+R]SB,E\XDFI=N,S-2@].UDX#5H)@YJMO M<9A;'.86A[GZTNN\8FE\=<%G/XBFT@-9T];Q\!BO.D)S4P$8I;<%D#+V8:J& M6Y0>X@0ILCZ\E9RXEKU:]BJRUQ8,R[W92T'VTF2C?RLIT2U[M>Q59*\M^*![ MLY?*M9=A7$2]]D5YPCO2P?L%7OY<9_UK-1K? H"Z-XU3QF-/[JD5+;0VY?&( MIZUL0?/<^[1U/&U#'O;:!-<&G?86M,V]3]O TQ[*YJD1P&XJVO(0.M;?OEAC M9^*,#ZDPO7HJWP(#NC>5FV"ER:K>0A%?)]ELR>+=FVSZ1#;]N@)3+=DTBVRV M)(KN338#(IMA72FAYW#ZS&[?:+A2W5@ETB:9UKT/U\/XQ](6P\Z]/E3EOED5 M,ZV!*=^; JLM;[6\M6?MQ;Z\I2)8>:\G]ZO67+>\U?+6M?#6EAJ(O7E+0=Y2 M9<.H>D/8]+*&=?G67.W,(O^U""-GLNSL66RQ9U;\!P?(C'UR M7EBA6N$;;F@Q6UY5BV4"JEHL5#A?#GVF*L)*JR+D32GUC4VF'W8'AE8YF5[K M#HW:DNFUH5Y;WKIZY9/JM\GTN";%N,Q,T)5L>JF027PS)WB-*91;?.BA=U7F^M(%C";&^TJ""#"7VC.U!* )' MF;_8T,7QNHG^89=&'%>_!:OGWW8J+Z^RRO%]FZW>9JM7KK7:$+_;"]52U3KW MIBXK=:-8M34BS2"^F^6Z2OU>#F&[C.&?-08J,R(F7^NRT2MF*JYK[=+R8,N# MC>;!6EEPE>\^L[0-PMX7H$;G7AW*YN B.K]>OB^]7UW7C;U4?8G@[ILE'[GWAC(JEFL&&K;%#90,!Q%90Y ."A#6:E: M4M.6C;5E8RP ]K=6Q!2+2L!=@21N9 MRGY^2ST7)8R.H8XU[-LGF\.Z,$@NS$=5#*I6:T0=6NGESMZ)TM<4YZII$ZY' M5&RI0ZO;:M%4["]OR&9)W_ CY?F?3#=-Z/\VAIE;'KP5'JQD[.W/A#6%4S2M MA-K3<&6(5N&O""&K)$?CV(]XZ6KHK+"[6-4OZT6F#F>S;SH MC:KI)S"-=V_DTI99L>97-#5R4FV9U;65654"X+^>$[S&0IVVS.J23^]$959M MP49SCCPIU$%4@=NNWL@4;8G-N/5JCFW$T99VM*4=;8+K,?I\U![U-SKWAB9K M1D5\YS:MO.6Z1G-=Q;3)_=FNKC@_YM,B@EWQ]JTM[6AY\")YL%86/$IHO]^Y M5U79[%U$8>/E>]UM:<=>*6-;6KG4;A-B]G9_("M5FU:U>?Q'33O=GPSJLE&& M0!@#>:#N;J.T)'%&P7 ,E:EC7K(VE#6M8II86]K1EG:K+%#FU_>\F##PRS[,V%-01;= MZ-R;0]DPB\&WMN"C9Q9JFK*CJQ2C&\H*/NH]7W;N]T6KO M)?RW:!A$4C)W#25&TX==M/OG?NC@3]X$#(0K2%Y1GR%H*?.^H@U@CU> M1.L?*:39G9XE:,\48V6_,G].@]0]>F9WHX!9W^^L"4SVC>6^6LL0"2!;-^-X M=_DM7%W]^HY12=^H[.'$C-$;W*F=M=]2OZ>V@.L3&; MC5C0UO!<715(6\-SR:?7UO"T-3QM#4];P]/6\+0U/&TF\U$SF0]QVOJ!ENN:S'45:WCV9[NZKFXP<5J3^WJ1$=L:GI8'+Y(':V7!H]S6#*EP M3C/-0JI@6W-3QM#4_]''#BO%>#4N+5$B>M2546-UA, M45&5'B%3LT@K.O9^K,&=;XFDB:+E*,K5P&8KP]K:A+,U!C7@1_&7A\;_"*!$;3SW8B>>E3&\'N@3Q.INS M"(9]#AB;X2-=*:M]2B9>G,RK%4I_JN2XYIC26&7*[ 0>)ZLLNAL[FBD[#COW M1ME9[JGW,YR*K0S5;A$W+F95N>J" MM@B:HR](Q]Z,W6*D+UU09=FI*/TS+\J 12DE I7+K$0I4+77R06HN9, E1,) M2G^):])R#Q6$:ST2I9($?1I/F;UPF3_9($,_+*)%P+)*\_V/.?-"]@W%^C<8 M_E?7'W]/]P@(B,&QSG'JP8*M+7@^KYA[B$Y//8,=J0?-!0:;,\-@@S2A \CK MV5W-/OC?Q'==_S5\T_!NAX.NJAM5BZ4'>E@QBM(:7XZV M=\GLEA.-B1N8DZV/AJW^ZM252^<(\7QE,PNDC_:=&>X#0%:N81S!&T"_])_EBUX)XY[-RK2BE\52/OO[>&TB^! M'8#IC;U2S$K6>H5Y(+5RR6<8]]LKN,T[/& F[TWCQB=>T53Y+ZJ7(GVV F>0SRS?RK= ME26$GF"#6NZEO-'*#&J"$C-[LM([N#=][6=:8PII%A7]")#M^R>0[I7)4,SG M>_#L.!5E3<)"O_$)"[T^U^_2> IK8YA>2CD"8X&AB+D!"X^R6)_%6D7^ZFI. M0(.2$?N[9D.\,LQ^N*!$AMYP6#61H=_K#@8U89FK7=VL"J2^%F!=KRF[0NV: MRN;U7;:-7C-H]QZ+O8B$BQJ0WRYPNW9#Q$TUUV% N$T*ZIPV'6F?O6@>'<3F M2AT+KLPXE[AAW- [*WKT.3RG7RW7\L9@&D5;NEZT<)DUKO]ZO.DMI9?[EE?V ML9ZKI\K&92!BMEBT+7-=1UWSH+=O77,3H6CWR[T^81YW.\'Z,^&;Y+KL"K.X M2RN7Z[R7_LM_#51%_>4\5[IU.D37>3S5\ PWZZLZ:N8SF@I!@&53+9;B[@YL MV&8&[$P('_P _NE)[ >_/[BQ_(##^""$^>/EMP FRI$^ M_FXYWJ<]<-L&:N=^*/<'%?"A3HOZN5^TMJ6MG6EK4S%V_>2F=>[[LC(HIKV? MG-Q:>[8!%)V)*M+MK)1>S.Z5[7#=>&X'+K[9PJW&U)R]8QIZYUX?JG+?K*M< M[2*P$EN>:GEJ*T\=)8:(Z.&&*AMJ\_E-:.-X!O$VZSSIY[2)!IE5EN3UU97& M<*+9E6^L.JRTL35?1#?F^1W2*$N1.5=V4Q]V,9UL[H<._N0-QX=\82*+3 B+ MS',B!ZV7/F*-@)D6T?I'"I?V9X):4LQ\LE[V3YPNRA['Z(WZZM"R=7,PU!E3 M1O9 40<#Z_3]8;24>FB:T.;>>V=TH8-;W.RI]>&.YK]8RQ(/*I@0Z MWEU^WU>W;#V@5C+-8^]=(;>![UVOR^5N\<]J&;*?&"@)]CAG ="9]_R)62$+ MB\FP@S[70D"[S'Z(Q&F9AB4<8ZHF)1R_]6?PYJ4T1;R]F'8DETZ MDHG'H)TMQY,FUMAQ02ZQ4);8OQ?.'!.$*0G96H#<\D>.RT*.(,I^."$-4QB0 M_9@[ ;F>+U;@^(M0PCSB$+.5_<7S%-Q0S93!A)@Q3'5^G3K@GL9(N_Z6 MA!&,"QTQ:6;AOH#]E/D)R,@9?^?*(Q9LO.V$8TPDAPDL0CR7*)W;7PG4." 0 M8LN5P*0(_%?\#6P-V["*KX^_Q\GG8@$B61W^Q4^P;*U.* 5L[#][0*^V-'<7 M^'8@+WBS#20RCN#D0HZSC*$P6X(#AHT1JQ&O$/26G4&*HX?/( IM& 46$OT= M,H" HBW;LQ/",X:A_89(C9.?B,@\31F+/GJ_J1VA.5]84DR)/7VIR;#;I]*@2J4FJMG5E&$M M51V:V56'Y5]5+A#I=4VMF4-MKIDY] +YPDL;MKLQY&/M)JT_H0K^"*)H[0VU M>6T;D]RQ7$%5T'"G%6=SU6LI=*F2I7CNB'CU,ABIG@J8G39IWR#9SC'>AC-C MV37G*2BQF5M1*")IM^(:BXO*%_VX$ILY9Q7G<617\P:_KO22G6OUSGVC<^[G MKTN.ME[)U MD-D#N7\XT'9#$"&;1>CE#LDG<>?L[&F4UN05G"<^=_K!;\O9N9,H/<&+;L7? M>1B/@P6S,9,'KWOX?;0?35D0[T22Y%'"<*T:O58U6LGUB47RDI>Y5=>C"*UL MR%J_*:U<6M*^8M*NY/L<3-HFD+8BFTI33,26M*^8M"LY/P>3=A](6Y>'1A$5 MHO5^3F&JPH['-MJ1L#8;O/Q\ O(F9_ ZP6*.;\Q]3LBKLF08=.X-5>X9!W?* MJ DTIB6'PPV@ \AAV+G7P;P_O,5O2PZ-,1KV)@>SUZ/[ *T$3>JBFTUQRE"[ MJM%P)?K-QX(@?P]5VN*MMGBK9[5)*LL:I7-O]F5=O0B$U9956E:IS5ZKS"HJ MJ&53'@XN!06\99665>JQ92NS"D+P]62UMON*4^!VQY,0>SNX1'"8(Z'V-''T MQF,K7@GD>;N,)DVP74:3)M@NHTD3O+UE;&U^&S]=/Z1+"B@$AN);/XS*T5O, MGEZ B(+/2N"WFHKI,O9G<]AS 27"0X$B&:S0R/6BD#8,[*EZ7PUIP^AJ6] C M=AU*&W8'9CV@'8K1589;A]J-\W9]H=K;N@W-DFLM;,D](295@?JH"WF^^=@8"6@(#7@[T!A;#J"!)+TC.L9N\OA&-FP7#(TF MJ[D=17 MNPY=GZE^U G<=.2ZW;B+^56[<>W&->Y:J]B,:&-[HGW!T?=][A;;(?77MT,Z M?6>C]1UN-O>R6?^MN+ LN<8\?Z>;\B9+CP10D>FM41N9GX?"GA;SN1MW:AEC M.X>)Z[]*3KI B1@,6[3X28.-\&+O9@>&5O5NUC2ZJFK4=:&JZWJEH=9_K@UJ MG)1YLDO7HURG#MM+P?92L,F7@I=!=2=!M6_O1X][W7<+N&G4>&IN 0%@WRG1 MPRUM_.7PQE^BNQSU>4M2S#+5IF\.N?MK$!K\&08_$6E>(%!(\ M+VVUJ^4AY>?75DI6ML3KJ1:K=#?Z133>K'R[T\?[4?#/&X)V4,.E1\L1U\H1 ME>XZ]^:( =YWFL;!2/='Y8@V,MXN]@P&/=B#G?-$(E=R\THZGTC^"'N'<].> M_1A/+>^9D0WEP=O)>CI_0'6-^9?]LPSJAD?8JV#'[8J6>=G9+UMLI!4$_4=! M(!^]]X(\/OA!757W0W#9954Y;X.4;D=7^>1%[ MCY-T=7L:NWC97L]5>L4J4B!:MH8^?[.B10#_75-AJJB%6M)*[_[@>-BRN=H[ M+Z=^E=]_HL&"]Z' S5-F+UPF2Z.EA"WI0QF#CC.^7E#XI2%(O$B%SW?;6)LY M;][YXP7Z/E_@A[[]WK/?61'+"QJLO+N;X=41/G9G6\L[G,\=\])MUD0_:2Y8 M-$66>.P_GQ)R07>[(/>[/2[[JUSN]LVNL;WPMD[QL=.T5*6K;BGBO>@P_\EN M[>J4\E=RM9PZ6I^*4>=;B-!_93,PX7 #/*PVGO%+=I#"M98M5JGNJ'K#>:6A MS5O$C=,V>Q\;[;]S7GPLY MN='\ ^+(.(F*.UH,X*:X\-V"?881O[TR]X7QS*W*/(CMJ$RYKS>E9\\MF / M9N;9V>PV /]K8C-4;]]>_4N3#^NS%_8 MEJM71_.=5GM5X:_!V?FKU5X5^>N#OZCNH TZ]T-9,9K2R^A&M-?YN:O57E6Y MRWFIKKR&G?N^;.AU]:!H===V\O@V90&CDM6S\UBKP2KPV ,>V;Z,IO8Z]R8X M80=CSK1JK&+?-7[Y/!?G>':6JZ593LN/P(^565 !78<-E^KJG]RL4/\%:D(\ MZ3?2EX"%6*OV8KD+)@%?C;&N[>R,6LOM9/,8]:=3<>KO7GR4S'[_8PP_?:"" MQ\WKE:IJQ^F56L-9[BW_MD-M>?F.,AL3?M=@)ZEG*M@IR8$5V9Z+V5=>\+@]180[1&:>+C#C8?;^)K$6N3E-9@@.7>A M%GOC4 UW$) 9SIZ8" M$]&BNHVXE3W/B?SY:(J_I6"N\X]-P0.DX$:@G36!@B_#NMF&DK!C4X(=H-77 MM1= ZG&,WJBO#BU;-P=#G3%E9 \4=3 PQQJS=*;;_],'>W+'$=LOF_CEBH%U M4VTD!OG=.&\;B1-<6)3W;E"4[KH+VVK )N_8*$*=Y/H(+UP$,5&'Q9X6ZO"N M &V"XZQU4+<3]9I[(7I3XV!3%!5.X.$LUSQ:;Z=K'CE[925-+5OZT_YP948A M0P0VXW'R-F"V$WVPQ@(+YX[2S73Q<+9 MZX->MYC'+,&!NO 7&0'TW 6^"&8\80',29H05@]A%/MAA- UZ71@V38+)"<* MI0P<,[&J(_=9;>:2-Q=C#\)Q*;'R6\)2-/CY)/O/6.,$87S&I J36\Z2!5) MV[U JA!3$T\WO?3#ZS[)]6'^D_RIGER.&RUH50M:U8)65?K5E5PE&W=8;R*A M8)8^@2QJ0:M:T*H6M*JA::%9$RHUK;ZRN/3H0E>UT%57=+5R5%[\Z!V*7Z7UX>A5V>BU5=0M?E7+:QMY;4\0*VU0%XNU M]=,MB-4-L-@^2%;:L'.OZ9JLJ =;E*=19 VYS+_@"5Z%*2#J3C%6F[ES:4!T MH+P2;[V?=4.!@\.VYB8%?U5QKOX^J([V)L2 $HN=WG=WXOOOM"20#\ M&C>Y\'-"R5XP"9ZD"SA)W+WUN])^25B-.MLX5>'5PA;B<):SN>M@DH+TZD13 MRGL0Z1&@7,?^"X._PV=[W82?^LY45W>Z,RW>L6\]J0LX8<7 5O$@2RTX5MC\ M?$FZ[<-;0,Q*X6(4.K9C!=2/*6#2\\(*X(C]@%^'6S$[6,_@2U W^1&+7AD# M6DD')S+Q WBUMS*BAUTKX4W1 IF0@$&0=+!$WHJ0M6 U LD5R)_9Y+J2N?) MI])W:QXE2Y;K%K<]+UIP@^:!_^+8#/8Y(ONU:F:0H@PWR]LO@0]>F!U^"/P9 MRMXP%KZ5!:L.?N&@MS;'/!:O>* OEN-2,@%8 P%/P1A;\'6?-*]#G)-JBG-[FQB?_]]Z+$_@>[IOE7J6^ M6[5H_O)? U7I_P(2%CR0\9*;,P%[M@(;]0S+;DBN*2'H)/C>&H^!WD@%3A81 MD.S*$]B:.0Q3.@Q -X+2(P*A+%+I=]B'GA-^$"3&)8881*_15T@#2U7E"? MP6=PB+A5-KAT(6S@9,+&$=K14!L9,2(0Y7=J!#UI'8K-1X$212Z8Q$"S81-]A-#DE_RE( M''Q>EEY]WX;)P-]!GMQ%P'54 CR>LAD&/. 7,YP*6$.NRXF;/EF$L%B;A6A< MQ\P]0UZ=N-8K_L3R%F!11I3[3%GM8TQB!Q$#O)K]!/8!S26R^Q:NE7X!K#<> M+["\/)D,O/@'@Z\L&UA.\)J\(@,31L5$VD!L*\X$G8>QY9%"#YS1(J)3FX#8 M0T$*>SJQ0J!\K_84UCO"TX IHSLIOT? M!\Z<5IMX-<%BS#^88)B,_&<+-L9_QLT&0K">B13 K;"D<,I8%,^K1/Z],G"; M(G;9XFQK2C80/Y:-41AF0OJ#M!:2CYO*-N!F\"+_A=H"Z,;Q$"H=5-?"$RZG M\"* 1UW[O.JF>CWFL7T)HP&^A%:3+_'$GE'4?&7H 6)YQR8'PBQQ(,RB R'& M!&&0S5#^P0PS,B7-%+Z:'?N8_P_KL8" YB>I+$)$-4 MA;!P&RM#>##XF>3Z*TJ>4OD1:Q6*F:4:F-FHCX/O+!+Q*]L)A0JTX_!6)AP$ M!^NCNN+&=G/W[_99GV=;/W A\OPC@I_$K4A7[$#K6W[Z AI]@ MH+,X@9U>BX/PUSSY"UB0&"]]RV^.;8,W]AY,FI_I'$.6WXS0 :ZT JE"@.H6 MZ[2'3:K37B^\U5+AK354>&, E2&0B"OA/J'9&Y>_(NU&RSFO1HVMIU ";\/F M]"Y$'"Z?/"B,*?!O$J%&T8ZI!1:\FP8:8OO9FL]=C&R4>^F79[L^V$!7N'+B M0>DOUFS^B_3@NM(C.3[XD 06_"PCV/ANPS38CSGS8/\2SR5D[N2. MD@B$#R M?D=7%$43_$Q$D;A+CU$>-IN[_I*1.Q2!T7,WLE!^Y7Z.OXMO9&945RH.U@.6 MX7+10?9F813/1D[N;-@//,5G)CW#XV3\@ID5)O2(NM'^J"%#HN+83"\ M.&7 #/RWR3KCH!3H/.!65^+7.!*JC1>*L]7DZ.Q9]+IJ66:LP5^7XLL2&W/8 M^-I78PTXM>.Z"R)=>$U*)A;2']=4R/=H_J0$0V%0"B1RMF8![1'>NPC-F3&? MT#L>HD#H?=?J]?N2)5[0YZY5]E*E)W M&DI1ND-]=@IT).RL>5>'F)])[NN).4DCT2 M%2\ZJW-0/00>%Q3S4$*EJN+:06>;1UQ[PW-?XTYH>[#3:01=0])Y*W+=9Q9) M3Y:[)WKW'IW2SI7;6Z$!4KL55;;BK(4+E&OR!WC=G?K!]5ZP0,JA,P MY;[>"!CDW2IL6I)OTMJJD;QR?I)7.,EK6E/JB1MHJ%Z*ZN270'L!Z=]&<;&B MJN?G.!61:(?R4!LTI+:XI9$\C6RI1#P%C6B8C:[+JM*4^O/6H=F;^+)7\&V3 MDPU\IY^?[["^1QX,U0;:0BV%**IQ?@HQB$(&=2'-7;1S9 M5_KVL"XKK_^*I,[Y90ZV,M1ZLM&ON3_ZZNX<7&+;>R^K]2#:^HQ]#Q134^Z-P/=*4Y@=&6HJ^7HOOGMUJ'G7M%5LPF MWA8UQ"R]%+UXP/WLK41X!V?G-[.'_*8:!RN8]@[@*!0R/#^%*$@AIJ(UD$): M3^6T=[,WDA.AG3\YTU0[]Z8\, Z^FVVS9HY"(>>_)S&USKTA#WM-I) F6\F@;RD3FH MRZNZWKO9JZBF_<@157[ZY(?AS]($H4T?$]"IFLI*;^52LMV+)IG7%Q#V:&ML M;[3@<$L81TA@Q()"Z8RRN;(:-SOW0["'>W79PVT);4O1^Y?0UD'1?2S8TV5M MV ;\+S[@WY;('EHB6P='80:/K!I-3&EH*6!K 6P=%(!)+9JL]^O*Q+YHD7K9 MSL0-U[?^=&"!*_8S@;_MQ& %'NKW.O=&OUB(6, ";#-43GS.A3+5P\X9TTU* MP"+.>LZMV5E-1N9QLZF%$3;'Q+J4&S-&J_&2=I#,K&:4]!&9I2?K@V*9Y>Z\ MUIJDQZ&#@V1J13K0.O=#63.+>21G)8,FF:57G4(BX-)+;DS:N_':-JC9PJE& M@( Z!)(. LF4>\.# R:UG^-QDU!:3FPYL3Z(@3HXT<"[@ $8!S6GJ9R/%>NU M+_Y&C4=.V'ZQK),6WP X19_GD[R!;6DS75C8ZX#[BCU)EK,J5FW1V1%FU5_]]7S=[09&%K5CC:FTC5,O:XV-)IN M-'(H<^-06SR&9B2@[=0.8^?TH88T^6A7==BJ-M+?*3L_[M:MY0%[A:WT8,1U MWPP#FDTCU0KG5JE_U44M[QT;4Q=%?GBK"[P$XCQQAZUK:A^U4R.M:UKP+OVR M+GM-)ZHT ')H3)D!Q8$E+$N)VKY=;=^N=BMVWHK39S$=56ZT]1!M]GCQ5GE+ MQ)CKC](Q%C[(NFK(6K^MYFGI^ 1T MO 7^;4\Z'I \UH&.#X<-K8F.3Y__>#[KJJVYV4KW6T#M]J3[8>>^KYBR>OAE M=9O5>(QCU[>4X^YW[(->Y]X<&G#L;7U5,X]]2\;8GL>N<&[7AF9#COV6(@@W M7 15C?:W5)?N2?MJYUX#15=2#77^"NWVU!5]2T7IGJ>NP:FK.O;H',A]I2FG?DNN7%O'MB[VGRFJO]>N;>>Q'"<'Y]%Y;3M@6,9U(>AS'51J M[)#[JB(/]8/#0TVI7&KYK^6_^OGO.$[K$/G/, S9U&H&BF_YKRE4UO)?'?QW M%$]YV"/]!]9S7[T._BNIMA7+^KR@/,8S%J6NJ9#=6D=ZPGDJ*LSSK15.T7%Q MV1AK84=+*9HRZ:T_@[DL__)? U7I_Q)*OW>?NE*X&(6.[5B! Z]W0@D((H+Q M7'@D@!E,6!# "(X7^:5CC/%-,%_KF6$9KF2-QT!16([KV3(^$3 @:(8C.QZ- M$%'BND74CD5&.)3:^V53 *Y+OU%^D6A=^!6]EOU[X;P /\!K1Y9K>6.6O&2' M0>,Q10&Q] I3E?Y4S1W.9_48JRR-TWWP;/S/^V2NX4/TU@J")?#(/RQWP7;C M>#/E> 4XOF]VB]:N!)3DPE_DJLL8GF,9B$DU&':++G^\##JN:BLQ>N=8"=[6 MF(.2 ^'B(CD5B^C]?^>$61%RA<_89LZ;=_YX@:3Y!7[HV^\]^YT5K!)47JK3;6%@CT]\*%7+BNX"% M <-')=G6\7\VI4^;GDOL\;3A+OQ+1Z+-KX)1!S.+7EA'F"@?OB QJB+;R6" M_=7W;<)/B((%Y[QYX-OPUS ^U".%S(/7X+3@8?@?S8=XS MG P-C[.\&UGXVY6Y K,&L%,Q<0#=.C8\,B0O6 M"5^, Q:Q+=M@V5,8_ 77C;P!0T9+:3QE,S1OX,,9&T\M#_\!;QY/:;O&5C"" M^4@VS-&51DX$G\W]5["J0(-&"]J4R/?%?@3,\6 KQKCBB0-<"=,$,H8WE>P7 MK#02\" R3C9B?-[P57[OXN7!#*W0]X*EV%_&5O8$MC"S?3+\VP9R#>COF7W$ MIV&>@<6?7 3YC>ON*/G"T'[S!-MG+USV.!']F=ZA^'!&"]B77Y=?^ E\]+@D MA+&_H;7X#0;[U?7'WU/19W -X< (]D,D/L-7,9#B=L[]T"&4EH"Y)/H$;H=P'3+/"5.[ESYBC<"J MAN6N?>3H!?X[FL1J;V5_,G].@[2\])G=C0)F?;^S)C#9-Y;[:BU#M/>S>"J. M=Y??PM75KY>K_,^5PTD) 0Y][;>Z"=Y8,R4S!Y0!&;$@]8G -T"K=LP-Q->3 M4L,GIJUU].*@+#Z>OE3^R;JCUGQM:O[Y);44AV@&JJ6E=)K^)W3'VOC#RV, MP$=EF4;IZ@V9JXW7U6\W!LK;\HD-W+HE*?(4W(K%] .YKS6[8^%^5G]+ M8HJQ)>_O^"0&GC&0F"F;_6+CH2:16*/TP27[;H][5\W=2 &IL247\!0\B6E$ MLJ;5E33? *^FI; ,A6TIT#L%A2%V@0Q[TF@*:Y30WZ#>M%Y7;7HST&K%9/FH M:YM,?X(-NB(!=W[QIG7N#:TG&_V#\1IJ/^@SN5TMJ[>L?O+F=Z=@=1U979?U MVF(D363UHUM"Q:*>?"+EQM3*VI.LUSV'9^X8O5%?'5JV;@Z&.F/*R!XHZF!@ MCC5FZ4RW_P?KCD_7(J^06T"IEXK>7=O$;Z=LO9B%GA:CD/U[P;SH_0NFNA03#Y^_K#*$]\"9H6+8/D4 1_0B80/XW\OG(#9NZF/7LH\ M9N=>'6BRVB]>(4M\?NNR>#&]WL=3@4G$I0S^G,5U"I(5T3Z I+>>&58]C!D. MM;%JZ@L+:#U;]D3=N"/Q7CSP5[_UPR@=M[@#"+C>-[M&$:5:FF.-#3XG4_JQ M)>IXMJUBR^R+M5^YZ5.A5[P&G/QO+)KZ.YZLF:X+M(#1ZZZS"D3E5U=Z"&%= M0])YTH/Q'MO*Z$7B<<2;SY2?^93FCD5;;QWS@L6U%&AK0N[8E_T MXM?6,!EX&^BA7N&4H)18=0D#_.I;@8UJZ!UH9:HKE7["WW7HB\[/2-JT5Z!, M_[VP@H@%P"L$!6#'V[FW\6/VMAB$;\D4(PZ*#R^,1XL/L<3T4< AZ775DC+W MC.'#X'QFHNA3&E6%(3"W5+TGTZW,UUBCKVPJT4>3%,VUKO2-ZM+$*;Q252L8 MI-:2- ?\\O];N((&5",A@ARFQ%]#;N=.?=?&.F$XR@ [W=OYQW7A)_PD2K;Q M&TF'MU&%, >UF%+3]R4G,S:9\(KU>#BL/D- "GI2X\/]O")]VC+/E3)/97V9 MY^Y1$\2N.%MMZ-GB-!\C-I/4+DC!&"8E$7GOG'"\",,8[>(!7-EEZ!#M?W \ MRZ/"ZK>^Q_U<^LU7%H+%3C]Y!!%"U'FEX 2T>^\1QD&XQT =LS +\")$AQR# MN8B/7]GJ)_XB6/UH$<8?4-V[ W.W O$*JJ9'\!JJ?9^P($;3(> +%#M/SFP> M^JC:O,4$:_8#E#]O_:[,Q=1';]P%'PKTNVN]6E0+'\R3NGRJE8=#? 5)Y2[O M_%>TM+-0/+* %\!!XU<]18'O/=]]<]* "'_+PG-9&'*\BEQ MD^<%+!!F#XL+^=L9O# B*0H2*GBZ_&7HT4(!Q-RN(%G'YQ^)$Z6 M?P/SQK#-0.*(C?!", 0AC@WODZ91-'_SM[^]OKYV0[Z2Y._9G5(TLA? @ M#UUDYV"-_$6451'\?=F?X/\60;(28!W/QX7$N\W1C^@(87HL!C)"H",&/X@0 M%H'C?,20"C"6-'% :;TZT12_GBP"SP$;0VBK)S:&LXX0+@DWX_T/1'=XIBG. M',[*W&IY>O^V\S/H]A]C-H]PF>S''(Q#)X(C@$G"S##<@1/A80B<*-!*D94O MBU_S8 IV7L!9L8";!S[:"F'N,%^GSCB')C5BKL->!# 5<]F+!1\23 OAO(0A MQW:!@/SZQ\/7=W>?'A__S\?/?Y>>OCU\>__;^\_?GJ[7:B+" M_[^)D_Q5*#M/^@#25E)Z=_\7]=S,^BZ,!2YT$!((5#N)4*!L4%A@\G"2DKDP MGB!0D6OAO_W1O[A!!']_]@GJB(.4/!--$I36@F" &+\*!"H%MB1Q3[;#$U)Q MYNW(OO M6$OVG>O[WPD_*OT:"5I<@4&?+J.:/\%_GKE6^8H( MA#/I81SA[Y7A$/S/)P&*I/8?XD$R#R<_U32*C /'(C("7U/RJ/*^Y-'$'$C' MT+-C<-M R+SLCX74^[F+)[1N"YX10KAH>[AH$P3AUL/K^#=AEPXP!O% M2T!E@M$QAS%6#6"A75<_CH,1A<^)&E8_Y8)P]5,DD=7/(BMX9H7GXUOEP@A@ M$3G%UX%H_U?)+/@^KG[*5?GJIYPH"RZ#X[K%N8&*+WQ87-G,*G@@KO,='(7" M[$&A$XA6YBN4\<+W@!V&*8?Y9033$N:2S!5O43(D MG@.,A4M!3#+'Y]PBYR2,F!_M$ F>)@][:G%6MIW)Q!G#69!#S^6G #M$5V5LD:6Z$!"#R<'AKU^L@* 2$R=8 MX'R&' WS%5\!]L+4>F&QE.+^*YJM3@(Q'&Y2X%WIXPRM$/3A!,A(2*< )^++WBE&(BV*SVD3AQG#'%H;VB(\7+LHN)S(HYJF4H] M84))# C)G_'<.#X2^FE#_1>); D!D"F^P-H*+HI:;._RO:1AKOAC! MRJ4ILUSP_^ LP>B"0V+Q6"\^DC J2DZT^&:AJC+KM?B=":R.'!V50BG6:P:I%.1'K/9*UX5: .0TL$2 L3K@97=!6*B9 MG4@,*&ZSQ+S$2TH!1L%:*>PO9PSNZX"U1*>.@A/D MYG/ B!-^R9U(_*Y<0#0KG<#5L5"&I".O#BB6 LZZ@Q8)CLA -/E+QL*L'D@C MSM((3&>>G9(.$XH(26[=F;OU-+&,)I%-).,B JAOEF"U2V#S"X\J9YTXJ,&7 MUZF7R5'^@Z'FX0H%E='27\2Q/32-P>"!(X+#7+#'.?+@:1+E%][6$0@S2 MABZQQ_"OR0(U,F:UP&N%@$$882[EP>3 ;!?24JX?HLT-KP"9.,(;BD)HS[-C M#<+E'/\\I%"]G<9;G]Z_%0:1_>*$+-[QU';*61ZX)"[J78EK/4TS^2BS[7&R'6>$ROG'F"B>,[M+\ M'VHG$#M$Q[HI>(2&3/Y- MXG: V[H!O^R"DR/7!PF'^ED((X2#5<7T14D%(:,Q>4!Q_2)B*YS'\9)Y\W83 MRV3>L6]TG78SQ;,^8DR%;#F?=DUXA6'B%\KH\%GA'&Q%D=4([H9PEUUA,CIX MW0F^-F-H4+J^9=_QG(V<($C$0\ZY%)U%N /K/).?%U.5CV$ARWQ3OPWQGR#B$Q=F['Y7>!3:D;V*C44YJ4_YU.A8$P\!@:*1=DI[^SAVRBH M@..3]AP)7#_]P')Q%Q+2B8,YZ* Y$45-,=&$D3-*_788X7%S ]CS7WBN=!I+ MTTX)UP. 603KASL9[)L=CIO':7!L!'E7/YC*!\\P]2^0!F!,&#"AF [.. M4WZLV+.+Q",4Y_YD( M63,ZFA4)FFROMW#OALLBJKO$$7@C6;FH07$ M2/PC![-XHC=WRH @M,^6-&,FIM_II_!+;KL4O4NM-;ZF;8+6FZ7M1A^^T6^3 MMDOM/A]SGQ\#L"SPC@';!5)\+)/PBVKEI\[C^]\Z/[>G<,Q3^!Q?/W]ED>6X M%/AN-_RXXF7N>P5JOTZC)O9@\Q:XR$O""'4VOV-JH3\(GD<@[!MR-@OF>3\M>[[;\RX4Y0E@/Z@>.I[XS9+^OC9>UF'[#9EI>$$5[B0,SJC?YK$AAM M*;[^0W@8@3+)9S!*\=U57&3TNT<)F50/$B:9AV$$7!*V9W*$,_$R*:U8/3:C M$P+;/YMVCA% *CS'F*)(K$",E*4TQTC@>>W2ZSV+W!\>>][]%*\X=/>'B-%1FL47H!LH&3P(HPQ*">RLVE.5KO0@36"J 1M3\/6'-9N[+$W-NSAK]Q9\/5Y1 M6Y9)REV8*96HXI4!/^A,]1P!1M"M*M*.RYZM\5++OG50J/"=?&_/ \V MOE\366MP8O]A4K@$$Q"KA[A!0F4,R2!MB.6X'K\ =R3V1[&:-T%X&#_. +7( MA-EDI @I!%(S M+I'"Y@ QS*52)]*5< M%$QQX%(87Y38\SSWW+]SHKLE?!$R=R+]U'GW\9^=GS'I.Y=SD^:TI)EP8N)> M?!LCM 6/9+34LQ=H?A&#&%T9]$I,9)8?.:COPO MYBZO); S^EBBE&B".*$LKK30R8)7_LL/RJ?07LJ=XE+.99&X=YI;T?0N\N]$ M'!$,P EXY*]67 +YZM^!T)CGNCPFN)5FEJ$0L#]E10EZ\.SB,Y>6& MLL93^LHJN8P0ED+>O<_>4&QT_'%!HH*7<#JIXI(M?<^.$ZV3N.!D$5 M%YLM M2!'A2J(YV+)CAT:!0[(IA3;.W><>*CFW M6,1.7BBF;O)$PO%"E.&.0HZU@1N9)IQ;<<9H2<+^Q41[>_T_XV7?,U B-_F! M(X2U3X3A4;XV!67SH&@/-LX9_O+^UX_?WCT@@*'G>W=_?WCX@J [6*7'*Q7A M&%=^*Q)R$=4MJQU '>"<8N"](BA;>N^2*>5 &G3I.5' EPTG<.:E8NZ88#'F MSR,?3.)@BT3JM'C!-X*J?VVP> -VD+&QAIX PK7#/QDNQ MQD1D-U-P/5_ZG^9;9].@J9XAV2Q@CPC]L!1P/^,FI"@D N5$&/8KMU57<6M1 MJ,>BW)P8J. AJ4G';)U2D(%KV(1R7?>MA'-2>5<)RU#BX4 *Z_ ((08115$S M9RY\8*.0%X/'R;YYWQ%!#5XR!T$7*WL1^^THM+C&8AX*&JYH4<[@1:\>HGK%P=$4<2-7IT@ZP.)G:1../:8(QN5$VZPG>05$(V !4XY G_Y 0>>$J!P(7-"1#V!V;^"JRV@^;HD4G.O M3:'F%@)"QY)$:R^'5UH]"ZPR_GY>H<$-[]4R3L3B0)R 5%[PD$.^(B_PLO"Y/A3S@4P8 0_S6G6-$;*Z1Z5 M+#=3+$G S!&Z!AT11W+E@,A< B'$QGC*[(6[(Z#F91+]1X\#ML5U/FE-#V4" M3)GU0D(0")'L/5[8MFK\$, 4U6]A<"(6L+"1\5^Y3J+HE %XAOQX3OPH1 M-,@6E.4$=OHK!#K+XA9UI7?+W?@+XD\2$!@2!R-8.@'$N+PX MFI]V5_KB8X'@6+!T JHD$#]CJ1,X).-0I#PON<4LQTA$>'44[V_$F)O@Z\'Q M,I1 '1,58_\T#,%H!GEGM.9(3F^9&YSP>S%]KXPT\&#$+[ JB(+8R>_ M*[TE=$DZQ"RD$2U$$*6 ,4I1=3A>&&Z#'X"6].ZFI&()UID]6P)(/@,^PF?" MW[TR(9Z)%N:9A%*94M">[+S2H_/1+(!O"&F5"$'@.<7XH8DEACX%-ULPD3TU M-\SAMG':83_FF(S"8Z0"2R8,?7018_"9>054KC$,<25*HQQ" MX]?8R7[B=T?2QQ1TZ!I67>ZC_7=&QW!%F;\U%Q=IE%'%S2ND'K(4 ][$.(9; M1*R"9YOJI:;0/%[ M#:^92?%AN)4%*WE#(*@&?Y;C2!)9<7.T[D*\OYC/6>J#,(+[B-THWMC29HE0 MPO@A[B4&:[C[AB_/J@*JX1^1"A S2K_@TXFA8C.Q7%+UJ9^7MF6*A\*%H4T1 MXP!PDV/M>64V/9Z\+?6ZYI_KVW"W]6<*^ M'EP16[!&D(&.;X>K)RK.DCOW/&2 I> A02RX63,Q@S\<=R@5.Y\&FO,T.J4N M&6/&<#.RF+O"I\W'J8$P\CTJ5:.'A@Q>!?@.N36Y*X)59YBVM_P-%*7+P%J@ MM1B[_00VD0^(9Q$KZ5!*PB6^EV0;IZ@)3IBI-6,)ED8V*@^+B,W"-,X9)O7V ME,LK;G!S%P6K-P $6()T'E^%";=27 1P)U),["I4TYK&>XFXT&4$3/^>]K6. M;<*W2*0C4/83:\SM4Y8D;ZPDLB;0)#'.'"/ P!C\&$?[._<[O60THDJ.;WY80@R)K%F(FT^A3Q4& 18Y81!],DW$LGG&+.* C ,';J16Y [N(L2YS, M0^&?$##=!1'8R%ADD9S-Y(\'KZ8<$'2,LC<3223%P=S!)OY%F_% M]?96?+,5*O#'5JT.K:O7:'7( O+*H?@YL0F/I^3LO>RO!,-E+PUB1U^8?!;' MNL[%SXE'?1$0CSWWR8K:_Y/:5;,=*0M PA0XB(/E?ZPUUHI;IM9JJ&7!Q]9/ M('\C0/<)<322BI'ES SU6DW)KO3W; PB?0UL\"#9X#4'GUJZ67M:?)F+;?!H MAIQV5*?!]Y\@5.: MH#MROBSJ-&9Q[%BN!YXILE#)E>B M&/+AZEYM7,JNH'--9 /J*S-BT2O&.O^D=WO)#L&WL&/)O\D<2='#TG?$ M2(8TLTRO@%$,VLT=N"3F-V66C7<*(>\M@G&3V/Q,C&B,GK-@EL'Q?@;.]L2K M_HI)+7<<#RVQH 6HOO13O,^96-^"GU+!__I9Q-E>@1E>G,#WT%J@C%7L@9@F MWB0@#62)K*3ZB R=*[:%T4W,8E2NB5#D@Q,$]5Y$4UP3@\@Y8!8W>$M?*3HW M9O,\1/YR;.!F>T==PYEL"9T]\GXYU[#2K2D- M6<]T1-DQE$RZ"T,<0"R&"E M.P2*@;@]Q(JZX]@=I!-8]E(_WU\D;<:*.6AAE&\[E+9!%4T2$"4$@R+%H/A* MT#Y6,@+WG=]<%DM@&U'G6DNQW+#?4YM3X*1U^QS!:T6EHJ!9;;<>VZ:D,RGK M Z-A\)VJ=(T_YU+@\X;GP.@:6.A/\*:E9.-%L0AKAX:+RNTER.LK9G,C/^G-17 M6UL@\2@B P(,#FF87[_=_1XN$I0 BB1 $JG8IDC@'?WZ?GT$H@7\DYA@ (0 M)I@KF$!B<,IL/:!$PCQ2OW0O #KVV1J^W)>WC^&&M8-<*]U"'*?-(C#ZAZ8?P8R_C+(G\ M2QR3LO1QYOBE[DD1"H.J;^)XE*6OS$.5@K$TDRQ[-Z^W'4*M*N"0KBGZ*,6B M9_:8&+Q88ZF'5M[*.U\EQ_>5*LS_"J/,0NE]9J4G7:T,F>M#0;ZAR5,OZ9O" MU ^?-=7Z9@1)%!]E3R0M;CCCMGF#-K!5_(=,,WS ^#$>IYVD;UB!$^*A7F9> MFBQ4#M!:U"_>U(TUO7%;;0V:NC-6?X@]SO_M7,/0M#]IZL_).D&*+W,9,*OQ MOPD^\HX'ADY%G$; R)U/];>3/K9^ M+F K!1\]F$0+5UM8RCZK0>:043#=3<#:38#9W00\+HT^4%"C: +.3>*W^62? MK'_C7^ M"@4YT0P*4[@;LC+R$6\6/$M#EGDC;J'_9Q'O&_@=[S):F:_4X4)& M&KJR"]8'8Z1GJ(HZ93YS]GI*3T M.#E% ?QC)S.+G\'B1J)<_=Y0%=542W_J*>7?;QIJJ(R&@QV-I*KEOYS&2)K9 MW\E(P$H'CX_TBG AY=:"8+4>1U!T+[N(SO_U0G^Q8JA>]R05GGJU]E@ )$V? MM;57M,5W?.GUF@A;15^.N8=GVT0?ZQI_2M.1O2U4&GGLU(^B''M5HP+VENP? MG0H'VGVES:\8=*NXIQ[KH=X*JP'& M\<&# G<[6.R;2HX/&'2[W\&"P\*>@T7Y)VN^Z'CH1AY:6XQ.Z7_M$*/#)YL, MKQ=G05!<)GI&A(%.8/"'+[?"D*=AT4(\0)_(^>Q6)+>$LIW/ MAF]<5QA)>(%S/OM&[^P)68!/EQ$C13\)[%X]YYWI<3WI&.!PL;_]Y_<=X)2M MVKBI&[*A]\J-G%TJ\U(M8+SJD/",D-!01QT"MN :@C7K@4;NP*T+_+1:[PP*; M9;Z =--:O4V74ES[,$\;JK)I&C4QK_R0M^%P)PY>4S9Z'7#W9;BHLC$TJQLN M'6"K,@73['!V3Z ==:#=FRCKRSU-;P:\YW!?4JBALY6>M!.SI8689VKR<-!O MH?I^Y@=S:VI(X0NGVYI];UPG? K>H:T-7ZOIH.K$\KH1T[:)6FU(&W:H2) M(1NC+2/'.N=3A4M/7@*3ES#&I''NT\'4U]71[T.D?3GJ +P*VM/'7 MK6I5RKU!!]R]1>/I-:YU.[!6]3SK6H>Q>\H\ZLGJJ(L7VQM\O_K8.V"];TP7 M.I8W/'59U>K>@'17_OL_F)YL#KMS:=^YR,-A&P,QSOU81BTMHW'.AU)?=^P. M9?^48O3EOMI&:CD'=][M:G/9,_/>J;)A= 9EJZXZ.O!6]3QWJ;0=YG;@[%.KQ3L\BL>>1S7"DG MY^53A[+>W_)RN17NUQ,]F$O5E(UA#;;0G=UE/G$&^'=YL!"R/LKH[J M^:4(N'LI2Q[+5-Q4/>BLP-M]?S9^J6U M.K ^&6G6WS+2K /MDQEAYI91R)T6>6@MLOD%=B!IP5/G< - _5%Y_V]IZ@?P MDR>Q[Y.9Y=TQ'B=PZ?IAR$V/,XNQO-3K7#MU43Z5Z\J89I=WOK>\\]ZPKCW7 M ;=JC0ZSRSK?6UR+/-3TCMON(5%@U*];5N9(8RH;C* 8,U2>$H=M9'WOLJ.+ M410#6:_=,:=+8ML_VQW* UWM:M2WZ4B 8YM='X=6'8G6JW_SU!W(7ME6KT[L M5WS^2T5 V:E=Z[K*A=P/\3X%_[X28"PUJZ/.UT..U=K21;!A='X+]M6$S M!D9GI.]!P1AV8-V'4ZGS*.W%0.EK78G(/0@O31X-NV89>TU]YKK1E@HJ7_VU M#O"U_7CLLE1)?9XVWSI(730(H';3Z' @C\PMH_IV!Z0M^6>'YAV:5];T-;-& MEDJ'X1V&'QF&@Q9;QY;M,+S#\&/#\#IYAAU^=_A]9/C=EXU^O\/P#L-/%<,' MIFSHSZLPW!":DSOI563!A$DQN4T5[QC3!IJQ'RAJO#A3 7[)8I)EY#;USSB, MG.ER?Z=-(UX[$4PW>7SEJB8<5J'E9K=X!T9"6H1DLTG K)#94D\9_"!%OG1A MZCVE+\%D+MTY8OD@^,Y0C.0[1;H))<^/X"5K[-\S6?K-#Z*9=#.'14PLOBOI MWG?C.47-B0F&/\C2'#[& ?SA>-("$3N4*>7Y@05,\J?3$( R7DH+&(>E:PLE M9[YPV9QY.*4=!]BG1.MINIP;74P7L+$5P1L6_!_^"&,WP@*(:\_1&OG< /7D M9UP6 S296SA3,A8 949Q@+'C E7A:R&LV'7Y+,DR\>7W<> O6 $"H2+]X?OH M>/7"*(@G5-5Z$?@V?$R6 ?.[,=*D>!-6#(][;!+Y.!V\%H;2PL75R-+4"B/F MT<-+^#1/OX*ET8;"&;."!\MUX9> +0 *'')#\P<<.9HQZ:T_!VQ;_ADWA_U? M^+2P ?QQZ@1A)/TKMH((AX17 -@&#U=A[_B":NP#!O7YST\_C@-DI&!6RCH60'F"QN3"B+FCQV%H8#IL M&!$_^H'TL(GEIEB)1%J@]":.+SY!:DGKF1.V..AL;P&6B8&TY&I-3R:&C9 M9/Z%""G$PBBP;-!K9_Y#R(?@NC/@W2C_&CP&= _,T24QD$R&2+L-H)N1PHT? M_SIYJXKZ.'DWJ4W HFI.?X-:Q*9)U4J3=LQ,J]7XO%4(GN=O/47C_&W0R[$@ MSM_Z>HZ_=0RD\JIJ2@*]( FTG D%+#WTI]$#J.P28"0@% H$7E'B%BWO.==+ MOH+5[L'F[I;2Y8O;KR]>%H2$6A02:#NR$"/:T>IFP3TZ>Z:,A9O5&S6G)&U0 M;YKD@.?!_QIA<^3E_1@'$IM.N;V52X$ J[0IR4?K8D5#4M,50QB2F@F&Y.[/ M2,QNC!03%KCP0P?)[YKT+0#-ZP?'CF;B@B'_GK@IZ&6O6&.PUN-H\RNY)4[0 MAQ8<_IZ$8*SUJT"QL,0R(.;_/0N2$1;6';L:PPE^N[*F,,"UY3Y8RQ!O.7+S M@%R]*D)^%6A/S7L<9/8V[\+QTH#:IEQ5M*8'*P35P,SQ_[P+Z6(X5'K9O<0[ M!U':EI@5H(,\1&D'1@M*+QI'50:#XOM@79F*=$Z\],;&%<'VW[^Y_?KN9B]G MVR6HM)?P++RRO='I[]?H1F"P.\.(GM4ETY-J(.LA<.#D1H!K(_POXI>J# M#$%+3'3N7+W+^=1#;-[%O_:2*\+\A=-&54Z6;K\*I0ZUKHU:EBP]S)S)C'ME MT>%;\/;F+MV\2\/ZNX?ZCA'%X[!^4GM_:K>O^5[C-_?7A0Q(&L)BO>/'E MNX!\J.73!;]P^628""@2LCORZZ*;'._*HEG F#2'X6>AQ#P;4/-7= 3SO>FJ M_-C=V?5&'LI]_13# /P ^*=84*+14(0#@,:U%B&[3CZ\3@K].1YMD%YZ+<82 M:E )>R&&S7_.A+O2XP)>I,Z(F<7/"OST:OU[?:BH/:/TIQZHA&7?;QIJH(Q& MY;]L&FGS]WI_V*VIU6O:-!(Z2/KZ[H8:/3K4$ZEB.\P(>X9K9H69K7'Z7@EG M74V1K[0G;E4<)FQL6&E7%&E38U.E??I:M_<]G>AQ;+[:P=^$CO7JY/;>[,&G MCQV.Z^T 3:K;>SR2VO$X_**9'\/(=K@65=U>_*A(&SSP\.2HH]KN>' M6E@UR"5/GAVV'1.VJ9HA:VK= NH=MG78MET3F>&PP[7VG,\5 MVQIVA1RE-FN<63-J5/\&1MW&.GMHEOI<>_8TCT=51_)(W[(K'O.GNR^#H%/ X&Q-O&@1F7+#GT[]&W1QK=L M?=VA;ZM.\6S1]Q)L-[-&Q]#FT+<-;CQUU'(\_L0"C%FS[K(RC&66PGDX]7I* MW=9QN[!ZF]GK#WN+D#E-W+C4E?K= CJ\.'F\Z"E-.#([W#@&W+CL*?4[,)PH M7CQ+&]M02;Q%%18>+<2S.6DZR9,NI/$O4IV,:B_QTL/9$WO*J6Y5G[QB7N$II23Q!&5D MW5U6WMEFY?%D942"+C^OF)]W#AEU.;=3JN&@DI*I.<]Q/3W/U]P^_7K0?U8/ MH#TX7=MK9^S-_CPUI-+T#JDZI-IUW&6'4QU.[1JG>L]K@7>B6'7HV,86J8G& M,]7$JHE [4.!VIK@+A)EVH#M.XA0.7'4J*W/=:AQ+JA15ROK,.-L,*.V;G4J MN'$$'8K;4A"[K)UG*R];V];N^=%U;KX4SI=ZERY=^./E 6MJ5P50TWV[F[\: M-E2S]M6PJ@R->K>1F\M'#[1Z-9\W?V_JN[GO[-9TW&L:''_A[U7>TE7^/H][ MU*[R][GN'7M:\M.GIH-G"H82_#^&DN7;]*CJ:I:? T*?=734><=$W;@NI^V/ M8.<&9PJ$\PP,.])2Z_MTAIQ;5>L.EATL.UAVL-PU++MB\\^\%VU8;:I:F4/K MF;*I:7N["3X]B!E]N=_;7,&U ]@JP$:/U+OMH+4*K4MUL%XZH8/79@9F:O)P MT-^'[7>4PFL[6GO:^&WAV6N]GFSJ@R9UP.,"F*'+0W4[67^6\.JO\)4.6(_= M,1C]T7:"ZRS!I1F&;)K/E%O/S%)H807F=Z*:6GG9Y3I V=8\;R&N7%P:\FAH M-JH6GA0X-7DPTCIP[@RH(?6? ',JZUGO9Z,5@"X5L+E/PJ48' M*81.M.B$V-E,)] MKJPD>>KP*^#G!IJ8'UB1XWO7<-XLP*>2M;7GWX^GPCFP<"^ZUA3-;$*[U0K\ M9S]QB-5#KVDU$J8NAA&<:PB4*#FAY/F1-&>6!^0[C5W)#Z2Y!9:38[G*OK-: MM]W$H7-NGY4+RO,36Y@$>F ^]D02Z.O291\\+W30&]3."]64 9:*WDD>GVG6 MS2'X^:Z$\88,3**++H?G7'-XJ)!S07'- M.EIT99TS.)D]I2OLW+PO_]302@>-K4.K#JUV7E]2&79HU?@-T\%2M$[[4N74 MJ-,8*%T]_S.MDDT>WEWJV\=;S]08U2:#4REHNLN8NM-$#KU?6S'ND.. R $B MJ*DRR /%."1F-+?3_:'%\X1JR\"TG6YZIM1C])6#5IAO"_5T\3Y=O,^>XGVD MO9SD:,M8F6?%^SP)W,:[>)O*T'SJ6%3MA]<+/W0(MP/F6AA!\QJ-YBM=44LB M0\96R#CZJWL^S$=;C]_8"#1F2^_?W'Y]=X.'9\'Q>5<_W]Q\DJ:.9WD3.#8\ MS3 .F")]@,.TI (&7YP'2)F;+ZT.E#D2[\K7Q3ICGDLL%QW*5F3"5O@$_ ! M>'V$H4R+P(%A%MBV_/(%3OGB)?5N@F_].2 58Q3%%$YFS(Y=^,.)7!CAQ>>U M^7^#MV[Y6S#URFJ4%QL"N9[ +0$JL!KQ!-?/-^GBC$20?T\$!/6R5ZQQZ+MQ MM/F5M7O*AEB+-JA":84EE@$Q_^]9D%W.WK&K<<"L;U?6% :XMMP':QFB#I0/ MVG*\JR+D5X'VU+Q5SWVWI\$'A+-)J*,OJ[@JY7MH@T4D%3[_*97\] M :8- Q4 MW'L"M"Z04FT-9D0W_S3?PPUK;]OA:JZ'";Y4\BU,Q02H;\EG?#V M(V4J@@OX.:7N"7.[T^G(>Q@O,17)DQ* M3 M:)]@JXWX@K[G'Z1IX,\EC.PHHX(9O,L"Z<$*&%8M9X3,TX"&E"9^& &2+BS0 M(TFARFC#]1]8IF,G3UJHRRT*+3+3OIB;]? UE#P@S][H"-B6F:O/1>QM5G18 M+J\2F__,0H9Q_3)PR'OF^@O* D#T81Y0 6/$(-GW!?, K9K::449 :+K![E) MNGU,/@%!A;[G,4%F2%47/4678!DNVB((\\(7P(-LM@"+21@K^( U!XW*^3=] MT:3HV#G!/5N2M)W@A(CYPN!P,XIJ)4'ED%8=@.QIDJ(>5?G*2,I01@D%R4A/ MHSP]639Y4T*NJH%T#2P[R8C"(>B-8?X-> +8HD26.[-3"NDD\/<]0(+2 MCB;^'!%H R/H9/(QLHA$)O_,75^" MMM#5/K4FD1^$Y#&)0WS:&OOWK*:2VA;'Y4K^V:-DU-?/AOK$E?"14!]>'V_A MVVPXPG;))),2=EI<]4Q]=19XTB8. M>9,E:KU>Z#9N9;9 GK1+;+3308GQC\)!B3E"/R@29Y_%AN-DG.DYZZIMM+>R ML;[2$YNZ,/I*/U,/'U$M'W7 /NI6E3HR:P^9E6MGC=HS127,S/%OCJ*JGE/+ M ">5T@_&^C@> M:!5SX;D>^W%$RLA;,&XM;_GG4,J?5%)]"'BK2_9QP*: J<*RH$#(D)L3\&1$ M 4!3BBR8S"SO#N]T/> A;$+IOA3Y8RDM4I&FTWNMZI8>] [N<=Y7$IB7Q=!_2>+I?>3Q=6/M<&I6TM+_+6Y!,:5-M MZ?)WSXIM)V+VRYT@68N.N29@;JJ%16;QC3+QM#G(:1 ) M943@I8R1F6@-D.4 W. MN^J5UH%1?QY:MBF)_,D\ 5[0+@VOKYO#5>W02_/86I=)?[&GS;<[57A@RH;> MVRZ#KS+)U\N9WCZW-,^[.M0]==0=#N21N67J]OY05\B+%8>$:I#_J74R^;D= M' ZPLIVV;F^W(/X4^/=.2 YC\L[QC#?K>\Z5<.2E7*K!0=/DT;!NP;%GI97O M5/2<^.&,9,,X:,[_&G-];@758^ %MV@9L3"2+CD?>)G$%?)0-G2%^UA=-\GC M]>[XI=!SBJRV"1DK=YLQU<-VF]FQL#S-8S$'=6V*'1W-&6D+[QY+/#D5A:%J M$:>1K Y'G<;0TM,9R'J_B?)KYZ4R4+7]S=6K3E/2:%N64>]T@+U3O3SHU77/ MM$L+:#.QKUP^GZ3GOAHD3LS[66W3*LA4;:BUS?O9.>X[S'T*<_6!W-./Q6]O M-NRWUV$KMA]C=$_;'/=/+JV\1N:C<4P5 L?V7Q-PM;]3>;CW?Y*Z?8TWYVYL M8_#KY%^QPZ-')<>+V%V0F>;HR0OB2<1K&269ZL*C%\K"E4<=M-),'_:=A\Y* M+@:#>RSB.>WH_:-O_$"ZLS"JUL.$OH4?6BYEN(8A*XL-KQ,\_<1)./9_O7#, MWGB@C2S;Z ]'!F/JV!ZJVG#8G^C,,IAA_Z_:TU\T&GY>'LGW/DVQPBENLGJ% M7R( KQ78ZW&;+<'+B@'!7QB37OSF1TQ2I3=6Z%#V]"? 0,QI(8S$D'15>[WO M[*2Z(98E1R'!/J1_ ,;?V#[5EVPNC%Y$\JNODYAW+'5)D?*XXC@)E"72#YRY M]-;'W /,!H%/)*B(YK,P8=AD1$7.RC*+MN62;3G,7QQ@A@"0)?&LMSS;7OK, M0C\.)M5"HULF%2HBR1],FEGW\"\GC'PLJ8C9GG,L/A '2=4!X.$,<#N:@82] MFTD6!@:/ 2^2P.*)%DC?"WJL\)RXI"J\:7+X[7R>'E67G^! MBDT):842QD>_,R;3.=$LG]8!F)XOM9?=33WXP3>ZHQ)3! SP(^#H3Z-/?"3] M&)_)0PK YT\X8*C !KM;XJZ=R2Q992B%\6*!GN_<\+16V#2&X6/:[9+_"& % MG'& +NT0VV$O !EG%E6+*&:^P(',:4I_\HV+W6PK7%8[WCW(=*K$Y=/TL3\W"4*+J3LT0?RR[>S'E:#\(3 M6$%$*/268^?-7< ('11J,5_I44Q;Q=/D.4269%XMF17 N=[[[CV=> 'SESR_ MU>QE]7K6<,F27!9%2#C3Y.TP'E^E(\0+RMPS>X6:8(7IX>TY:&BPW\WS*M(- M45Q)O_8B"&>6G2=J'&A@YNH-<2K'-S;OFBHA&;WRU]97R_$=R$*ZT MS6?>6 MXU*B 8" +ZK*_#N4;JTC@$=.D7,QX#C$W? #LKQ[RR66!^P.-#-$:GC?9I1V MQADA\!VVQ-S/;Y@1 O -I1ES!:M%2AB[3CB#%[F\ &:75?)V/ !&%/-")2E. M7XQ49<"7EQYEP/BH6#YKAB;&!&M+\MH"#I<&N('$%LG5/^',.H9WQPQIXY^H M32-]@UDA%A19WSG+=J;(9*THX-)"*$Y4._QK#LD=S'4%)@'_D)##1%^B!%'TC*\3PA*J86,A>.CMD%_,DEA&Y&[7>@<,S'+"A\ MSZOSKC^OHZ -%PPU%P;;VPAHD8B$KH5-N6"'37,R>T/%['$'4'F>TZK3DO^@ M]57>XZ \>:CV#X.=C37H*[WZ\W<+>_R=-KD.=_7^4;18STG?M72R#FY/P2WA MXAWH=H1R.^$#;;J)'C[I_"D'TJ7C<14@2R5O:>NY]B'8UGF<9PHLO0/6ML Z M);VE4B?K;G'/7MS)R;B*P6QO-WER=LU^GAW^VSK0U8YR:4,L2^6VTB-9U;8, MPSJ"8*L.V]JT-T,;R<,.VUIT(J>,;9JIR6;#F9X[U4V/ :$^85'> "_A%JZ5 M='D";6/!:R]Z+-J;J^8TLQ ,?2 #W^R21%IZ/.I0[JMU15IW/ ?4;WNU$RMW MF\5S=K;F>^#WT3(7821+=[YO/SBN*SJ@1I9WY^!5* _VW9L+[#3348?]GFR: M#>6C=L?SY/$,=;DWZ)*Y6WL\/7EH-)O-?79FP1\KX;/L>Q)BNS'$K+,3:D&X MWQO(ZJBNM=LIH@(ZM)$:GU4KB MR3#Q5D;G+GBJ7DA!RB$L'MNOH"]P@NDO?N DR3IIDM"#%6(.CXTIH2(EPI9L MGFN:=E:YHLXJ&%KM^':AP4HQO#?MLG*T<;N *TJ/XTN=_@1F7^D;PQTU%3#U M\DEJ-Q48*7I_L*M.!\/'VQ/46=3@\-$*P: MZE(EHN4H<*5J,. NXHM."6C/;.%0)S+J&+P'V."!U(54.1@OI4O2&!SOY?7> M/ 5G&1IWTE<3G&GS?W\LR4KOHN'..6)D((_TXRW;WN':,>&:)H_,AG!M1R5E M6XTZ>49_2Q?1.V#TY^L?O43_Z*"K5-_"D]$&:]W[;CQG-%3DS*DT MV[2X_$7@TPQA9 589O&##X?_W9HO7";C"5L)DL"+N240DD2!9?,BCS%>Q@$F M,.>>[K%PPW?, U#@R@ &V*;)BFA-S*.*3A'=Z\78SOM?,77L :KL1GI4T1D60]X:>'& MH72A&4!5N@U> .H0JYAB7WD@RHN1 MINA9^3<< 8O6(;1PO:+2< 6VQ"MWU7LG*46&V)VC 01?7\TM"XN1;:(Z6;I0 MM1P<<5HJQ,B+ED5B:LY[+T:*FG\20ZF]R \:J477)&50I6J2EL+;+Z+*5W > M3T(?Y1!Y-7B@ C$U5)F7=L@E!B%^*B93'$_K( +%P1PYN2 *[EF3&8P8+(O) M5I(H#HHH_RZFBG+Q@M?P1:4!:!C>]WGYO$S\4,P&UAY=E7#3&(N12BB:DXJG M3C")YR":4'++I:5+2=3@<2+/N^X(H+WQ BB5JH(HG_IT*RZ=B6 MYP&B3ZCH,0CG<0P;^SAS_+)#X'71%ZXUX<4\8?R?0:(B(Y&EK\SS&% TRY6E M),$?(E_E"UKX$;SGD!2>6$% 15[]>ZQ'Z2,03,ZKLCJ %\/<;CE++X$YY5F, M65YQ]"<\O,;+D *7ZP'V9OB":@RO1)OR.!LQS8X3>4WX-9TZ$X=7692!GF9X M_+P,+@Q VNEWAQ-H5K 7?R+ V?1$48V;^GZ$M7QQVBND#0XHL092UH O =@" M7G>89-@#PV22,)=D(HJHVO^$\^ U('&Z;VPI ?-ZH %A+13[%I;1>N-LKF+) M>[U?6O*>?^5@S>[H^DH=4D3YL;/_S%A*V/^TQ U#E%U04FJS_UP]TX*AA\N0L)@S)P!8B+JN-]EL'%%I MTR65+#[= K=4X7G)#[NL0/&?0^F-;P4D'=XY(%A RPJE2WSB!?WPXB4 :^): M6 ?:2FP:8MBY8MR$*CU%&V)X(C\Z/&RRM@#L?XU=L03-3-?@KRPCCS\X'JS% M#^SBZX; UD=T%8T-S'&_"-$;-($WP5&M!,?+IM0CG-SFZ@O"03* 8HC\>1G> M&34F6/(S9>2IP/*Y GBH[J A3F_J''@O3Q/;B55^0'7I!CB8*R6,#> &!"!I M9<6Y$V7 EK2A+FL#/>$Z0A$LKR>/K@(+JVF#T71':L:$<5XYZ"NFFI& +.J* M1W[$6[M<8 GQ0B'G$SZ++\#I>:'F,;MS/$\HV' *:MHYH7 R#Z+S0L! ,?(V M] II7!I?Z(:1^16:;&=""FM!Z H7%:\:7NB.0%KU6A7Q*MB>N/,"EL:U%PT8 M71G]D R!Y;FQ]0M.6964R.)"_UZ"'2=!$VNAC71D'Z?3JS?7[$21R9KP^P$'YOP!6$A96#Q>;RY3M$CZI]L/H' MZ8/U*.;<1FP.I";]+;; 9(YXD7RD=_C"3?Y^YX03UP_)"KX9 S$B_+ -P6%0@>"I+0#"Y+&#NXRNTD"Z]\7 M5I!H#1' F81)_P90UL"P"Y;8F2$(6=*^81P#]V9AJ;TNX,"8-M",/<)A,[V= M88:=WCN3#+OV299ROOA!=!!YGS1;1%9WDH*4+,&$*:WUF,366L12Z&(E#HJ< MJ-#>B]]0<@4\2ISD9]AYL>C\(%>EM=M]--[:6&XOLQ4*KF>0]NO6A!$=+ M=&G$'C1I>Y*$WN7$"Q0F+?2R"@@B(Q+[HD6@#H2\TR9UH"*#]QUF&^+2_L@\ MZ[ V4"2=J?!ZYT'RP *RG<5WXZ6D]G[ [9 *XC&QY"7.&+#4!EEMB4:=U-+[ MLMP-X0-UTD'%9LS2V_;$)983'9'UC7G\\O$!]/53;BKV!P(".R!Y:!YSC_B" MM!)R^N"A6A.!E\DO(9X,<4TT'>BT4YSBF$;W'@_HJ<).X9W1LDECII(0B?=QX N"!1L*K[E .?@'Z(")BQ=7 M=!*XM$'M)3B'H,$B,9\L;^?&(>_I.$"IG=*_UCXRJ M]N)+[/PQ ^Z:S2GPF#RY 37:XOK[$^WO\FLB7WO-U>1O7HO[+Y ,WAA?&,-" M8[ZO)*?$D@OOIM>]:[,E@[*D42;HZE),1!O._""ZHBY[N> OH<.O#(\V:R)Z M\5M_#&AE)0W/(HSQ<"@.B":%OW@H"%UHYV*N2H96DDC^PGRY91>C6N8HW?"& MT0\*_3SOT _DX>S K+!1762):_/(^@[BV77XM:8-H@U(8;)NTTAI,!@Q6!_O M-R><\V%CMGR3.1[>(5;!131:0F.V],4]*+%+WST)_O6X$;G:2;.(T^&#M9"L M%!M17?$]#!H52E<9,B>XG(0.%D@NZQU;C=I(B'U/FA]G6$?$Y!,EHG]!^/(> M7;S#+[M=C*C@JEFR@[259F$,<057"$@LBQ7< (2U31-,4BY(:J+-L H'C\ H M73X/T4L6P.4TO/J937DL C7C'LC2BW<8C,FOT FB?X$G<>K;E*K#%]SK/\78 M06HSFW7D\[TB>\C E^D-P%OX+,A,E7@ ZS81-3H.9_DSV5BYI-NTB*9M!,1#R%O'Y,8G2F M0;-I;"U_UZAYF_(6#G$<.)L.0:O?^KP8A]($3DA_S!PJM8-P1UZZ7"01U&GW M7AZE"NPF0/,"8Y9*"8N(Y,A[#XE0N153Z@+:](<>D, \$\D\ /034) M?(LBQR;(V=)['#XJQT+.7'VR?N.0>_7ME$-B,:.9X(^9UA-R)";3D(_%%XP( M#1;7M'0/2<0I;\J;B@+>VIQ;X!2IGSRH""@6>K@GIGT83[#=^C2FQNZ@OMPE MDB%DN< O/G@>91T,.R?=*>GSSM>96YYPDPA#\H$;PL(YD#1>+IU?3$^3RFGF M &YL8B%H_4+P/J^I1*#$V Q H@8N148MN10Q%.DMUR.Y3/X4^!-FHT^AN_%8 M6V=U5LAC\M,+I2=AW,@-.+="?W2^7WN^]QMR1)ZE@B %[0U6$&E, MKP:J_N*G$KWLQU>%=?Q4C#7! %>'40=K- 8NE)%ME&FN (O9\&]DX;7INHO MY@. ;;9(64]NZ#_]QU!3!Z]#P5:Y,5^,!)[,'#8%-8)-8J'(@TH@YKS$][7> MZ[?O/](G]?7+U./$W\O\6\E[%!^6O/::SB"TQ4,"SF$1M^#B@ZW&7 MW3-7R5WO;AS46OV-&^&Y)[@Q1#&38J8E=7\/N;N)'.DYFR7 ^.@@C5T7^V)I MX_G5C0<, ZA#P!F7US,$C0.$'$K8#:?BA"):C=DR7V@8XL !LCA .BD:&4Z(-):M&A KS% )MQ]6AC>I M'A7 *OP_&6Q1-YL 0XJY&L\5Y_D\]IQ)HM?7(_,$4^GSAX\\V0F#=4!1(24# M%H2U*@EP+BIK$^(U> )W5D#CI >>H?!)&)SEZO;7Y\'7]F$IH-_)TLQ_ "(- M9)%T\2S.(/*Z5M\4?C@W>8\'=67,F5,(KI4R(!:41AKAB8/%8,6V2)81]A\+ M KKANZTZJ@P;Q=?17H/=\@P$9(6,\E.)V9"&BL0+]F:2B =\%E MXVLR*<3) MC7^.RZ4@2QU.J>A(UA8N0U3YD.KF:'^ !8VI 1GOYF2(KUFK+\UC=+FPJ"F-L ?=.T)$QF;EI-D^Z2K&X-0FV)T.4]6Y2=(@X]9Z@8E1L## M(+)@==+NN4_-\7!&.!WTDT7""'.\&F J_QG;=]S6PF,8XTYC M5Z2OT ,48X#Y1?P)'YA0 ,\)4P/,+C)U.(H@-@*[Q/O+O**-/$^,SO.@$-=X M_C#WL5%H> Q+)BCCH#YGUB%=J&(NM>^Z<9CH,P\^S>33!9Q/";[P]WB9(T<" M1D HE8&>PS-W[J!KB1.'O];@Z8BU<\\[0'Q!D8<>X>%\(;S7%#N%^W"=;\QU M9KY/_HU"#EARD8Z8(R!1"].YM4S+[B)L7>P3CG'U:PEL@4D7.! -F@& MJ$7D&$7N1FPE&U+(,)OAQ0"G5^ I#J%_9M6("Z=5 8CSV@P%E8_RY+CUCYK> MQUS$32J:W^:%P8=4&'Q.A$&3#DOBOX$(M/'\0H6,+ RIBD##S+U4@<^X_I_S M%AHZN4,,@46IBN9@* E3T'Z).*>:=O+'=-W4>#PM[N!N!*.R&P'$1:*XH8=6 M%"0A*N-*2VISD,!:5^5C^: ]/=,IZ2J'=(I62[ /MU\_BINZV_) M1Z)JKZ6/7__R_K-T^]N'CY]_O?EZ^_&W#:[)#?O?#7#,EGAL547Z!>Q-E[L1 MF4T7M9VOMGZF&_D_T+P@L9WW-I*GX=YW[SDW34+17 +[(@-[SD?$33MT:3@A M-S >OYU$:P ,A)!LK]G2#OP[YDEL/@Z<*'*%_3P)K,DW,AY3PW-F!;:XW42U M&K.*T!J^BH"+\=)$,S;'.QMX8HY+ 9V"J@J0W0#?@.XA)YHSA=>'(,9C(G ' M&/&,?[!GL-][7 "YN2PTYW)P2DK03)TQP_I1Y&7"*@Z@82WG:6Y8Y/MNLNMP MQ7I.]DSZ&"I@W"ITO!1,.=<5P7\2.(LLVL?)"AQAC&5,7V'+$\OU[Q#8@ C6 M':$"R$:+I_QD1M2:M^.!C<%T*=']6J?@/=D@)KT"X)5N7")/,@W)^N2.0OA] MG3KY16">L+E[*)TSD-AEL!?"&: M-<&.7'2.'Z3AAYBEDH8X*])O&% V8RX1-_=+D-$I3'P"@6LY?P@U: MB/83GA$L0Q)$Z(#AGHL')FY$BY>LCH=HFKH\9!YJQ0.M0I9P(NZMP!&VE9CYNH=0#%I2 M-3F]IT&WMZ@40M<9%*-Q)RJ9B"N,!9P(+7A@E17;3I2$A\$!HIN+$L^I MFDZZUC2<7]0B(6=G'"8^'BP&!0=KXVV&O^#/Y6)8Q'$GX%X'LY,$K CH)C ] M9%&HY^I@P[;H8#<*15=)'[A\.@$^&X@ CS%CGO!5<[Z7F*0B3HIBIQ*QG%XK M^0&5 RK\F#-)PS2;?U=_7=:GPWM/F%BO@,* MF(.(+EA\)?'[.\$U36T)KFF*]+L'K!7KRZ!G_$M2LU(TREZYJ/N=ZYG".*B+ MF1[D!DJF_X!1XP^\ 1SY ,@M7"@]52D[/I%T9;%R96 Y;)NVT4@9] 9U MN[3I?64XZ.^L2YN^FX9HJM(W6[>HGM*OV87N (OJ*\;(;-NB3&6D-M[/KE)K MMT.VVZI:_-K:8>^V(]OZ^'RW/CG?K=O%K6_?J+&%F^-W$@[E'Z]/%\U.K*[G+_3)G>.PZ$S!>;M*R MP)]RR@ ^DJY$QJ!? MLT'B%IC61$NZ_1YDZ^BE>AO/VOMO-P*KH[[2UTX3A\^9,8FHIM,\V(XYG0ES MZO7D'O^GA8A\#NU%/[!QD"J2Z1_:Z!F:Y/FVL-1'.JZ04]8KRK;8;FQ[MD.C\UE4(6F$[*9_T^5Z MDXX+X9,28;PZ'*+MQQ@4G$!FH]/J&/FK/I)-;4LE>D>0:MH@[]ZO__X3?"J) MC_=\CVV>KGMJTU,$WE>45E"2,202#9"L]-)&SKOF)14B1+1GQ-_]SW[B6JKF MG5 TEY=&4=67CY[T<1+YB'4JOZ_1>GQSL!I MTG19VI8/Y)+4:]]ERV"L>DO-/MK6'YU=D(-PL6ELD[B[#M)6 A). M>&Y1Y=MHZ,$\YN$:6EB:VD]_^;AFL6HKE(QELS$%'\LF91&/',& M5=(X.7\&"<,CZ=AUS,QI*+K6LGI^^R^TI!DM2;S6%1"'5/PSE'['?A]?F.< M"\D2KIO478\BL1MKFI34E]@-G@Q:@B>@(_T*OTA?K"F+EODVTD=R1KQW"6C* MX[+.FCLY++W7DL,R%>DCU9JYS>HQ'7'U#I+)2&7KJK\-IB(OQ('5M'CK@;!B MF48VL:^Q/J3:&YOJ31#(OK-9]7*\#B3U\L!@)51?;#@Q?@[D755W;X!E0J#71\,5/V&"1&L8] M"0>P?7 B"6>Z4K'I*Q5LLH( J[QP9P::4/#*U5,/YMP0&=I-@?V!\95X)'CE MEF(4 5DX5'0-U\W; "1]*KAZR?EJ;WAI42G2S^PNYC7LI"]7__U$04W'P[HS MUU?&(JKAS*C\5J4ASU%3U3=KJG4$A9X*BD;K50,8)E< 6NPK>,V;:336Q1>) MH:]([[_/G+$3M;38Y\&KYPQ-O6[UG*$RZ(UV5'UEJ!D[J;XR'"J]_N HJJ\T M>)V\1AE$T^___I?;-[=?I=O?WKW_^UZ+4LP=VW994Q>UBEK8W"'/-]WX8VQF M.MW;[OGZ;&QQ1 K -2D(W(W_HU7*K1GGDZ\;7Z T"U#5FT71XOK5JX>'!P66 MJ=SY]Z]N0!W"@K2OF'UG!:^PI.NKD=;3!^HK7"[_J [AHZJJK\2&=!5K/%([ MTHCYH"Y-?&46 >V]S;Y&;>D6?@@68CF4=^[,%R%\_+50VO>MK\CXK,(;'8E. MQY?9V[P?28 5,1F5[_,3$20!1JX;''_C*I^[+*GG][>DI95'?FVZ]%"'/[ZR M?FK(AT*$]7)%E)XBZ] ZUG']#/>,5YB?>^K<#[Q>[K6XYRC MM+_Y&WKR@(SC+:_SN\HVAE@%-.,:%)%N\-M2)%QK584_/>)5.\%_S-2;TI[Z MO[JNTFTZE]?4%_1]VD_T(W?. 26LM.@T+JV7KZ@I"W[B/V3"GG<]2YI%8@5? M#$\Y%\KHY-HI4(961AE9CZ:.,FI31D<7)T 76J](%U\8M09)",#L22O(CB[T M:1QX3CC+87S3]M7)FU=J3U5N?_M2@^2.8U_E20$[9!%-;.KO;S[_ G8+;[(H M)5WHI"O1Q"(N$1J*VCQ*,IWV(KG@^-F71VQAR3-$UEW MG"HQL,NVBYVW;\G[S1],YE-.UW^)5/+E[5\Z*CD&*LGCYE?KN^_Y\Z7T!;ME M6=(OCO<-HZA3XCEMG'U[\TN'LT>+LV\M=Y)$#9P9XKY[_Z%#W*-%W'<8"N.< M(][^&XX^^GS^PYGCQ9G/P4LQ/:SY\=MJ]1R.JX]G236 MOJ6V\I\P[['<\W#)XX,CWGLBC^1XJ8LAQSP-SO'22UA@6R4M?#;FG!\PF+4L MZG(=ZYJ*<#56W)E;1KCVVQ'A>GBPEH>W?KG]^;>;K[]_?O^EN. 6QC@?2WO[ M3W$0QI87)?V( _:O6)062'.PF4M3-+.9\ZH6U[XY[H[O&X/O MGK9-.D0]IBW5[H?05Y5!2[!X0Z/0SZGV4*%C:*NPM5F#L]O17G?4H5^WH[:A M7ZNW5JZDO+OY^OZZNF 3EL^S>S# U']50..^"R/+KN#Y;Y7 .#GNVIQNW8PM41%9.S0]930](DS.9;*AM^'BY"!S Q 6@HC69^+$74;$BK*RWJL_&JW3A$C?=1QS,6PHB(0D[%*$ H"_S]=L 28D22(*0[%WM MT'EP1!)]&MVG<6N"Y(=?'V\=#$<'WN"@?^ -NX.NA[N'[^'' MX&"TWWDW.1J,]KMD@+O>" _&WH"\W_>&_>[0ZPZ&@W[''QX.^X<:]%$<"7]* M9AB!:9$X>A3'K:F4\Z-V^^'A8>^AO\?XI-WK=+KM/[YJBK;1L2*,_5TH_ MCGB8E>^WU>41%B0K+D2P4EK0V5RP:#S9\]FLKDHEN0"R#LC8QR' M\K@51S]C'-(Q)0%$1D@4]RL%T]BJ#5KJ\U%MX$ MX[F3YKQ,HCT]XU*#7*AVA\-A^U'%7G$-"H-)E_?43Z_; WX=U)9%97W=<.1E M MN1H/(B3\?[?;QZ&KW2#BQ^$F(:_$[^ ZHC"S.V4P,6XA=>[[S67%=$8K34IG M!P*Y25C1Y0< N^) LZ M4DR4!T4I*DI@FT[7PF&"C<\QCV"M*' $169@[!2*TWMR"8O(&=F.2P<]5J+[ M]8A>JD1LC#*E"+2B%;4HT?L:"4N&;B7S_YRR,"!G??R[ZT=L5S;^\AL.2I5,LIA]ART"Z&M%+\?A.*%3[2"AI$Y"A*&_ M('JF#QVZ6W]5(FZCH=M9IT$#>1H)Y:$:1,4=QP$Y\7T6P^AY0WQ"[_$H)!"@ MM>FH@+!2TEVG1(.A# TMX=ZI1M,@8BXCZ+ EXY34'SCR,E;7]]9=GY-ND)_/ M"(< DSK1("376;OZ'B^6MOJ^O^[[)0[* 36(ANLD8_QT'6*P(0K4RFRNG.#2 M$U6"6$D9K).2P;U#&E#GB!:03>N//C,6/- 0'!%<*N=.*'3*)T*XY'.K,*ST M[*_3DZ%I7I9X* %L$#57!&8P]5E(BUL=_G[=X8E@@QQ[1D;U.Q]=V.I48]FL MQ!KD4IAFSZC4HYM.]$>21A,2^2[3G"H,*P'&RCB'EMX%R.$UB)E;,E%.N(S4 MUC['!9DI:N7!6!.G("B'TB3OQR-!?L9@P/F]TPS4$+1YOFQ;,YA--'YA1D[1QJJ,*R$&,OJXMQ?$[FIRM\Y4E0#RLJ4L5:W)P2; MR%I%5L^1-#N2E3-C>5^=)6PB7TD:SY&:%2$K"\;B/A%OHK=5?L]Y>!G5[:,. MC<6\$FZBG\TG>DI&QMP2]354W/!+4+DV5O8?_U!3J'H=JUOL, MY%<#6_DV<@QE?.MMIOJ&@?J14_7*\$HKS*413L*0/:C';*"!G'(24'G%Q'-P M[JK*&@5&%L/2ZE?S&@OENB=(U".EOY&A8=W.ZAH M0&M-!O)D5K;9!O)HI&T MA8!GD4]#JBO&QN?7MZY$NF!:N33R*H7)845Q7H=^".SZMI&4%N^C_8HYU]DH M5S9KPEF)--(N9=MT%<<9>B,)+,_6NW)G1[+29F1>;(G_!A*6R[V[,E0@:J7$ M2,.LY/X;Z/_"Q/W&'5X]-!M+PX(43N$-@:;W=H7N5F_W"N*0P%QA/":^>K[P M E/^+QS&)%T%JDH&%NAF[EV$C_6#DVSKVVWP).-IYJN6!:V75\DJ3Q$Z\*YY\+26?J M'0P7L01?GLP8E_2OC>[C;*?%2KJ1'K*2OM"*$K4HK_5 M&=^P8=G0+.3M=XPLUH*\);3J&?5IE*(WF;XT4;1UJZL LI)FY)V6I"TR2*^M M3;GD"X8I()5/FW&T+FTEQL@5+8C)H%ZYR+SYH[L=&S^ZKWQLQ8?^>T?X3#V. MK;RD9L$WL')RGNK7Q;/R923I%GPEXX]&UY/S#!]I!8UD46T9=K\W,JJ;3MOO M&.FT9)-R0UV]O(.TZ:!2C6*EP\A_:3I6[RTUNELSMX([[X4I1;"R8R2J"G>3 MO[*R]&EO>UIZ=E[,;4D5O*!>LYG9?!.9'R8[[X9?WU(W]W/CZT5S]'E!RO?+)(?; H_1:;9DN(X,?Y;!ZR)P+K%S(; MJ<^6X)'0^Y./6Y+'I*4_L73<,HI%*B$^4M]428KIK]0=S0FG++C37TH)8JXU MMY +B25L3KZS%D\/VXEQ:DDLQ9*/JRR_&S=4ZCW<=Z0>E<0N M6+1^+^6&A>$%XP^8!V4F58H\NTW)&:@'C29V<_02\(I O4A)REH_JW=''N6G M$&(N;^,8AV)AI#O02[(I,S6U" 65LVNM%YJ4NJ\93?0KAIZ2OW;CG3!VQ.[E MMKK%LQW5+;-"8!<:YCX\+\HM0'6V%NWB9>M)L+9K"J4M:J83?KH"U=7:7,R['O M-E"#YX/8.N4H++H++?8KS/"F)]"RJ(]K#4 5 KM@CUY/?ILK6#U@J.6#K[]5 M!>>_P\)>-2I8>':KK72&V07;EYWCM_'WR(?%&70.>K5F/ -8WO>X8#CT-2_6 M 9^1,8'I0*"?B?D,?BHUK:#DKLZ,LYLVW\;I>'BF^D$ZBM6G4I_2?L1]:;LM M[(XL^,YC-4#6ZJT*B^Y"6_V=L:!^+JFL]"Y8LGA03C^+D:VL=8+HBN(1#:E\ M@DX#YNPP<=%OW+B54.W?2!A GP+5#G32 ;K8;Z>7I:'[S%K^]PU?YX<%-,@9 M_OCF/U!+ P04 " OBZ=8_DZ^*MP> "'+@$ % '-S9"TR,#(T,#,S M,5]C86PN>&UL[7U9DQLYDN9[_PJMYG51PGV4=?>82L>LS%0MF:3:GGFB.0"' MDE-,4DTR4]+^^G4$DUEYBP>"C*Q=,RDE,LF(#_ OX ?<'7_]]V^GDR?G.%^, M9]._/14_\:=/<)IF>3S]_+>GOWUZS?S3?__[7_[RU__!V'_^\N'MDY>S=':* MT^63%W.$)>8G7\?+DR?+$WSRS]G\]_$Y/'D_@669S4\9^WOWM1>S+]_GX\\G MRR>22[W^V/JW\Y^5]CQSGY@+T3'ME&-!:,% >$O_T2X:_C\__ZRC$:A!L BZ M,(W6L*!$8$('K7@*/BC?770RGO[^<_T188%/:'C31??R;T]/ELLO/S][]O7K MUY^^Q?GDI]G\\S/)N7JV_O33BX]_N_7YKZK[M @A/.M^>_G1Q?BN#])EQ;/_ M_/7MQW2"I\#&T\42IJG>8#'^>=&]^7:68-G-^@]Q/;GW$_456W^,U;>8D$R) MG[XM\M.__^7)D]5TS&<3_(#E2?WWMP]OKMUR,3[]LIA-R^>?TNST6?W$LQ>S M:<;I C/]9S&;C'.5]"\PJ4/X>(*X7-! N@LOOW_!OSVMEYC@^KV3.19Z;Y%9 M%3A7*S3_ML%%G_V!.,$DG4VZ"7I+KR\N7=&U!H_?EDC?6$W7^O:36;KVH4D5 MUFR^_N8$(DZZ=T=G"_89X,OH^6)!EWYQ-I_3TS%*1F-RP;$,(A%;A6/@I68) M0''TMDBNK\]7'=2"1M7)M\ B=D*^N#H)6ZIG.%DNUN_4N57=O-X)8#65NX_F M!2Q.GD]S_>?5O\[H>9W011?/ER]@/O].:\/_ALD9CK3SSH%*+*N4F?9&,J]C M824DA>A,,%$U'N5&P*Z/_@J5GL_3D]D\XYR6NJ=/OF)=EBY6O15*F*=;'+O^ MQ%U\XMGB[/2TNR8;+_%T_?TRGYVVXL5RUK=,5FR@$>U+E^<' +7(6/:0G%@56L5>1O%EH81>TQ(+3Q?@PFC'J[1CB>$(Z$1?/I_F.&7#!"_+Q M"ZULA=P ;Q,CGQZ8""KDHD"4W%KM_ A3PS&/!&J!22-#'S733I"VEY"8+_1X MEP BFM9V^)7;#\D$;\J$F\_"KE/>C.?5PALO3[NPYK3&[Y>DTW&:*B!EHRV! M!U8\9*:3*BSXR)F+M,@34DVK>P^^V#UPAF1]]\J)5B)IRI%K7J-)T1MN),M! M):9%="QT_@#(F)-/6DKL@1C;.NF',K![9\/.DW](EYT;[0R7@DFC:9 6-(LV M.":5=E!42EZV7BW:N.R'BDKV2I/& CJD Q^LXQHD$*$-9UI;Q0(:PRPO')Q- MG&LY2 ?^4/9WK\1I+* ^W7DMC(B%+"*!3I*!5!R+Q1*!M2)C"3%[U=KDWLV= MMX=RYWMEQIX2.)ISGQ(OZ'UDV1JRD2 \UI[%NG-8KPC<[JU==*#<^_^#(M+ MGZ+KP]4?>9-$E)JSH)QG6I&BC"%[YI2PR= TT.\.Y?9N/Q):L'$^Q[R:69K0 M3J;=S-.+*S?ZQVR:+K8S2;9&)J49VD0CKKX%:)D88'"6C;VDU>T!N ;V*#0F4U5D+09, A$>7[)A'13XJP?$Q:*F@]$VAZY & M&BMH2Y<]I- N&^4+SJ'&)]Z2K8!K1-^O,#;7%=WJR'R@=5U+LAL]RD*PN*:W MO+(IM4Y.^1&H@08/]J)'6TGTH5PO\W&\H-OI1%J=AJHC^10ATU =(? I.*>Q M=6+:;10##0SL18$]Y[J=S&?3SY]P?OJ6_,IWY06M6>1$&JM"<(7H!AK)C"R> MA6(2RP*LY2E&Y,TMJSMP#-2OWT_N^\YWGT^[*;Z0HRA92:F06D+'@%P'ELB8 MAU2TY:I'B[I1;OYZAE]BO,SP!2ULT(D>+2 #3.<,#(#$YL% TIA$D,TW &_# M&*AAO(OT[Z/UKI/>,@ Q/\-\W5/N[/2K3S FHZ*O>^ >R/Y*EAXXCN3*.EV MV^C)6&\?=O@QL(':PBT8TEXPS&<,ZF]IM$6\M\0+0T9 M,L_$WER:%RG=B62@)G C5NP[]>UHT*6.CU2ML0P168Z"M+M+D07TM("1BE8J M18>Z>;Y1=^;$0!#D/0EM2NV"8 MB""LT-HK:,W:A_ ,29$UD'ZSJ6]&AO^8S?+7\60RLLX&!"C,I5K8I$1F-8#$ M,OA@ZHB+:YW\M;[WD/12 R'O-*4-ZP&7,/T\)B6X&@HQZ]6W-#FKK08ND4F? M:\VX(5 2R#R2@05+HY4"D RDI&1J';W=!->0 C0-B-!<%'T4%%[=:$BA)&<" M6N_+98\7.4 M20/%Y 7C)1(5,1@6G*X_8@[<*ZY!XTF_P;?/CKLYL3])9> MMVU+\G%)/[O\U%E9IPU!S52]M;E_'>3N/4NVN&-_#4UV'7:C;B>7E'GU[4O% MMA@58WB06C$?K*@A7C(7/0BR*4#'X(67JK>MM36(75IRBCBGFXT*:AI9S08)A;0C#7K530$*/18I%H\R_8!76]UP M2([F?G)?+SS]S7>[&G>Z5JZBI9SZ ,9Q9J M8;\!YWCK6/O]:(;DA[8A1V,)M'-(<4K#FQ">Y_ET/!TOEG6PY[@&93UZU)JS MQ'G5DYHT<"RU)"($FXN/%EL;*3^ -"3WM2TW6LJB'4'FL\7B_7Q6QLN1DMPZ M&9 1DNI!T0_RF,AY N5+M#5/L75:P97;[Y\G?X[3,WQ-4JP5/W-(RW^.ERN_HF./=?__X7V?C15?256FT& DCO%5) ML1+J\F%M8J"+8CG82,I5E\!;.WLW,6RYDO?[D#X:,M_>GMY#LNTL)QA/Z^2] MF[X<+[[,5GC>E8O0E@[9J)@-(\/>,YV=8#$8S62,@7LA5?O>8@\"&I++]6B) MUT[D[6/0ERZ*XZ7NBWE2L)D>AJ(]"T)9AAR4PYQ+:9X<_(.8U@^=N/^_SCT< MXMY)MKVXB#PICY%[NF,FCDNG&;';U(P+^A-][5QT*!?QN#N:CY95NXJS&9]H M '],WBA+)Q4$SY3GD>DD. -7^R?&DJ+S9,XWSVZ^!N!P+L'6HAZE4!,NR5=* MUB6FH]?DXQ1!=DU1W&&)D%NG#_4XG"&%,7;GX.VTA&'(O[&/2T O5JQ?<(IU MK0@N!ZQ%$#D)5_UX,F\R*2!EA16(WG/1/LOE3BB#"G6T9M)^$W^$2,?VM*9) MXI9'9$Z9:B@GSP!S8!"M]T+(I'G[ONH'6M9VS!ZB2\_6UMX*PWI7('"7I4#) MN*R=0$TIM7+#,5"1%W0@BC=]I!'=BVA(R_A06'IGDE(;F?XY8I>ZE.Q4RPS\FCXN/<36#-'NA7A-0UG_'GZ MZELZ@>GG=>.6$7(>8@#.5%&&:02:P&0-.7O+N23__MLL;PH$.KF MZ/ULWOUBN9R/X]FR%CM^FKV'+J7<\>),#((E9>JF$CE@4!L_A*"$P2QR,,WC MZ(<SQ7*.R_&\R\&^""_4XKFJYWZ; MPFD=VY5'_OE\O"#M^O*L9K2^IZ=_EE>JN8JE)*UCP,A$K2JF%8#&Z;ED11?N M-/D],V3363D_3K^:J?B/:U)5.J34ISC9)SS;R0W=XCNE)B MBKIU MR\<39GS>R*=5#I M88=:APXAU^8L?%=>CNNT3//BZD$8M%AR73 P9[U@&CF9[5H+)M%PK8Q10;4. MRCV,:%!'!!Z840UDU"YN3>.N?VLKGG.8K A/_N(X$>?K+\B+O/[&E4^NG$-R M%.JQ"?@25__2ZU4IT#HP_X&>GU?D<*3E2*@L9"(GQ.142^;()P$)@>6HD^;9 MR^2:GZ]UT!$V<'7OHN)E9ND5*A;MI*HGDSB974U?=BQFU"QIE;,2TI'S=QBC M_ YT0S)0>Z0<72'ST]]Q5_W_2\2Y&#(BW.M6;9U^B8B(EY0ZZ#2"HKT ), M;JV)=@UI'#F"_>CIN:_XF]%S-<1WY>JPWTWWFN"1CU:8VHT)I0K/,#$:FYN'IJFKG.B-<&4A!D MWELK(W':UT.XB-."C"J)RFH?6_=+OA/(D"SE U%E?X&T[*5^/JZY)J]G\Y>S ML[@L9Y/U600C&\F"B9H,":>(K> <"YV)DR&C,B!=\WR\A_ ,R<0\$%.:B:== MP\.[MTRT#"%A/627(]0$$]*0)2"39&WJ$)21H?5JLOM&UZ%Z+Q^() U$TK+D MZ88Y=?N\FQ$7P?E2S^;FH!DY299!2+3F(1KRZM$$A-[-W]NXAM2N^6C6[Y[B MZI=(5X_(^32G56Z$(*VMZ6R^%%[+3\BT\DXR Z64G#,OHG4JX6;(AG1<]C') MM)_(>J33NF T7?/T('@;A,O,>E!,^QQ8X#DR6DJU3RX6TSQK;$-HFQ#*_[_A MG.\EM0.L4!\PX?B\,GZDLH!D=6'@;:85TY+#Y[EFQAJ5.(2:7'*P]>D/7)N0 M*?SIR;2GO/IJSR/(,@-9SU(%06:]"BP*GQA9]$J(6#L>MR[SV#H[7O _E^K: M70(]+B=U4W9*7ZJ#,]Q$4R-%R3M36YF3KZF5@]":]*@XR46)"L^ M_R_,G[&"'"5IE*\YUR75,\6\,"QTR4>0M)'*.Q5O=%ZZLRW'K0MO)/9C)RNW M$OO^4]MP"W,%X[X^:RZYVM(#& C'F>:YD*%%)E<@-RY!L"*DUM&;'T#:B"E_ MLOAQ2RDUH\XO9XOQ%!0^O4BYZ&LA%5_V3QZB&P MXABIV$IQ+C1DEK6+M'H'Q6+=[P-KO [1JNA:AR5W3<7>:0_ZLE[T#@OEZC'3 M(Q^\L>@C0^Z )L('!CQ%9DI2V61TUK3NQ+0%O"'53/3$KH>*?5L*KWE=W:=9 M=XC%'._'YY+-UA$JI^I&%S><>9&0F4#VD;3>%=LZ\K8YNL=0)]R<7/W(KC]N MK?43+KHF'EVJ[NHW>80ZYB@E,%Y+!+7.AOE,SX%!\E\RZ9CVAPEM@^\Q5 CW MSJ]6\NN/87?'B18C%X1V4@N6=*X-;G-@OI[!S"V7&"(]"Z%U(NBFV!Y#I7#O MS&HAMWX[\USN@;S'56'\!TRS:1I/5CFML_+J_<>7N(3Q9)?6/-MXWMCOCV2VBT?H^7Q> M"V,NGI:B;$[U"%A5)-.B..:E4RR$;+4-65C52^;87JB'Y!7TR>.;HU.81ZG$;.:FZQRV029!:8 "QJQRM$E137J'EK2FX%<$BE&(=D7W]2 M[%<-=TERMS-32)WMKGQ_?,TF*G=+Z(T4[9TWO*C?&N44C30ALI!-JMU> @LF M:&9+""9"M,3CQD_G0WCV/V'UYK6[L\76HXT">2&SE4$LEJA<:Z*YU2QEGJR6 M-F%N?][J0XB&I/J:\>3VX:C-A-),ASV?3&9?89KPCL*1/W"N(5H.F+-7S&E! M$"VGA2\'SE224J;L1#'-GY)M XJ]M4?CWJ369/M^JOP:J1W\7*\Z,!UQ>C+ ML_GTDO)@M(F&%"DYRJ2W/006O4NL&!5%$6"SA!^HK.WN.*C@57."]#C[_=HR M5]+C=C=>[KA($VOE1^ :F2>7FXSU9!/+9>#H$\NE%M 8,FU]\,"*"U871%M, M^W*5/^Z_OP=_<:T/\/576.)\#)-5I/0#+G#>'5/AE$JU!89W-6B62>4!T$N= M;4A>V1":GX7\8U1#,D-VYL-M][JI,!HF,E_@^N=L_ON;:;=!N+@!+(3 0>;" M>.+DUY?JX0,(>FF= ;3.8^N>-QO &I*KW)XFC<31GB>OQ]/QX@3S?\QF^08P M#S)OK:R$4$R4-XQ7K)10NM08F_KY?VPAM2RH#U/&HFC7\OBVD8P7-D( MWBM.LLE5F]@>6\/?TQBI%N2]>^>OOEWTMGH!7\9+F- '_QO38N6Q5K;4(H.VBF;<]@D,7>KCSP''6LOA>(S MK8"Q%LO;X%B";*-5"BWTD%?T *(AF"R'9,T=>46MY-4NJ)+2V>E9UTQ\DVX_ M]R>K")WJL^%9\)8S';*F_Y'OSI/)496836A=']$*^R!",</ M:H?,)UF85B8796L]>3BDLCNNO]J,,5>C68<23\/38:>+Y?PLK7++UUA6NL@( M33-+WE,0@583K[L /VFEE#7(*#7JUD[* W"&Y,0VYTYK+(-!ABLSCKK=M=+B9KE&0V9F^U+BRG4NH) M'9D%Y()QKF76SELE6O<,WP37OJM3==F7^'9\CK>DL'HFG"\FN +,2BFXYMRYN5XU%5 SI?8 JBM6[K4&ILH7!UI+QLG% MHDDPD?G:*2,XZU)MXY1CZ\#M]B@'X:,,@5LMI'@T%?EJL1R?5NBOSY9G<[PZ M@%Y4Y0;WZUME;COD1JKS 0950\WI4D\,-DP8:>JA?((!JL@$YA#)Y$XN'/"9 M;["-^= 3ECCO -,71AQ-"07K876"USH4PX(E;XDK MFBI$QY5H'9;9 ^Z0_,_!D&]W@1Z)@17KIZ^S$9>E1 F966$)K^8U ]MSEKUV MD*2&W/RH]IV #FE+=C"LVT6(1^1;]VQ(",X4TYT.[6EVHF2096;(5= RJI . MZF#@'Q;BMQ7C,)8XHA*, 3@5E%0/N;7T^,HO*&\9]]((_$N@]X"F/RV>;ORNOQ@B18T8]L,9%;I'6Y-L70& V#FKT3 MC/VJ'4,$8QF* MNM$6BF-0#P 5O.BLD\VN>>_J_1 /J>?^8/BXEUC[#?YUQQ\M?H%)K6OX>(*U M8O^R@]?N,;Z-+MLDE+?] !I%[*Z?(+4^K./[R$3'DP_ 7!"^5I?0,J.EK*G? M0CB>;>2M]WGN@=+VT+++RZYK7*0.6NDLF FR1K +K:PN(T.?M8V8UO$?+;"P,(0DNA!1& MM/8F?PAJ2 &R S)E1ZD<0@/]"LNS.4'<5^7/)]W)Z!#4E*]L.WF6M2_.)LILXV@WN-<)FM5 M5Y%38CV6C=0P)!-9\;2,"PDVE=8]C7='.R3U-QP.[B_8PQ*1)N5R0U4 &!"E M)BNA)JA.,0 OB#2F=NF1 7+K#DC;8AS2]M!P2+>K$ ].M5LQC"(!LJQG[6@- M3 N:E:@#LF@%5]G20NV/I7!W"4H=:I]H4-3;2ZC'6>VZS7N:F1 C9\H'6IBM M="QP@FH-O1UT,0C'HMXV9MZA=HD&1;F=A'@4JM5M>R$,!.V!Q:0LT\YB/8:. MYD:3>:I#"*!:M]+8$N*0-H &1[1M17@(2XVNC&DKI[9(VNU%]L[2;,0T?71%!>1W+Z M9%*BAM(S"X%>)N%BD=$JZ5IO;0PBNO;;-%^T-,/\ZEMM4O/\M+X:F0(F96%9 MQ*X+;#"UGYE@=9OEX3C;8%Y%9Z;3;]_ GGI_7.(U-[:!?CF"/>,9V@=K<$R6(HE@3)@\'6 M)RA=O?_>^NG*M2[F;HR+#_CE@O+U<*OQ-(V_P.3N@&WPPBM#)I?#[FQ- 2RD MQ)DK0FC@1F%[5;4GYD%IK5VY=$LS'5*0[1RWS5&_F=X*GRGCA!&9,Y^2JZ>K M61:J7N7.TB)J?*1Y/![W;@,>E,([ O'V%.%Q6+<.;,2BP5M92TKJL44N)>:Q M=C"*0$^'B]F8/A?Z37$.:M_G*!S;16!'I%87QXC2"!%U9JAJ=!:"(@O0*%9S M^SEX59QHOJ&X$])![>T0( % '-S9"TR,#(T,#,S,5]D968N>&UL[7U9SY]3?!12M) MD2)P2$D54453%'7.A\SO )G(1.9__->W\^$/7V$\&72CO_S(_D1__ %&L4N# MT>E??OSM\R_$_OA?__EO__8?_X>0_W[Y\>T/K[MX<0ZCZ0^OQN"GD'[X?3 ] M^V%Z!C_\HQO_<_#5__!AZ*>Y&Y\3\I^S/WO5??D^'IR>37_@E,OEUY:_'?]9 M2$L3M9$8%PR11ACBF&3$,ZOQC31!T?][^F<9% /I&0E>9B)!*^($_G5R6#5%_&R[*?__O7MIW@&YYX, M1I.I'\6K&^#MT_3R#Z^C43_-?XE?G0S^/)G]_=LN^NE,0?<.X8>UWR@_D>77 M2/F(,$X$^].W2?KQ/__MAQ_FDO/C..Z&\!'R#XNWOWU\O715O=^X'-05\Y](5T,XN1,[A M/,"X)M0;U[V&=<.$,_;/_[H83+_?/XK)))$R]5(Q?]C__2%WN38F),]@ M-"CST5O\<7&K K_YZ.#;%/ 2\^EJ"6?8Q1M?&I;)LKO4[M '&,X^/;F8D%/O MOYQQ5S(%<;UV8*]J\&"]'MG@N=UI>\K@[KZK/:5=-C'--(>@??^C&R&*T MJ/!7L\GBSW'8(?7_\N-T? %7'W:C*;+ZY^'LAOBLPFEY4XT)\Z?H57?^I1N5 M9^S%M\'D)&HE-&>&@%,X+.,="8!BRI"XT8ES%D,K8JP"5)$G&Y;\#;QY@*+7 M<69O@:^BT)YLN(7I]6RQV@K4R2TCI!(;5@*JR(*U1M0&#NRON*Z5U'NC1)#> M: .)>*\ID=QKXC,B5$P7V#XDFA\O%6[8IX=GPB[";L A'/>C686UZ\SL_6$ M61 I45PDC1-$1ARL%QX( ZNT J:4<)6U?P=$3\&0H+DE5D7)=+)>>5]9 M[1L!/04*U)-X@R?_(TQQ?)!^]N/18'0Z6:#B$)U0,1+%N2-2!TH\]YF$8".- M'+*J;A6N1O(4"%!!QG>"&*\.+\8%K?[_?0,QF7$8S@K"^17>#-"1QT6 M0 /SV0@I<;(RD4@7(MK"V1=16.FLM&Q8M%>>(U3M^@/SN&R72!/CJCM5.::,\" MD0D=JV U>F>)2B-S]MK9VCS:"_&3(%=_.KO+.+DOXSZ/P4\NQM]G!M3J%1)D& H=RXH&M;*FO!/ 6>U)'T70JH?2F Y"W0X#7, M_WTSNKLS_!&Y^TLW_MV/TPDS(2)*>8&(A+.6R "XD(8@""ZP'*AE MTGG1SL>]#J5_1C15X7H?^,'R;^#ZW!WPB0\ZN\P1$5,X@7JFB+6&$QT"!Z=] M4J'VGM>Z\-I3)<.>4F_@"+V#Z=S(?MM-)B,J, M@XC#E;$RL7H=X-,F[O%RI8'7M6ZPKXM2(;V$$;Z9?ACBZ'8;EQ<,UWK*B159 M$9EQV?\*]@& $^&!-3\_ OF-YGG3OE0$-G,EUXRK+T2L_.?MEV/W^-TBG M\%?42/GP19["^"/$H9],!GDP3[U\"1D?>QSI":V!9*U1QM*B%Z6L(4I; MQ9TR5M+:+D3E(3Q/'O>A[[OTU?L'[Y;/VN1SMR:N-'.Q2EIO*N/&0<^&\!%0 MKI/!%#[!^.L@P@<8#[J$ ^U.Y_K^NQ]> "X\Z(J!$R19P8G429*2:DT8LU(E M(WB.]>-_;\OAB7+>P9S/D^PD>8X!(39XFC^+47 M19JS10@EFV$PO<#OG ANT%IRG@ ^O$0Z-*@<:$-\!LNRIDJ8VE&'O4$_;<[V MJ].[I+2-2#E[8+;"ST((EH,@.HK%YFLP =<2G[V/3D4(J1].;HWY65*RC4;O M,M)5C9/-'Z07$24TAG0"0F1NK" QL+38Z6?@2?"0=4P6K?':N1P;X#QM'M72 MPXKM[KW#(#>PS9B]A/:J*_'>Z5F73C*C05HK2>8ES8":0(+4$B4@@44*T8C: MN1[;X'I&K*FAF17TV3M<\GKP=9!@E";7PCG%A3IQB44%PI#LP1(9-8X\1R#< M<1RZ#9*9VD&3=5B>-DVJ:& %-?:.H*P+\$E/K2F+HN("<,83GGBKT6JS&EV' MH+-A*P[9M0^P5HD5NA1SS[\O5KCGFO 1 MIC?GG!?GW<5H>N*4%R:AXY=<*"/-B;@L#1$L&N91K19J/^#;X'KT:135A;\V M2/X?/]V2$0[@GP\^F/K23P:3+G_ IPME,0]OQ%C0HN&_&H=5*XZXUK'5,KF]O'W'%^.Q'YW.*/KR^]57/OCOY:.9YW)% M72.UDDKA[$PU,DMK5IQH31@UG!DK+01=>P+;&_7>$WD\@W0QA/?Y7BR3=6#F M)P0I3O VQ$1,MAKML>!(4-:22"FCL\0X--DKBZ\6^-X.X_;+TCM>_4&4?>AS MOY/Q].1C&=?LK)K#!80QZHDRJD0LT!KSX-$04S%8[I@.8:O#['C5:Q3%GZ[H M>>.&!SN_>QA==_O*O&)BVR6(Y=&B+6#L"E9&JK$,:A%;CFT&U]_>TBL,IZ^Q4E=7YQ M?DDDQL!G0\ (U)$5?9KR1K*NW[31ZB\!\NL14[W0PW.VQ$ 42(*A(O2S*',1FEF_ 1U2%YX72R[K@8O68@?U"[=SH<;F^Q MA#C\*)5_RJ;W5S\L/ES5[<3-MVBT@[C#N"IM&O[B!^-9>/&E'Y8*I)_. *9_ M'7<77W#B^V4PPL\&?GBYR_W*?RDX)]=VNY$QEHE$$F4E[\8KXKGS1#(T%63 M25+4GC_VQ;SO1'QU_^^K$,RW#%1V1EFGB=9)%[DDXBT ,GQNH*.O3^W8J!7;[]VP#&B.SL^UOX"L.9ORQRQMFZ#(V6>D)) M6.)]24F.!K*5,C)?NU+3=L@.M1-8GQ#K&5=+,0U Y M5S1[4$+4SLG: .>Y$>0A6NAI!A$+:-IQM.XT)TE&(%(Q0:Q1!N?2S"!RR;)H MYJC=A?/<"/(0+30H^/%J#&DP_<7'P7 P_3Y;7C/P(*R)!*1'=\!KI*P4GK"L MF18"'5)>.Q?J+HHGZS#M*?#F%%C2?0M,C7R@57@.X^KLJZN-JM]#T"VJ7J_" M%HLU+?@L=FD06P[$!9L)6CTI".HYC[4/P/2G_'M\D3YTOXM\F]0[_MH-O^*L M=A/B+!*A)"\&750Z/%T^!2[?WMC8#Z-Q#VU]F=XL>U!-[ MEW@-8?IF-)F.9VWL9H2W,@&ESGHM+$&"5"4-(:4]N%N(OBR5H" M>PJ\01&PFXC>^7-8D'X;7(VL@768#F,1[*NSC1384^ -5HBU^')@D26O2K]) M!(GS'G%<<:*\TL&IS#BOW1:L7R+<8QWTQ8-=Y%PS>7.2$--X\-5/!U_A5:F( M[>-T6:Q?625 2""6)G1917;$2WQ'

$U M6>67P*[&^W$P^>>,P@$-$*""$I5+HZ^8!-HV)>/+)5<(;5SUH,0F/$]XY:^D MA ;U#N\R]S/^Y;*H^A;8FMD!ZW$=RA:HI<6U]*BD@B:6P0:,U@C%HDQETSL3 M29,DUB5/1.GF$A2E1M?W&_JFQ[T6PB'8L8OD6X0;YA5@?_X6STHRYA+@LLF/ M<2X[=&L3E'PFR=#!]25V)@25S$7/TU9G"'8).&P"= @[HY;N;D<8J@F^BW7FQZ>PM(@,,\ 3BT3$C(8S#YHX;3-)$1=8L PXK4V+S8B> M$"\JBK[%IK.?G+VXD_5[:7Z]'DQ*CN'%&$YB"#)KZ0FD4EJ"9D4LTY)PKWU* M$CP5M3FR-;@#1BX/D6/:1FD-IIVW'=KJ,#XOSMTEO!/GA&8R<9)EJ&6OV5T:#^:<,[7V^N1E_">Y]GE>=>7\QG4S]J+0, M.PDIQ0Q2$0B!XD)*&0E"<73ZN$I&LVQD[8#8KAB?&Z]:JK!!L/UJI7\[\*' M'<#D!*@,4I&$N^])C9P7E(:E6&UD_E6 GEFY-E?&0V",,4"Q+&7 MP>) !WC1^0FI115V2"\6] 4ZJ3M6N6 M[X/WF?&M-]6NW1>L>T#Q(WR%T044*5]N<_\^F)Z]NIA,T=T8[W$P<>M+USB0 M^+!Q5#J(B"KVIZ=C.)UQX7U>@+EBG 2:G5*2&)L4D488XJ1P)'N7C#[]TXW?P^U4-P@_C;H1OXSRA=[;?RCPK!:PD\:(LZ1PG M4"^MQ1$:%[,TAE7O>[ 3P$-%NNK18GTKCLKJ:> &EKTV=!52-UOK%UMCVV!J M%.I:A>@P]5@/Y5-!3].D]^^)'08.&62NN6YCB 0"61BR\0IFW&IKH 618N6+N3+BPF:<)/)I[GA,W\F MG+61>I:)LUFB%QD-"9I3HK/")=8E*UC]IC<; #TY Z2>^!ML BZP+.)[VX!I M9&G< '(8$Z.BHFY38&\IMRC*=P,4\RI+:9'2J11UE($26VH%6L&IC\Q $+5; M9O:@\GNLA[XTOHMP*^?._J/K4MGB0T\X7EOT(*@@#3KO7G%$E(TG(6='#-5. MAJR5D+=F_96)LZNO?H Z< \7=U=55C4KGR(B1!/',(45J*@65AH%1!B=BU%A MB TI$JT90H/K[_!8M5A)9I6?PUG+6W1)TL55 K8VSH,WC!@H)_*S MB<11J8D&D"%&F97F6ZAPQ:4?J^[VE5)%"ZG 6;$;?WTS_@-:EZ5LX"F,H;CZ9<3,N76@"=9\TBD0F8$;2413%I!'==> M5F\D_)3ZY60FG8N.0#GE*W5$SY8Y2GS*^('%19%7M_N?8;^<75C:L%_.#LH^ M='BM%+'_/)B68;\9I=)C\<+/BZXQ"8YG*TIN,!H7 1BQQ3SG'J4,BG.?MVI\ M=T\#@)4W?P)]=';A0%=3%Y5;>MP!] ^T&C["<":/R=G@R^?NY]'TJES"-E K M]MW9$5[_O7DJ*'03/1IHX\ $0C<_:.$%L:7.(YIJI=BC\014.9X@$G6PU5+Y M&(BSH2?087FSBQ(JN_ _H]G>?8?+(RMHA?GF_T4BVDRIPH)G.)[N!JJ)A&*E,G MDV2>;]<.:I< Z74 S].HV%\7+>)A#Q;$U3!&ZN+7WI^!"=MAXRMI0SE\QRHGTY(UY2O5V@C+#2/LSS% *OG'A[ M7X+2<=-V%]4VJ?LWF8X'<0IIM@GY&RID\O'3;\N=?Z^BE;(T9)IUK5.1!$LC M44ZAB:"4"K1VNOE&0$?8WZJYSN_4#:REL 96W8]Q?QMT#1R"X_!H7NX9M:H M> ^Q-EA$;J'BV5#K62"6PVR:$\26=+*0G/0V)\I2[3CK$7@_K72\BS0K[P)? M6VMP,5MA#Q>HG+)E7QZ;O=)=[QM M_\;!/AKJ^A%OB[,5#TT->'=1X"_6QLF+B^E9-Q[\+Z033RUDGCD)SI7#(L7V MS19'Y7(0&1)3NO9IG>J#.$+3M'&*QD%IT") ,IQ]!Y^[E2/[^5MY"R+%5QC[4YC]\C5.'5?%\")3RD:EB+6<$YDS MR@"H)DPYCVH, 4VK1_KTW#OX/QZO1T&[!MLS#Q;$[.7OZ*J4J@.SL3+42"Q% M^#7J@:']YETDOAP>##YRE2FNO'ZK)-4^'J$5^/]X"OI2?H/&"9?;XC#^.BB% MY58-[5TW^HJH83Z R>=NZH?7?_^JFTS?==/_!]./$+O3TB*D NJ= YYJ1]&:#>;94?PX:'&7[^IH^3Y_GG_IQHN/RO?8"?>V M]%X,!"@O??#WT*<>-H_XI+V]MN,GGY?3'HZP+4UV[542Z^\83Y9CFL T0%?I**E]*'+A&?.<2%(FO+: M[GS/?'E :[R#T647;32@R3N8OIEY.$4("Y3+TWI4,1M<*5N9+9&JH#+PWYH-WNSF/HU-R,';M(O@$KWHRF@#/D]*.?WNX6 M["0UFC)'@BJE'R6NL5ZF/$ON!9F24M7]D_5HCJP7[TY:ZYJ(O(7I.4;'Z]7% M> RC^'T#3)^S(D&,.(TPR\#=SXJ\[V]7J\KT#RA!A10=0- MS,_-+>=9".AIT:&2X!ND\ZWVKYW3 MD5N*,Q2:N[B^(6E=LI:81'U*7"C*:L\*1[*+T6Z9V%O0#7+@7D,&7+C2FU'L MSN&S__;JS(]/+^N/418A1LV)2LJ@,0T:T:$['F2.D5.7Z_?,VHSH"?&AHN@; M)(M=[[;[MGR["+GX5RIX[:.GA.DHB501(47IB0A6F>!%5-%5IL0Z+,]K9ZN* M1AHL(*MP+1Z/;9 UVM-:C^HP.UIUM+<%)?80?0.G8Q-"1D74D,FLYQLZSPP1 M>EVZ#&J;DY1>UBY;U3@=6R,BKJ*@A(F1\>J]]=9AZ=^^J*6OKH&P&^Q.*DDT1P 1F)YV4![:J'!3NU-1-=+ MQFZ!JUE&V6I,A\HFVT]G&RFPI\";Y(^MPT>EH))RP@2E1((TI4"L1]Z[%%1, M"GSM/*%^B7!OWEA//-A!SI7+;MZ-5ETF'P2IA,2ICFO&<-+CD3C'/&%&2J-9 MC#K$U6?J7P-YU1:9^^.*\NQA-3U(PP;(HB#*Q M)-;;1*PLR8[,@XF4NG2[NWG%;-";6 X9F3W[9$I#L9*"9 '9K+-SBD=Q>Q:H2)@UH)XG8[3J@^5.5=_%,^)I ?F0(/4QTTCNIZ7M=U@=(@A9YS;C4H99:M* MUPP94;;<>&:HS++VJEMU ']PN0_--TBUV7@.^PHRI%]0 R]BO#B_&)9BQ^]? MO7DSFG;SD?^<,Q1YPX=N/"O8!-.3+)+30GI".[ (HZK\@X, M/:PFF^RRWAC I$09@I9HPEC&-)'!"F*YHX0GPTH#-LI=[9R$VQB> Y&JR']M M=<":KC:.^D2Y'$)TGB1(GDAG _'HSQ'&(Z>)RG($K+E[C4">)S,>JHF[]#"] M.QRW#184PXDO.D%QG4ZI-J?JH7].1#R0SN^R MU_96^G39O+#+T\[$=:8Y4#VI_!.Z+"+!T7'TU'O<;G4PIN:'8!:F,PU5B^KG^2DM0Q"D:1*2VCI W%>:.*5MS&!"&!K9XH] MK=I3.S%BE]I3NVBF[Z)"VV#[H_;4SEKZ'%G3D@=0SD)U M;^)QUI[:AR8ME-%?[:D,1AMN! %:SCD+&TB@P1 >A/4Y<1EY[:VM1U%[:A]& M5!!U[[6G@O&9,>'+9(;KIHX"9S0!A";MK#5>RE3]?,LCJCVU)QTJ";Y)/L/& M$CA&*A.4E\1IP7'5#@3?:N]O3T)/K(M*'++MIH M0),U?2UT=LJ!1.-T!MKB"=D&7".#9".PPQ@EU=2X'3WVT$&3K?I-(%/V(7()1 L3$20^ M)\XQ291T")/K8$SM@A$'(,@]5LAA^+&+Z!N&<'[^5CIQP]+-USP%)2Q)T3!< M"#U:5IHI7 A!68$39Y:UB_FN!-*_N5%166LB-P^7= .38[$-N(P4+&WN!3@9 MP 4J/&$TXW"Y-,2:P D'2966#G_9J/;_:D!/B0[U)%^Y5,0L7?76]O#BA.=) ME(E%8RC)M)C""!Z8M+=..*X\-K/A%H\M,?@A^6DUI=PBD-M- MIN_S7[LN%3%\@O'7083)IVZ83DJ3+*VTP>DI(BVE0<*S$''P,F>;'8AXXF0?K<_>S'(Y3US&A!4S>R8J=2SJ T,2O.,8[ M:!0F^LXBBNJUN/)BNII MTD_B8'B=]?NAFEA;-Z#NT=H/X^X+C*??/PS]:.I'Z>=_70R^S&I:EL(9#STU MN\U5:QR(W1E]I;.N-^[[XMI]K]B3,[52 2>Z]%F6L(I7^4)S)0'#U'I@?.-:&912&U3]K4WMS?%EM? M9U(K<^3V#--$%<=RSG3MD%Y^+SFHLW"95UZJ2#TQR1>3$7T:R_"=<#B5LI 2 MF-S7 W8%ZU!9"VWHT+552X.MPO6CO\I=W@9BHY2%+> =)G&ANFJWI>CD0 MA2QGPNCL2!+4$ D!37[-/=$Z6ZT5\]SW-OD<^%3J,3!G%W4T8,Q;-#V7054A MF75)$P-4(A+-B =JB<[40&2>4EK;V;JZ>_\>5G7E=%4DVR!B^?)B,$S%:1RE MY=LWYU_&W==Y1Z %R!1<,"P)PHK;+Z- WY]21:)DX*3URK#:*91; 7MZS*BO MCQ83 _@)G'7#M *:B4:!LT!B]!&A02+>/<&^ \/8+4DGW% M:%])ROC5QS-T ,??+\=;@NU=GO[NQ_"Z]/SJ9I\ND3J>=:(!D09&9)*46"$M M\2KRP 5^$&[US5F9#;/;79\.&1I+O$&$;*TD_EJ.VY\D!1H$"*)\*H%//LE?\RF/HA?O%_2IG*-V4+BS6[QRD=L#PI.A5)^J:) ']:J;!>IBD?T5JOG,2P5W.C$TU5PI M3*M*OWB%#F!6SDKAE&"\=NN3#7">#&-JB[Y/FZBDCGCG578Y$)X!;7EM*/'! M(FV=DT"=34[7KH>Z"<^3XT4UX:_-VZD;T2X)S+\/AHBV]'#PH]-!&"X*]R]_ M]?# ]@X7KQ'??NA8*H6YE_>X(A+/.6B'S(FIE'*B.I?VEI0P?$49>>JK]U.[ M Z)>$'MYZ7EDS'J=VQKH/05HMY/O^LC MT@^7Z[$$H"]3R5]>3% XD\FG^74G\UJ;G*&G%RPQ1I6,"85XT)P M*6OO\FX$=/B@\QX:O\VB:I)OL)^[P+*LF[L%F$9QY!M #A,QKJBHVQ386\K- M56^$\D 30E'&E-[=C+ARI%9X!AF"\2!K'V;O0>7W1'K[TO@NPJV\B_&N&T_/ M7IS#>!#] M2RBFF*#I=#3GQR@'-:X"187!ZC]SD:'*UE_A[C<>,-^O<;]A!Z M5UMB%7=*"ZB?+XK3ETFXG@(.0TQ8*7''IQZJZ M?:54^=E[,1GX#SZ6G/J;F+SCU@2?$$39?? B$>40E(^2,[5-(\5UUW^L MZJLBKP9[>&]&"QG"V\%7N..XOOS^J_^?;ORJG)^8+1PR!D14SIYSA7"SR3A/ MB$"X52IIEXR-]0N![ 3Q*=G7+;73/YFNP+[SY\M \3:0FY6DVAGNH0I5-:3! M;I2KIL,FI8MVA^X2I&2%)XJ7Y!(=@3CCT"Z6VBJIL]*W+<6G0[M[RU\=-^MV M45T#MGT>^P0%SC)/*8*S6B9/O T4?2I3&LWBVJ%Y9F@S>!-S[6S2VQ@.40^I ML>*ZBE)OD.*Q7.M/E(2L@Y-$RY+PY*TF0: KE:5@27HI8O4,P>6]^]=ZW;WH M!\EPK2Y["U#=_GFO0Y@/NT_CL-6V(ZP4P?IE_3QR1;2LH911\R0R+\OSKHA- M.1(&*D21&&A:^SG;!E>].->&N\T="L=T9"6CGB:>2LZC($YJ?-22E3Y1=!YU M]8#&UNCZBH95Y\KZ %E5A3R2F%G0-@B:T6,V(7 M^UK4:2[!Z]I=*8X^C%9-X[L(M[;QAM%Z%O%4;;16(]A-$B-2'G2>35D9;O4UYWF,, MHSU0=?M*J:\PFA+&:^V12+H$Z&,&8EED1/.4( (PH>T6FCO:,-H#U5=%7@TB M']=/?+S/MRW$D]*0!EV.C JREDBF3(D?.@1+-7/ 4G2UZZ9O1M2__IL[;!55 MT.0HV+\N!F-(&\3P#QB%BX:%@&M+;?KL@?FRNR+ZG6&NG9:]OD"?,$H-6FF," N(.$I. MO SX"%FTQ'FP4N;:)YIW1_G/ MIE*X=H?\H"NK288 SBL@FCIDA5&>. 4.5RIG'$BPJ;J5^1"<]<*Y]]Q]'CS2 M7D8KK"3.&YQ@7;+$91V( $NU9R&J5+M0S&X(^PKK-N?4^C!O=44=2ZAWUSP^ MG@QZK$D3<%81"8FC,0EH408'*1I';:C=$>'1I7C7)\N>F=^[*.U(4F^W@?Q' MYG=#&E3(P7V(#H^$?DQR8:A# [AD*DN-[RQC97\N21= J$1K5P4^&MI5SOSN MFW6[J*Z/S&^K74)C@Q/TJ( MX^X.BM"*\L@4P<>F'*AQCG@3/+%"6*<-XY36KENP*\9G0*JF:EN[.M7=^'H- M88^S"=?_NL;&U5HTE3:FRO6O>HA=L<#0H /-DIB4D06>1E2,L?BB7.16*\%K M6WQKH.Q=JAPO]#Z_&D,:3'_QL;0L^S[W.2,804MY-VY*QQA'@83 <(Y3VH#- MP@I>^SSC6C!];1K5T/>=@N15)'PL6T WQS&SV94*S)HHB6" MBXE*88.O'8"[B^)0&SF5M'N[*.=^4F[@J=Q$M##"M\'4:-]E%9[#;*SLJZN- MJM]#T'V1P(NLI.&9I,@-D3:5?IDI$D<3<*O05N*U,Q+[4_X]VQM]Z'X7^3;0 M^4?XV@V_EN+1-\ MN_/08I#F3#S.9Z7SK2WI:G&O/%7!A704R(BQ=)N MWCIB2PL/'2%(A)J4K^UO;H?L:9D)#;31(OEO">U7\*77\NS0TUV\RT=G"["- M;(J=@![&V&BA\76D:J:N%GF#.X$63OB<0BS[=>C.11N(MY(1E4(6.25.=?64 MP<-SZQY;YNBHM8N66E+JS>C+Q70RDP!?-HN27MM8$N^AK,)6E-,?0I#(LF3* M*JI8,P+=A7. S,!VBEQ'F3VUT, 66K6F_^J_#CZ7L$7-K3HRWW M^F*,KQ]@/.C2":[VC&LOB%8%-TB#N$,FC@<#SL0D<[3[8RP'@20IYX4) ^>DC1YGY-KG)=:" M>1H1-6H'L!%7O93S#7=[^7WQ MR_DVAJ)>0 J!,(F&GG3 23!!DF@=:'S$&(C:T<('P.PKCEB=/>N3S=NHZ%C" MC9N+YJ 3P9VQ.%LSH8FD*1-/)M-"\U MM0V8YUIE;"=%;:PY]1 I-U>]H(HF+CS)W#)TWHPB 7(I$^P"MTXF;YY;E;%Z M&M]%N/U5&9,^*IXX0:\=W76E<'A2.0("7$HLFZS"/3;L45<9VTGHVU49VT%B M/5090Q9J;2-Z8]'&DEV9B"N5S] XD@F=;16RVD*!1UAE[*&JVU=*?549B]2Z MY(P@%,K,P@(C(2A&@ (U+LH *6ZAN6.M,O90]5615\68[ Q3.D?I3:;S<]TO M1NG]] S&"UPY1:Y.3RE,8+[;9 M?AX.<&V:(;P\TBA*G>! L\E30-$J>-%B="<%Y-?>JB=F+D14'^+?CV=W:U5 M5$G@#4+%K[HQ+G3H^[_K1C?\=ASU*93FQ6SE!C2$X(#2W9A$Y40M>):FN-2D[0 MVMF&6P%[@K2HKY">*J*N3<^ZM2[METFVS(%;@7QQQ;U2R6YAK91+MECP9ZFE M/^,EQR,_7*[V$U3VVVYT.JL(I)EFCFSS$'%2(0M1PQXZ9;D(1,F4N <6);U.XKMA;BO3+1> MN+<^.ZVY,A]'HIIRS#EK.;$9')' T#VT-I&H:003\(-0V](N7FJO?HS*G $PE"%M,Q*O3S@1/MIWPJWRMGK9[&=Q%N;SEK,66:8LXD:)<(FL X/,1'&)?"VX06?=@FX>)H<]9V M$OI6.6N[2*QFSMIX6@Z)I8LX?3_^!..O@PCSI,KLI#%H)&G)))&,H@LO/%I* M2@6C7'8F;-6(X)[XZJI[/Z-UO(KX*^=;+/"4<2X0+6,,VX"JF'"Q%DC_&1?[ MZ^BNPBL)N'+"Q7IP'CTGFZ(D65)8HP3*4'A6L0]L8J!T""$\-MDG*^^ M>K_QTDIB[ZK*K'+..:*)8YC""E2"&<^H$6A7ZHQLA=)'6 L$&;6Q(H+@VVAR M_1T>NS8KR:[RU@I< MNP2TCE]5:.2WQ47;Q+-Z:=M75@08SK6BS*I! _$ M2G34K8,0HE71L=I)9^O1[)];>>O*QQ$%DDZR:,$3+@R.2)5D881X5P1 M3[,B#( +G8/:\DC><:E\K^A./8WO(MS>HCLL&J70AR(VENB'5+(4@J=$*Y$T M^FG):7V/#7G4T9V=A+Y5=&<7B56.[JPY.,9 24.I(FC'.")=D"44Z0FE9<72 M0EN]5?;CHSI(6W&-KB3:OL[*;H/I.9V5W4E'VYR;?(B ^SHK&QP(Q4K745?X M#9&1(+0D.CK+K-0FV:W\UJ-2^NYG9:OK?!>YMFA9 M' LEQ80ZFYD4IGYJ^Y&?CMQ)5UN?CMQ%T"W.QVZ55P\L^A@I)TAV2F34E'BO M(M&,ZM*!6*7J/>^.]*!#J[V>ZFIHP)5W%T4V);>EG/(H=L_293G1BGMC2K\= ME\K&M<1AER._.&IK FC/ M6'.E*C&!;5#6*I9\\UY7I. V0>32$2\%:B]915Q6:%9D1;W4S-#;[N_^&QYK ML.R]DW/SNG-W2&?C&9.>!%Z:H21<+VUTBF3/?!+!X>]K6P^K8BH6^SVWH6UW([> EBK3?]UH X4 *BANOOIL(?<>R6&<-S'4)HA ME7HQTEE\"CQPHCRU.3!GT))ZW(2X+SS0*Q]V$7=['BQ$Q^H+.6@-'%>JMD6 MK56*XB+9SXQQ2,/A -S81>ZU*Z]SRNRG:1?_>0?S=JO?9TAG@IB\B/^Z M&(PAG93#T#**0$Q6)3*O.7%4.A*S- RM):"A]E;4!C@'-R7K[$W5$GAK+LS" M)DMDK[H)VKS3LRZ=1)$UC^@_99J R, R<4D(DH+&29$Q%6WM D+;X'J*[*BA M@@9FQ V,2W@OOL+8GT)!^0'&,UZ?>,4S6 V$F8Q3IY(4)U%<.+5S,J/U;:6M MO56_+;:G2)=:JFCAGJQC?2*TZDE=%9N6;$9^!7@)TTAMA!:,))80IF>2 M!&9+UY9D0&?OF:K>9G4[:$^:0OLIXBY?Y/Y97.?GW6@&]O7@ZR#!*$V6D^9K MB$-?S#(+#*1VEK#$'9$<@0:E)-%6>><31W>@]B&;;7 ]$:945\%=FJA]:7() M[,0:'9QG@D"<9:=[30+'%V^<8D(I&V\WL]J;"Y\'PV_WY]Y>6=,G%V05DK M\Z8\>"]QSD:7X_P+C"9^SK&Q'YW.LALF+[]??>>#_UX^F\&ZQ/9BE#X,_>B= M/U^& 1ML'-:&N'?1@A]D_:\28 MNZ4!MA!S T/APYD?3;OSV3!F-_WPZ;=)$^5NNM.35NT6(EZ[M*]9!!8?EY> M /_SW_X_4$L#!!0 ( "^+IUBW4YY-2=< /T]" 4 C8X;%7A1JIE244M2LK6?_@(@JXJJ!PF@0,I[(F;:MD0B,W]D)C,3B5((W@X-NRN0/-G0#_7E;_6#X1<+TB35%6]Q#^J[[M M;?GP7"UO[QH0!1':7+;Y;?67&.4!#W(&,TPSB+(X@SA$(21AGLJ_H(PFP<7M M7Q!-0H%(""E!!40B32".0PQ#A%$<,)SC.->+KI;K?_Q%_8>26@ IWKK6__R7 M/]TUS<-??OGEV[=O?_Y.J]6?R^KVER@(XE\V5_^IN_S[P?7?8GUUB#'^1?]V M>VF]/':A7#;\Y7__]NDKNQ/W!"[7=4/63!&HEW^I]0\_E8PT&O51OL#)*]2_ MX.8RJ'X$PPC&X9^_U_Q/__I/ +1P5.5*?!$%4'_^_N7C29+X%W7%+VMQJY[M MM:B6)?_:D*KY1*A82>[U:LWS@_B7/]7+^X>5V/SLKA+%\6575?5B5<4E5ER& MJ>+R?YPB]LL9['OBMSGDU0-S6MS/OG@?Y-\Z,FJA 6.JZ72FN\>J^-Z( M-1>MM7RQ-%CR?_F3_-OBL8:WA#PLOC8E^\?EPT,EV%*;[B_JLU9_O?SR]3=Q M3T6U:+;O[T*LX>]?-Z3T>I:+_E:B+A\KUG[8)!?JH]XR]J^:/N@S M %H.P$^2A_KG?_YEQ[D/:%;SH[+R"@CXH^7@_SN)3,E>T%JI#WQ9[4M;,GMI M=QI42W&UJ 6IJ9:W6TS*'<6_B%53;WX"U4^T&IG3^^7@45]6&ZE(Q490[Z[X MA972UWEHX(L'4%3EO:/X3>GXEK0/0K+U)U!67%32PSTBXO9M%HPOKLGSWVII MT)4+JURV=\N:KY,EI/H1NEPMF^?/I?J2D-7E??FX;A9Y M%* X+QA,:(8@2HH YF$004YI0.7/I98Q&W]OE.+$"K:C#[8,7( -"Z#EP<[I M&P?1S.GS"HV=9IZ'BK7#9RRI)X=OG-ZL#I^Q^/L.G_F-;N;@XYI5TBZ+=Z+] M\^/ZZD%4DN#Z]BUY6,KH\Y+63468M L\(JP($F478HAB(B#E.(1Y'L1Q@((\ M((6-73 G/;&!>'NGK&L-EFM0;C@ I*Z%C(#(FH-5A_Q2U'9FP@)<,WLQ#61V MAF/# _AIP\7/"KDM(Z#C!/RQX<5CW&@/@"=[8D%X5L-B#\B^A7%8P3ZV_'W- MJ]7S[5?!'BMIPG[[1W-=+9EX>[>^O99OOX'5&%]E8BLAB0M)7;WA&P; ;Z3Z MAVB Y@*T9L3,0AA@,AYJ^X/#S@(8(G&AXG F?'@1YM(ZA=DC2\\689N)V ^N M#>]P\PV^WI%*O)$F@;\M[Q_$NM89I\NJ4D]7A7'UF^?=-3+.5S^[_$8JKO]S M(ZE>KOFU?'<^DWO11GP+EF2"L#"#65I@B$)&(T_!XKR9\@E!/DBN3TG+ MWF?2B_XJB3?O2",^D&7U-[)Z%*;.THG;)[9MB@[0A&0$!UNA5UEST7 0]HPE*U?Y!"E H&"0H%9%%"<1QP^7LC/30C-WG^LR4. M6NI D@O?[R]6J_*9V*#^4U;ORD3;%XVIS MU76Y6K+G14 +*K(X@CQ!,GAA(88TR7.8)HQ02M(@%J&-7?#)W-1)TD?YB.1' M[GW=+.]U_>M;^"T@. MQ<460GLK,#:A.7.1L04,AX7&-C>[&8^WE0P=VKB"/7]<2R44=?-%TGU;KO7Z M768AIWG(4H8@SU,FHRZ109*G% H>9HAR@J/(:LO(D.[4 97B K".#5!_(P^ M=0S8&0Q3',U,Q@3HV!F-%I@-!V## E \@ T3$V1M+ 7W9#A,J MMK>[9G:>RM63*E/1B8@/A.GRN.YE1PE)65@PR$D10!11"O,L%3! "18X+5*: M6AF-06H3FXHM[4W.94/=-JLR!)AIFL03#+9YCQ,(3& 'C$3TEGT8HC5S.L% M[,/\@,E-;OK]OB@$D_['^^],UQ,I W*U?DOJ._5_Y8D\D97020CICBQ9([CZ MQ>6:O_Q![\I%$0:BB,,8QA%",A*)8TA(CB"6<0B)<(#2W"J!.P&/$]N2EF/E MCXN.9U"I#ROKBF#+-6"2(9U6U'\1.];LS,T4S\_,2+WR4[$S;;L'LF&W]73D M@U \7.C_@AXK%V#'97>)>EA[/WQYA_KP+M>/RH!VU9WE^O3CM#:9$P+NR=!. MP>&LYGE"B/>-^I2D/&W7?]J5Y'\6S2),*9)1HH!APBE$. H@CD@"F8P/XQR' M>8'P6?OU+^G-M6&_;/>J&_+]S)WZ/;@\ ]EI>KP_D96'U;DUK3L;6") MB=7VM\_7'_L[')H#O>O:+R<_-D" /Q0OGH[C&TCK5"\W MM.YL-7,&PO7KYDPN=]SS$;36FWI1CD655K=-5P,=,4<^7VDY-MX5>'<&+;K?$ MHU<\+)(G#3U!9%;]'!9T7SM'KK;W>%7$W.VTJOKVR^_+VM33/7+KY/L06XK@ MG9 +W"_7K2^G&/B+N5-[3.IQ9_9,@6UW'(9DE=]%2=V3VSH@EY.[>FR]V=S4 M 6'Z[NG098[5!.7]_;+1Q[0NU[Q->-Z*-9-!Z2))1)JE$8-%DG&(<"@@CH,$ MYBE!",T(PXZZF!#7K^RB@?!'^7M$W0HM!#;Z5MCLOYLWQX+8?O? M(IO;7+]-:QG%/3+E/WQB#C,NCHVWZ,3N-E^C'R@H+MQVA'5 F_ M(7L!-&&?GZ-1Z;Q]CDY3FOES-"KRX>=H_!:'B.UQ)<* )N%E)4W&_;KA-ML3 MQ^^>.FZ31(&B"D/0:V< ;KJH1G"+T.VX^ ;1V]F26P9PHT)[W7L8%L\MCCN^ MY'RAW*!(+Z*YX2L=-_V7-;F5*GNKP^ZKXHMX$NO'7C-JE.1!DB=8!G1Q#%%* M,YB3/(,1SQBG88$C%EOM^H\0G'K;_P5Y51#4,6#F%KIA:/8U]8F,G1:?"8I] M-8"AI+[* <;(S5L/8"C\04& Z7UNAN"3_&H+L>U*^$EU*=QV0^W:\-3O'L5_ M"%)]6#Z)1<("1$0D((J8JOT.(X@I(=).%#E+PS# H56ZQY:!B0V%?(MR.S-@ MC:"969@2%SLST7)RT>M"JIFYZ/3/0$;9MQV+_D0RE];?QR@;*<7HS+4!W6A;S:RW9*=JE'X45C.WQ"=47END:^AV;("6 MCTF[HP\)/EUK]*-47[LO^A 4!DW1!V]WK*1D=X(_KL15\6M9\F_+U>I&594L M8E0$.2E"F&(40D3# I*4$2AM"J=48)8AJ_:#)^A,[&5LJ.HNH!U=^=%4E&WK M*$_@9&8./$AOI_Y.@MM740Z+Y:N(\@25>6LHAT4]**$$B$2D/* M@0E.IZD$<0\IX FDA8L[3*(MCJU3%)%Q.;"CZ MX_H>-$7/[="=GHRA<7EMO"U-D^(%:F9>'L;H[Y#09]"_KN,::(XOVC_ EG/0 ML0ZNAY^<__;JYR [5W]U)QY_K ;KY\!LW6']+&*N+6;5@?!LCJ9V[#0C8*DY!.J5 I58Z8!'[\]LSZ&W@X5_7R_5*&$9 -7Z M1I%G8N=U-SGZIN0G7]C^U.X((77/"<8YA1$4&D M!O62,!4PC+,\$@'#O+"RE:=)35WLUB<,%.4SMND' #,S7GY@L+-*K@BX5+N- M".>OV.T4H;EKW48$/E+J-G;'.7OO>I^M:^.\V\PI2%RD&<,PS%5;US!#,FQE M*4P8Q2$+.4.%58NU 5H3*W-WK$M]5]4Q]98%ERWVXT#9[*:?+;[;QGE+=MHN M\ 8">MT,/T[I%?:]!T4^OL4]?(MSPT15EJ/VQ&ZE3RXMQ?Z+&G"*@R!E,,N8 M@(C&*21JR$7"TS0/6!*&Q"KQ/$IQ\HWNME:LQX!UR\01R,QTVRL0MIO97;W< MM ,>#.7SUS=QA-[JJR.VF0-M>49OG<6HV/$_L;> MF%WL6MFFM5@W'WJ_6FZZ770O&!9AF&6$0U;$:B F+=11FQ2&#",2I4&,F%6? MH$%J$YN>/FT@=L1M2]:&\#+S&[RA8&>.7@#0HVM@DQQ*T@Q$]%:(-D1KYO(S M [$/B\Y,;G+??HQL0]V'L;O<%-@3>'6ZZ*=\NG)1=K7JMV*^5:[^(M AP1'L4QS,(@@(BF M*20!99 4(8X0QP5FV*[@?)B@T8M\3IWYEBAX($O+@K 1K,QTV(/\3HJ\H:MV M[:\J+C\"U3/8LJ!:^2LFVDU^?VIM)JTGW1XA-JN"FPF^K^6&=SD./B'5>KF^ MK:]%I;?LWRU7CU)_%D%!"\%) B.6Y!!%\B--5:O[B$0XIF&:(;N,W0DZ4T?^ M+17+62(G($EPELO_8QBS+(8H+"C,DRB!@1 I8B(B-"P63Z*BY8R@].F]#BQF M%LZ#J':F;4-0%2^UA4L78$QN^UDDPU+YFB=R@LJ\,T&&13V8ZS%RN?T9V6M1 MWI0-6:EJSLO[QO0@[-YM$QND(6I_.G^VO-=LCTA!#]DZ2G+CGW@-=U53Z(JGF^E@^NN5QS-1OG0;D0 M[4DFE&=QG(A0^>O*?2\$Q(*G, YD")XB3'*[/MRFA*=6O8[X!=#D]2'1+0/G MG@4;@=0P4I\ *$OE/0NC,XZ-F0GL_1S9"-E7.EAF!L;IDV:&][N.O]KD_#_J MCG8Z]/B5+->?RKI^\_Q7P6_E=_V+6+5IW+OE@^ZHG8@X2_*(PE0='D418A"' MD8 93_,X+"(4"LNI6"YL3&QB.JJ@3W:L.[=/D,W,S/30V1D=%]0<)FN=([2W M@5M.3,P\A^LN),ZD3Y,1*GV: .60 M!C&%G*><9"(.HR2R2TD>$ID\#;DA">K!?)LI)F;6PE%.)TNP%5 3NQ@93V9M M TZ+XDF_CQ"857=/"[BOEP-7GC?3YXM@0FJ\]#,^BV8SN2:/EXB-C$G_B]^3[5EH,+L!Z8!&F/&4Y24=" P 3G MJOPYD@X3%Q',HB+(62Q2&M-%H\+#F3';DOSQ,#.S:+Z0L+-MVSE)7WKBDT*^ M@N!RM2J_Z8X#>BYA.U1>?2 GG*4T)+SGB4I'2;W*7*4AH4]-5QJ\Q\U6;CJ! M?"E7JP]EI0X]+C)>!&DH8IA1FD-4X!"2@ 4P1ARS)$S31# ;$WF$QL26<4/1 M3I^/86&FQF=*:*>]N]8YBASHZ'F,3P:D\:2.QRC,JH4#(NXKW]"E]CL#W3"- MRZIZ\_QQS=N4G.'VP+%[9W Q5#S<:T4AOP3T&4CZ:H/WD1CJV$G9Q[<+SA7; MUN\?E=A?\G%,/*=MA*,+SK:7,"1.?T-A\#JW;]D'LJQT_/!Q_?#8U)_$DUC% M7>%IP-*(TB2&>1RH#7&*()6>/HP#3F/!@S0KK'KB#]":6"45Y38:O0 M<75* M59('L=WG;@@NL\^>)Q#L%'1 _@GJ= U$]/1-'*(TZ[?10.3];Z3)+8ZQO.XG MV>LON3F!AB*,PSP5,$ (R3@^%E*U:0*5+E,>Q$(D5DG\4X0FUN9>UU,RW/74 M#A[#\-.#T):AIZ9XT>_V.L7AO#'!?(65I\C,&U*."'L03HY=[Z:J;QZ7*_U) M7_/-7S_>/U3E4^M$=5^6+ U8%@@"(Y:J_%NN>K@2 :6Z!ICF$2E8:J.W1E0G M5N(-X;;;L^[^M^SQ8*?29C":Z;=W<.R4?4-3P[+]1Y^#";[85C)[L@-F-&Z^U)9 *$Y D7JO.,P30DZ'D#+!&BY !\-L'(^#V,JN.>3,:-D7^6,C"D8 MIT[+&-]OGV^67OZU*#^+\O+I5M?NLN:1K%;/:MR7167ZR#+3!\E0U7)_EO^_ M?!(5N15[%=T=.WJ*F74%^QA&XREJC_#860&_R%CEK0UE=DIACZT]6S;;4,A^ M8MOT%OO.-^U4-]T&[PU9J4WZKW="-!_7>DJ >MPZB[[KP8;C/(@)9E 0-6TI M84B= I-^-HM)4@0B2YA1CLR%^-0A=\L#T$R 'A?F;6.LX1RV U.#9&<8-F,> MNS:6)^'J]K*,NM^=CZ!Y/YXID71KTS,%HE;=?%PA&6CR8[WD;+U_7(7MMP1R M7L.QIV"YOE5#U-\)VFPW1!9!7* \RR(8A44$41A%,.=Y#DDB>)8%B&;4;N;N M,2H3&UM%$RJB0%&] +LM.,N&@D<1,HNXSI;;TG[:BVS?07!()%_- X_2F+=O MX)"8!RT#!R]V4\S/2N=9>2]4'>-")#P,24YHBGJF,7 ML2EF?;&ZE2+:5Z^JH15+3C*0%K>Z#H,QEWY4JJB&6:["5,9I;9673+4%>[65KFGQ2ET^-R MK WQ40D\&>"7:\]J>(^*M6]PCU_D6("U7"\;\6GY)/A'Z5ZO;Y?RO6QWFR_O MRZI9_I?VNMY_5_D)<:D*SC<#R1<%8PE3^\(\CJ6?Q!,,J8Q8(>,HBK,H*PBW M.I=Q!B]3;QO=B4KH:GO+>JTST#73Y)DPL]/[EBFHN0([MMHAP1= ,:.G._4Y MW)QF4-P!Q9['@K#S,?)5,'8&)_,6E)T/V4'!F8-0AB8G=RK9'"O/?+]ZY3_R$@=V1_O!3-H7W'<\= M$GCE)O G([G35Y[;[6'3X;G7?U2$11X2+H,8(F1,4V0QQ$+&-#0E&*%8>O>8 MN_5T."0VL7]PI!^X8[O60<3,5-,7#G9*Z@3!&7T83LOFO=O"$5*OU%/AM-"G M.R<,W&._-_WV3IVPX=="5+]6Y>/#A_5NI\!P7WI@B8FUM*,,%&F@:5^ #V79 MK,O&,#4Q!L&P@GJ4WDXWAP0'?WC=]3"4T6F+>6C=V;:7#83K;RV;7.Z@AN57 ML=(QU&^Z$8/X3.Z-SR0>O7EJU2OO'\CZ&6PH@XXT4+0M=.^HW 9:=Z[(EOKF M)*V=C@U)Y*9=1U><3Z^&!'JA48,7NDX,X:(X'9_^1OY>5F]7I*X5K)E;:'4=P=325(\,QS1;0?.FW MV]'M=7D 9M[PQ+#:&88>HL>38TZ(.DPR<<;$VWP3>PYFGGKB#-'A+!3WI1P3 M7KJ XNI!J"'*Z]MV .O.2V4X3K 0 K(DSR 2JM,XSU(84187@D8997;U#8/D MIBYT=GY18*C(3:E,N1)A)#4]SB -*((U3Q!.2XC"V&GYL M2GAJ7?]X^>;CIX\W']]_!9>?WX&O-U=O_]^_7GUZ]_[+U__[?^11F/T_X/V_ M_?[QYC^WN;XE.;#\& M]Z7E!U3Q 30CEN&+$:!FQL,W3':&PP="/O?G#T2>?B-^1_)'V7$_ ,%B:_WP M7L?Q#Z<_BF',LI1% N9!(2"*20XI#3A,@P!+*T$%LASX\%KN19_PQIUH#[%: MSG4XUX%X#9>AI7,!+INF6M+'9E.?>$TFZ_@RF[/PH[@']@[!9"[ 57,G*I6G MKL2=6->ZP_JFI/ MJ>\^K,IOJKVZV'9;%T59B2^"J4S%LE@R7:USJ=K ?5]$ M(A>"A 2F/.$0%44"<1$5D$:9JEL.N4@B&Q/@E;N)K89BH2MO5AF-F:5X/:SCQI-L$+/E^6%E\ Q2U0[ +-[P7H/9D+0#7; M8)]O'1Y)SOU9M4D ]60(_?(VJ^VM MW!UWSJ=FSWT>AB[?]"C;&=Q) 3YCU)<3/-XG?]EQ\4J#P)R@.CT7S&TY-^/W MMJR;JT+U\=:),%$]+9FHOTI'>(&CF!72B,$ !1E$.8MAGLG_<$SB*,E2U6/4 MQKZ=)C5Y34S=*.VJR(LA!2C!"*1A!!G,D@,6"1] MDQAG$;?:BMHG,'D-3"-NJS948(J>[;R9/3C,U/,<(>V4LD<):%(7ZB._++G^ ME\_!,<L<(X3N*RQXOW]4;PK"F^?=)5WCLDLU M#$/_YV^B5CO4[=,.%V$BHB0M.(QY0B&*0P()SE)8I(G\WN8X1:E5"L$<,/&AJEE&!SV=@&"J\$K*6\8-B 6H>]MJ;[1A5,SKZUW7, LWH1?L'V#R= MZ^&G8Q]23 "CKSC#)VOS!A\3@'H0D4Q!P[X&__UWP1[U 1LB782R>M8S= UK M\(_>/+&9V]($&Z)_,:^\/R[ML,'R(JCE+M:!C-Y& 8]*XU1U?WS%V:KN!P7J M5]T/7WA&K% )/K!]_>]B>7O7"-XUROR]%L7CZM.R$(LX3SAC)(,XCZD:)I)! M2K(8AA$)@Q@%84",.I#[8&9BQ=W0A:1K%_JH*8.5) U^6J[!LR#50',5_^!; M1#$S0.H0\4BNP'"MRP78\+;MTMIR!Q1[G@.C,T'R&42YLC)_P'4F:$>#LW/7 M=*S'*RNY\OK]=Z9/"VY.['9S0U(4%:E #"**9]A'B\V MGKX6SQ?J$Y?EG;\VC/C< MT=F0<,5&2)??!RIF496+G'96=_3EMXY)]GGV%$-LEYW5Y]\79M]'/_B]XY3= MJI1O4_.LG/GFWX!LM/*ZRT>UUL\MO0G M/8AB+K6O,;KC!.<=H&L,P,'H7/,[77L4D$87@+4GI55J0#ISZZ;6M4J,9"D/ M.(=QR!A$/,:0BB*%,194&HH 98F5]S5(;>I2KK:?SX[F6)63 UYF5L ;"G8& MP!H A^8$!H)YZT\P1&OF%@4&8A]V*3"YR3[Y<,FY+I8G*Q1$3^^6-5N5*J=A MW7-\=*&)]75''T@&?GKZ&>QX,$]5C,,QGK7PBH2=S@Z!,$$7I1\%Z+LP5B62'=\ASR* DA$IC( M3W(2JRXB&>5)D=. VK50'B;1W6NK=M+/G]1C!:O;E]@V6G3'8 M4 <_;>C_K%JF;.#[9 "00]MC-Y?KV MBUCIW>+Z;OG0M?M.TIBG.<]@FK 8(E0$,!=%".,,Y1CGC$:951GD24H36XB. M+N@3MC,"IS$RTWPODMNI^S&A)VAL/BJ9)[4^36=671X5=U^!QV]P;$S<&P'] M&VD>*VT*OHB']O15?55<5\LU6SZ0U<>UFNIW\ZU\?1\T4[ 532 MGF9JNZWD$PQU-V;AU6:^VX(T-!+>>BV'/($ZV/G[FE>KY]NO@G7D+N\;X_S MJ04FM@^2I) TU9=Q1]8B(7!2;H-$@ ^1+1, ^CSW49G5*.!''Y5_1J*Y1?PG M5YTOTA\3[$6$/WJQG:)QL5R\7S?21'^])ZO5F\=ZN19UK1I')(P7#(:%:O^; MQ '$/,A@F**P""GAC!GEU4^L/W4F75,$FB38T#33P%. #.N>!S$M4^56$AHK MVH@< RHF[VQ53/YEIV*GUIM%N4:$V:C5V&7>N_$?&8RM9V++9[T( LIR2A)( MXA!#1"B#.4XS&.1,"$Y0P9A5'S0W-J9WH/,@"+QUXQ\"U,R+GAXF._4>/,5\ M 10?>@1AG[G.QU:,S=+%WP"8Z?OZ#S'QHW3Z-P#*HO>_R6KV/L G^2:LKN_* MM?C\J(_D%1$/>!K($#Y)&$0A#2!)A?('M/B='_T)^\QN.&F(IY9%C, MQ/))E2PM.&6QR,, 9@)SB%*!("4LA4' <1YD(8EX;'?VSX2LT6MXSCF^FXIP M 4A'&%1;RAXVO_8A/&/SRP46SYM?+4!?Q@'RL_EU0N(I-[_V2;[^YM<)$(PV MOT[=:Y_#VIPYN"K>5_I4VVY/_I/A""G39:9[L3?4==/PJI*VLWRL5\]M)[_] M1H#]ZH]//N=*V>+@E XR(C!;9LA&W'Z2R.J^R?>&O@BU%R67OBH^2#[(2KFK M"QYBFJ8Y@R3,"XAH7$#*TQ 609KG04%YR-.)]HF.,C2Q3]K25.G1M5**^W+= MW-5*H>3KAR;;3#H.O?>-I;,!];7)M&5$(=NRHH/B5]ET&D1E_@VHX^S\J)M1 M@^"=L3$UO*Z;+7PG*NDHJ#:*G\NV^J[=]UC@),]XF'-8I%CU^)*&C@B>0))C MP@*2H(1;%;><(C2Q[=J1O0#KCC @PUL[=D"9620?XMM9FK[D&YK>-K5,Q?)D M*DZ2F=4$C F[K]JCU[M.(KF7GV ]A^^=.FTMUGP[ >6=ZFU2";Z@*)<^"BL@ MST0&$>+26>&B@&%.:,%SI(Z7V,TD&2"B/R)IPX7/R2;F,GN;<6) <*]W'XP@!3E$D/*0Y1"A$+ M)'RQ-+8)BHJ(!@G.,;W2SGU]$W51+M6>MS?3OZV53 M?_GZ>]?_,T&H(&F8PB /,]4M(XI/;S1WUUI< MFKZ=\@\C9J;XWE"P31@?$Q_\)$G7/T_0-=5(3$\*/TQK5F4W$GM?TDV>=3,^M66XH!D3**,9+#+E*;$\A)0%.60$\2B2GE,26-4XF9&=^'N_MQOZ MT%+VM17Z K]S-T-=4?&['=IQ<0$T'W-LB1Z3>_)-T1=$?Y!MT6- F&^,'KW[ M[!Z$[Q[%3?FW9=F>8;HJ_EK>B[>*7O7\B7RSJ/JW77=BN[#?X _P1]T4=\N2 MVJI03(&.*R#9NAA+,IZ/YK 1F1I(.U,R#8;G-% T!L-':\5Q8J_5=-$8AH%V MC.9KN.[.T.;C6CH]C[I3,+D7W;%:K(:N,$(@S5DN@XXD@C@D% 8RYA!)CA,4 M6+4..D5H\MT9VH =W0O=-73\%*X=5J8;-.]FA.D)EY MCV98V,,]FI'K'4M,EFMQ5;RM!%\V'PC3^0C= V[!.,]S+-3L)"XU5T0,RIB" MP)P7:12P(D&%5:[P)*6)55?159^NEC+8D.Y:W5GJ[FFXS)37"PAVVNLJOWW5 MQIALOLHQ3M*9M\YB3-R# HK1&YP3 O)KOFTDIHJO=7]^U8DNHP1G1+7$Y3Q2 M(^0%I(60_Z%IPH( A32R;1-TBM;$:MQ2!EO28$/;J7_?$&;&D;\/)*S#?3<0 M7 +\,?'\1?4G*X"U_*DFP)I!E1M[Z%C4\Y#,K,:Y#V78HLP(M9VU MV3!UM%/PEC'0<0:N>R!OF)L'7UXR[15KY?L1<'[!D,6.SH/\K6[)JIK DUM) M5QT94M[;2I7CKO1)U8>[YWJIBFZ)/JIH^+JKR<=<_4 MO2ZK>WF=-(S\D>FA M8+0[D*V?\KILY)6-6*N#!T59 ;D 68D_G_]Y\?0,VD^/7$Q]3E 0QZ'^I)R[ M^BR?&T\0;#Y%OI9S#!_E$D*E(QK)W?7:95EE*4!IK HPABBB&20LC"% M/$UHQ$0H<,:M DM['F8K2SFLQ]@P9!EW.N!L&)%.BYYEK*J9N0!# #8EH )< MDR7?@3EIW_HS$/(5\3IP,&\L[ [1091\QE*.93_-*I#;AR MM63/.VV*0YIF@0@@Q3F!*&48D@@7$!=QD!4\)M*UMJI3-J$ZL9W2A8%;)AQG%P^!JF9'9D"*#M38H31I(Z+ M+0:^AYZ/D7V=">B&8)PKVI4&*?"\5I:KZ^B>EHR47<[PVD4%C&/ M BA4KS)4)*G*X*NL?A9P3K, \]C$C Q2F=AF='3UU[4C;+F!/HS12)+-E^36 M*31[H7GN>3(F)>-L\B-'%]A5T>E3VM:B*;BBP M19'/I'ERD*7!I:86*BK?CJMYL^Q,.KNAD([:1V0^O.IGX&PO75T.1R MU\0]J<7;LF[VDL8I0B@H< A3@@N(>!Y#&N$4)GF&@CS/8QS;57T=IS-US5>; M-59T;?/LQV$QS:6?+:QMOGPKY\0I\$'!O*6YCU.9.94]*.IANGKX<'I<] M6N<>Y>K#9*:SYXON\^"6"10>#FL=$7&R,UI]6J]\-.N(V.,GLH[=9.\"?US7 M2WFE_*#K3+1<3 :K['/97/+R06J,]5Q6XP4G_M1V?("-V[CA1J<\%$N"R_BA M5IV=0,>:N?MLCMJX,ST)8+9*;XW5!--=K8%P'9Z;"Z9];?ZJ 2>OLTOUY[U6WQ4K/UO[_&+SFT7N3LTI?+" MW1C'2R9_I4/J7=?>2RHO)*Q9A'G !5;ETP%%$%$9#9-0Q#"DK&!I4B09LE*Z M,WB96$5WG/7.][6?H\W8T1UW+[I.;QBT/OOH_EC,3,!,8-L9C"EQ/J,5IC-" MWKMEVG/R2@TUG2$[W7/3?4DWTZ@[]KV1L0WO]Y3OI7O?/.\NN6Z[^VK3K,II MFN<>NWJ7X.:.K*\>]$S<7^42NKA8RE;R12H]E"R(,,1%FJCI-CDD49+!E"19 M&@O,HP#;V-&Y&)_#+Y*>_4_+K@]H_;.=$9WM 9I9W!_QL=B99\T>U/R]G+/0 M$T+5\/2OZP1IYS-<@%:6%]:]W9YLI#B@D^<"M!+I$S):)G]6?>ZGX.D3,!O; MLWXOYGX8^Q^7V>F[?8G4>95>_XN4A"2(6 $12KATON5_<";#WA@C'*9AF(DX ML/E>O%Q^ZO(F^:]SNH+L86%F>MTEM#.0%L)9&Z[C,G@R+WN+SVH$C@NVKZHG MKK(?+OBN.W/X;X^D:M28Z"_BH:R:199$)$P" 057(6V69I!&<0%%2-*T"'C" MB=%\A $:4T>I'56P)0M:NN83!T^!,ZQFGD2VC!6MI;4:0S@BC],TPE-KSC:4 M<$2H_FS"L4O//!#0U4OI;^?VAW]=BDHN>??<&7P=;PCK1\?GR;XZ?1CMPS;Z5^ M(L!&:M_' HQHO\[9 !M83AX0L%IDYA1..X_UJM"_K2\?F[NR6OZ7X MI=WB4 MI03B.$H@(DC G),!Z@/ FR67(UISB\;&Y7'-EY49@_2UTR\G^?OOD6<9@]=;0F64D-L'X->RY-^6 MJ]6G[7S;/,AQE!>9M-V,0Q3& A*6,,A)AC),:("HU:C/ PH3&^"WI*J>U498 M._-.Z>5MQX)2Y$I[Z;K"M1:W"EX[FWH(F)E-/ L&.YNV(>5YI.^H))Y,R>'Z MLYJ"D^+MJ_+I"QV3F*>:[_Q:E76]$"Q)F9!D M06&5U!PD-W624X:6EY>]=<%;_7XE(U8;NBC0SJ!/^X?O^=W2F? MX$-9G>AAL\A"$HJ0<$A)3M7 6@SS&.0OFQ@EFP!S1>X MZJ'\OH_R7H^M78LMCR.CSL?(UT"I,SB9=]S4^9 =#*/RL*1C5GRY7C9RM2=% MK9&DEM)_UTS4E_?2G5_^EPZCWG]7$94X.C5\0:,\B<(HAU%(95R3QM*3(C2% M<10*3G/*!;;KH',^3Q-;S9:F4LRUB@/NRW5S5ZMX2/6ZM,R<>W@ AOGT>6&U MS+)KYJ#F#NS8:RWD!5!,Z3EZ?4XOP)9)A7W+)E!\>DS'^P/-5Y+> T?SIN[] M07B0T/>XM.,\9%5\HQ).E;B3-'2MJ&HX_DDZL)]%HTZFU8UR:571J/A5TE>_ M>2/DYUU-_EE)1VM9++N>Y&M^0[XOBBBE&8T%C .L.T0(G5,4);#B8VZMMYISOB%V#+I YWN_%'ZM& /Q1GX$/+ MFNVQ1&OPS6SQI)#:F=IIT+0_"NF*B*_CDM;TYSU2Z0K/P;%+YX5<.H'ID^^7 M5:5/]1HW_^K?-;$M.=+_ZB\V#;]>"#BL^^?)9J?41\3R=GCYM!R.G;I>+#5C M%4SP8-/\Y\;3$(U3S!B]K2\[ ]VX-/.JZ[^ ZW8T#GC2Q9(;?CQ. MT3B)N-GW>SH )YNDT><*M&QYZ^3G!98YQF>^U MN"K>U\WR7FIYO4"J(S7A.4PC%7#$$8$T#G(8"LPB%.>%B*PJW%\N/[$'H#;/ MR@)LR=D9F3TDS*R'NWQV9F%?M'G&6AR7SI-V[RT^J]H>%VQ?'T]<9>\]7XOR MDC6/9+5Z5O./5$["HH7N\;NGKAAZ?P4V5/70IKUR7SSQ?>3M'. MD]O*\QX6S>S[G7(+4(>)"2">1[* M3QM&"-(TC2!G"<8Y#ABR:\DU1&QBY6RIN?C0)["Q<97/E]C-(^[HMOYP[;F_ MGHV(7KW;$Z1>P8D=%OJXKSIRCYL6?Y9)A8YSLF MMK-BA=J^YLM&-9ZTLP0N^)H9B(E1L[,;&\#*"BAVP.;?/8:44?FNZD?:PL8- M4_[,R1F >+(R+AS,:GS.@&C?)IVSE'W?AO?K1H;E'Y8KT9X56F :T4+&R3 F M6=JU'RS2'&;R5A+$@N:A4=NL8XM/;%Q:JUJL#\LGL4@# M4H285?&9W.3HDI9H"6]V_ M$[3IYM0O1?U%/'06Y:JXKI9KMGP@JX]K959NY',1"TY#U9.-P"2.(XAP@2%. M60CC-,AX$8:1"*TR#FYL3&P2Y+N463HC;F@:>B.38V3ICDA^H&((*(XN0,>3 MM!C:Y=#4/?H<9TGOR^EP8V)>K^,LH [_^@EV5Z"F/Y ,K^N3]XJ4VD."-Q M_6*YF5/7QT0Y3%X?O6K:]/4NM$EUW7)%5SAFSD^_5I3H"H]K7MI;;-B>\9*DODH/ M@9.*U[\_<.G_1D&( OR;T+NP*.-)6@0IC%D40Y2H)'64Y###(N9$]2J/F&6< M8T)W^G#GZUN0!JFEPVX$F:'?[AL&2_=]2QYLZ8.6 : X@ $&?[1,^#S3:2.T M+X?>B.:\?KT-# ?NO=7-=K:AKOGBBW@2ZT>AN'Y;KO7$N6_+YN[M8]V4]Z*Z M%O*%DC'%K5CD 4<,)Q0*)!A$880@$;D, QAF2$BS(5(CY]^*ZL1NR(Z0"FK7 MH@$U,4Z!V,$W;"FT6VL6T^DDWL9TNMWLO>G=9]$L:(8X"A(" MHX)SB+A0#9AH (.8%SS,:8K3?-&4#5F9>5/#Y*R,Y9:H>:F1NL5;2SH%CYGO MY$]H.V,XV$BNUAV(9ND.UQ-R^L9OBMB/TM.M)[A%N[;^79Z;?'_:]I/'(65! MP! 4E*80*;>(8II#GL:TP GA&;6:H#).:Y=DDVV=C9GZF1-S.&$E.^K"]Y&6> M4_VN8/@ZD61+?M[C2([@')Q%O_4Y(_;]?KG7(^T[^T+3' MP- :DYN?+6GP@C90Q,U;# S",&PF?")@FZ5Q$MZJSX")9$[=!@87GJWG@(EX M_IP02)C!$89I"@J(0!I03SM,L M36.CHTM#1"96447VEXZN>:+P)"+C^5,?[);L#JL.N $OE'0*R\VHJ MH8_7:@R;LIL!!VKQ0"JU357HK@%+(J%;R[7NNU*TM5R.-#VB2_43T5']GW7O MOJT&UW_VDX = WT@WWKRUMG2JV/,][.IH]>ZQ50WE1Z>^_RUD;[,YG3UY9.H MR*UX6];-M:CT),5%H7:><<:AR)B B(4YQ!Q+NXA5-^,D%<.='F/ZDWR=>;E:D:K>7?&S77AD#+-96#0%>'9F=S/" MM:-] 39 *O)JFZ4=\NHO^+$5V5/08TQVUF#'%HS](,?Z?H?@YG$EPH FH>K= MVF84/JS(K7%<<_SVJ4,:214HLC!\T;?7*B4R)+U!.'.^X):1S+#,X ]%WE// MXA'AW(*9$VO.%\<,"_4BA!FYU.T;_I;4=^K_*N'Z1%9"MQ&OFVJI9BRI7URN M^;EWV?,^/W7M'4R5'=7$CLJ /IRU)QNUSKD6#2@6Y)V'WPSWLF/ KC0D:? M:J>:0200@;G:PF8YRI(T*' 61MTS>;\V/+0S\Q/9\.7G>0CY\U=Y$F;^V&S8 MVIEV1>@":&![]-2@M0TKH+VDW2-X\7+MSN-E5G_/"VS[3J"? M1?T/JF3L\?YQI8X%]L]5+4( M"2-5/>MHXXXN(,[''!W0-;-S$R$V26E0'TJC$Z->ITD.HS'#\,@3#/PH=44C M -F,AAQ9:8;C8M_*19Z3E$59"!E7/0334'IL4:Q;"L;2?Q.4,*N!7Y;T)XZ+ MY9MG>7##%C\S^S,A*G;&Q^V8V+?RE0Z)[:!XC2-BDOJ/>T!L!\U9Q\-ZRSAL M049!F.M&RC6>(I,%.IG]\[$R,&3038F2Q\^D?*[>- MT"T?YT%FMP-I)_S0AJ3A2O/M3]J)]F*[TO)6[V'DEW*UZD9D+A(4A@*Q'.*X M2" B%$,2%P(6*(Q"BGF4<*LFM&9D)S:=;^]4JKY6F^VWE1H+RDA5/2M7A.A9 M)RI?5K0QTDK'2+O^0H XM&5TLF MU%2%FZ]?P(X5T/)BOK=I!,[X1J=O7.P,@ DDGD?5V KMM!MJ1&"VK5$;%BPJLI22%.:Q/E,?2CU@;5D\> HT',=!GL0A3#'3@_$R2 F+819% M&:<)3L,DLZX2\ 69]?Z_O&%2M,SLF ?Y[8Q92[!-]%RT19/U17=.S^.^^[!8 MOG;43U"9=Z]\6-2#7?"1R]WLW*\J(K^NRF(IW0JR;]AKN97FC>@Z*UMY4_8=YO0E,"#)F6GA'WYS13/42H[96L%NAX6R%JY MCK#N2:'Z*\^J1$=$VE><8Y?8=[C]*ICNO/_^.]/YK,_D7BQHD)!<>N*P$ &% M*,T$)&D60984E*G?1=QH.LLI E.'VQU)L*$)%%'S/K=',1G6(A^26@;0=D): M=;L=DL2IW^W1!6?K>#LD3K_G[>!UY\](6;"4LD*&M3!3RH100B 6<00S(G)> MX) (E-I\B/J+3_PETGV/P*HD:U ^-K7J62"=1?<))PYS2R8L)G@QC62:N2.^ M]__[2[_:C)"3._?'KG'NV;JI+KI2AR95,^I*W(EUO7P2']>LO!>?Y'?PLVBN MBAOR?8%Q1(7 ,4PSIN89,P%ID%'Y3R2BD' 6L\)JP(<=_8F_;/V:NE*QHP]] M;OF1"EK;SJZPQ-=,;R=$S4ZU^X!I3L +5D#+"_A)FMNTD2UX[P+I@ MX:\7K!7UN;O"ND!SI#^LTS)N%NG]_<.J?!9"AZQ7#VUFO"W8P"P3\O\PB:-" M#37,E>U)("4)IV%8X**(;6S/24H36YG/Y1K^VR-9+8NE5)MVIZ8E;VE<3D-E M9D:\ &!G,#8D7X@]05_H4=$\Z?]I.K-J^JBX^SH]?H.;]KX3U?*)--HPU$VE M:YSJRS7_J^"WTJ.]9/)7>D[9NV7-Y.?TL1*[356<9@DB)(-91K%TX&D.29+E M$"4I9BA/DY!8*?@YS$QL W:L@1YO=NI_%M9F%F(N!.V,R''P]"FOCC&PXPSL M6/.\X>T3)$_FZ"Q69K58/D#;-VI>UCS3:Q'5TY()G6I_H]IK*&=)>DIZAU]^ M^)]$K0YRJ/J=6@?]_=^K#%BQ2% M048XA:%*<" D0D@9)C A49Z(H(BEW71RA69A?V+;^N]B>7LGV82DZ]G1[MCI M]D#5C@T5B3RNJRVKH%;?0NE-JJ8HK"<7$-_5WPTSG*_T1EAZ?#_<<[;,SBK& MH>8<=$<5^LT=9*2YD0%H(=H:"MT"]%G&H#N^= MT90S6@3IQB?LB4R)MZ9D3^ M:V="#M>;YUS'*3&VIS=.7N!<\K6?#=MF>O:I9-8F3DPGA"P4S;#G/8%N&R::DD? M&Z+.6C2E=$VJH=$&+F5.8]+[*W4Z26GN\H-%>8LP+PC.<0(+ MD2&(HDA&+W&$88%)P3C.HH)9M?*?C-.)O\^_]P.R%T&8*O:N9?S6;C9)Y7K< M>/BZC/)8W$9V$8%K9MW[@W[E..V_14AVJ0_X_3<(P?Z[1%O_AP16L\=09Q3^ MO>L.>-_(6Q>$\")$B$%!D@BB'"40I.A( 47+ MO+[OA>C#]NX<@2SW#(QDL2KC.\:X4_G>BX5F*]L[QGZ_7._H[^W/FMX0^K@B MU:=EW=PHO]CZ@.G)!29^^SNZ0!&^ )JT^2'2TU(/*X0W@>VTHR\K^$-3]3OC MQT@NIQ.AIU>=[1CHJ&#]LY_C%SMVNI>W716ZZ^ZN#J3@45@DJ0PK4BX@PH1 M0G(*1400BI-<"!Q8=;4_0F3ZFKR3<\7_>%?>D^7:L#G,(%)F?OFY\MMIY5FB MVW>@'Y#-5[?Y8R3F[2P_(.1!%_FA:^T]PO=Z7,@EY_*)U]T?GY9K$2Z$"# ) MTQAF6(;\*(D"2&-10(8HBSC.\R(W"OX'J4RLIBU=T%&\V/S%W&L\#<^X"^E% M:#O=/"$O4&3!U=J3BSDJF)._>7K5V9S/4<'ZGNCXQ1Z&P_R-K![%9E:$"@;; M?@R+"*G>EW$&>9CD$-$\AB1,8ABG-(I$1HN$Q79]>4W(&KVXYW3B[340*PN5 M-E.G='4%Q!F37TYA2%D0)7$D)&@\D!AF&&+*$,PC&1F'F. PM2I7\8:@N[W3 M5!5T[2'N_D2="0 T]$X\PV(90W34-V>]-0,7O1$Z.M\WTHWGO+DY(S)/,3/G M%,G7FYYT/&56/TD!US4670A7EZ:,$O1\M A0@7DC[$$41@:C( M"X@+',,DS#D*HR@A861YM&B30^82^SLO9$!S[E-"YC <.1MD<;.;^?CZ M2&OQGX]24]X_J7RDRIHL1)&GC'(,PSA4TTM59@-3#J."AB3G<<#->@4/$9G8 M..Q( DVS2[Q99C..HF.F\N?*;*?AUN):*_20/)[T]RB)6=5U2,A][1R\UO& MS[9T_JKH;Y]]:3?FE<]0[S;@-FW$=^EO*K_E/*84XE1^X%&"$YB'*9,Q%<<8 MI3PIHM3JC,]Y_$RMXKJDO-T4[W-G>=#G3,S-K,&,2%H:CN'*@JE.]?B!P]?! MGC.YF?=LCQ_H#H[W>%K6L?9+!D7-66OPM 15%6 C0#9__]X&YF[2:!T2V3W$+6]>3]V(-L MPPU0['0%IVH<^88GCQ52CFCX*GRR)3]O/9,C. =E2J[K. X/(,M*YW.ZEI-? M[X1H?JW*QX?E^O;#9F3]U\W$^K>D;4&@$NL?Y8_J11KB(,P3#G.1R1!+Y A2 M$A>0LI2'(F01R:VRMNC M6;6,X?IZ!)\!\33HXEYUY9R!X N]@.H*O=1V3V:M5 M^4W1_5!6[\I'VA2/JZY0H_XBF%@^J2C[;9O:741Q0C 6D6I:C"#*BACF120@ MC;."H)01&0O;[1Y:T9]\&W'+C3Y RSM^ .D8LDQG6T%KF-;V#MUL)OFR \@$N0,>0QV2W"PZ^DMY6M.=-?KO HYAL4Y/9+@!]!K6XO;=7@F.SW":HUO> B2\CX\#!O";(':(# W7&4F[FJST[JJIR6LKJ^0OY]IMK-L5F)1Y")(.>:JZBV#**0YS 5-(8D(0U&0T(P)VQDRF\4G5FM- M0[V^8?03_1ELJ-L/D-F",:S*YXIHI[2VTCE-CMD7XZRI,=O%9I\8LR_&L6DQ M!]?8'T'_N*Z7\LJ;BE^7JR5;"C77B>F#?8)_6)%;TZ/HHPM-[M%J^N"F(GJ8 MX(8+72FM6)'Q@SJ,TG%D?EQ]'*%A%?,.CNV'T@H7\(=BQ].I=F.QG4ZWCZ\^ MVREW8T'[I]W-;W+LOD?JN\LU5W^H\HHGLE(U7]LMPEW)V (QE**,Y5!ZPRE$ MA?Q;KD:PIC20/X_B -M-/S:F/$?9PM/F-!J3[.BW7O]%[!BS;-1G#*N9%ST) M6'8VXNT&&?V7'A<78%=]T&L6[[%KGZWPOGKX&=.=MZ.?+1P'_?VL%SAWED7_ M-!7*@IR'80;C+!40Y5D(\RA.8$@#Q&($!Q&B4.Q;#NX)U=\3H_AF:F M]NSWR@?"!,/\6N M27+;C/%J-Y7RG0S+UK=M>_%%'A0QCG (8X15W](B@92)!.(\(QBG:8CL"@]< M&9G88"JVE'O5U>AL.+L FS[<+7.@QQUHV>OF"UB.\G1]'&8F8@Z0[:S(=/C: M3Q4]$QQ?$TA=V9AW6NF98!U,-CUW/=?-%2Z*TWNN[[^SU:,B^6M9\F_+U6K! MPICGB&50NGP4HH1@2%#.()6F,,(!IZFP"B9M&9@\S[1A!ZYTV<%!!8?M;HPE MOJ9[,].A9IN V@)VJD[CIRT[8,//SS[W;=R@\+:+8TE^YCT=-W .=W@WC;O*SUJM6U*_$Y(/;Z7YI%;-U U66MB@R)9J'2D!20CY5J4C_6+\]"Z M#;CD#.Q8,T]>&V$UGK_V#9.=!7% R//!9UL,G/+91@1F2VG;B-O/:EO=Y^:2 M7#V(BJC6GU_;,LFZJVC.B@PA%*4P19FJ'@T9Q%@(*' 69#B,BR2R&L!^@L[$ M]F!+%6S(VCD4I] Q\QL\R&RGW(?B3E#S/2*5IR_]*2JS?M!'1-W_;H]=[JBA MJLM1^^7?'$GBA..(TARFA5+.)(I@SG@H4<21"&A:(&15@75(8FJ]?-&7S,75 M/X**H5*>):NE/FHQ+[M:=.]GK4Z+XDL)#PG,JW\G!3Q0O=-7VCO%'R2_TC52 M\SF>1/7\[E'6)<+-38\^067G*#@ X.?>SYK MO=+K+&;+3I[S0$1Q %(H8XYZI%(T]1@$6!J55B89#:]+Z4H@TV MQ/L-M"P[\PQB9F:DO"%A[1V=!&&"](.1E+X:X0S2FK?+C8G8!RULC&Z:N$$K M[7=)W)YI+(H@%5FB4AC2UT$BQ9!*NP"Y='J*(BU"PLDD_5F/LC.UX].;''NT MLZCC@=$SGX&969D/64OW9ZQ=ZP2G4?U@,7>OUN/,_)BM6@>!<^[4.KRJZXRM M&_+](Y_/NK/->()CF@1PBQ!&"(:YY 6:2P]G@!AQ"C&PG+.U@E* M$YNMEK8:.0]>4@=NA6Z?P&K9#7E&P,S'. #@,WQH1[HP!7*=6GGD(UXB MAX.XQFYP\ULV11-[OM&-_'#4*TUFXR8M$L*R /$8!D*-DXJE1M,8%S ,PIRA M@K$PM@I5S$G/%+>([^Q.?2_MO X+!,T\C&EPL5/U#0\7X"">Z?%A%.!9>Q7V M\GOR("P(S^HMV .R[QDXK'!FOXS/HEFD*.0T3 -8X(Q!Q!)I,$B40,)X%).< M\BA'3ITQY.(3FX0-*>LS)"\ R%BO#K7TZW3E MZ EULO]&_QK'XS#E^O9&5/>?>N7HBSC%TK,@#$:IX!#Q0D"2IQPF:22B),US M%EC5?!\C,K$Q422AJE0#7-!&[^BH38IE73_J-K1,!6:61U6.066F9^<"8*=O M6G9%KAW1NSULHG9FULQW"_ICP$A#TYV#%WKJ*5DS3=5D;ET M^T,2RD\;SB#"00A)%@<0IVF0(%9@9C>J8+?TU!HI"5DJW$YJ0S5SDL52N=2& MIO\]A4/6?>G.;N%Y->9 H ,].;S"3COJJEE\4<'CY?=EO3KM)'$O:AIGXER@, M*XJS;)9Y<3>QC)7FJ!A#^B)OZ.F*_-=.3UZN-8N*'&5_HQW'?^G<]%2-/!;O M1/OGQ[4N4NS*$]M:Q46,, T2^4&)$JS&BR81S 7FD.5+T 4*SJO>XP/M*;7"'ZU;PQ[74#L)4MY1WI"&;(REQ08*,$03# B<0\9Q! M3#B') I00C(DLM0HES-&:)Z-X!YMH(B/GFBQ VM8B7U"8*?"KM([; (/BW;& M'O")A6?> AX6[W '>.1ZY\(UTAV"EOJONB8_B?6C: ?:%T5<%&$6P@3S'*(T MXY!RC& B* X11B*VZ]XX1&QBI7U)NFWCK8EWQ=_VM6:G83/[_OH"PTY]W7%P M*0\;%=!?\==I4G.7=HT*?:1P:_P>^X-[>@]/%WS=E2MYRY=F;7%&[_C=$VMI MN^W8HRK?SN:Q6EN?NSLA^[!F^A';3A]=);8Z-CO&ZUR1KP1@6":,%3%F024\W#""E,85Q'D>,9D$4 M,*-:*3-R\_B[+0= LW#1OK%UOS6YR: G%_WY37HM2%51_6-MW@3I^^\0:*ZD^MG/NP4T)KM]? MO6AJI(KZRF9=-H:5CD,PC']0/2!@IYRFPD_1R&E85K?>32?6G*]=T[!0+SHT MC5SJ%J+>5'K?[EGKMO2.EE5[F.$WT=R5O/63%F&!(AXEJ8Q2D8 H"F)(4%' M4(:OF8@1B0ONT.K:A+;#_I%#Y^N6N'ZMU<2!]M-3*[;L(EPINC4C.&N3:@+ ?[%K=ZSI"H!!5I5I%JIF M-^2[4&>\]9:5_$>O?_>N!FV1LC2.,QS!((A"B%"(81Y3#@M61!@7.(@#JV)E M!QXF=@K:/=;5MACQC#[Y]O :IL2F!&O4;\_!S&W\G2$Z;/+OOI3[)*4/J_*;6E#^5553UZIG7K\GQ:5*^6NR MNQ.>VU/+&:(T"O( 2@.62[N%&*1A*""+ D0)Y2ADV'; TCD,36S$.K8 :5E0 MS:=T/WKYB,"#0\__L_$W,VQSHFIGY?1<)L5::[_4O[;<[37,V3'8&]@TR<%R M7W!Y'.ET%CNS3WKR =ZQ 5!>UCWS:-D1)41%EN< MQRC@&;(<#'"2UL3V;4O94L6L(3.S6YZ L#-)KABX']J:W((,47J=(UWF>F]R MBZ/S4ZZ5 9&KR[_IB94Z1?=V1>IZ62P%OZS5J+GF^=@(Q#S&F(:L@*%T0[4RHYHOM:I_5!(/-5#E= M1+V=Y?=%C>%6@]N7K[<8%CKLX4A3 / M60(1%H4T@RB (B0H)D1@AHS,H'?.)K:).R75)[E!;R*B9AC\M&7Y9Y4;[K@& MFNT+H!D'BO,+T/$.-LQ? ,F^X8$G[\]SV,Z^ZE.R,[K_ISX@7C(]=%3;BA_S M0;U@\<=_8.9G[:8"M?V#M@ MI#O]$@C*$GT^2"1(30E,("9%"C&G81Z2@.,\M.H@WE]]XJ_:;E"-TYF@ET"8 MN>S.XME]#LPEL^^P?4P"7SVS7ZP];Q?L8V(=]+4^>I&]4[H_5>]+J;M%?2,5 M7P24L(!D.8Q8KF:O8P)QPCB4@7:1!F&4%:%1<]H1.I-GUO9F0YH[$$/@C/MK MGD2VS:'M3\+\0]$%'6'3\_PCPIO[0IY F!9 Z)&+$@UE)^I M[3D( CK%!$H7]8X2%;?+]5HY.?KW[0:3FG6B?BG6O/_C/_OQ;PR &O!6ANZ> MS?89RA!A+49);]> W(CM;? RVM/5^WN?+OUGU]+ $T\SI\ ^1:W!J MCXY]CWXK87TUZS7=)UT+[ M4IFJ3\NU^-B(^WI!!,OSE&*88Y61*W .,0X0%"+.P@!E(4VM*LG.9VGJH$55 M\G6MY_LL6L8NYR-O&/#,BJ=EE-3KXO]B#G&_E3]]!D>[_6OGY@_%)=!L^@RQ MO&'F*RX[GZ%Y@SEO !Y$@/Y6MF]YIC9.RM62:YIZL2[W$(8)2XJ40IS]_]R] M:7/CN)(V^E<8[QLQTQUA3' !MYE/[EIZ*FYUE:/:9T[,[0\*K#9G9,F'E%SE M^?47("F)6D@B(9"NN1&]E,LD91"1A*=+5&'G">9SE9M<2 M T2FOW4]D&TL"G@L,ZBAD<31D=S@BU*XR""HM#&9KD!.ZUUZ-B"U,>&ZN&JC MS]K%+]_$ANB!Z!](J?/6ZI:IA'E;S_]X+V3!-*)N)H*0Q#D*?(D1)MA'.>8) M2BA.\LP7A 4))#X9)SFQH>X8\$3+ 2SP,%"966#A5A$PR]WK8$?<^Z5#WFOI M.T3I-Q?6T8YO0'#6'=U< :<[-N!->+]JBW%9Y^*&/:J=5R:VU);2OYKWG7;% M&;;"*R2!F5I+Q-DQ00_C5LVBW75F:Q"]P'RW*?32KVWK!9^>BDTSM6K%]^4[ M[')EOB12J']\Q+!/$(Z"#%'AYR@-0S\.0Y)%L)EZ(.J3QZ9[7NICJR-N7)0. MPU1MMC].ID!HD.M.=Q;%?Q8Z<%;M!Z$]Z.[Q\?;?F8I&21 ^@ M("A,LQSA- X1\1E!,?'],/&CR*=&TR<,Z4ULF7M8S0X+NJA.,:&TYK6,>)H3 M.,#HD!J'+7D"YK*!'#:2]"H%T:/W9@4@-A+V$1VKRFEVHWY0"[ #& M=W%F0'@>:I"77 _7P!'/44:IBNMYC-/ CR3%H*NUBU2F#MVO& -P62MFT??5 MLL+LMB%WL\?TGR*8'A3)4=!\F<:LP?&@F*=!\/##EL;(F#;L2NWOHGC1J*2_ ME^MJ1V1!(AEC(3B2H8@1SC*.,A$*% 5,X,3/8IJ!\/F'R4ULGO M^7 7!3N;$7?Y*=OD]I9S]3%6==S\M;PKUR^%8G;A,QXGD0A0D@IE6%$A#D]@>=9EFK]?A![ZZL.J6;;9DN7R](P7_C^H"IC@8&ABVZO072IUB MPY8K3[/EO53_XO6AU)N?)0-U.'Z^/)WZP-=)-IJ; 'W83B-6Q]1 4K,=7=NI MH'N<;;F"+5#IKG&VNELO"_9Z,(! R(A0+E"2"!_A@&0HDQ%'.249YPF)([.F MNW%2$WN63AOYIY6*G;;-S2O2K6BB>%BU:2-[K2]B=6@%AB/M5:)9:.Y&-3"O MT:%YXS54O;_:_SMU#.9".L,+[24T,RSHF,#GZ)^C;U@VE;!'P;=+L9_L4WU4 M['[XH:QI19;OMM5F_:0,ZW;%];SVSXH!WASC->.D5X(PP1-.< MZWLO$2EO(#,!&K-^'3L3NXL=<[JU4J-0_$F6357&IBSH5M=@??/JW+3?$_=;C]X8>.O,47 MY:;OOXOEB_A#11"/U<(GW*$X$PBW-$. U02"-,40 M"-"-?ESU"U_'S+Q]Q$X4=]9?[&95.X_W];E&'U2>5)\RMVUZU8(*@25-E">C M@89>X2$B-(\150E@&OII$(<@8./+9";V4'NB7@TO+I?K[U5]>[C>_V)9GZW# M?%B/RLQ\T_6*@/F<@PYJ@C>[KMU^F<'N9%@D1VZBA\BLYC\LZ*E9CSQM.S7Y MI>!BQ:M%G$=^F%".DDS'&F&N6UYEAK)$AFD49U% @2.2VY6G/I;9T8'./=X) M;GBV8B,.\"AE5!*+R<4G7#L;4[Q;=^:9Q"?BG \@/GW ,FYOCO1V)WJ[B0'_ M+OB#^)T4*UTG\DVP/<#N_7K7 Z=2_06F/!49)8A+0A'.,4&YDA8QSL* ^4'$ MORZ1&G]JQ6>-T @/_JSXAP[A_ M+KT#P_[I50Y/ 5RHRE4&/>Z\_R7 M=CO_7;EF0O#ZD/ WLOKO]X*J#1WG?L!(CFBD.W2R*$(DD"F*,)6,<1(0 2H, MOD1D:AMH23:GXTN-K:2GK]9EK["=]Z*&S#;4:^4&FLZ1R)J>IPFZV_2&Q'&T MEUTD,>L6-23DZ9*>6:AK&4KQ*%95\2*:F88GF]Q]25:5GJ6W7MVN M>/W3LL&/V@_15IO;5WE/?MSI(S#UBTUS$:=/^>_7=Z0N9P]I'J0X$4A&>82P M$+X&OV,H$$F8ASA/_0A4K# K]Q-[D Y;'MGS!3SJFO73Y#2*!?5#Q-0GAS 5 M(:(DSE 2Y(F,B9^F5"Y>1$G7_^L_SZX45WZB]3WI6@MZXZU$/:1[0W[\S)^S MX4GIS_K9 0]@ZYF]1W+L!OLV*=_->4%21Z;ZT^U^\ >QFFD9ZN-6HNE:GK+Y M?4;,&$7J"@*.M.NJ[2YX+^] M_JW2]V^'Z:+[B:(+0M(LS51&Q7$8(LQ)IN<02!0P'H:8!SPEZ6*CJS7-=B5S MTJ 08<^ L6_2_J.^&MMJ/-=BI?[93^#=\P#;20!J-=L&IE$6S(=K/=6'=CLN M="W8+W]KE/9K9V[Q[;C6P X7K@!'WA) >%97!U?(J9^R6,%M-J0W_I%S/E9[ MQ-_JYE?E"!?4#S#&DJ)4^HD.CA-$1"L37V+/QY G1RH MWW1/U&^\4\;W+<7WKL)DBX_SNAAXV@_)>8 [P>?C+&ZU5^7$0:D%8S]%Q&FO M4--P\@H*U];1[V=2M\WM=='IH>\C9]A/) ]0E!*.E$N6*(]D@!+N8QZ*C(LCY!]H])T,V7T%Z$;OF\+F@ZJ?RE1TI!H!CLEI^ F4>:0Z\P#V7;=?-YBNDNUZK'&<*[)1LSX[Y? MIZQS-/@KU[-M/::;0S]NC:].(A_35.6R">8YPGX]N(I$B) XB!(N19R HJ9S M$E/7M"J"G29CJS%W%_1BYF.NDQ;F/8""6C0+]\GBK$GXC,#,S<%] IXW!?<^ M>15R].W#P^9#6:=5MT\;"^#HXP6F/OSI "LKPJ5XT' VBOQZ)=;;ZF16V9.& M(;."F3[1RK#E.5,(\*#%H2YL(:? M&/0IR_ X]7H5 $WVM/MJ3W.J]JLSH2;IOSI0><,&K#-1ASNPSA^W' 93UV!^ M)*Q>K [44C]*:)HDVE1]A/-4HISE,<))'J49CGA,08.[Q M5>HT]5Z43SI>/CDU3OPD39,X0CX)*,(T(RA+N40TPXRQ),RX!/5U01F8\53^ MP)#^J3Z_42L^#1=0N]$R]&S>O>[LS^@OJ.U^I[:93NMAZG!^:F](_HU.[V'* MZ3_%!ZYCB51]"&H7258*99[ 4#6;TGPWD@>-2GW/N"I2ZL_*\B-3G(IW!45]XQ#+S+1_(JD4W M.1I+?+OB=^K#%*M-_>-7^;%8D14KR++&UJV!% Z3U0Y;492$B>_G/A(TBQ . M@T C,<5(XB"+@S )N!F&]50,3AP0_$:JHM[(NKP!\VO7'XEA8OZ&B@9F]!U. M;[SCN>7ZZJS+K?XH]OQZ!X:/9CU.$EY,I4]7APFNV9OW%&(BY9X=7TQ%!WY_ M< &*^#^J.R'*&@@3C$!NN-S$[K(7(?L_*D\STZ!\FE\GF"II_')A OW O)R9 M:B: $@=*;G7Q8$ICMFL(H-#=2PGHJ]9SN':#XOMJ,EL,A@PG">-9@@(>APB+ M7*!::4)_85'3Z\T8)G\,0N0^6:Q5*3J SF/FZ_OOO4 MTXCH$!S#6F!W@[L,Z#Z "_]HBV_V !H+E 8N0P#1!.&,Q MRBG/4$((85)$5!*CNKDQ0E,;VA'I.HLFRV4#:6!F7:.:&K8UE_(#+>]<]":Z M&-TE8?+S-:O+R&ISGD4/1Q2OUL?UKL=4ML81J:>UJ\%^% 6UNQE]?1;G8RK$ MSA49/V^-O?4LRLWKG?H,-VKE#__8%L_Z0[]T$,A37P2,W8LL#)!>C5+"J;2%LS=#2IJ^E-1 M&R6XPP4S)STW7AA8*1=PQ.!K6"0-R^6''X)MM2-[I\+5A[KE$(9A.;3&U'&. M"FKVM+T#<4 &,:0 @WS"D>S &*=';,4@9@\#\]' MOHE*J!<>E9&_%R]BN:[-?!=5?%@]%"LARF+UL& TSH.<[DZC++OFY?U09S_XHAJVK3>45*Z;[CKGW2_"K!F@BWK-Z M9Z7^HE7QNO28KFS2[:\M>M-#>QM=/.E.V8W'U2:\?A'EJ[Z/7HGOWG^OUM^7 M-?+X]V+SZ"E!O4>U@:L_J*>KK5JU^X1RWU1HA"BYU21VW_L:)*I>[KD=BJ=8 MJ43Y4C!Q<_@-$U6E?[,1['%5_&.K?J=^4LM0K=1Z$;K>JJ^&5Q4/JQJY07U1 MBB?UZDM]DZF/CLG*$S^*!F*I0ZU=_M^\7\)?]6.;%DE,>.7N&RB+NF&C9J$Q MT(-HQ4HO72M4_YH+S4$]'^9,KHX@S>^MF?6^/XJ:#T5=K#24E%Y0-SG76E(? MA:AG2?]SI55^X_&MUE/]BU(\:S0TO:SZ1JZYQQY)^=# Q)=]GDF1_2_!-M6- M_BHMMWRW6//U4E^(SL?)UD_/6^46O6HM-]^)BL.WS[5>U?//ZT*+NO(VZFNE MWR/LL1 O]7+ZHUTOUP_UEU *4A5-H?U-S4U#B2SK[;N!&2.,Z0-%_7*C3KJM ME)TI[2@6:+%JOL"*B HJ5TOBR[EZMXPNYW>@$0NE. M?2VB^FNA=M?Z0] :KYN==Y_*ID%[4@_B7VOMK_6O-"14UXTKBWC6BJ^7VK=) M:TTHM2CVGVK$S18 K#6 JOW$:S**%Z7^ZEFP/3!)_?M2J#"Y;*[K_\7-"0?8 MFPT<=YBO-=O9!UB\[D$(_.6KRT"_K!OWK2H@QR"#U"8.ASJT;[P#=>N"T0OJ,CO=<*8$6)S3([_WUXZT MP[,+(Q'=5Y]>H/56]:C]8@]4J Z\!$Q^RLWBOM@TD#!_9D:2%1?R MP@S60E3S[7=,G"'C5"]W#%/]=##*_G7GV7;'Q-IOL:,/P@_\E/5^VRY%X-,X MN"W+6[Y^5A'DQR5Y,#WNZU]A8JM2A)&F[&G2*/ 4TK'J/-F M*1OP9LU4+/BEV07^75V*=9>>]]+K@E!GEUJ7GK''O#IV3&U_%AS@."")! MG.DARQ(1P=2?(D%2?4T>"]@(UXMD)C:HNE6V>W4[GOQ =&1F9-=+#C,W"Z&M ML+#Z97*(AW6!R.R86/V"7L+%&GC:<27+O5KO_?J)%*M%*&D0)"1%/E'_P;Z> M I&P%"4L2I5>.18!".3#@.;4YS<'F,?[=NQ\@_?H_=70A^Z.!EHTW#3=Z@9X MK&.O%G>"3EV)TJ'XU5+ M&SC]I5]=9H;O1@G 9'4O_X&J]^>8_/ Y+J.BN9K;TD]HWCDMHP*?S649?\/. MC'<#D^]$63?+':YC4A8PEN1(,*9'#F:)RF3# #&>Y30)1)YD("#M/D)3F[#0 MUYMU"YIRB/H6]6F]\BK-P;_"++A74V;VZT)^F/7N*'J*9-.Q.DDT/B:8(]OM M)3.KY8X)>VJWH\]; GYM:27^L57V_T&#\'_>@Z_'A+!,1!FBE,8(8UU5. SIZK:#EPNPR%M>\1Q!6A[NOR\<+8]PIV!V?8]9V=QOXN5 M*,E2F?)Q>^9N._ %I=R7&*6!'O:9\4#MDZE$E,A<_2I-)>QF:(3>Q/;84F\Z MNX_HP^QQ3&MFYNE0%S!K[:KAI-'9^79J**0C&QZC-JM)&XI^:N&FK[T!U.7^ M#(9G,HBY3%#.,Y7WBH0C0M, \3B7F/N"T="HU- I5Q,[#R> B[:7TFX^-C._ M-/N' ?->*,/-/UX@'#B^N1P9/IGR\]JQ7W"G1ID[W,6J S?2[7?ZR>"UV=ZVW&S]O[XI4_!5W7@U6P#H!@,M#=OA! J" MF:6I;B89G &4W@[IP6#]^0 ?S(4]PGT O&8)!EN/@VW'82]XF,59I!*1E*<, MX1QG* O5)BJX4+D*%I*$(630Q='J(&.W'76QZ]IK9DH#L5N/=&&VCUI+"+36 MFLQ^]KQ#N-5+_+N"5#U:>U[8U$MBG4&C7GS(SHZ:2%<[&8S]4]*O%JK M9O8ZD:Y@UMRO)K4!4^'=D8(?5#;IZ"H+?3CR#A#*L_H."Y6<>A:;)>S\3COW M78]]5ZEXG5G_O=@\[D:_'[I3TBSE)(L1Y5)#N:MHB:19@'"2YJF@*4\$Z*[> MD.[$_J;EPM,?HK?CH\'!V7%B?5IHJEDSOS.!OF ^QY&JP X&*+@CYV)*=5;' M E3%J5.!OFX%R7CH]H9#,9Z].W5ZOUQV>O]AR(OG*" SYCZ5S#[#8 M*XLML.+Y@G,"*O:*J7^R-J3 M;]UFG&&)>1)G2$7Z$F&9AFI'Q@PE&4Y9&J5I$H*&VH&H3VV/!R"P/S=DQ>L# MIK\]MY3Q%.-2>15?]*7>3"#^F),I '6S# MY"9V)9\TNI^H]GTPOXB&[*\WWDIT$5IEFTK7N(3 A-==$Y,LD&Q3A#)AI^U;#+;E8?59^,+$0H6Y&HG M"Q.2(4SB%.4JBD6Q3'F2BRB-1+Y0GSE=&[>6'1& ?"N[9(R_G'MR[=T-M/_S M6!UFD:B]B###,Y<-WC9V4017K6+'B\_;'G91L+.6L,M/P>/$]DK[8U$QLOQ/ M0K:V"11)@'X3*%(FP>.O1H:CQY=R VS."N109'DF$Q6X63OHK/%E&-B=0/+T6?= M8)7SU4+5"! ^I'#*4B)0AG0J(<^QHU,(X%U4.V!6C$]@B]J0-3L=D= M0]PU4[7KCD;-R'7 ):=J,]L2'2H#F/2=P9C<> UQ[Z_V_Y-4Q!PI!^!'8:2"7A\T1\*0[M3W07MZ'@&DHE#EF8;'SE4" MC9L5 ]Z! Z]EX<;KZ,E5NFHIM;-0VXSJS#$X2!7GP3GL=5MLX;)XJ3M5/ZVJ M3;EM[HY6_-\%U^.U;IGZ53T*HU.A_WD/#^1+G@:"2Y1D+$(X%2%2N7.$&.-! M'/II9!C>.^%F8N=RX,WK,%??#+7L>0?^CAL:/MOB,EWWZ9CYJ=ET#O->$ZO; M D_9@9J!.P9>C@/U M:N;;IM,6S)D-*VKZT>5V>G %[P$C/B_:AY5BSL _[%:!7Q_JJQ#R9)29=1Z? MV O4EV**C/F]WTZ,\6L^"PE@ECG*/.C"[H1=J_NYW1JS7<>=,-V]?3O]E66K M&BG*&O;JM]??R%)73_WY*,3F]W*]U8-CFSNG.,O2(,D3A G!*I7(,T13@1$/ M>!1&)!=Y! )E-2$ZL6%H%G:P:O35:]GP:CZ\'2-V%W9&*C7;(UTK"F9_;G0$ M[T(#".VJ_I'&ZJ]X^Z5'6#2!,6^6F;U ^ MJF<74>(+#;R.4A%)A)D?J(@[B5":).I7-)4A!H'?V;$QL6M1WZ[<]WUP\UJEM:U'B&O(#3UZ9O/: M.[H>Z0M\7O0'*B?ZTX9 MJ:.5&@K8^Z58>7R]7)*RJH=FU-,R^DO@?_*OB^&5UL_"[X279II_5 MP4M?9 MF4&K M7NW@3^-7//>-_XT8O?=:/YT#%KN\NQ1\*T>5;X[^#N< M2[,LQW&JMUR6"(1EQA%1>0?":1SFF.9I1F C*OII3;P3[BAK--:'EG:=H[>S MW8!;W8#.##P/\:>$QS&0TI67'* TK]\:%_G,DQB\8CFQ46S> MD>KQKER_%%SPWU[_5ND$XNNNL^YPM[@06>Z+7(0(QTS])TE\E*58&7W(\TRD MA,F 0[#KS$F#+!\.;*>+*IGBQ'MN6=%6?VC[)'L^@-,=S55KYA&F41C,06A= M:2:\NXZN?M&,J,CN5V_/2Z=8P>%,2+ "7,V(-"<\[\Q(L$+.9DC"5[ \W5R7 M.K39 >OL0&$$RV7*"$?"UPT31.:(L PCS$4<1C+UXQ@4/UPF,_7%1T/48RU5 MX#'E9+2_PF+$5=4]P LCI89E)C+O">"@H&+'[48/CS\_1CS%W92Y(&DJ$1>"(DQ#@6C )0H3'!%,*?53V"&<0^9FS!Y$ MM2F>B#[8D#5ONCA[SYQ^H#@DX0W+"VIND5"Z5VI>#.:4!+XGZ4);Z-.F;8.L74398IZ;U49?> MG=@O*I+KE5AOJ^5KLZ\8\:\FNJB!H;=F OA8:[(6&YWM1YC0EI59UU< M<+92K2%QNG5;@\_!;*RJ>(,OI,(M43PH^V6/^KSV\[JJ5+*TH$P$J:3Z["-) M]*DG191E O$H3;-+Z%9QO?J=_HMZ M@%C]U-VZVI1B4Y3-/918"5EL[M2W0+/QMU6;L C^NW(%^O7;LJB*U.:!;6D KOL%';98M_B_X &TVB2.)]FB0GYM]\KUB?*4^VE8$3\MP MX_U>;Z7U(U[+NM?POJ^"H#7[GN+?,9[DVWT +H$JWT"*^1$PW^ZCN@BM^8;L M..SJ;AC?8SY]UE93#\W4#'TM-4LJ85B2JBID(;B&_;]E*E[:+O79W==WGQ8^ M55_)( M0ZC."F87/B?>MR8_+-SO\=T,IVG->U M QV_U^6^F8[1X=]3 CCH$;_^LS;;V=[^$X1M7&_XX;GI.'>FVRE;T:]G\NU[ MU)TIVJAYW1TUNPWCW;I\7I=JK2_KU9]-?5=[[5F<]TH@&8 MV]N3O-$([JBE.L%5]:ALCMQ./YU9/<>HN*?&/_Z";<"G E16U$Y#_7DIVNGH MW9N7!:-A$"M-(L$CH4PYX2C+@@1QBCD7D:0YX;#P;9SHY,'8@87&ICNTH7&4 M@0I-HR*WBH'&. ?J.@]OZ=?JN351CT6D8BZOL[C#@.3,482Y$LYC L"[EC/6 M[Y\>_GW]7<]T?K>JN/K9:KQZ[RI3;]]UE=5]H3;QAQM/L=#,#7^W5BFX4H+@ MP%GJ_=H8OSEUIPB888_JP#%ZC+FL]O/2^Y>>=U3ZJ(AG4]+'W[@2FOZK;*:Z M%F1YMZZ*VB7L9H!R3%+F2@2%-$X3M(\](4$374S(3IUQ=@^ M]VZJE1HFO!T7UF-5C?1IMJ^[UA+,_!THR!X@WT!BU[#Y0R3?!DS?0 F]$/LF M[UZ!^?NX7JHWJJ93;A%3ZE..)H>?<[UZHB2.??6-"<,X0CB* ME'HDRU$:I'D6\SQ-X[!5SX<5GT\Y.V+F=6+,KG$<#XF,#]<\T4!+R(S7WX26%M7;A8Z>E\O M"U[G>#5 :3U<-LH()C'S$95"* ^>I(B25" N(RHR2408&"$K]Y.8.)P[(MJ@ M\8)F\@[H9M@(W4@,/5\%"VM>%38JSY !JK<[QJ=^.AC>P,+SU(J-"K8O$QM_ M\MI._H$:]J:@.D_2C"1YAGA(M$&F.:)9'* LRU.U-?HR$49UKG#24^==QDTB MEK/%S'5LN+M.HCE@+N9.:5= !)C*[QPQ8)3P&P$(F"JD'T_ >(5K'L43R+*2)ZQ-,*A#QJ]X(RS&=U5 \)$!\&:J@-: M$SU':[K6I5W[*4(]WHR?C;U#-,'0J@9!M*9TFHY4Z-RG7LO7&[E<1^KL]\BN M"%B#T.J#@\]"+?ZY(+18UN /+9GJ_5;LSY##,!:AI +%*GE#."0I(EQ@%$F2 M84PB0C+0];HYZ8E=[@'$I.8%6)H/T*"9-YQ&+S!WU_+0*.3&V['Q>J./7JA0 MWJS@-T?S,_\@FVVI<0&G.*:'J\0=KJPIX;FQ9($*N8 ?"UW!,B3&@S(I>K2*6/S+R!QXBP9W'$V/-V1GMH M&EN!J" MIEAMU0[9;I7K5=6T*DH/*MT4 MZKNT69 X2J,X2A#+,XDP9AQE(8U0)D0D61ZFD1]!+N\FY'7B6\"V*K_M"-MH MSF >8\J/R0SI^1T5K<[@\I//?<<)-V,6-U1MYHO=*Q!X57\VI-T[4><4X2%,ZHDFM?<0?=.![<.* M&)O;/O*VG6>Y*S7,[N95=PUO;EO707I_='UV>@0H&(#HT\Q>.-0-S%M9* M 3L(@)B.O(,)Q5E= T %IWX!\NJ5XQ,_K9ZWF^JS>!'+<->=R43*F9\B(H) M#SNC* ^"',6QQ!%-*4)?A ;,;)0!/ ME/OEGP)2>%Q$UV,/+U!ZFVF'_2+W#CD<>,5ZS,"GU8MHL([:L>7M=S0B"1>A M#%$<)A)A&:C]/4\I"C,2BTPD82!"B$GWDYK8HC4T_H&RUY(&SPSHTY.9+;N1 M'F;*EP6?P(K'A7.']]]':&Y\_Q&!+^#YC[T!LV NBL6'U:;8O'YX$J5>[O=R M_7WSJ"^GR>IU0=,D]=76BQB+U([LQS'*B<@0B27/!8O"7!K5Y8S0F=AV&\K> MCK37T/9:XF8V/*:I80-V*#\P2[<3W=AX#04;:*E4*S1&J_YPL-6Q=6+B'&>G*/-#HGX,YDXVT>]?W=KCUM+>N_:!:>0*\93^-4YAS%.,T0CD6* MJ, ")2'%E.0R2P6X;6T:K8(;V4YT*E9\A?W8 MOO[9O!87D.8B.[M)-" Y\Y6@N1+.[_8 [UX!_JRO_[:E;H1LZ+2IHQ^(.(BE M NI]6%]$61"G7 MY9/>/ \@/S$7:1J$/LH2SE74G^2(2L91%(8J5(@Y\6,0JJ%S#B?V&WTXJ!VH M4]N6&%5/%P_R5@6U L$<7WTV M'$QC0;M0F.8OP:]9W[?3VIHVRF9"RD?U=]6"1]0/(I6^^6$ZE,G8*U='==H@UEKR9M?L':KZ-A2W8F.3 'LA$:=+4Z*I35 MQ6K_JK-=JXX*UKU4'7_8+M;_+*I*B'U#^%%W[&NG-_:+,O_[[V+Y(OY8KS:/ MU2*F/(SBG*"<)P'"(M3];)@A(B0+O!4 MX.[E^7C^]U.U!NS,:[[URX,MUM2V5@=2\F ?[YV*/!_=7 M20SS Q>$G>+T0;HA>?]#T^[YVE%_5)_VPJ=8AA$.499S MBC#V)2*IE,B/THQ@AJ5DH*8$* /3[_'9-'O\7H-N]W8;O+\'>+* @D]46, AH1A'F:HIS1#/$XXI2G.?4Y7;R(DJZ-2Q@N$H)\ MZ[KDS,]TE<9)]>BQ+E!D*9IYJFK/J&= >,]ZC#*P(N&RXLRVUNN5 3/!BTB8 M77/G##\V-PV1X6%)75_N7B'@P[9SCY^>ULT==%OP2F(_CI*(H4SH M&?<<"T2RE*$HR3A) F6L>0R;=WQ"86)+;.C]T_\-$O_?:JK0X<:G"C&SP*O$ MA%E?0ZJI#)EDA'&/),Y&%Y^N/_/(XA[QSD<5]STX-61B ]+5&OCNQ^9U"[ O MW5RP"(*:P_K=\@C#?"$=N;+C:13 WA[]IEKHQ W=LVJ[> N)QND]G=@S( M"43Y24$BI_O0[%$D)^0)?OIY.'VK\V+CV%,S''9X0?AAV[A2))AQ M[ F-IUNC8O&V,JTYC9U(O",B4XAI/KVQ7Y#&"Z@'M)UC/XJ"9BSCA3?FF]Q+G5B6X1PO-5G5[ MB?UNH>W%W]LBBMURKCZ=ZFY=J:S]_RV>ZR]'A(7Z_N-,;7UYC#"/,Y0%!"-. M)(Y"GL8T,*J<'28S]7[8@&JUE&^\AK:GB /M9D!1XU;D1GS@WFDIN06>V)!@ M5\")75QV9C2Q(='.P<0&GX:/Z+XKUWS+-E_+/T7Y4K &0IIE:L,6V$=Q%F0( MDUP@ZF<8>DN:*P=P7EYUM+/>04-VAW(//N1FN<:A>S@-&:910Y#.)U4;H4T1\*1'- M_2 /(S\ET57S-&9KZ!2[P]7#((CKIF) 03.<2 [<^*P_*)5\OU\_D4+E^3*/ IKXR"=4!;$1BU N>(SB M@#(L6)QA/P-B/O13F_S@L[;=/7%O1]W[JZ$/'%@QK#DSBW:F#^BIJ;4J+*^$ M1D1T>F?31^L-+E5&Q+Y\ZS'VTK4=V4V5M^XU)E+$,<4498($RKS5?XB&OTYQ M'&513+D*A^WZL?-"+MR?J:2JX+TF$A$\$PED0 MHHS%#,74%QD/_" ($]-;DEXJ4\?$FJ[7$C:_7.A7RD@:ZDI4F-4=2>FU1"WN M5/K%-K]=<2*^W3W+_:/PCE6AB__7*ZV,M529NB>:0S.Y+KWOCP5[U#C'*F,H M*OU+PIB&Y=;E)Z7XQ[8HF]!CLU8_/JMEO4H\DU)M?9[Y-T?C#\+.X M/XI5\;1]:K_NPH\DIVF (DE2A .6(!K&%/EQ1@(2$B*H4>O8V7'[!+O_\NBH?'C>"W M+Z(D#^++5J_Y5=8I?O5UNU&.;*6;_ [3:=.,8A)(Q-,@1SC!.:))JA+T/*:" M9CA*A)'IV#(PL87MV/%(PX^WJAG2^TL]G;;RU@>>8/DZ6-5F*?R4"H19]5YW M+2O>E[WN&FZ\#CLWWOMVN.\4PVMME>+H' !,?M:C 5OEG)X66*]CYZIZ)V;J MXNW8QY1A$NJ1'1QA&7)$,X)1S&-"29)2RD#3[X:(37_%5I.^J;M7FQLHL2-O M,9)G4&]$N6TF>*)"'ZVW6.2(T)RB,(^B-,S]R/<#2(.#,[W!&Q!FU9N9;W:E M#9@?/BCB;J^(#P=%."VX-Y%PZNF_LQ>LFPAM/._7ON#[J.?XFWA67X='4@E% MZ:$D3^T] ,M)SB)&$:59B'"6"Z02G Q%@0RC.(U#0HWJXTR(3>P8F^N_ VVO M)6YY?S*H-C/[=J4,F'W;Z\&NRW]$0)>]_GVDYN_X'Q'Z8M__V#MVYOU-,%&\ M:&2N:I\:L#"A.(YUL[\O$(Y$B'(:!(CF :9IGF5Y[$.L^@*-B8VY0]$D S#6 MC)GA7BDOS%Z!HH*-=$ 81[9YB<*L)CD@XJDE#CT*;ZBZU7#R'WZ4[*XLF#&< MU/%;$UO2AQ^B9$6]#2ABYCU5)Z(-&\YU4L'LI:;C&8H%:JNZ+(%56]7)4K.U M55T6H=M6U?,$_.KP,##FFW@1JZUX7RA[*J@^M?GMM:WA^W2X(3E!#:64!E&2 M)(C@C"',6*92RT1M683'-**8Y;Y1W=WUK$P=E[;,Z8,NE65Z%=&>GA\X].BK M]]S6DSZ4Z^VS^97=E9_!R(G_K)H%!KD=I;:<>>^/5;HKT>UP!X&"=:UK\SO4 M^71N>=%*Z'9)2OT5;D&$=S-CVP';_UQUONA%[W>]>WM:7YVJ1XN5GM>IGFLO M3S6-;575%ZP-C179="CN+UT>JQX_+]?=#>I!RG#(N4Y0(&2*![B2!O K<)>$? #$0,)71V(#)&:]T#$0.BS Q&3 M=^P,_+U K7G6@IC0-'?WRE*4IRA*AC)OE!-$HCE#N- 8 MH6;FW4?*Z,N<-U_F+D'C[W3]->8[ZAX73&W(:M=4VR1K<,PJ.$A;K^+,K/LJ M9=B5F^XHWGA=]+:;VLK=&?688(X,NI?,K,8\)NRI(8\^;V?$S9CGPX%FDN(\ MXQ2EC"C3Y6&."$MCY/.$".%S0@.C8M3+RT^\$]_^^>>'^S]AMG@BOYD%VDL% M/(%I)Z)/L(%>%L&1A9TL/JM=71;LU)IZGK(\F+Q_>OAC]5SH82_@(36]"TQM M+/7IWGWQI MQ__AR]ZDSJP9X>'E1?,-SS&LEMSG2O"ST!+,G1R6T/_*\N.J\ MIY]#@IT=A X^;+=U_;Y>\^_%WTG&_-Z(O[]3WY\?=B M\ZA'8ZO-YN.Z[!EH(04/0I+D*,=8)\L\1S3#/F(A9B2.\E#$,2Q9MF5EGF3Z MF11U^DS%(UE*?50D]KAMNF&H+>_^KAD62PZL%;3]%,P\UJ2:M9W"UU03*DZ\ M#BLWWLA($H>EAU#7T??"?555.[T07R5?UNQ M]7(IV*;VK$UC7W6H_%BD49R*/)J-J_;!95?Q$;'3'?E6I_]\M]>_Z;<^*?5QZ:_ M>?5PJ^B^%)M"5)>0T??I6)Y@$>(4(TX#JN$]0D3# *.,TS122;#$'%2EZH:M MB9UT'6S*^@*RGJ,@=]PIT]FQ!PLN'7T:9J'F_#J&^76-@E:K>,>A+CCY13/I M%:M?O3V?WH'1FYY9%E.DU6[5YRA$=<34K &K6T6>AJ^.5[<9TH.W3CS@+0\$9\M-4(!Q@%;U2GJ T2,,(1SP+"*B9L8_0Q)ZP)NNU=-MC M+>!LOSX-F?DR%W+#O-,ED2>8-38FF*M)?WUDYAWV-R+LV;R_L>>GCHD64(@1YLS#C9PTEK@\7KG0RNL:FV-0G:[#T+1$)V;@\-==Q#X M$B"[II,YN%CWTI M1)2B).-<%[MSE6[P$ DI_21DD?13T"'!!1H36Z2FB-1[3QY7-&\\UJ;-&HRS M6*]@]GE)16;&>:7@,,NL9=;4O/>US+NC@C]TTYOC1&! ,$?F>8G"K+8Y(.*I M80X]:E%^R__K?OUEO;H3ZR]BK6^X/Z[@);A#BTQL?(KVMMKL$' 5$^CNPU?O MB_JW>UWO?5RO-ZOU!E*9.ZB989-TJA2880+U,471KHG@=H6[@RO/5[QK(N!1 M :_1"Y9;:D%HL:P]KHJKZZX67;NB#$DC%TF49S'!"$X@AWAC!"<^NKO7KWC+ Q-UKEAUV/BG_YN%0?IO-6;>YA6X^XYI MTW K=J@CX+Y\HI@/PTJ [\6&DKG:F,?(S;M+&PI_MF6;OG?%_5MS0Z"'L;=! M(Y,DI82FVM SA#/M ?(X04$4L2Q( YXEH&3W(I59;MY6>W(>L;U\.U,/X.;M M&J%MKMT:>C?>@:+C&[<^@5Q>MYW1F/^NK4_,BQ=MO0_#8^H[(IN[5Y+UFR^TPX'T3*LM;>;=/NES+/*0>4\QX M4.U0)S#+=* .4!!M**A5&#VV]FR!M*&0W5#:]!4WPS=_(U7!%AF-*(N81)B( M&&')-+:T\%$J2"RC4.82!]<,WJRI3&S.-8WKIFPVRL"22I:E.9(:?0:S($24 MUZ61H1^$ZA>8BL6+*.EZ-G5TJ[J?-SHC3,'HDY-EST^&'+Z+XIUUL]?!:D$M_TJ(*O\F]5TX>WX(0GG <1\CE+ M$$[\$)$L3U :IS2*1!R%"0AO8I#:U-'^CK:WU,2]4E-':XFVZ@>KR']0=7&> MI3%6'MW7PU]PE@2(1GF$<) R'(=AR'@ \V3.E&?ET696GV$"Y4HEP$1JKXN: M[HWW;:<,1;M)L!SF5"8RNLJM!FG-FV.9B'V6:QF]!,^YFH.4_R#+;7V^K9;; M/CW7,U\+*85*Z)BPN-B K3JQ>VR8\?;<> =VO ,_-Q97'4#EC:=IT^D-& 8! M53;!;8B=*JSR.B"IV=(\.Q5TLS[+%2S<2%GJZYG;%5F^5D4%=Q@][T_M&LIR MO1+K;75\R;=C ^ )^N0WL'D'H@.M>UCJ*8QY1$8[L^U;=#X#'1'KR!3'GK7+ MWU#_)?Z_+=4L6QGXN5^+013]4B3'*>BRA&@6XM MPEB?15 I$659B+'/0RI!,X%LF)C8L@\LH:7FZ0+ SE^:%Z]F!@A*9*5TL[A_ M:E7"/$5'BY^OT2(X-;AXR!BL69DTDKE'2:7YQU5J6%1A"+2V.$YO=C>_K M 5]$3U#B>J[DQZ)B9/F?@I2+/":;1XK#; &IYNO+-SC3UC M-[K5QA2GQ:I>L6ZNU'-@R+(S&>23 M"DD*LFP1;M3'^&G%5!JU%!MQJ-C]M'I1_UV7KXM0<,)QYB/!4H*PS 3* QR@ M-&4AH3F.: @JWIJ(S\FCAN8F0^UAA/UCJ[BM$_RRP6KS-N2'Q_:-9,!*SZD^ M.;,8XR?X/&#.9\>PU^'XQNOPW)U>=>.U;'L'OKT#XS?>@77]:,N\N]AD8NTZ M"ERFXG+6J&9B59^&/%.3@^T"7!2+#_5-S[BW:KB)?^X M) \VLR,.;T^=GIS-4'BW7E6%DE<8HC4/"#Z>KEPO,\RJAL3U_M*T)Q@6<2[8 MU9,B.DN^R9B(-)R N%^_.&?XD%OF-]$W=.L=]/]3OO;:_O+PV5A ME&+&(D)0$$0APDF:H5RE+8AR0OU4T! G(#@72SXFMN/N9-=G4=:,J$]4_UC6 M_-437*N&*6#IE:WFS;*/&?0)\Q%=5;94O3U/QYD%?=T_ 9B1"Y^/>)V*7(U. MM.1BWJF*UZGJ;.#BELAHUU&H%!4 PHS'GX2^;V=TW)=DU=S4-)'; M@B5Y&,8D1X13Y3,I"U!.1(!DSH3RFVDBI?%1:!^1B3W@CJQWH-LF*.8GH;WZ M&3\*=2$US"=9" PZ"1V3R.HHM'?1VAQT*;'X1:RWO%.>B1J).<@EZ4ZJI#T.,59S\#O2C0 MI2/0RP_:EJ6K#TGMGQ]^Z/X"T8*ETC0+TY@'B!,?JPTMQRA/:(+RV,]#%L9Y M%H'F 5VD,K'E[6AZ+5%HY?@EO9B%XU=+"[.[4T$G@) =E,A9&?5Z(/?2PG35^)$6IF\"$KF6L(>OUG;\*7.M]M&H.#!92JF#3UY%FDG&$8YX@ MDDIR"@H13>B.K&U:A[J-D;1%/2V;'@=/F &;*9*,X-VKB"8@1OH M9IYC/I >'+D%,YJSN@F0&D[=!NQERVM-#<"G8FWU?7HDE5 9\T-)GO8M"K?; MS>.Z+/Y'\,,S#;13L(CS*"(\RQ 7@4 XDASE,L4HB\,T#V6:Y 'L9M.:E8D= MSJ%A@^QYT->:+1,> 4!_.="[X;WF+-H$7FUJGKP#0:_E:M>C49_K'53<>= 5 MG)@[[;BZU;1G9-Z+S:L5=G:W>?V*=B[OO2B+%[(I7D3'F=ZN^+\+_G!T-GB8 MQ5'5M^L+&I$\%5*@@%$53654(A4_2412'JDT* Q9;C2!^FI.IC[AV_/5#1QJ M#-V6M<[Q>V<:3=66(0!;;^T_$#-7.(N:@4>*DVD8[ JOUHXC3VC/QZR.\&IU MG?K!ZQ>T;5R[K\_9H[=;WH,-@XG<5PGQ>5WIVNVZN+V0A^$?% M\RUCVZ=MW;#U]=VG3ZO-NN[$$!^DU%/?7\1=,R7GB]@L6)0RG\<9$@$E"%,J M5':5A"B-_)A0+BA.@\5*/.C%[J\,.1SP:V09>6,99UQ?N6W>>%H [Q M5XBF1*,CAJ?D\ HE2-.")6Z\O2Q>*\R-]V4 $&_F+P%G:1[$(8HUQBY6.3:B M&:,HSA,2Y$SDE((P$=[TTW<=C_[_]V._(JR=^<-T$?7.^3FZB8X=*GG*X-D% MFV\?6SM4ME'H[9(>+*:H*M[,7[@KUWS+=C/.%R(144S"% D94H3#F")"5600 MQWGJ"^JG1&0FNT#/^A,[[YJBF6/M4\"P/W0@%LR--9-)=M3&[U"-9.1M!4R# MM#&AK$>$ &?@S^JW]2%%<6@]T+T^F_;@5CGE=:V8YY:U?[G>"X^(VSA/]9!V MB-B/HJ!VBGUOS>++1EC>N:"QQR9'#KS]452+&(?*?60)XBS2S1RYCTB61"B+ M$D+]/$P)!UT/ ^E/7M8QCA>HV9@.*;!6LEDT-Z'J8-[-!!]P6&M3(@-V99\? M%+"F_K/B 795J2_6YG;%-63QL]YS]LT*0L8JV9-Z\R.24Z%-CCG.WK'_J;"B^KNS[_M,MHH]>,PP#G* MLD39=)#HGO%0H#2E?L@"FE 9@_;X?EI3[^X-Y69XF%?3]G[1U'\%[N<#VC+< MR=WH +B']XH_0?VX@82N-NX!2O-NV>,BGVW6!J]<,4!93S4HQ:-85;73T,>< M^DA4]U1^7*Z_Z]($L3LGO97*H@Z'I:S!I!!R78I[\F/A)T$H4R&0+]5_L(PR M1$*9J#T^%ZF4-,UQ"!Z][(Z_B3W'OEO<>]0\53?>2FQT:?:&_+"8W.SP^4\QN/UKQ[]P.?E]W@ M:?=:=3FRVB%W\P^[=J_:BV.R)R!CY[,/*)[5_5H14:HJEN*+V!R8NE]?:HC? MXZ4?JLSV1PLD37B>QR&2$>;:<>>(Z/LGPC*6QJ$,< PJ[Y^"R8F]=X=E?;U1 M[IBNG7C1>!?U]_HGIIW+

S8KV?3G# !?E7F,N?Y&,U\_MO_6'!G/_)Y[3G M5Y<"'.\"^M<#\"*'D1*=ZMLI#JFFU*^C;6 2%F?="Z94\NF&,"DM"_"#Y;*M M*.T4E.Y235,,A($UIG:\RZ5WH2(6,+QO4 '#/M"E[$ _UB.VPS3;5#@[=(2A MA><#23 0[P@KP>1Y*Q-43D$9O8H2P89W\N8,YG:RAW:G2(*L[E1F(UN[0ERX MA0U(ZM[0>B2S-:_3Y>8TJAY13DRI[RE[ !_=]_+9<.1B[WL3?J6Z6#9'G5J? M74Y1')7L*CR;XQ5GQ[.Y*- E/)O+#P+++,O-XK[8:%3=3RNN8BZ^)RR>[]<-/O_[M>Y'U1,LPCR)"8JBB"',?!_E(!8I#0:51 M"2:<]L2^O^9>@>^/'^:BB;5C1:Z'/8BB?6$LR^K11D7N%H+^I0GJ>6[>1X MZJ>#V=M0G*=RTEX5^ZK**Y: ;U!?MYMJ0U8ZDL7Q8O^>MUX[Y13+#:>/F_?@US^\DTH M;55DV5^N95-E/"JRNP+C?E)SUQ:/"GVAK'C\G6LKBILNA@4-LB"3L40X"6.$ M?3UF2_((A5D6*2<@J!\$=E7$#8&)+;P&;WRIP1OK:B&/U%1MBX9;I1ANX5>( M"MRN#\7!-:DI"H*/97!>!-PN_T:%O\?"]1?[GCQG:V-2J%V:-]>8]^1'ZU1_ M$RLAB\V"ASRCE$H4X#!"F(L 923)D,19[F/!@E""ROM&Z$T=8+?4]\4=Y =T MFLN8PDS-T9D:H-;9:J MFU"D#_MH2]WA-FHHIS,+'J8VLT$;B7YNWV:O6<+! M;FDE_K%54?D'/0[Z7JU2=YMD'/,DIP&*TX @'(2A2JM3CC F./ C&8<)".6] MA\[$YGV@ZM5D/4W7JC6G3T]FUNU >IA56PD.!U4=%LL58FH/E7GA4(=%/<,Z M'7G@*[95!LQK^F2IKV5L@N1AS9D9\?7:L#+E M+E:2Q@4\T-;*V#5QMMVV^Q[.&[6)L^6V/@'_6BSK-MS?275X7O_%?:%O[/=_ MY\XQ&*G*D7L8IC6KDS 2^]15F+UD.3.B'P% 9>>B>%@UYW/LM9[#U%R9[1A: MD#27@0@3)&1:(Q*FB :A[MN0X[#210N%.5J0L55O,P[N<*%VLXF M6CA9%(ZJ]D[)7(J-T#-U-^66Z65W\ZNB*)"9%"C*B8^P$/=:AO ?B,@P%[Q*U0&0;$-P*(NCG$$WC:ND@$,MX&79X-R&Q>@B^AF\+0ML%M[VG,Z M75XI+&=A2A&6(4%5&.LAP'-,R26' "0W"[3&AB!W8X;82>M_9JQBR, M8A,Y0U'K(S R7-BSL.2[:R//.$ZW;)PT3^S^U>VZ/;O]3 MD/)>?0QB(2,>AF$:(+\^7!5YAC+JARC/4S\+LTP&(:AFR9*/B8U=?7=2W_>= MY52#*KTZFW*E*(=YU$U])<,T(':7NQM/,^;5G,V2/YFH9OK,:9"+GR5G,E$5 M(%LR6L[.=^DSP\WK'V+SN%9D7T3;*K4;*!KF*98R1C33([#2)$0TCR*4BD 2 M(M-<1J")!(/4)O9##6VO0Q;FDH8U9>9XG,D/H7C,0^M7ZSE^!="Y]65:&>/+2\?@;TUO6_/&7 7-/LZ8S^[+K);EQ$J_+] M@65G*]\?%ZU;OF_PM"5$U]PCI5VB:_US/6]CB A8NKO8C^0J1_25L\?5H97Q5-I><> M.QV+IBUH2@6;10+N509SLQ?+J8_5URFN=@B% Y+;%;B-&=%YX6I BC@#H(&] M;5D>QAX%WS;ME2<)R8K_OE[S[\5R60^G/)S#8U+?46L#][K W1&RO*U!OZJFPKUN?I#RU9=9E$T2ST$2<,(QQE'%'B!RC!4H1I1(7($XAONXJ;Z4]M M8YBGNDZW9CYK-HW!O)=F"VF^/,W8C=>R]MH>T7Y=.3R@=:("1\[J.EYF=5M. MU';JP-PL>FUP]J=XJ#'^Q;,^)5X]?#I4!/SVVOZR]J(+/\JEG[!<)=5^JG(_ MJ8*SG/HHD!$+<)I&&6SNA@4/$[NM;AS1DO7V3'D=KFXT%.CNB2:D@#8%6'P MT,AL$K7:1V;N-'I%9 ;6B?/(S)R#-XK,P"KJC\S@2\'<&1?%H@'H^28>"HV$ MNMI\(4]BP7G& QKFB(4B1#@/- 97&J/$IQ'#/@N$;^2K^@A,?=M4D_0.-#U- MU,S#].IDV'VXD!1XKP03TMCHQR09.))7KS;&K/YPL.'>!6/3;G4$8H*1>Y+?EN6AU,"0]"J_A4FMB 54(FR($NOIJZWGPM70N8P5@.: M&+\(@9XVI $HP3T2CUN= V&!ER+GKKF[-BN/4)=0G?M>]2Z M9KJL72)9OEL_/:U7];2LZG:S*0NZW=2GB.OZ[WXCE>!W38K>K2Y8I 3G:1YR ME) T0QCS'&5!P%"$,YG2%$L>@0!EKF=I8KM^7RRW-32+D%(T/0'/ZXUN"5#; M#JM9]JJ-^FP\\8]M\4*6\*HI!Q^+6=(\K[)A?J7#F][IG8_^) M?-A_(O63J&;::[DVFY)@4SON2(7NJLRO96CN>G1'"KQ0N>YJY=EJW+^O%VD8 MXUBF 8I]W6['DQ@1)M6/.(R3(*9!EH/Z5:RXF/ZF))FCOEVIT\P33JXDF/.[ MIK;]^_I-*]L/:GF[NG;%P\]>U7Y0DX.:]LYB%MG5;AP% )6[^\[4>=1^%LGI M*)(;,"SWD:@&N92EE, $JE= IYC;EX2Q2YNZ"\V7*UU@_RA!NO1[:[A<)@2O M/BH&_B3Z0'^']U)#QMRN^!XT9B%YP'D>"12$(4$X\07*DD0B$28B4HF0+Q)0 M^@.@/;'=[3CQ].?@5:2YS7KNHN&('2M@.%UC_9KMWA-I#6;'QPK[LU78CI&; M!F_HIE;Z!:F:BJ5GN&C/;]: M_YO8;,M5U:*"+Q(NHY#&$0JHSQ F-$(9H3FB?ICB4.)(8&8&608C;&0VUV"7 M'9=1:W=3:0RSMN!:&TW9,&2.6 %0Z[";F4!5MJ/9.CJJN?!V;-0J:AEIH8,, MW3)05>9@'].HS [\XW;E$=-O6/W[34FXJ/]V7<]-+_<%XNJM;7WNU," >-^+ MS6.-N2>\5YV _:+??A3>2M_Y+SM3CMDKTPT#WQ\+]JCAUKVB\I;KU8,H?W6$ M)0+7^ "V"&"QV;!&X )VL4" M!045: P*8U6A<7G%V4HT!@7JUF@,/WA]HO:Y6(GJJVSZKQ:Q3[,$9Q3Q6!=" M$1HC&F$5,$G)LXPSD4O0&6HOI5F3L)JR3BH:VO99U[&RX#F6M0JNR:A,I;\J M=;HHV02)TC&=-TN++HH[E 1=?@&>\GS8ZCRJK85L8>0"SJ(P(P3%>9@@G,<^ MRBD/49IFJ4]S)BA+37$&+ZP_L:DV%,U#[DL:&$]#KI0+9G\-L4-],A@S\)*, MYOG#E;+:)0KW*G)OY6;KIV<5U3?]B62UB_=U=E#'\#K*+X6.XM4OVW9I'>>7 M^ERLN7G4:4)9EP%[E7@F*A%0V4>Q4C&HKA;HPA"N=6Q M:0'2H%5I)FM-[+*.[QI:7CS-C/=2_8NGX>0;ALQO6(PT-'[SXEHY,+]GK)<) M"MT@DEM=WQ@1F.U:!R)N][H']![$'R" M+\ M6S[4?^4NF$B$2!A*_ RK-#Q,$>4T1B'%B21^1H,XATU%0GT55_:M. MY7;L>KS#;WT;1#J, J&P7'U 9N=ULRK=%DYKK^GLE:Y<=%CG,55+C6 MGRM8+E=LS0OKM>WQ)?0?1^U9^?OMZ6*7IO;CO_0 XN_B6I3%KIJ MMWZJ;NA1.[5YX]7LW9SKN6;QIC[G4!]#ATV'T!2.%.8*I^):=N8%K7"DO#,$ M"U?KVGG/+@90%R5HP2,<)"0FB+,@0#BA*4FL[C:[56.@L]P5/M%ETUU\8:'/<$?3.7(0_]/$!1&B0(IY0AFN42I81& MJ?K'3SF#Q#UV;$Q]4NL&/MBEWHU3R8FU"4X< 8J<%/ST.M6XRPEMF)@[ [Q" M41?RO6M6L_-M]Z7*3+;E:QT -1W%;4U#K!*SA&80AQ7[V4)O90.[I-'G#3]MW#/%&_ELRKWXM1V1PY MA'XZL]K\J+BG9CW^@BU0WCL5Z90:492+'_^/>%U$D1(H]B42N5 I148C1"+= M44-Q$! 62QYD,*2\$PI35YLUM4@M4:^FZBFR4+"\4[T,VZ@3:6&V"1;4 C"O M1Y@K$/-.5YP9,J]'H'/,O+X'+9'"51*[JPW]2%BQ5!0^DJ*L#Q"^RJ:;^>MV M4VU(/5)DP1G'/N,!$C2-$0YPCBA/*0H#)D.:LH1@T#!'* ,3&^DW\;)>ON@3 MM^6: +=1L"[-=MN&(Z_#DD-8<$MEN$(" MAY*?%_S;4CEG>-^VZUA>P?1C[W[>3W'+) YDHOP.#7B"<.A'*,OB& G,6)!I M.#,2@ZY9#(A.?972%FEW2 -O2DP49W@;XE@=P!N/( M:PF $LZN'B#OVGF&WTFQTF<"7U<7.OD/U16,2)&0A*$X\54NST*.2)!R1&/U MEQ1G:9A(6/F+&>')BULT&[K-8 ?E00YS@NH69YB[,-2FF<-PJ"$KEU&KYA?- MP:]:0^^+ZGE=%4U?Q@'"HRDXF:+6!":_(P=B2'16%P)3Q*D3 ;YM/YJ3:>L[ M( =V^P5:6*Z%+T@@.:>HSF\P)QSE@4IMLH"G4N8BEBQE M(_3=FN#$]EO3.)VWZ@QVMU&9V>;L4A$P(QX$TZUNO)K\+)BY1X).#X_;D/M9 MD'"/A > WAZ_9SWH0'>&DA_M5OZ;6 E9;!9)D 0LDCG*9*2LG>4A(CP3* I2 M/V,\SBD,)Z:'SL1&KO*@%??_!Q6U-]4='5NGS5+J%Z%/50 MXZHN-?XF*E&^B&KAARS!&<^13WR-NBM3E(6^0'X2)R3%>8 E:),VH#FQ">\( M:X!=OF7PB2'C2C.U8J>J@%IT2_S&VRNDIK]O1MCQX-*^C05V9NOC%&>V>V,5 MG/L \U?MS]MVA7WOUUNZD=OE>?G?WTL5/GR5LEK$DF4$)P*E-. (^Q(CDD<$ MB21FB1 XES*Q:!8 LF%QFF_10U"30YH>_-0-HE/SXS?7*IJA/OC&JUE:2^GV M7,Y"%0X/Z"#49S^ILU#-I2,[FV5LL6 ^K7@]3A8$ ].^-/49G?&0W'-QQD_= MK"6!V>P%N)<;7>U7O!1\2Y:.AN3V"G0%V,MNI9EQ7DX$.(=X.7W ;OM]1ZK' MVQ77__MPF&=W2_6D7;991'Y$F1Y1E4K&$,9$HCR.?41IFB8^CK@,C'"-SD"_A)V8""@(GVE6);9MC>@:QCR">(@*XSZDNDWB:5'A"Z-X<>>L?. MD+_NAD]\UJ :?Q?%PZ/*-&]?U-\^B&_BB:BLO?VEOLX,%G$4D53($"6Y$ A+ MSA"-4Q]%&?&#!.O<.H(8-Y2!B0U^SXY7DU2I7\N1U[+D[7EJGJAO>6&^ :QS M,W\QI29A/L2Q$L&.Q583CIP-F/RL#LA6.:=.R7H=6^P/Y0.W0D/,OUNOZACF M[\7F\=VVVJR?1/GA!UMN=7ZHKP35/_R>_%B$%),X5+D'%['*/;)8Y_\?\U=2W/C.)*^SZ_@;;LCC T^0!+F$,?''BQ MK!U9](BRJVM^_0(D)5$222$A@.Y#5;EL$IGYR8E79GXI&62NLM#!]\E>;MI& M15 ^$#B89I.09XA@\U"G3,L;M56G:<<4;!72*7>=2L%6)QTP=$DR8HV(,_X1 MN 8S4Y-80W3*6F(_E NZ]YOJ-[EL6B__VE0JNZ!]'Q_3]W7'-,VY_C%=_0BV MV@6=>I>0P4_@=_XFTA=TP%L1.]1FH8H_CX_&D*>8/WX?P# MUR]R)?1U=I/ERG B&.$E2IGN Q?I?L$1(0A+)F161#%5FAGR#AR,['FNV,D* MM#!SEH%#ZZ=]_"*;@!%",W- 7 *#JEMQ"!R.-!MWP* !?37"_>U<2JLU72+.4%8P5*2%$@7*I]/25$[?!Y%D5)(<.09)#- M_1EY!><'!:YN^YC2NN+GI4M4;>H"G4.1Y&J812K,L1CA. M4T02P9' 21GF91F6 D008B1UKB@CUU_(O1I.0HM' )8BBE(<1XCS+-/,9"4B MNB"1%JQ,(T8RM>& E2$ZA]"J"G$,1!\8FDVDSG$!'DO&@K57 =T$6R5:7A7O M0=MAH_W&;H]D_AE"N,,P&$9R1UZV[)3;<;T^5M>\:4[XRUNM&8=KV>9J-CJT M/Q%/95(RS(H0131-U,E$[;^*',=(324\STF4I$5ID4$)T<'(3RY.GVRDM77^ M]6X?UDPH/]52!G>Z'4XR7DIP.=)F,XMSX.R:!FT9FS=5T$D+]HKL$K2;Z6>K MC<,>O188N&K;"Q$];R=?"U!.FOO:C.$A&*UCWSIY\ZORY0>I?@57FZ>4"YJ$ M:8&H3'4P.N6(,DW^3L*Z= 19^NK;FEJ MO^>Z[1"6%XD'S**?*IV9],22N,QT'4*>T!)ICF'$.$X087&1XA3'*0U!]X8# M0GQ?$Q[RX@:_MU*A!0A#Z!A>:%UH,_#^"FHN_*YJPAY75U-#(N:]B9HP\N3B M:>I9!RTRVNY^N\N.,.=1)DJ"8LHUY3Y)4)%' B4DE^HTEU,N;0IS)T3.N:2%O>T>TZ]%/"_55HQ+P%FD*1US@@I>,(%EF"L>XH&I:"U/$2"** M-(QH'H$BHY<"> D_^A8YT<'D!S&S^<5N:MS>J]U4+TS3QNE+YX=JN> _GC*:\SQB A4)3=3Y47\5 M9APQ45(N0A9%,:B("@[ZDML>SIK**>A?N,/<>P(],^]V@PG,N8?A M:*4&OW?_>JF].F^M(U^?$#2KJY\W^-C3#=YPD3%\KZFUW24+#P[G^R0RG?': MJ.0B.7@8JFGW]H02\.P" &B6/.!)^QVE _+^,#LWTFCIQ-_IU^U;(:DKZF? MJZ6X?7E=5^\-HT7=7<=Q3+-LHBQ/=]RB-$$FD^J^DD2PCAD,,*J&>D.5Y M;MA)#A8]T?W>]+Y4#UT##:QSU9%H0M*\S8?.FWS29\C@ M%3M//HHUW;WI,>_+3XOEVY8RO.YWXI)8BE@4 J622X2Y3!'A+$-)'$KM^)@R M4#=0H'S/'M^)A;DX%$+&P[*,DPQ%89XA3*((,5Y25 J>91&-&2=J@JPV=/GQ M$.ZT@$(8?.^T0K0+5'>7()5!LS,G,)O-KA[!@\VX)X']5A5][=9JT6\3=Q6< M^TT%3\260#B:G*'29YVP+:$YGL1MAX&?U/ZF+*U6\JOD:JU8__C\APX7-COX M^U*O()1O%IRRYFHA=!8G7RLY,XVSGP(D#ZI\++!K+EV5*.+.LF;6E;S]X=?$+&DS!3 M.R 6Z\J7O,@1(X*A1.TG!4MQDF#0)G)'P_/&.>/8&A4T,\/6.8-/^;7.O@'/$?QG50DU6+U9OW$] M272_D5)P6E)U]J,I#A'.:(B(2 JD#"4DB>*,9D;,].,B/+NK%JI==2<5R$@_ M@7;34$RDTXV\.%O6W+3B_>2X,T]>6%G1=>+8,\R&:5+0-(Q0GC*),,L* MQ&2!42X+EIV3_+LVD]!=Q#A$9IL()X;#9J>]S5N97HAW MSUKFNDSA1,['U".,F3M:>##Z@A?*N_U!F1(1AIRE".-(EQ>DZBB0A 1%G."< M9*D4TH@S!BK8>_;7 'U;?GM<\,?6;I\%Y&SE]OD1;!+:CBCQKE\VYMEKI^_.D*HVR+YX#6A\ M.VKW^8C%I2;#'-K66F!VV;A)EJED P/.F#= MW:ZZ9>JFJ1AI$LZ?RCSB69%G*)(L0SC)(U1(1A K"YX3%G&1&%42FXOT[)![ M!8)7I0%:K +>Z@#L6'<>.[.%V"TB,'_M@=$DARHP.O%70:M 6P;BL ^=L;6N M6L^=%SAOMSEC $X:S)F_"8\>?)*E7*^E^%_-!JGI]9XX5M;A7*(H+TH=[U,; M5!SNV MS3Q(<)&-=O$!B*V@6_Y16R8N^$_?F>UN?U3=_K7^^$-.]PI;PA$:%3).!0IS MH9,#I$0%9CD*RSADC)>%FCD<;!-F"3@>+8IHOR@ZV2& ,@6$ M 2,;_>X&/B)MP,ALPSV DYA=DZ]^4]6;?2_-)!4QSW*44DX0QD*@@I82)6DL MTDCRPC!W8%2"9T_NZ+>T1.N&F:>HF'GN1;;"O!5HIEVYQY I+HL\#L:?O[1C MR+S!@H[!!RT+L.E2]XO^[5G*S1?]*6A^FC\6]1.344YY&*(R+)7?Q;A %/,0 M\2C#N=I^)P2#^DB-"?+L?IW8H)$;; 6K7U$E&NB%HU"9.:,+ & ^:6<[O*SZ MC&&NBJK'Q,Q;4GW&V)."ZG//6^Z$-7- K;:\98)C@1&CL7+2+,\1$9(@$94< M)UF9I;2 5 2UPX)<$E[H\ZA?"6@C"KB;;:V.2H:)8!B5A2XE2Z5 A.04%4QF MG N69A$!;?3A5L,GHM;J:WNK#3?K8%N N_)I ^ ;[P-]7>VPVT'GW4H?&'*R M9S[\*3SD=/V=KD5]LZQJ^5C]NGI=:'+/KIF]:>AI:@S/O_U:A'F<:=+8:3]P M:2?0,QJI02-67V(_+EZD#BK_>O=PV^LK75\%2I7%^T*\J?E@$A=01,K$:*O( MU.3 LT6H3,SK1ZJ,GK=;>YN"NSU+U\.Z^K:F+\U.,&0LXDE9H")+&<(B3E"1 MB!B57)U3DY+*R*R1V7E1GOVU$1ST2-PZT58;YPG S!8U-S# W-D6 ? *>-XX M1ZOBA*!95\KS!A^OG@9OP%L0WNB*MMV%"BF2,(F+&!6ISBF5E"&&>8YD&.,L M# O"I!&K_LG(WG,[WG6V(_!BZ=3^:4>\R"J8WQD;!&I#.*B\51O"PY%F:T,X M:$"_#>'P Y8KW!NKY;_?Y&KS^;U)IMJE",=,+HP[VNC3MF8"1&"N4 MS28%[]C!)HQ&G:NFWY?ZIP51YT&WQ'T]K7J'6T]SRD7(N H06>DP;Q#I$IA. M DT7#6:;W[%M *SSMX?#S,U9@&EV[#[!Y%?9K]6#LFV-?;OBFH]; M!F6U;@/N/15=IL3,@Z.SK!K/ZLZY/3/)A4= [JK5G:RV%*B&(8^# MEWS'.*H5NOM\;WB4/#7I?&##VAK8/+0UQ&&>W:CV5B&)PY%FBT$,&M /.@P_ M8)L)5]=2'O;W^[+HJ+:V56Z?U*I8E%AB+C%*N(S4$:Z0J! \1;HT!H$IXY1'FBG'KG]=/\GV7_7_Y9MHYBS^ MK*]G-97NY[*4?/.4%F6:T)BC/ NQ[G92(A(7:J,=IB3/!7L M=0_:1_3G>/3-PS=:H_91C)^V=OW&N=VU//_)^*P^/4C,K/ M?DZ;_X,9.@!^@!96,9$'6=W)"AP5Z;\V0USDX?-]9<9D4$8Q"8E.?9F^Y?FPR-316HG;%4BZT:X^7RP$@? M,/MXB"4,CL(@G?3@<0H1)]&/ 3L]!CWZTCX\UC%@NDF(8^@U.W?72^WFATX] MJ%9JO?U4O6C2J"(A,1/6N?UJ07SG[:DF'#C%,KSV](K0V$^="X;ML2LH M/AAIO@KB(0,.2H8''[#M8:>+.ZKUCW]6ZW_=KA[6%5>+XIW8N>,80G+;#,W_5 MZI[F[TI*1YK]2=9\O6C.<> FNN='FN$VY^_7UP\[6O6>#J#KG7. &-WX.,0" M?@DT!H.'#K?FIMI>%IT;?L[[(T-3CZZ43-^R6]$_2;:Y;3K4Z:W6E\5*WF[D M2_T4AA++F!,DTJ) .)(A(C36+6FI$(S'*8U /'DC>]S.*?\I%]^>-U)< MO\LU_2;OWO1U\GW95*C4]V^;>D-7.NCR"ZT7_(E)D1>W5\@FPV>7H##C:E;M4(.CV"5A%] MNFE5"7JZ7 73OZ'@J=8*!$<3,$SVK-.R%2S'D[7=(' *IL]-F^2;M_6ZG_SU MVX9NWNHG7:B=9 E%$2LRA&FI)AR>")25"0[S(BJ)&37%.4&^+_4;T4$GNY>2 MV$HWYVN:!&MZXG ) ?""W])Z$+F3B6E67$^3 \]&_61B7I\)RNCY"ZL8;E>\ M>I%?JEH=@!(2Q7$4HB@,-84,CA K:(A"&<5%+!C)4A"%S( ,[]>66E#PDQ;U M<]M5ME.B6MF6,_0 ,EO4+S0;YI;[T/F![1[J&DZM<5W9T)/P,;4-IR:.5C<, M/ IODW6[4K_CBY=M@7WGWP_5Q)K?J9 HS6D< M449I5!H5_ 'E>G?81I-M*NE.%_.N4Q ,I_W7(S+0H,,P*%=!JT+P>_>OR>7D M18"9-_#R!)QE:Z]]C8@ZPM"6+TS/D:\M;IIN9=&!_-J"O-ZJ_-]NFH!9X#'1 M'@PRVFR-PRQ,[+<4LWG=DHRJXHM=UNZ#EE.MKC>;]8*];33_U6-UIZS5C6QP2G#&>@>^'+U/&=7W%_ M<]M+WN_4"_KZZ>2$0PV#K8I FJG+/A>SW=A\:,,F^Y&=6RZ)8_2_&VE/?E[4K(M MRE,8R2A4NU&D.TVIO2EAJ)!8S95AE*EU+(UH!N,2!HGW/"-NE=%;B;TZJ-$G MV"O4-80)?F]T@O+JP_ VF_G\H0B;Z1P#""_HM<+!56TO3/B\9;Y6P)Q4_-J- M8CDQJ9- 0YYX7S8DICK);RV?Y:I6$MLS^8X(O\A24A 2HX)2W0B JUDI%1C) MO,APFC,:"5!6'D"VYRFI)>[E??GJ/*,5 $X[ #0-YQP_& $GG*T2>L9IL3K0 M8WM5YJ.[I04 KF8:@.1YIQDX)"=SC,40\-R^A_?7=GTUS.#;/N_9VQ_HC^"] MUK=!#1>([@.YO^ P3]3;63?MR;:&P5QTTB9W6X A8ZS2ZG:#S)8\=ZQV/T7N MY&<7+J:_O-6+E:SKCKRC;LHBBI+(E.)]L5G(^J;25^!OZGO[B.AN'",6$W6 CVD9EKDLLCB&^+H;M3Q/"@VA2;FLOM=MI'A/@$=W MZL%F"D>?AMF4,C_&L+E'E\MI#JK_-RK^=XKJKO.;U7M!>Z] M;-3=PN=HJG.DU*QSHEL@CR=/QZ-?N%'ZLDN.QV629)3G*)-IJ'9'K$!%P0O$ MTXQ(*7+,TQB61'LJ!.*;5IFR"C*A.1J%]KNZ6BX$U5F@.TWJ)@-4MQ9YKI8* MKOJ_@K;@V'(#]0586W 9)+:7!GX*"L9M<;U-^O(Q903C!HYNB$Z?M*0$U!JN M-JW3?UW4_VH/ND62)!$3'$E*,,)$I(B*C"*UHREEF!*=A KBR!X4XWN7TA<: M:*EV(881C,P<\7++8?7=K;5_FJ?MKLVS;/.B*TXX[666X;NECI<]6F"G8A5_7M M6G>%TB0/^I$?P9O>#:I'6M8'&7RK*E$WGT;==H.J=:2I2UIIA(\S65KB9=T6?8GZ^"%;2Y[45P MFVT)YP(1MI0,]@;>J=KV65Q+L=@$.G5_BL+886*= Z1#- GU?/M(_?I$K62XV M]?7+QC0$;3.VYRFL4RG8ZA2(MR:3]5@M?;>D% NVFBD_?=$?A7E$VPK8Z=EM M#DQA,YHW.$%!]$LPL0JX6PF<+3A_"1S]0/Y%XUBP.ZJMG:AOEE6MY/RZ>EWH MG M0RLOX")YGE59PT$C6+&R/BY?Z]>[CMI8X 6K9.@'%^CG"# W!O8PB! MV_29\Y;:44>.#SL?C^19TPY()<\_/>:1_4_BB_KJKW_9?D?]I?LO__4O_P]0 M2P,$% @ +XNG6%N\=FB_?P (>L% !0 !S%]/$9-S.Y:!?:E357T46B)U6AG22(K*[KGAP6*0LY-. MJDBZ0NJG'P/I"WT5G<3O/Q0S=2H]7"X78RG+[A<31?S M?_\+_RO[RT\X3XL\G7_Z][_\_O$5N+_\M__XEW_YM_\#X'_\\O[-3R\6Z>P4 MY^N?GB\QK#'_],=T??+3^@1_^L=B^<_IE_#3NUE8E\7R%. _-O_L^>+SM^7T MT\GZ)\&$NOBUB[]=_JM4CF7F$E@?+2@K+7BN. 3N#'VC;-3L__KTKRIJCBIP MB$$54&@T>,D]<.659,D[+]WF0V?3^3__M7Z)884_$7OSU>:/__Z7D_7Z\[_^ M_/,??_SQUZ]Q.?OK8OGI9\&8_/GBM_]R_NM?;_W^'W+SV]Q[__/F;R]_=36] MZQ?I8_G/_^/O;SZD$SP-,)VOUF&>Z@*KZ;^N-C]\LTAAO9'Z=^GZZ=[?J'^" MBU^#^B/@ B3_Z]=5_LM__,M//VW%L5S,\#V6G^I_?W__^MJ2J^GIY]5B7C[] M-2U.?ZZ_\?/S!2&":-W\V_6WS_CO?ZF_-<.+GYTLL=#/5AFJ3IG<+OA_;O_= MSU?K?E[BBL"RX?,-_>#\G]=%#J !OZYQGG'+V,42LT6Z]DNS*M;%Y;^3S:<^BZOU,J3U)'%CI,H.M&4:E(L,HJ/O-!?1)9]+L#=8KC2OB.B- M%E:8_OII\>5G^F#2AI#UFRH0N1'&K>6V@CF,[HMM]Y%^=R*LER4J"5[0/E&N M) C*T-[QSCFBW+ 2CB)[=[7K5.\J]-DR_;189ER2W;A8+BS3+>5>1^SY;_S\ M.2SI@R"=3&?YXE^7Y>*TA:[6BP:2VZJ%R/W+3\1UP>42\YNM5NYE;L/9FJPI M;GZSA<;_[[.PI$^0>(?+Z2*_G.<7= )/G G1T!D).29B(*A(Z"9,2Y\B\Q&M MY+$)(*XMNQ<<9/]P.%R6G8#AXS+,5],J^'- )XY>(&$Y!D8\%,(R.4<(NBC& M32K*:-[F=+BQ\EZ04/U#XBB)CHR*E_/U=/WMU72&OYV=1EQ.6"23QC& $2R M,J*>>"F3B^@B%T$R*=)1:+BYXEXHT/VBX"@)=J']]_AI6H4P7_\63G'BDRC1 M6F+?9A)$*@Z<*89$$A2&DDWDI0$"KJ^Z%PI,[R@X0I)=(.$U1?)+,F$;P7\@ M^>/SQ=E\O?SV?)%QPI.7UGL!UID$*FL+05L+&(LW2GCN['%AQ!Y$[(43VSM. MVLFY"]A\#%]?9Q+?M$RW*8IS2YB8+Q)-(-0+BIFBB^0E)PZ"ZY(=*S8:W0 P M]RR_%U1<[U!I(=LN0/(L9U+!ZOP_;Z9SY).L#6DL5!0'0R)QI"5]$PZ M%74JJ86S<X'#]PZ.8V7:$S">T[=OEQ\7?\PGH3CB 14(R>BT+%R 5]P! M)Z]:2.]BU+D=+*X6WB]UQ7X05!PHT)XPL3D:WR[?+1=?IO-4TW%T]#&"-=/9 M$[8CG8R6G&Q?DJ>/8>1F^W; N+'Z?NCH.+/93+0]0>3=8K4.L_]G^GGC.B4N MBS160V:YYF,$,8!*D7PDHM;3:VOO!H^.$9R.QC@R.:O6>+3%LZ-:! MT2F(&B+G9/2?%47#876T_ '27V4WS' M:;17(HL\$BFJ\G&WUUU M/PQTG)(\6I1=A //SY957-L;N IITL'9:J(5>ID"0F&>^."8R7/-#+Q!9>E' M*>06&::[5]\/&MVG(!N(M@N(O)[3IY$XIE_P15B'<[8F*+A)QGAP:"/4#!F0 M3 *(DE+2KE[FF080N7OU_2#2?2*R@6B[@$B]QET^#VO\M%A^FVBT&$QP(!ES MY 5I#;[P0.>A](6%X)EP#9!Q;=']RJ:ZST$>+L@N M:L:TU\!U5J!""!!$DG0VBI)=-BF+XP**.Q;=#P?=9QL/%V07.'AYBLM/=.3] MNES\L3YYOCC]'.;?)I%).N,R![2JIM-K;B1)3L!\L#"['%=??NFONAH>.< MXY%B[ ($1/AI+>-8I']^."&YK=Z>K>OSC1I93S2S*=M"#G+!Z@(EI$#*)\B" MPNLLZ&!,+>XR'Z)A/Y!TG)UL+.8^0$.26X;9ZWG&K_\=OTU"-$4Q67TB)"YB M#,0 ]T"[P61'QR9++8JK;BR['S0ZSEP>+\R1T?#L%.>Y5A&_FH5/$Q8SIJ@S M6*W)0;*H@1B/H#U*(IZ%S(]+7UY;;C_M=YR^/%QX8]]2;@/D5]-5"K/_B6%Y M\:# 2I$3.@XB!08JD4P(KP@:=:KA<_"^X&BXP1F"X%VA8GM\Z-S M)EA 3:1"BIE& DU$#\XR(0*G)BVZ(BIVE]\-%QUG+-D)MAHQ_^_F6(-_0 M#XYXCTV>T'R%F;Y9+6;37%_>_Q)F]4DYQ5JX7EUG8<_'VM_]T%8ON1]'_9'/ MO,]6\"F$SY--15P%Q=OR:CJGQ::$C,7V8="Y!@Q=X"5 MYV%U\FR>ZW]>_M?9]$N8$3.K9^OG8;G\-IU_^L\P.\.)UQ2G\R* 2Y] "C)'(*=O0CK 4M' 6 QM#8Z@-BSE.KCN=5[3$@LQ1G^ANN+ M&^A,U#LI"J3L#2B?R-$7N0!GAM@PM ,?K/\XR"H]0,\X33&& U0SV7> H]?S M+T3U8OF-6)C(Y(..)H)7DL( [G45BJ=XL62GA;RM(=@H[;5(S3/F,X MC!PIYPZ03=#HS6PG+0)TC'.APFU;]/2@W/2,'(Z M4M@=V)-WR\5G7*Z_O9L%8F*>J\_^N>8EZBE:;+$N%0G%6O*N,C$4,'OBA2.+ MOC!>6IN7A^CI(50Z5N.+@<3? 93>$B>A%F^_P;#"][6]ZMOR^PHW@IM8K@JO MI9E,(AG34(,]:11@B$ER+HM5K7,W#Q+4@R5J#*9V"N@ 3;\N%OF/Z6PV"4+6 MI( '6VN[5?0*'/T(/$>%%JTM[*$*Z4. <[%V#R%28XP<)-8.X/":!#__-*7H M_UPLN'[Y-CJ(8IJ M#*/FZN@ 8CO!X96T)N06)M2>]DD(]7&J(G94+2]72:MZ74OAXW!Q^!4A/81: MK<^KHP7> 6JV]$^T2=*[;(%.4D%R\(FPSC10J(@LH%0J/U2O?WB,U<,9U3"B M>I0@.PBZWTQ#G,ZFZRFNR'W?5 Z?+&8D]%5UY=??+D4CHF&%B5KED>I3QEHB M1IL$4+BDM,G1-H^E]J5M7%=X\)OP0534@>79X>MF#LR1JT_.?0%1= "5D)%S MYSP(&QBW1HCL6U\MW$_-N&'[,-J_'V+'J*(#4%W830^X#.\HQ6O;;A-C[> MSH\F7I%?5QL^9%7[! :RZ=&9"$KY(+6M+_H'N"W_/F'C'H+# :NQ2CK V9O% M_--'7)Z^P'A9!R"Y+YDI!M8%54MJ/;@B-5A?(B9N4\:''K4<=.#=)F-<7WP@ M#!TK[AX0236011)2U2R47%@=$3F]7JD_M7A^ID Z,T?5; MF@O6ONUDP 3/)CIFZ3Q6M/M@6%Z<;YLG1QRBA_#UUUQ(;N9!7!3G;Y(3D'D M/(&3%"RXHJ0(K2]BOT-2-_YV8S2UU$2/P+H*0V_P=F5U:8MD4:( &WP&A4I MC%E!84YFHC';V+I "F M4R21U(?<@C:;#]S1!C!)E]99IP?(Z<88#8>C5LKHP/X\(*'H@LPN%Y#&U_X MJOJ-P8*/9,2UY,+QUK4$1UX.#U9W\B2H:J2*#D"UT[]L^\Y2&U[]004.C=N^ MLPQH!##G#0:3JZLX@(7:I6'L=_9M='N'(3I8T!T Y5G.FP*+,'L7IN3F/0^? MIW1B[K U"<4;:WB!S#WYCU+4QLK&@_!9"HDI"__0S.:#+NJ^2]78I2J#@*FQ M,CJ UWMB.PM67Z/E7CNN(#P:NQ,CJ U\7]% M68H^$X),EEL57:TI;0RGVU2,ZX$/!)\CA?UXN/@M7.;XJ4*T56G*!>0W28S: M!WB))SA?3;_@-LGQ9K&JN;6WY6/X.@DZ6R>8@^",I/T0.$26)=AH)1J;].ZY4,=A .JJ0.S=5MJDT(,**1XM4A5^XE&0PZD0C!)1,Z**,RW MSCS=IF(O+#5OT3HPEHX4=@>9I^_%OI-@"CH?$72=WZXT9Q!$4%#H:PC)._2M MK=3W:-H+2LT[O X,I::*: :L)VGH>%FRG>C/I';C[XDXA+%QG*II760&46 RB>R8%9'"!0;IE2X9-BZ>/8>4HZ/ M$+_@_ Q?T1ZN:=SZD?^8KD^>GZW6M-SR\C%A?15$_Y_K<>\91Z\IZN6;]_ 6 M X12,[P6L=C$I&G>$N< ,L?-=[5 SNT ":/5^LR*>L+U--01*#I5M M!V[\987ARZ^?JY^Q\UHVF*2J412ZCJ*RS$ LV8!T)1$G!E$.UA+E)C'CIJZ& M@$P;N8]H5\A?IJ-WA;1X[:CZ@D[AV6+3'.BB%N?E_--TCKBLTXFXUE&Y$("I MLDGA6@@J9D"II.6.EY*^YX\_:L%QW9Q&RET,+>D.CJ4/.)M5YVR>_QZ6_\0= MH4VLUR(EP2'E.M8JHX,HLX<2F?#!IIAL:P-T/S7CNC9M =58]AV@Z%>"W:\L[(X)T&X^D!?%P/>)0MDO),I+CB=6M>L?(>D<9V@ M8?#44@L=@.J6D"9*RI(\^?ABTXV5HP4G90*I,4AI4T+;NG'!+2+&=86& %K" J M6\!ZC"9IDH]O'I8_1-"X"!HD4&\F_RX*!ZXNG2^RG]/Y&>VY\\VWF*]^P;)8 MXNLY01A7Z_.]>/''[3_?>47Q\BN)F/0ZG8?EM]CHXX#=A-K&S MN#C6MGQ?>+8Y.>,P"="%U[M[XJSGE>-*2@<%:(B60 MG',7-:#/B+$./(FM@Z-[2-GO;H']>/@[3N@=F%"R^E<[:1)E4MQB!.E8M?_D M73I& F'%>B]+SIRU+LBY1L!^./FA:FT.%W 'EF6GE>]]]=N70J)0A!?M'8B2 MZ_U'MN!):.!D+@658%&VQLXCR-L/63]4H3N/9NG9E_;AX%[8-H2Q3 MF?8?>;VY7K+X EXY!AYC1ATTLWR0R7Q/Q>#8#W8'@NE=T6Z7F.EX0]5#Z5W] MP48:F]]ZMR!EX'JZW"CMW*VIXZQJA/C[/)Q6J?QOS!>)X6?+Z8JH)U7I'K;(0LM8=# /*A#9CDDW#2*.E:WR*/Q.K8#YG'W60] MX:B#[?;[?(EAMLO=V_D+8NG+YG)_-7$9!44### 5.O:MKC-*%0=79QTG4[01 MK5^)?8>DL1]*/PU\6^JE YC=(:;+IY0^<\>LXZ"M2G7JC@!OA041O:WW;8V1 R;O331L?? <[C!=XA:EY,9V=KS!,;DV(Y"B@FI-I; M7D*LN7@?:;!XR73B/JPDJ.X".KDRN=!Y=M@E"*%$$(,M:M#[+'TKB? MG?JA:L<&5=,/!,.M?>8I"E,S_C8@[5MN*+@0*8"DJ"5KGT50K:_C'D7@N ?E ML%@Y$)B/5UR_J#PW];=XG$CIHZ$OM*]1D=\0R&](L@Y%$#I&E5CTK2NQ'DGB MN =Q#\ALHKP.L+G3 O'%],LTXSQ?^2*89O2?/)$^V)!Y)JDQ3O*+'@*C$-JP MHB-&Q6G+M4]=?)>N_>SC#U7/VEP=S2#VY,UP[FA]=(VG-@UP[FNP-'S3F^_Q MUZC1S4XF]X'F3M@&6A>""+EK'UY)&]"&M6+_&Q7A9. M@O5&ELJATW00N'H0),T@6NT,%](YT_IDO4Y!-S>_C;!P;PG$X^7=Q62G2_JW M,JDIY<5\TPS_ZW0U249+(ZIDO":>;*"0'TN!@EE8DX4@QW0H^-Q%4"=H.D#7 M]\'F:+%WX%+=X.'%XC1,YY.HZ/RWF"$$"ER4"(;<3^)$SIW M4S)N&4Q[\#20=P>HV:.-^#ECD8=B-\V@DZW)D%C':I101>>4=]JGV#KBVINX M<=N0#&"8!M%*#W!;I"G1O^V!>F<1\-WOQLZY3=X:X[4!$W@$E2D\B,VK1@ F$^GOP[0>FV0IR9I6O-<[HPD+W4@)FZ_11Y, M/1V8J)T$RO8"_/5J=89YHH7601('TCM7IZ:31QFC!/(T!3+'E0^MNYW>0\KH M(P*&4__]R:R#=7$PI#YO7@71YEFNAYK?%*(IO@CB@Y-]5X%K<,X*,#$*]";D M]CT3#ARZ,^1;Y2>#TY$:Z 9)UU_YL^13,B6"*S'75L 9'',*I"1OT)HH)&_M M>#^^C<*0CVV>##^'R[V#<^UI7RPS8[6OO29$J4U$>8A 5EI 8-QZ3"0>U7K4 M4'^OW(=\'_1DH.\7-UT$*_>)I\[&G6/>?8G\.$D$R*/OV'^A)]K&>AJ-2W3M,''U9M\P6P6)B 48T@KRE'$JIT%;9P67ENG6/-I-VU9&+U! M[>B[X"ETWX&G=;6S5Q\7]URH;\+9EM*>UI=N&Y?>X;9^.YX/,MHTI2#"+ M3_/-IVP':#-#82]Z"=E) +'86"VV4P7#-4Y M0G_']Y MBLO7J#OWC35.K9VUDD9IH01TH)(A496$(+P@6;FHN&U]/W.W%'XRD#51 M1Q? NN_^6@7F;/4!M)"UJ8X,$)PA!]<9BM"B*9:W[E9U5"W!G^+VKH4RCKP" M?CEO@ZL[+K)]3B7['"'E+"E(RB2C$#)DBYY9+TW&UA=N!Y82#-HV;\Q:@L>H MH!,@73O/WV_ZY^Z: -X[#U*;@/ M79W4;+YI4E377!&M7?L.6F1LK\).2#@IS*[S.52_C.M+CM8\XP'.G[23AN!> M>ZP3NV(,H%3*M7L"@HW2&A9]DGZP'@%#=M+8JS.-4#8D*0TX59EWQ8$718 4 MG NMM,G-LQWM&@4-;@:;X>:@KD&/T6([V=I33MG/<7579/KKJ1"+@LC)[5V9*4OBC/:3B25B-*Q9(T0J;6? MUX;R;DS@<4B[H]STJ=7:P87#]2);69@(TFE@S@A0F#/$E.H88AM*L-X&V?HN M[( 9<4-!:PP$/%CS_!AU=("E:[46M5!BGJ8SO,;2Q\6>$KZ4)EICB!V*PIS7 MM*4M>1T!-63EC>&LA!!:#_ :@H]QP^<.D#TZ.#K8(%>#:3Z$&;XMQ"HQ1P'G M+&S;6'T^W52?NI1YCH4V>Y6U]1SHZ+*@&_'Z4C6N>QT?08G!U M=G&/\@)I[33=*):^G^'Y,X-GV[%>FY\35T$G)1-9 *9K\X_ZP-XA..MT+BPA M-F]"MP]=X]K9[B#:7)4=6-%+6;VIMP[G(YHG2B0AE44PB?Q_E3@Q87R];!!. M*ZV*3JV[V]U)R+CO\[H#X/'*Z@!QOYRMIG-*P9(K MY0/XC";0C@ST36/,#L3*N _TND-]#X#I8-]L\]+;2[7*Q):=][?'-$Y7GQ>K M,)L@#SREVHY>5%=):09!J@#"1*-BHFBX_7RH1](X[NNZ[I ^J(K[*9A\<;[Z M5LP?P]?SD^S\B>$DD8M?2@Q@,IUEM#$I*.8E0#%9QJ30Y=0Z9/L.2>.^?^L. MIRT5V(%EO1@->/W)$OE5L19764!RW:N$$&+6'NAH(*^*3(JORDE(9'K!H MUKHQV$/TC/OFJSL(-E/=B-9OM.OK8AZ[>.B>VP<1WH7>D@KJX KK-U442BK8L MQ?#.2VN(?ED?U0:R^U[E1%],\$IZQ\/P>-LAJ+>>BD\$M$-5TBG"+O;-N_!M MTXQI&3).9+ .@\_ A N@T-2;@B) BY)=TB$(V3I%OA]EO?5A?&+C=K"2NCQ3 MMRV4-KWUUL]6*Z20R'.*@E)!*%YY4)S8"4E&T,5X'5(2MOG]]CYT]=8)\8E@ M=Z2"^K5XRS/Z]&F(T]G&&Y[(Z)AVW(#4=>:33@)B348*5F2QJ+@03V+O;M#5 M6T_!I[-VQRBH7UM7AZ1& )E-047N3>L. MPFTH[^1E]Q.]YQE2K1V<]Q27732[W+8*NE:4_&R>K^J2,619$NW+M&G^G>A M"1XE6%.2=TBA6VG=PV)_ZKI\"30H=F[>UPVCR"Z<@EN\7=3+X6K3P*_*_K+# MFLJ5/VM(B(*#RH:$J*,"9614NM#Q(EJWWWT,?5T^[!D5J*V4V<^UX2T6[ZYZ M6U$(D MZ5X 'R6@GY@PN&P7&%*G1%8^B]6.U?6GKTH$=%:+A)A7 MKTCV=SQ'NG9@).-ED;7.S>=:[*8YQ"PS6!%,*BP999O#='_RQDUQ]H#4@539 M@7NZOW0G,7KI$]-@6*"C0C(#0? $18HHNN$?M3-VX^M .,#J3(?M,! MKZ;S,$_["],Z"D^=#AA2K1W8 MV]VCY) MF%3 9;&@#)EYGS4"4S%H3N(MMO5(A4-I[3(*'P.T@RJY"SCO+^Q)L-:$Q#U( M7@N9@V(0#%HHAK:PYC)0S#A:5--E4/Z4D!U(D1T$Y2]+P40QX66V_J^FP[Z$V7:W7@R%VMP[S//U'^S\YJ1HAIQE!T$SDK0MJLXX(\'G MZ)'+&'-J;8P'8&-<.SU8N#ZVPCL(K8YB=CLG[79969J=U=-K5ZQ;44\L!98I MLP#)^MK464OP+-2&94XX7C.%OG7]RM-R..[Q,-A.Z1@F'1PEI3XQ;*]LGQ!^EQ",'Q9 $ENL.<%M?8!M=$DAM MB.60(CA++IY7@EMAM2ZNM9L^/&X':Q?2*6X?H\1.!AQ=B*_6K=.W5[>!\WQ' M$/)BNDJSQ>ILB5=7DC%Z;[T%'Y0$A1$AQ!PA/).?YZO'0 MQ&O!R 08( ;K/0^9A,"9@.R+<,;9F&SK&MI]Z!KW8FY49#976[=SEGX)J^EJ M4=[M?-YUFO<:J'37I[29G/1=^AJ-2'J[_!3FYRVWKX8T;=MQ[R[^MIRC+\RN MYC==/3(T.B2M" .FAM\A*7!%,."\:)2LQ*1:9VF:$'YTT^]CB+C:NQ])F;_, MZJ6C0LN93!)\JKWXG2P03%# E$%T4:3(6[_O;\W#N ?[T^/Y5F_Q,3'1K;U] MCU]P?H958?6BJ4IY]<=T??+\;+5>G-+B!UC?[W]F&UO\2-H;6>;S55_MK/J/ MG44OL5H*5]'% B8Y57O$,HBZOF QEGYJ4BRL]871GJ0=7\7UX#)7.X0%6XR1 M&B2/$93(JDY^Y&"TOHJ)SBF<&C 4O4U(L M:=YX%]Y'R]$7^S<^]PK$-@0KBHN *93:DY9 7(??J+FI[O FYYX/:V)%]J&QD3*[\W;=E=['S\K;GB]5Z MM0%"K.1<%+]=0HW\<$.H("CD6J.I? 87D8-W(6HFG(JEM D4FA1N D\.FYY:V?Q2)+'-7)/B,_;N;BG4W6W M!G/3R?%VZUKR= XPF@]\6!O#N2^US2+$BQ5V^E5[K2-+'EQ2]:$.8^"P/J', MSF3FK;*E]2NJ.\@XULR]683YZK?%&E=;D<[SIO'8SDIW)4ITSIQIX\%$SVFW M)0/1APS*\U2$L4JKUJUC#B)T[)CP.-3X"@PJ<-=OG?EG:QF49@,7G Z M3(PIA#,=(0B,Z!*3D;6V/4>0>_S4OT[LO74*0>XD9DP+O8@+%@JT7.@JD**P66;*"K??Z=XEJT#KD[@7NV@H"-6:) M"1@F"ZH8"1%SH-@F%&ZE)'P\F0"Z,VYM\7-'%Y%A]-2MR?IULU-?7QYBQ,[_81M[=1<5C4S3]J-WSSURVHL# M7:P %>H#E>@,:%Z$=DIJG5OG=ZY3<'3ZO/8YQLLA"-L/OP*ERXB160LV4%2B M7'U+4"R=OJY$%QU3-K6N87B8HG&-QQ':OY4+;R?X#AYQ;+G95JGB35ZX+]DI M[D"(1)9-V0C1R #HBK)URA4KK4^DA^@9]]%&VW-]TVN*

]C>S)SGK/;JQW!\RBTC:'HH%[ H+208)#$<#J MS%+AVO+4^DA^%(%'O^/?9[&K'5*X=#HY.BQ=S< [5R 6;Z P$T0V@8*OUD,K M'T?AR$^@!\/6K4?[P^FM6\OV 3]5AE_/RV)Y>G"5[^T/:53A^QWJ&IFO\V7> MX^?%I #$8G0Z>5KZ.9DR85(Z^-_@L6R6W)S=O0WT?+L4;IYN?>A>C@ M&,5W!D$FXVHB'2'X8L"0%\"SP<*;7[KN0=:XYJ<)-FY:FM;*Z->\G,45_M<9 M?=;++P>6C=SZB$:FY4'*6AF6&XM<@L?5T-J0:RUMS;>&Q&L#T02V#O5R)=GH MF^^T>V@YVK#<^-R=RFX4J))5( )%$BHK 5%)!XXQ'2B@,(JW+G>YEYB1C4@+ M'-PR(DT$WZWIN*.SQ+O%;'I@S/70IPW6">-N>KOJB,$QE%@?[4NOZ)1Q(A-4 MN 3/N;6*:2RAM2'JHB/&M84W>OJVVXK)&N.KBK^'V%;\O+U7I*X0RN)C*@YEERBB$Q@E(E M@$^JLE ,]UI*&5H_!;E.P;CW$>-CZPA]C(@F.MXFK^?T.=/3;0_BRTABNSUN M;A(47@F-#%*.F[!Y#< M>MSV:SQ1_UNOK58OEB<1;7Y6QV\5M;(4Q<-DQX:4 G3MZ$Y FB M=(*<"S0B("MH6KO#+>D?MTG_^ ?#0L=[(-M0<:V$N/6*>,-&3)B8@1?>M,S /DC-MG?WR4MM)4!Z"[V0?G-CNHK)*Y3HD1H(PE?SIG MA&PN&(U!-N^T\"!!XW:[[P!\S;35 ?1>A>GR/\/L#'?D MM?,.\IRIX@MCU@1@LL[YX:'RX^H?,WKNBL+F]:=[$;87%/V?%XKMM= MY-YV+&@+L5@[K=N::!"B]N37%D+)60HI3?N.S?=3LU]&F_UYT==(41U [I>S MU71.#NWSQ6DD856Q76P>A5IHYC0@>E4YX>!%,( I,VVX55:WOD:YGYK](/R9>"^<6G^?2N2R&.12F3$(IGC$)W6<#+4L"RZ(-,V1K>NM_B M=XG:#X!_XJN6MFKK (?;)L8?P]>;?!CR$5 ("3'%0G8\FYHYRB"+RLY+R[)H M_7#M/EKV0]V?\"*FJ9(Z -MO^,=Y?K+>)2T7<_HVX8ZO>FLS>5Z0\T21.].@ MO.;DNFH-VCBMHT=O2FL0/I;&_<#Y)[Z0&52I/U)EU\=-SKY-7=?Y9PU6U747 MK5W5=(G(O5#6 I><0!(,(5(7 \FBPB",P/BGG')T&=+_\NV7,*N7.Q].$->_ M+A=GGVE_[33U]!&%\1E0)$'^;@H00NVS8'WM"*^5TZW3@OO2]F>H]7H,_NY- MR[3480?']\,WD,^)H.GZS6*UVAB7'2Z=1J59I.@_U)HVHR"&Y,A34;.#'B2WSMU1%AD208)3->1 M;84I<$P3R$(0B3&43K6> 374])D/Z03SV:P64-Y8H7I-B?;>B^GL;(WY!NBE M+SRX7&?(._*8:6O59O_DR6:CC3R!TKJU5/V3"@$;NK!;]V27*F9;T'HT/2)08!*=R-TN?L3>):MBXE&F!P MP]4NN)#I9C+ 9D; [@3CJZ5W7AQDK0+SM28'\_D0 EX*R,!%S%*ET'QTQ1'D M]C?$X3$(NM]Z#:NW;BW8SNB$@TW6[<]H/M9A0*/T4"-_$5-@7%A S1.H.J@C M!"-!)H8S5/O \VW.$*[)>+G \ZOW$V!\\4XZ$ IFAJS98 5] 1L5XI MSQEY"*VON_:EK=^A#X_!ROUFJ*%FNK4Y=[9Y/]CZ//1I PZ#&- B'=-^WV6> M4[0!@O?U^2*=@TYE#:88([+D@N76X>"((R&N]LV=1/P:IO.:)'D]O\S.[&1L M*$[9M(&9I]V6W%QI:PT#5ML-*BT1O';TQ646>?2Q_5.CYDR,W0ON:=![OPT= M PO=&MN'YC,<;'/W^-#AITL,:(&_/R/ QLR,T&[;L%]I7< Q$X".X< SEA*M M;VPGQILQL=.CC$495"WE4C6E[6B7QN0D9$3M!'W!V#I6_3Y5O<^3> Q6]IXG M<9A.NC53#TQE.-A*??\S!Y\H,:"->ESO_Q)-Q"0T""\I.D%GP26O(;I2>/&2 M>=_:+WS2N1)7I__%LCN78DIEXJ^ E:%Z%<;4P>Q( G!%1R^RDJWK%QX@YT>: M&/$8U-SOCQVGD0XNVZ]8(8=QNL8WY%K>O=6O6(PY9!-00ZFW&LKF MXZ#RB% MX3IA\/)KG;".-WG7 MCJ/,#DRH0]25Y/7%L(7 C(^9#MC(AC*9+>@?MUO,T\/ZR77>$=YKSO0ZPR3W MRR/G.HN"YZB8<\!\D+4\AH&7F4-4*45T+AH[7'9G;S+';2LSAE$>1H/=!COG MXTT.C6NN_?.60Z8&C%9N3(H)@6'TA!.R, Q4I&@XUA(0)I))+"2"3?M13"U& M3=5^7)M/VC;=V*TIW>DJ?@.TB?Y/;X9UE]H#0<3-&W0&M#N4U3FB+-_3^2'K M=C5>ZC$:WVU^-JBP.SC&-OP]7ZQNWO3)5%34I4#,#FN[;@W!NP0.LQ#!)=2L M]2#(>TCI:L34(3!J*>HN$'-[V-J;:8C36>V%$8!$%%I.3)*5+VA1. MTXGI4=02]YRSU,R$]FAZ-)GCNNU-D3:LBCI X>ZDMN^QYGDL)DI7@PH#JB@* M*G1*$# SX9FTMK2^+'D$>>.ZVPU1-Y1*NO6CZXRP(^I&8MN[RONH&7C&'G-) M2RLA1U-??"0/06J$X&0HL922;>OZV6%F[%U%@^>0G>+J;7FSJ(^TEJ>7PMU) M(IO",=@$W%GBG& '7D@%FM<[,(TAE]97&H^E<>Q*C*,17 M@+^YPHZ,?_EV_I>[A9HY*R$E.%%'7Z8Z"CUR"5P$$9***C1/),<[0,A+I<"_[CB3^S] XY#$(?L"'>$(4C.E5+->3 M]Y6E9U^GJXGW.G#. FBKZ^ BE! PA)HDBN0=<4..T3[0I4_=@2W]Z0JRUQ8< MV0L=1]F+8R7? US^CJ<1EQ.&6'06$3C;/G^K[R0L?2FH70Q*<;U7'FH?P&R7 M' 0J MM[ 1UQ8=6>F'J&S10GYC*SY\W2$]SL5?,(SI*1WD&(F<(IIA+X*#P4EY+3 M(G@>0V/K\C!%PPQ'ONQH?%7:,4E+"-FU?#3@G)=3>Q3%8QH773\+Z M'<2-ZT,TQ,Q^TX^/54\'A__W>F9O@@I=O-7.&S FF_-V5PX1+ \4W@H;1/.^ ML_O0->[1/"#:FBNE+Z!=?ONW*2Z)J)-O;_ +SC9)5ED*.0&5*^;)6\F2!!B< M!9TL%J=4XJ%Y^?!>E(UKVMHCXG[(M5)/3Z#[.X9JG4^O6>U+_EXL3L-T/BE< M%:.M(->XYFA+%A!91$A8%$JIDM%B*.SM0V W$&R&D/M V%Q=/6'Q]?SSV7JU MD1@_3Q)'ATR:DB I11$11P=>1 O9U1)]*81L/F/] 7(ZP5E[$-P'MR,UTBFX MQ#DKP://6 PP:UT=C6S!Y>J3"*%9":BE'&QBS6URQG7:Q@77(1KI%%SRG!7C M!;D61D!6"4'IVL71UHFSH7!,0O$B!PL-;I,S[J/"<<%UB$8Z -=VO,VKD#8O MV#8N1$$1I;,)L':ZH__1]E R "^&&RE]T*+U!>)M*CJQ4T/Y^T>*O3O@G&^J M5%U,*387[99X*)&B;E> CO,<)0M"I.;)L3OH&#D/=J1N'X3* 8+N "SO\WAS M(^%W@*3Z[O&JU?1F$?$8*>2U9(>3-F"MEC%JY:QM[6#?IJ(3UV>H M\^I(L7<'G-_"*5XX@I$GG@-M+:QO=&DS4:BI!>B@3?2Z<"%:3^"XCY;QWS ? MH^,'(7.@P$=^^G?5WO[Y8KZY6%B=FTWMM$2I$!S+Y.;+XB$H^HZ5B,2$"SG= M,#IWONJ[=X&>H'"H[A:M!=F%&;D]\.#]=/7/S7:)=)0BDPQTT8Z.ZBSIE*XU M2#[[NGFL;Y[!?HB><;NM/,&9U$@57<'J8G]\I']YONF\.,4MMR@R3R 3A:9*1 />4'R:$YEW=!Q%\Q:*#U,T;OYP M,$PU5$,'H+IR$>YP$&Z_-GX>/E<%KMY<%M=*C?79<8;,>&WD4-M)BKJ=N'=6 M14W!2^O,T;$T[P5,_<,Z94^JT@X@_(C*Q!A5,2H YE*W?='@N%$@@@DY*PQ, MMC:1/TCAZ--BYO#2TD$ MR\V'5MY)2"_W>R,@[GC%]( N$L7;$G4C .]XQ72 KAKDD:RJ M<$@PT[SI1;Z8/Y^%U6I:IIB?K:IOL;.E=MP*KK6PR=1B %Y;XN<$02L'6K!2 M(IE^KYJ_I3J"WE[BES%03N3B_S]-B-L.TWHS&NJ76B;9&IUJSE;5)H%)2$$JM2$?I7608 MC-FGC>LCEOPSM 5\#*IV[XN'TDP'SL*E@7BU6+Y8G,5U.9O=YNH]L4P6I+[C MGTBIDV4^@L#L0.F2(1J6H#CO>,I%\^:=31Y-Y+CQ_'A@?1JM_C"PG<3@K. & M@0=7N>+DN0NCH8CH8\:HT. H6!W7F@X,CX/ ^"A='8S SYNN([3;ENLGQ.&V MU\GK>5K6"3TO8BW&5E(%"+XP\-E:21QSG5LGH8ZA=URCVB-F M&^CUA[&E_UA.U^3^E-6D)*DU=X8\G,1!.67!!Y_!*^]YT+(8W7K(QR-)'#=U MVB-2#]/>X\'IM^"G%*6^#P9-/> M']TFI708)XT21^>+O]I9_!\[:U_&1=[;HC.S!$B=*< V&4(FI!KEL:A@,O>M M*Q?V).WH:Z'I*GSZM*RVXB><0.8(;!RZRZHE39Z+1=S^C:=9Q]J MW3(/O#8,5A!DO>\2'"$HBLF,L#X592UO/EGR402.7*';#!N<2"[R =T6!\JEZ%X*!*9HLO<].\N:]K!\B:.2W!4.=ANV4T('5.J?]_,D% M#YJ"7$=RR'7HBXH,7)T'XJ1@(7&+4Q,R!TMYY(?=_U@L M+#->Q6*T5#A?3?P]1 MU:*IW$;6/%&?EKC&.[A@1CIE-8*TIM1CTX*+.8$QG/8!2T9ILX?V[U^ABRF\ M1R*@D?Q&1L';]0DNS^<$7SR>,]8'#):#Q=H6L-@$GBD#!E'%E%311NRA_CL^ M>MS;D39Z/U9B'?@$]WA.;RZ+0Q6RXK568%VM K'2@E?20PF^6!F%\++U]?#W M:!H7.H/YFDU5,;(MN2.'OYO"ORIEF]3WE(XK10Z6JB,L(^T7QXA'DY1GH63D M=@\+L_>"7:;M#M3Q8FB!=UMT_1NNM\^]B;'-N)_WF.@0GLZFF\]>E)?O/AQ^ MX?683V]SYW4P/UW52Y/+:Z47#A@/=/9%5U^GH $4RB 36JG0NM!MU'KI"R)> MAN5\.O^TNEMYE^+A7@HNDP&6$OF",0APHFY$BUHF(85VK2/N_2C[,U15/P9[ M-T_> ?37@6MW:5/J8XM)X9XY7>>]JJR CAF$$#U"$4&ASD$4WSH9?8V <3$V MA(87K<3=1;KY'SC]=++&_(P^E-R$W\YJ-',^_'6U\\JU/OA)DXB-F%9X ;<.IJPLT;JI9JX$/L^>+T]/%?,O8 ML_5Z.8UGZQIK?5S"FS8$JPF9QFHKH.RN(<2&ZJ M]O7)@JG@9?.FFO?1\F=X.]I3 M449CC=/D'P\,M/W=Q"<+2@[3\7> \WB!=^$ WF3CW/9.HO,IH9>07*ZB,9+B M*N(F:S+S08>@1>M>7?>0TE>(,0AV#A%Z0_2T3AI_6"_2/V^-CO\M+)>;9CN' MYXOW_. VJ>)#N&B4);YJW?*V["[^'F?UH=7SQ6J]V@ G[OCN5^=ATCI89 E\ M$K59H#<0&3?T1ZN84R(0NMI?)1Y!\=$%5^D$\]D,S^/R6TK;#6M^^78[ZJF/ MH+;WBJQPY7WR@'48C3(I@^>>411?Z S2GZYP>^_B(]>8C0."14N-] :I^LIJLW]K'[.3Z>>/BY?S]=5@,*ER MI)!QS;QG&P!U[?8M,_.XE[%\+-@>)FL<"P$-P:JB-D:M67I*O MM_B&EZWCA5*),4ZQDI*J9G,H?DJH(+$8;6U]'&^^#+JS-N7&QW8$A):J6[21 M8PUH(S(Y4N C17I99TD<75Y 'DQ+S*B@?!6\]"NT; R 6RHQY? MQVND S@=+K@KMN?YW2S,=X:.Y5*$XDZ "76J3^V:Z/AL+KIZH^MXPYP_AXI9IJF>D-24Q2_SZ?KU?L/OU_410>=G%(5VDC]^=A/EZ<;H1X8:7 M=Q]^O_!&,L7NVL< QIGJ^'KR2V+M^"8-%\'&VKV],1(?(&?DX[TW'+927 ?V M\,(+WFRHM[NOG7F(6?!HP3I6MQ,YQ2X9!]P;P[DL0J36S6/N)6;D=SB]X:^- MTCI WX5,MC.+0Y+(K"=?)I%$4!OPOA1@55">6+&Q=4W)[OHC8ZR+$.9@?72$ MI?/])8IE+O (3N!F?TEP]8UKS%X%5S+CS>]Q>HH:#M?D/9 X0*PC)\IVK".9 MWSM\Q\J:8)R?VTY70C"L((00Z\8)#ERT!IC/T0:RG,+>N+6_,Y'VR&7[@,DA MVET\C:@[,"W?-0WET_F8F'"60Q0C$A5LA&B<0HD5TXR+TQ0K6O1CZ=Z MW!K*/H[$)];]CXSVZ_7]S\[6)XOE]']CG@3FL(@B('I?VQK5F*@XVO.^1%DP M!.<<]TZX;T?99TG<(9%[P#*ZR)_>+!8M\/.7F_ZP&R.STV/ MD(\G8;[UX5:_TD>L5Z_GVZ[]DURR]C84X*4P4"(5<,PH\)&CB"RQ;)OW<7LB MWCK/+'5JUH<$4 ?6_JGD9'CC[^O[$UVT+P1]Z[FR__B:M--^&-;#AI, 6':$AOG+S4 MX!.$VF(QAB1T8>0CA-9/@%K2/^[(UQ]U!QT+A XVP>4%$2Z_3.NPW;M$\=MB M_H6XQ"W#JX^+[7/GR[^O5>>_+=;_$]?U]>JG^29N,RG;9$D9PN=(3K+50 =[ M *DTLN ]BMSZ7GHP9O;:'N9/NCWZ@,B?>:]L;<>KQ?+\1_7W^$0$)YU-$9 ) M2Y;$D$VQQ8.@+]YJQK!Y^ZFGY7"O767__UWUU&#JMDW>QV7(=XP'_@W7AS]V M_/YGMGGG^$C:F\U_NEAH9P9N##%Y:<%*1E"P04.,=>0%X\402A*ANGGIXBTR M&LVLV!'EK\O%:O7\;%DW_T0JD\MF[H)1AIA4#B)Y7L"*"6AM2$PUSZ\^2-'8 MLYV.P\$]0RI:2+^#@WV_X7H7S(DHK9 M\2%MW.GO4=?(?[Y8YMM5WX6KUC3>U*O>!)Z3C5"E1$(.$Q I^K.>(L/B6[N8 M#Y!S?(O*\X]^'_[X.QFHY33,5H3IVM1]13$JKB8VIZ!#T9"S411#$J)#,052 M3DP4EY30K0.'[U,UKE_="A^W^THVU48'/O8E1_]8+/_Y>OYNN4BXNL$2"R60 MZ45P(I'WAO0EYLQJ[R>=R=!FQULW[-N#K'']Z<$1UD@?/4'LU70^79U@_G6Q MR#=8TL4YOYF-P^E45MQ1C(J<0?8\IQQ2";GU=-0]R!K7VQX<8HWTT1/$B(N) MQ^29M18$UD'8JK:AYO2%G#_+C+(^Y];-^W;7']>A'APTCY5PMX[T"SJ]OVR: MV>W46C1HT[??Y[9QMP_@H563OKM6IM#];Y@_3>>?GB7ZJ^EZN@WK;^ PU][( M*#44:3:3ZAEX:P1(Q5$4KEF0K8LRCB#WZ-EGCU]ZM7WUH)-C05; M/&W>+;(8Z*RP!C"GFG$Q 8)&A,20G%AK$)L/\#B,TA\.OH? :!_PMM5I!\B] M@XW+>9S9">TRF$A?E&9U&KPO((H046(V3+1.Q-Y+3(?X:XR$Q1!JZ0!?FX%, MM1JD"NVA]7)J]GBC^M,Q&!T2I%3V*T05"@9:N('9#*>\ZBC;PZ@.PD9-]4V M#':.EW@'L+G+<+^?KOZY,<]6*%F\%)!\?;-3J\P<\Q:24^3QLF*]:5VH^! ] MXX*H'Q?K(/UTA;6+T;^U+])%#]? "J^SA*V.!I0AF^N+1,B!F2B4($=AN%#U M-CW]N5.':?U>.!VI@@[@]'I.GT5']_NPON3FW A[Q:QAW$/4=;B](ML>5"Z; MYB*HGY5X9B^/CD9&T-L",5T@+=7BV6M^K]@XJ)MI&%(V\4[D*8V M[N-90+26@S<<@XO"AN95&'=3,NZEY6!H:B#V/L"#TT_SEU_327W/FR0<(TN* M)= 93AO$9^? 9A9R%E(SWMH:'9XY&.P!\W!'V]%"[P Y+\Z7WO&0GC(3U40OG>+K?!-JSF0R6 #)_@)%K)PX"0:,L,:5K%10K6<_W$_-N&F# M-MK> T('B+X#$&TZZIR_"GFV6N%E-&&C9D)I!@D=V7%&\:BS,I$=1RUM2ESP MU@[X?;3T!Z!#=+T80/"] .BWQ3S=P0H+J22T$K2H]412%8A&6D AM(S(G6C^ MQ/D!W?IK@DHDZ^O<$ON!VCF#5/+OH$7)O: M %DHB,)X8!B9,20])5H_P=B/LEY2!$_I2PV@LYZ0^'<,55 ;6=[F[Z+1/)KD M7:'-%:K!YF2P8T$&TJ-3*)-*J75T^"@"QST^AT#(?2!LKJZ>L/AZ_OELO=I( M3)P;^"*-]$HPL$HCN;#551"I&OC DL_D*NPW=_<0Y-TFIQ.@122:/0N!=$^UW63BEYRI4];('.4 M+KI#T^Y\,*8D4TP EZR^TE2VSJP()!:?HTY98VA=Q7 ?+6/7,!RGXP;>!7J"PJ&Z M6[069!=FY/'F]\UEQT.N71:*3G8CBR5',B)$B0),D3I%85W4[<^O(PCNY2IG M[%K0833<%9Q_6U2UAMFST]J89Y*CC8XG"=JF6K+M,CA5RQ]Y0)L8\UFWGB1T M'RUCF\(G@\.]0#Q"-UUA[,TTQ.ELNOYV@R$FM>=UDPJ?24H.:W&00SH(3/%> MBR1O'J8-P78/4;T4^XV'NA;:Z@!^V[N,Q2FM?X+SU4:D]0:_OIF[]3 )+U_3 M85DL\3VF65BMIF5Z?CLD;)5(%\(&;IDJJK6G MT)2!'^]F9/A],"P*.M@"#[ZDOF(1\RO2V+.4SD[/9K7MZ-OGKU_/UXNMI%Z6 M@E4_^&ZQW+2;Q_6DR.R-5 &88*6&'PZBC[6W'$-=7&V_\R2]0!KP\N/E.5M[ M0"-BX]C^N!^;Y+\N;Q,V??8OQ+*YQ[_T#DDB9\LEJ>27L)JN/JRGL]G?<)9) M,,NS6BVY?4]"PIEXZYCB%*B$DAWQ;\AQ-#E!5%X'GEG4?)\NS$V)^O$R',>! M?%RM=F7YM^4H];8M&D7>FN/<@(I.@A.>@1S1CT7,JIOXKHVJL5.I?OJ.-]/OF^871GBWT2+S&S%$X6](A'D!% MZR@(Z&EO& ;+)(32L"Q'?2\LF[\>EBO)O]DGK/9*XHO_%L/Y,G;IPNK>=.G: MQ+&K<(=/A>>%COGTC"-%)W.B@:FC.-"8="XXSB$T'@5&FC.!#!P<+;D-S)2N M[7^64T=I!%/;68.$VQ5FPU$VV$HXSYQ1A9-QL73]^K_AU-$A:"PW=72(;)NR M@_<,TDE!2NZ 94'(/'W0.F0LD\@*JWV(#/A8N@YT\GBKEJ X!A)#QEL-D4]3 M6-O3WXN=Y8SQ@"1XD@@8(Y#V3B)A!?".69KBOPLQUL-DGC_\59#V-\ D/I. M4?(*1Z<518R0_))P,. -YGXZR:F+PNB(2ZNHYS_>:@K$YA!, W@[,&:"*5"0F@ 48],QU%<*""3 C<: M.X>4\T1I;)+TI2OF"@PIJC/P:@JF"HJA"5"->N^ 2.=8%/3BJ0..&4;@'!-$ MC TB4.%,>M(:G&FOF3158SQ/+**P3!M [N%9^$%Z;0UV2), EH(V'MD8"*+$ M1A&M2M:4!N=?ZS6304CH_9K)$+$T@*\#KR+(9(2)'&Q/J7-E?D36P!T24I+4 MAB0(+UW*,GZ:9(4W3 8)N=\[% ,XW@!L+LR"+R"+W0B"][='CDGI@#76(X'S M;$3,&.CS:) 6.@KE1:*^=!/.$7):<1^?\FHL)9UV@79U#I-UGO*()%,>-@/L M,H9P)+B![5#IE"K_BO 1@FH_@EY([/W@-$(&30#J(G#WYN?WN-K$*W]&TN $ MTRAX14#]6K %)!&@?J/0# Y>XJ6'E>XEI$D C1'T@?#\>*XW )W+.,M5"/C* MPKS<#'?1.,PL(C@!>RA72"M'$8T<"\D-_'*F6>[[":KK$\X'I7)2: !2TPH" M _@I40 ;8Q[MQ)F4R*BXZP.A@5'G>''(S3\%HJD.N9G"%+-(N/*(FUV%Z;U0 M]&4K[(GG@7BE,$HX^TN> N\ M@!Y\U6VV'],_NBYDMGV)ZQ\+'S=?NF4XR>^C22$56 4>-#I7<%<0YX%9/"6= M3&2I^,L6!ZEY?H'6:3 K+)\&D+:7AP>L%=@Q6!L5R&9G MF(%GZTEV2S$E,;]?EV-PL&,E@?D&.^99\<'N4PANI;[AJ='^=%)N -)E1[AX M8+IGS(''P?/8::J0ED(C1S78@D1Y9DJ7?3W]()]&1SE,@7P]%#1P!/8W>TL2 M931>(F8L1=P*N)JL]/DM;Q*M")@5+]T?WX+?Z&"',C;'6*F4;L$OW8C\:=U] MC^OMKT]+"\NMPIL_SA??=\.2\TR5L3W&?58MTSX\F/Y"G<%WOOOBUG>O.RX= MXDZA$>)FJJEKOJR/Z:#G[H<7!Q=?O'- M(NYP0)S"$7&42H03\8Q+&Z0JG=#L2UO=4&U9W-S75[/(IX';\>!N7O[*!<>[ M$@,K+!<>6Z2"S38O.'2:P)^8 9U,7 A1I:)0Z NUD7)I &KOP6BY*AY@ MG&@3)%(1",4R0P1+*/RST#1Q=C@3PGT7!MA2*ECA-5-6,Z- MJO*R:0!P[Z/=Q&_=,NS9BO)*1*,C\MYZV$H,R%K*D7#:$9>\-KIT,OP(.75S MA;.KK$)RJ%R7\YL%/J[B^M>-I[,*7[JT_1.X_#H_Z]?M_O9J9X8F&;"#G3F" M>. 8:<8ULL)31QG\A;OWBMG>4IUA7ZV;4IL+2#-SOP%5=9!S-]&_E+#F(E(D M?'Z>65B*3%(IIL^AWO:57]OMB:Y?P#_\[3WE]EW=^ M"J+?G#!O2#(!+)&4"]>L$K!1RE DABHOJ'N00-AK!TX@H5'O8AH@GU(LXQ5K M!Q\O5->]2QC[++6;75S<$9A1(P,!S\GD.=*")^0$UB@)HSDS@A%:^KVG(^0T MZH*447^EQ-# 57V04[GLRAHKDDD.T13!+9<*(^LT'!%C>,1&!R-+CS(^1D_= MVKE:%N!001134Z5+,W*[PY^+)>POOU-C5Z<+<,HN'ABY^M7X"HT!BY/'P\_NF95.FF0L*.>?S#$6ID8GYI0T.J@H3H8DLW=DXB,!R=1Q7 MG[WP^+65(3FLD! XMZ]&C73NDPW@0DDEF;.I=+3D "EUO=?YT'*X8F.\)!JX M%J][5%Z>;T"];S9?XNE%F=YN2#,EX'0[C922.:S(0!U3I1$A7!#*&.6\=';J M*$&M%&5,$/E]&!7C?PM@NJ#],O2MF+ 1!R!9*#A=V!%D\I0&9@F0YY2-O/20 ME3L$5 9+.<'>A\QH+E?.*'WHUMMO+\[B>N'MY2:N1A\';[!,%-E@(IP@1Y'3 M,B%O;?(*N*.)?<0N.OJ!RE 8+["N-/;;^[Y(??7+4$8^HU!3Q3+G6 M"M1G?J[*11-="CV$OV?IRNF:(F*?RK'* G^Q6=A/UN2Y&6AW.7+O8 =YZ 05L+VD$N@SYA#50@1I@M*^_%"M022VD@4TY1)/ MAXRC##$5 \&>2\%+UXI5RG&]/7SQ7VAP0Z0GN1$(!QIRV3-#ADLXL$%S&S#X MQ,5;M?M3UX9V*X^IPYFPHO)JX(Y\)(;OI'8,)S ?%%B& A2]C4$@[RR5RF-, M3.F7[IY% MYY,O&R+8X_FR 5QN-E]FM>)<$9HK[O*H">>1]9:C&(VW!&NJ6)\BV^>1+QLB ML%[YLB'<:S!?YK%R*>4^?!9=SAT'I)D5R%C#@Q1*:MEG*';K^;*18I_*L5;S M98(I*Z4%T,I<,>!31)IX@B0-(?H8"9.ZA]2?1;YLI.B+\*X!L^"( 743JT@R MYN0'ZX#N!*C0&G$B5,YF&SA16!(32?"F=&'M<8KJFBCE$7"_\:R<.%H E__C M? &?/<*V_XR+TV_;&%[\B&M[&G_?Q'2^?+](,< H<.2(I"D8;RH!TYDL'@OI15M>HFQV*,XBG;=!=--[I*+QCCB.F*+U\52KD M?),+DG.9'#:E:P(>HZG9RW@T#OI#;;A0V@;9K9;WVT;("<%8@>M$$-,1=NAY M3A8X.*X:7&OJ-.>I=-II.)7-7KY/ ,02@JLZ>N"FYN=!]O6ZP_TZS9YBPD1( MC:BG%O%<_@P;BDA)@;F0U@A=NJRE#UW-7KFE %A<.,^QC?>#7:]WT^5GJ7QX ML/KL]0[']U.ERB$9&U*T#"43<]$\T<@%K5 0!DN+K4K%KYM*50Z/E#A>A*ND MY5XSS9&Q"I2X"1J9)!UB40,[B/,BE)Y2-8S"YU3M, 1;AZL=BLNM ;MP:#TW M#0I\^B!1-%H@'@,%LS>2//@^!J\,UJ[TDSUSM&H\055$>;1,[. 8(KKVD;FW M$)QPRA0V8.?D1@,NX4^:D!QX"MRXR$3 I2>]_^4[. ;!ID 'QQ 9-@#3!_T# M6IH@G:$(;.[)P0&P#J8RG*%*.S MCB&='Y$#,P@#Q#/:+#]B&O7/8U>?!B$ M8E)@ZHE <)OD7E-CD%7.(LV8-E(1(+/T_)FA--;5AT\.R5E%^!Q[J=YLMHNS M'#=_>[[- 8I;1W:6R&*/[\T>:QRZYRK11TZ)PI8&9(,"[8CSTR\Q*A2),,)* M;K4HW?O_I-''8VFD6P)Y\_-[7&T [-DJ!V64Z^HVWB[_*]KU"093W%E,$),2 M(\X,1\Z1K!A<_A58ZN0)\]!]R7Y.<<@I+QWJ'$5HW?QXJY@=(\7G M"57 7CS1T6A,N$;,@#'/3?+ 6**1EM&:0*2/IJZFO2:U[G3_IN$Z6)+/$K!O MN_/U"3B>3 $/$>."YGRQ0,;!V121$9*' [GPE*5OARFM^W! RW =+,?GB5;X MMR?4:.^UB\C"+0+V#H8_:6-1(E)CRSP-OG2KSCA*>Z%5_ENB=:@$HH^]\YI#@S--1&,""%"8IJ3TA6@L[=!FN>/T">3Z7/,;[VRZ_6OQ>H4 MKHOSU;9+1_[I+/FN$=^?/?\UE2=5\F$,)Q5M@ON;4)V?CY1(JT#@A\J:ECM2 M7/D\:3[LZF.WNV0$M5SXR%'$$?:L;.Y3IKE@@B5.-35"^IGV/+2'MY%\U1"4 M')J?.E8"#1B1-^U/3 5)+$8,[YJ:C3?]C%ZGUN'^:P MCZA\0"D2EFL-/>P/)^3 (DF*<5)^SGM_ZMK(,Y;&5&&IM*1_(DTA"I$0]B8@ M3J5$1F"+2,!"AP0'I_A8W#;Z7V?3/T,X.E'_O%E-?\#]6/,O,]1[S#E2B>?F M7U"J!AMP0:).PG"G?:2/6-R/?*(-?3&?R5*2PPVHC7X=W4%:EX/1VEJ+.' % M.9J 3]Q)J[A4UI:^H(JUVQ_YW+-*B:X2C@@H#&;(]&"3NB--9K*4I7FA2[9HN7056_9H=(HZC57SI$_S[:32PQM>; 0F6"YGVH+!3] MOOC4M1<0$C8A!(="L!%Q9W4NN<1(>AG NI+.T=+MLW%+#8X][CBZ$LW8SY"4MU MY03YW],4'@TF+@M3DK8WZ5@ 3O0F2Z=*E3655S#^DYM?TQ_;ZYN$?!AR!P85(P MRIA4B'/FDP'J>H;DQS-AQ-8GP#3M6! MW7SH5OYR0T$FE;12"/L8<\TW0SK"AKA@"5-K#"O^JM:C1-5-DLP/II'L;Q=/ M)X:"?A7@_T6:QQ EH9 F.B*OJ")P9)AFI>M?#I!2MR-I?NP,8G6SLV,O^/2J M._O>K?(C=EW:_E]D*7;!>5W4%0S9Q&U(K\ M;JC0R/&8NU*\=SQ%I4-IZ^\!$66UQR?[:_2SGY(&M,AHF1]7)*-XW8 5>R\Z\-'!D5OE'-N;G_Z;79W&M]WZ MD/DE,--1.XK\#W$7<7.G8U^T?>09;\5X08"AF$?&8:^R"E7#=TVAT MT"R$\IG@L=16?W9M%OSTR*_.(,SG EM@ZX,)9TE(SDW>I]Y5IX,=8+C&*%@5 MM 1_U]'2Q;EC::W^0%LSD)TJR&<$V*OQ9C@"$4E*L%)Q0CR0/-XL&20MP48F MPA0M_6;;0!*K/]_6$CS'B.VYH7(WQ8PP<,P\'#L3M41\!2UUUZE@#0-P$SBX>!%.(>!>4%ISO^2TM,1AM)8=[YR]L"4HB9&%0]N]J6M[E2YQM X2% -#)<[NJ_? M5V&Q\7G@5 QO?GKXIQ?CITXT<88P%Q'FD2'.57[.D3(4F5.:"Q&?V+X\1&C= M<7(M0+.("*>V[7Z=O=+2,^QEWDT,@2*N=$*.@^XGQGM+@F6I>!OXE-PRP<\< M"Z%R;89 M30(9IA0*+DJ6C#",EW[Q>\YBS'NS.2_R2%>_S+PF)T$R)1-5*+E\$G22X# I MCXP6EFA&P:,OO>.A-#:5DQZ"D./:J+!P&O 2CN[O]I'^%-=^UX_#6>1)282Q M('E_H(:]I4B"7B>>,ZU-:?ML*(T-U& ] ?BF"J?9JJO7T6W'WX.W_]=E[KJ# M]!2ZSW;K/QP$%D5*F#@+LLR#P%@@R- 4D9*1<.:(8:STBX_[*9GL!RY6\6-Z M!?!:;-]:O[/F+AZT]E$QG*)'5.%<$H]C?LX/]BFDBCHQ4)>EMWB0F+HW5@$, M//#=BK"]@2OJ[A9>_%QL3H1P1"O/$5RI.11G,-*>P4WKC \8])RSI4-6#ZFH M;..4$6]7E-?-H>5UERVT$W .!5#!,N,Z2&14 *,,ATC!,!.1EN[>WD=' M7<1,E>U1J(Q@= -@^1Q_=,L?8&#=W8W@*2W=K'^IUV>QY>_KO_X'PLPU-?^ MVZ_W\4=<[@Z<35$XYR)BP2>XT+5!6N;*)1_!=E,8)$<(FE$"B6Q3L7AA!8 MN6)\!H0< F%Q<;6$Q7>K[^?;S8YC]%*!*VZE]M[E0CA0X)H9Y"1CR)/$B= " M"S(;\AZ2TPC.RH/@$-PF2J0!<&6?^-T*/.'SS*Y\1;S;QK/-B<)..IPX4B'E M#%,>LZJ4AA_">*JE8+3TP+(#I%0>FS/+I5F"ZPV 9Q]S?K,_%V?G9Q=9ZH]P M.K9VE<>KOCY?P\]/N[&G)\ V0J5E2(I\2")7<$ARJ0]U*AKE TNE+;2QM-8/ M64T&2H^857&I-8#.3^O.QQ@V;X&K><^;JTV?1(=YM):"G^,]<$]RI!7GB$1C MN/86S([2G5,'B:GK$\R!KS)\;P! ^P[*]=7_,3TX+"=:P(V0,$/YH89,248L=TYKF>;-/H-:.T5CW-GTJ=59,2DWG[[[X;S&<+V.7ID]/.+Y>N1Q? M3YKGS?HE*2(A@:'DE$)[W-\K[8BEVG*/&,T/=E-KD3/:(LF,)\09YGWIUS"F MTES?()N(J <*["F%V,*UVG^_[U8/FZ6#M<'(A"*H+L0ED\@%GE_G8\(SCBVX MW_40^Y#@^O9=/;A.%-]SP^I5Y[201F&6Q[.8E =04-@C9@H9*Z3-I062%_=N M1]!9WQ2LB8$FQH@XCDO(05@D_K "_SBMPY8*5BM#BQ>*WOE^W,WUF M" UB;K,=&E_B:09_D=&VA]9R,YM=78+FA!JEX?XEX*QP'!*RF(,24C): EHXBM*WV5&"*F-L;CC *1R60BPD8)(VCVO!@BS^:=8> RD J)]C[D!G- MY8H0R:^>?H"#].W%65POO+W76"QHH\F#=Y0'3*;_1;%!DT81 DDKW M1Y4],)..?J")>VN,P+K2W*L,@3?GZ^Y[O$L^(%Y*[3E2/O=Y*Q&085F1.L&# MX5JX)'H(?\_2=6.39<0^E6.5!?YBL["?K%^DA;^[!X^U"48QA&/6@,01Y)P@ M*.*(E?'![2/W0^G6#?V5$7X1WM>4?SA:K1;;3\^/'+U;AX_9;7%_N(WG* MN,8$+*7\B*S)+_)QR5!43"DEDJ8V],' D6_4C;<5PD$I'M;$PGI[\JI;;;KE M(NS8ORN,V-E"P(+@A"?(2)VR]X:1<5(A9I2/1H7D>"_7%SYQRT:$_W9C'Q[^ M>N4KXHF\C4+<;PX_EP?+4R*9 ]N'@K:]>JP&(ZBF MHU%*IDZ:X,Q[8D-RH+SSH$Q MNWY%+P1*/CHI8"LQELXX'B2FSB4V&X+*,+T!]%R/7KF*_5QN(^#H$K$&*4/ M?C=!@R$(;!+2R("XQ@M:%-2N@JG#UV5'>^G#M^7EE0#Z/L7[/#_XO?+4_3[QU1DH?D%+9M;6@G2W5<+?[ M%%4@5#(VPY2#H60V$08NB)6'LQ!F%5P#V+Q6\.]6'O;TOMMLX/Q28:/)1S< MRQ0%EA$"RAUXJ1E31.+99JO>D-%$K'D^;$UE? /8V;T_NCGA2=*D%)@!W(,A MZ8( YQA()PZ'Q*W0A)4VW"^^W$1(>CZ$C&!O Z#(;WF_6(7\'V_^.%_\L,M= MCG;[RJ[7OX!-NRZK$YV$45@IE )L!7S4@(P,"C$LM58B&(9+%^7W(JR)Z/9\ MD"HOG-&(^Q'7KINUX^U@'=Z]^W=:T2"=NVKP'K5SEPT&#MHF:(H4Q2*/H^!@ MNH YXQBX>HRRF'#QNKG9RP8O#;E=A_$;8.!Z99=75MP&#D0NF'V_^!'#A> '!5_&VI@08<%1&DGBLGBYS22*V[+&1R'J<#'A[")LX.X\ M7N(D##%& Q]URH^W1Z*1TSH@+[&/X%]'XDJ[A,^BKG!^9 PJ,1PBIA8P=R>C M;L'-$([FP\FS<>$%>*^1(FFY3MA198JW]SZ;$L-!@CU:8CB$R\V6&/J0+>MMDN%(N(Z= M(D)H T29+Y<[N$I/6>N(#IZCQ'DNXB*YGY8H9*4"9U8ZPON]P=@/20\)J%4)N$8LB@GN42Z2009CN$*EHAZ< M-*UCZ0;,L;2V4MSQY#&4)Q%N.R >5$(@35*.@D866,!U34A UC"'K,)"8L(# M9G(>_#Z?VH^GP4^!>I APFQV>.3#Y-0'N[[HGBDYA^/!HG.EUHY3/W>*#4<< ME>$220^7,8]@B9O@+**6*L'SE5[\[>*Y4FS9S(RK72-5M_J\V/SKXF90T85 MC$*:Y0=HL,D5@#X/[S6:QQ!X4L5?=MI+21-!Q&D(>%C,/9GE#=R+QT/MW'#B M=02&L-WPH]S>8$!]PMZ\$2:$Y&/I$])NJJN$Q >EL(:POP4LW8G5DR@Y<0+. M5C :V$(%LC@)1&*D3"8G>G8__A536(,$>S2%-83+S::PB%<"_!>/M,]I'2YX M?F,/(RE8D.!;!R/E(T;,LTEA#1)8KQ36$.XUU^BZ.PXD"JXP%LAK8?+,1)YS MN_E=UZQ;)9.ZWVC@9]@H7?!.*<3@YB!R>7"Z$$R[=,+/83!#5@;AYLI=1!<**^0X2YS)CEDB,M5(MCH1#A3 MY8N:)W6P/FT/]" Y]^Y@'<+T)M!S3^^^OU78[2U68(U9EL/SSD:D.=-(F^@< M'#9O2.DFUL/4U U,S^#Q%&)\"Q#J5<0?85/>8XI -V/$O<3(6N&1)%C"20PB MT-)N4+D.BZ=SI4>B8%1?Q1"1-("S#^=9P>;<4 Y?Y0-XY4N>2$&M4OG=9Q-R M4)L#F_(4 >"25BY*2U+IEJ_#U#1F2)=!5"'FMYM1.'>;^,U@^((X+MGQUMQ&IUGV A:VC(X1,OD M6-W==2_N=9F4)81;Y&A^R3G Y:Z]$2A98@-S!GY?VG#>1T?E<$T)Z3\(VDUE M=P/WT/T]P/_L(I@IB=)@W2,:,5C^ M0KL$(BKGWD@050O\4'W.\GI2G@C)#Q M(Z 9P_ V<7/]E#>UWN6WN_/ (VXT,,=&BH3%.CEP,."NGA\Y3:0+2HCZ3)XZBD1,#-2Q%R@;/$TD%\H(^3AT1G"\ M!=A\ PZ"W7Z^]M_L)GY:=Z=K>W9QK*@G7KB$"(\A#Q8'_:P9^(+2TN2X=]*7 M?D?T,#65^VB*WUIEV-XL@*Z.ES"1"&N1=9CG^4(2&U8XQ41_V7;^7P\V7@H)NY9%Z9 5.*-%H M@E/86=>GLZ+GYUJ$S!C9=O,RN@5%=%='WT2VJ [14VZ0Y?FQP0"7L4E"()\$ MMMEVQ/<+)TK;0(TD*N;VO<:QO 'H?%U'NSE?_]H=BMV9V[SP?YPO@)*3W"[/ M/7-()9'3.)(B@V%G/G%%P#R,V)4.]QPAIRD[>J2\NWF8WQJ.=FF4JYV\ZC;@ M(&R_=>'$LR2I!TC\A_*8)I0&LO>K.SKK5;G.O%S\6(:[" MYDJYOXY^:;/9JB.)7!J-2* &<0H;E9@&;E[]N_LTG M^RO_W8Z\"QISDGD5/BWMZH,]NTJ#SY"R*$WBY%$0F^UZX;3BPH0?+1VNC98FKZ=,WN]IV9[L=[^C[].7WS2R8 M./:ENL;R$R*B![OKX 'T^,G%=LYV^OLFP3'VKCF\8@$2?UM]7^1%O\*=\A)^ M^:\B9#YXZ2UGQN-R.H3?':[ M/EN%MTM[6D12=U>L$BT>):>]G&A$2OG$OUIMPKJ"!I:O84Z,$=YPWE05X?:(T)[ MMPHY.GMNE[MJ[RF"NK=47:?L.,^[QQA0^R@MES=T/1[HZ7&(]BU834('>-[U M8T #J:*;D-+Q0S/JV=([:]=UEGN=HJ-,*2ZLIZZ]W+^K?;T _4+9)\PM#SHZQN X7Q7;?X?-^<3G1XO3;=O/E MQ>_5+6Q\0GCT9GUM V;?[0$W>MYA>6_@:N$^,#"S79:C_8%[?&E! M=+^OPGKYZ_1+].?KQ781-R_.MM/EMG?57K<[KB^U8RQI061O?J[]I_7BZ,SK MGG*Z6:J7?_#2U]\C2O417-\?6CSFM%NN]6>\"WS,5ZCU9=Z[8+4 V1#Y MW#ZLQ]A26-8:>UG167Y7!&TLLM?F\6F3)'.P46K535. MM+T/LJ>R]+YL__5I[3^NOV[6;S;;Q<43ER7+O7M]H%K)XUBI#F%;90E_/-^" MCE_MWI8MITH/KUJM!G*L+!]E4#L7X(=N^U_Q^J:.I>J1^WR@6DED@9TU;8GH_W.M)ZJ M;(=\IUJRNY"$^S"Q0;'_<]$M=VS^F/ZC.XNO\C25]:_W]L\Y9'_T8_42YR41 MT(>?#<( =OS'N5TNTL)?4O_5_GP95S$MMI.+)49]L%ZJOB0<^O*U+4B &EO: MU27![\Z^YR=98 -NL5QL?Y6QW<9]L5YM0"%0#.-L.QY821/OR++U"@@*.&%M MVGI[""SL1]]?MI<0FXIU/2F0E_# M>=AJ%="G'W-5 -U=N4CUSQ%B"U3^?+*__IDG]8&W=697/I8N_.FS_H1S#@4(YP(2_:Q6?\J;YNS[Q[_K$8;()__VUV_GC4X_'W96J ME5$=.QU[-UM; ,OE-5EECL;]Y>I=ZWO9W?79>^TQ8;N78J8W'MQ>IUJ1VK$3 ML6>CM8W:2VK+!-T>KE;OVI[FQ[>6OWC5?8G+F"=A7V)HCT5.$Z6O?E56V?&N/['NCO__FZS.2\H MT6/K5JO.':M''^=1;8WZ+0^!"=>$EI+BL76KU>6.U:Z/\ZCZ6>R^=EN[+)$' MOK]6M7+;T6=N+R_J2^B%WX(GOOSUR2Y"(4'M6[):8>UX>1WA3&U'.7N*0&&F MJI1J/+1FM7K9D8)[A#>USN5NHZU,A]A3T/2VU%V2T.4 M%.*^M>O5J1:0Y1%FM:!*KTDMKE /KEROPG2*7GV,4;4K*_XX7VQ_Y1E9%ZP$ M]^9L-POT]2(!,1%V6TJZ S]5K^!TI+C'L;*VVWA/S?QSL[M$=E-$OW5+X/+G M;2E/B6KQ61]F&W-2?A!D'DN M21_Y4"^)-Q4[&L'&RI+?HW[RSB^#7V6$WO<;O>3=4O1I(/.:.^0?M]_B>N;S MO?\;O43=4N!J(/-JGVKKSI=V_7ZQV19,=1]>M9^KQV[M@+W&U%( ZQI;:K<[9H,H[*B2P?>OUDE=+ :,C M3&DAQ%]D/.;MA7H)J*4HSSXV5#="NLFEDE=K]))'2S&8>YMOH\Q[LCB&UJO2 MEL(D#9:I=JM_@.%R2=CKN/'KQ2X-4ZA.]?'E>PFQI0!(?Y95OY?"(M-EEQS3 M'S>[*Y5^?FSU7I)M*1;2FV&M#M1XM]HL@*U?UW8W3/764X=W*9\X7>/(9XJ, MVNB[C0)S-QY\Z@% 1O:O'EQV2BSL>KF7>3C3](D;>Q>LV-SYF"SN1+^.,*-V MS/*:M,E=;?>6JB:;H]S>*Y6&^MQ>+)=[=$F9#M##"S<@JR/-H(\RY.]A K7. MT-^#!?X>+##,M]ZNEU_C^FSS,7U=!\!7&0O_R++5SM P&^%QQE2W%#)5)8:1 MWEVI6B?O4!MNS_9;$7UGJ6HMN2.%'GB\CP4Z0;-6$[OLV MAK=+>SI)/(?6K-9N.TQ.C["D?F!Q#ID=6;9:?^TPL3W.F"84X(ZN$N_U[5FN M6F_M&$6XCQ$-*<.OZ[/5MJPNO+5DM:[:\:KP(4/:TH2%!'9XU6H-M9/T8'-B MNW(8RKUCVT8[3A 7XT(:O7Y^L=806$=+U4O:[8,=*YSX$FQ/(E^O/U M8KN(FQ>GIR]^V,5R<@'OD77K];V.$=A1WCR/+..G;KGPL(%/Z\[/F&6\\YD9 MLHR'MU$\RWC[4P\P4B#=N'_]2;'XR^7#[:5+N72/K]Y(1O*HW.X&\'ORJWJ. M91^='[KM):EEPLC]O])(5'FBG(_P;WZ-?OF+_,/93?S__^=_ 5!+ 0(4 Q0 M ( "^+IU@PK!X/Y < !0L 6 " 0 !E>&AI8FET M,S$Q7S,S,3(P,C0N:'1M4$L! A0#% @ +XNG6#F<,.G:!P 2P !8 M ( !& @ &5X:&EB:70S,3)?,S,Q,C R-"YH=&U02P$"% ,4 M " OBZ=86B#ML= % "S(0 %@ @ $F$ 97AH:6)I M=#,R,%\S,S$R,#(T+FAT;5!+ 0(4 Q0 ( "^+IUB6[C)DV!4! /5H#P 0 M " 2H6 !S "'+@$ % M@ &[. $ 0( % @ ')5P$ 34G7 #]/0@ % @ '[ MD $ XML 82 ssd-20240331_htm.xml IDEA: XBRL DOCUMENT 0000920371 2024-01-01 2024-03-31 0000920371 2024-05-03 0000920371 2024-03-31 0000920371 2023-03-31 0000920371 2023-12-31 0000920371 2023-01-01 2023-03-31 0000920371 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000920371 us-gaap:CommonStockMember 2023-12-31 0000920371 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000920371 us-gaap:RetainedEarningsMember 2023-12-31 0000920371 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000920371 us-gaap:TreasuryStockCommonMember 2023-12-31 0000920371 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000920371 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000920371 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000920371 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000920371 us-gaap:CommonStockMember 2024-03-31 0000920371 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000920371 us-gaap:RetainedEarningsMember 2024-03-31 0000920371 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000920371 us-gaap:TreasuryStockCommonMember 2024-03-31 0000920371 us-gaap:CommonStockMember 2022-12-31 0000920371 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000920371 us-gaap:RetainedEarningsMember 2022-12-31 0000920371 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000920371 us-gaap:TreasuryStockCommonMember 2022-12-31 0000920371 2022-12-31 0000920371 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000920371 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000920371 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2023-01-01 2023-03-31 0000920371 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000920371 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000920371 us-gaap:CommonStockMember 2023-03-31 0000920371 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000920371 us-gaap:RetainedEarningsMember 2023-03-31 0000920371 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000920371 us-gaap:TreasuryStockCommonMember 2023-03-31 0000920371 us-gaap:FairValueInputsLevel1Member 2024-03-31 0000920371 us-gaap:FairValueInputsLevel2Member 2024-03-31 0000920371 us-gaap:FairValueInputsLevel3Member 2024-03-31 0000920371 us-gaap:FairValueInputsLevel1Member 2023-03-31 0000920371 us-gaap:FairValueInputsLevel2Member 2023-03-31 0000920371 us-gaap:FairValueInputsLevel3Member 2023-03-31 0000920371 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0000920371 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0000920371 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel3Member 2024-03-31 0000920371 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0000920371 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0000920371 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0000920371 ssd:DerivativeContractsMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0000920371 ssd:DerivativeContractsMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0000920371 ssd:DerivativeContractsMember us-gaap:FairValueInputsLevel3Member 2024-03-31 0000920371 ssd:DerivativeContractsMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0000920371 ssd:DerivativeContractsMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0000920371 ssd:DerivativeContractsMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2024-03-31 0000920371 us-gaap:DeferredIncomeTaxChargesMember us-gaap:FairValueInputsLevel2Member 2024-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2024-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2023-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel3Member 2023-03-31 0000920371 srt:MinimumMember 2024-01-01 2024-03-31 0000920371 srt:MaximumMember 2024-01-01 2024-03-31 0000920371 us-gaap:AccountingStandardsUpdate201409Member ssd:WoodConstructionMember 2024-01-01 2024-03-31 0000920371 us-gaap:AccountingStandardsUpdate201409Member ssd:WoodConstructionMember 2023-01-01 2023-03-31 0000920371 us-gaap:AccountingStandardsUpdate201409Member ssd:ConcreteConstructionMember 2024-01-01 2024-03-31 0000920371 us-gaap:AccountingStandardsUpdate201409Member ssd:ConcreteConstructionMember 2023-01-01 2023-03-31 0000920371 us-gaap:AccountingStandardsUpdate201409Member ssd:OtherProductsMember 2024-01-01 2024-03-31 0000920371 us-gaap:EmployeeStockOptionMember ssd:StockOptionAndRestrictedStockUnitPlan2011Member 2024-03-31 0000920371 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0000920371 us-gaap:PhantomShareUnitsPSUsMember 2024-01-01 2024-03-31 0000920371 ssd:EmployeesMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0000920371 us-gaap:InterestRateContractMember 2024-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember 2024-03-31 0000920371 us-gaap:ForwardContractsMember 2024-03-31 0000920371 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-31 0000920371 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2024-01-01 2024-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:ForeignCurrencyGainLossMember 2024-01-01 2024-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:InterestExpenseMember 2023-01-01 2023-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:ForeignCurrencyGainLossMember 2023-01-01 2023-03-31 0000920371 us-gaap:ForwardContractsMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-31 0000920371 us-gaap:CrossCurrencyInterestRateContractMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-03-31 0000920371 us-gaap:ForwardContractsMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-31 0000920371 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-03-31 0000920371 us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-31 0000920371 us-gaap:CashFlowHedgingMember 2023-01-01 2023-03-31 0000920371 us-gaap:NetInvestmentHedgingMember 2024-01-01 2024-03-31 0000920371 us-gaap:NetInvestmentHedgingMember 2023-01-01 2023-03-31 0000920371 us-gaap:OtherCurrentAssetsMember 2024-03-31 0000920371 us-gaap:OtherNoncurrentAssetsMember 2024-03-31 0000920371 us-gaap:LandMember 2024-03-31 0000920371 us-gaap:LandMember 2023-03-31 0000920371 us-gaap:LandMember 2023-12-31 0000920371 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-31 0000920371 us-gaap:BuildingAndBuildingImprovementsMember 2023-03-31 0000920371 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000920371 us-gaap:LeaseholdImprovementsMember 2024-03-31 0000920371 us-gaap:LeaseholdImprovementsMember 2023-03-31 0000920371 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000920371 ssd:MachineryEquipmentAndSoftwareDevelopmentMember 2024-03-31 0000920371 ssd:MachineryEquipmentAndSoftwareDevelopmentMember 2023-03-31 0000920371 ssd:MachineryEquipmentAndSoftwareDevelopmentMember 2023-12-31 0000920371 ssd:NorthAmericaSegmentMember 2024-03-31 0000920371 ssd:NorthAmericaSegmentMember 2023-03-31 0000920371 ssd:NorthAmericaSegmentMember 2023-12-31 0000920371 ssd:EuropeSegmentMember 2024-03-31 0000920371 ssd:EuropeSegmentMember 2023-03-31 0000920371 ssd:EuropeSegmentMember 2023-12-31 0000920371 ssd:AsiaPacificSegmentMember 2024-03-31 0000920371 ssd:AsiaPacificSegmentMember 2023-03-31 0000920371 ssd:AsiaPacificSegmentMember 2023-12-31 0000920371 us-gaap:TradeNamesMember 2024-03-31 0000920371 us-gaap:TradeNamesMember 2023-03-31 0000920371 us-gaap:TradeNamesMember 2023-12-31 0000920371 2023-01-01 2023-12-31 0000920371 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:NorthAmericaSegmentMember 2024-01-01 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:NorthAmericaSegmentMember 2023-01-01 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:EuropeSegmentMember 2024-01-01 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:EuropeSegmentMember 2023-01-01 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AsiaPacificSegmentMember 2024-01-01 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AsiaPacificSegmentMember 2023-01-01 2023-03-31 0000920371 us-gaap:IntersegmentEliminationMember ssd:NorthAmericaSegmentMember 2024-01-01 2024-03-31 0000920371 us-gaap:IntersegmentEliminationMember ssd:NorthAmericaSegmentMember 2023-01-01 2023-03-31 0000920371 us-gaap:IntersegmentEliminationMember ssd:EuropeSegmentMember 2024-01-01 2024-03-31 0000920371 us-gaap:IntersegmentEliminationMember ssd:EuropeSegmentMember 2023-01-01 2023-03-31 0000920371 us-gaap:IntersegmentEliminationMember ssd:AsiaPacificSegmentMember 2024-01-01 2024-03-31 0000920371 us-gaap:IntersegmentEliminationMember ssd:AsiaPacificSegmentMember 2023-01-01 2023-03-31 0000920371 us-gaap:IntersegmentEliminationMember 2024-01-01 2024-03-31 0000920371 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-03-31 0000920371 us-gaap:CorporateNonSegmentMember ssd:AdministrativeAndOtherMember 2024-01-01 2024-03-31 0000920371 us-gaap:CorporateNonSegmentMember ssd:AdministrativeAndOtherMember 2023-01-01 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:NorthAmericaSegmentMember 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:NorthAmericaSegmentMember 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:NorthAmericaSegmentMember 2023-12-31 0000920371 us-gaap:OperatingSegmentsMember ssd:EuropeSegmentMember 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:EuropeSegmentMember 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:EuropeSegmentMember 2023-12-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AsiaPacificSegmentMember 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AsiaPacificSegmentMember 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AsiaPacificSegmentMember 2023-12-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AdministrativeAndOtherMember 2024-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AdministrativeAndOtherMember 2023-03-31 0000920371 us-gaap:OperatingSegmentsMember ssd:AdministrativeAndOtherMember 2023-12-31 0000920371 us-gaap:CorporateNonSegmentMember ssd:AdministrativeAndOtherMember 2024-03-31 0000920371 us-gaap:CorporateNonSegmentMember ssd:AdministrativeAndOtherMember 2023-03-31 0000920371 us-gaap:CorporateNonSegmentMember ssd:AdministrativeAndOtherMember 2023-12-31 0000920371 ssd:WoodConstructionMember 2024-01-01 2024-03-31 0000920371 ssd:WoodConstructionMember 2023-01-01 2023-03-31 0000920371 ssd:ConcreteConstructionMember 2024-01-01 2024-03-31 0000920371 ssd:ConcreteConstructionMember 2023-01-01 2023-03-31 0000920371 ssd:OtherProductsMember 2024-01-01 2024-03-31 0000920371 ssd:OtherProductsMember 2023-01-01 2023-03-31 0000920371 us-gaap:SubsequentEventMember 2024-04-01 2024-05-02 0000920371 us-gaap:SubsequentEventMember 2024-05-02 0000920371 ssd:A2018StockRepurchaseProgramMemberMember 2018-12-01 0000920371 us-gaap:SubsequentEventMember 2024-05-01 2024-05-01 shares iso4217:USD iso4217:USD shares pure ssd:segment 0000920371 false --12-31 2024 Q1 0.27 0.26 P3Y 10-Q true 2024-03-31 false 1-13429 Simpson Manufacturing Co., Inc. DE 94-3196943 5956 W. Las Positas Blvd., Pleasanton CA 94588 925 560-9000 Common Stock, par value $0.01 per share SSD NYSE Yes Yes Large Accelerated Filer false false false 42157919 369122000 252541000 429822000 343414000 339674000 283975000 555745000 576433000 551575000 60473000 53893000 47069000 1328754000 1222541000 1312441000 437429000 369089000 418612000 65933000 55902000 68792000 492767000 500749000 502550000 352527000 366122000 365339000 44536000 41231000 36990000 2721946000 2555634000 2704724000 102997000 95302000 107524000 226944000 212864000 231233000 22500000 22500000 22500000 352441000 330666000 361257000 52051000 45368000 55324000 453454000 549594000 458791000 96937000 111221000 98170000 41400000 31376000 51436000 996283000 1068225000 1024978000 424000 426000 426000 309661000 295976000 313119000 1440165000 1194993000 1426554000 0 0 50363000 -24587000 -3986000 -9990000 1725663000 1487409000 1679746000 2721946000 2555634000 2704724000 530579000 534430000 286023000 281554000 244556000 252876000 21918000 20747000 54499000 48667000 70193000 63707000 146610000 133121000 2046000 1442000 198000 50000 96098000 118363000 351000 -570000 1969000 -398000 98418000 117395000 22988000 29441000 75430000 87954000 -19642000 4560000 -73000 218000 5118000 -4705000 60833000 88027000 1.78 2.06 1.77 2.05 42386000 42610000 42630000 42827000 0.27 0.26 2024-03-31 42323000 426000 313119000 1426554000 -9990000 -50363000 1679746000 75430000 75430000 -19642000 -19642000 73000 73000 5118000 5118000 4085000 4085000 119000 1000 -7543000 -7542000 3000 50360000 -50363000 0 11459000 11459000 42442000 424000 309661000 1440165000 -24587000 0 1725663000 42560000 425000 298983000 1118030000 -4059000 0 1413379000 87954000 87954000 4560000 4560000 -218000 -218000 -4705000 -4705000 4390000 4390000 103000 1000 -7397000 -7396000 0.26 10991000 10991000 42663000 426000 295976000 1194993000 -3986000 0 1487409000 75430000 87954000 198000 50000 19189000 17746000 3865000 2946000 -1363000 0 -30000 -136000 -881000 0 5346000 4629000 -416000 635000 752000 896000 61254000 69990000 9055000 16931000 399000 -3418000 12758000 3137000 -2654000 -13238000 6990000 3428000 7938000 2958000 39412000 18758000 0 8329000 101000 0 142000 44000 -39371000 -27043000 1262000 271000 7088000 5625000 11430000 11065000 7544000 7398000 -24800000 -23817000 -4467000 -299000 -60700000 -48201000 429822000 300742000 369122000 252541000 7532000 2657000 11459000 10991000 Basis of Presentation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Condensed Consolidated Financial Statements include the accounts of Simpson Manufacturing Co., Inc. and its subsidiaries (collectively, the “Company”). Investments in 50% or less owned entities are accounted for using either the cost or the equity method. All significant intercompany transactions have been </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eliminated. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts in the Condensed Consolidated Financial Statements of prior year have been reclassified to conform to the fiscal 2024 presentation. These reclassifications had no impact on the Company's Total Assets, Total Stockholders' Equity, Net sales or Net income in its Condensed Consolidated Financial Statements.</span></div><div style="text-align:justify"><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Condensed Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the Condensed Consolidated Financial Statements and the reported amounts of revenues and expenses during the reporting period. Management believes that these Condensed Consolidated Financial Statements include all normal and recurring adjustments necessary for a fair presentation under GAAP.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interim Reporting Period</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited quarterly Condensed Consolidated Financial Statements have been prepared in accordance with GAAP pursuant to the rules and regulations for reporting interim financial information and instructions on Form 10-Q. Accordingly, certain information and footnotes required by GAAP have been condensed or omitted. These interim statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (the “2023 Form 10-K”).</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited quarterly Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, contain all adjustments (consisting of only normal recurring adjustments) necessary to state fairly the financial information set forth therein in accordance with GAAP. The year-end Condensed Consolidated Balance Sheet data provided herein were derived from audited consolidated financial statements included in the 2023 Form 10-K, but do not include all disclosures required by GAAP. The Company’s quarterly results fluctuate. As a result, the Company believes the results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company classifies investments that are highly liquid and have maturities of three months or less at the date of purchase as cash equivalents.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current Estimated Credit Loss - Allowance for doubtful accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company maintains an allowance for doubtful accounts receivable for estimated future expected credit losses resulting from customers' failure to make payments on its accounts receivable. The Company determines the estimate of the allowance for doubtful accounts receivable by considering several factors, including (1) specific information on the financial condition and the current creditworthiness of customers, (2) credit rating, (3) payment history and historical experience, (4) aging of the accounts receivable, and (5) reasonable and supportable forecasts about collectability. The Company also reserves 100% of the amounts deemed uncollectible due to a customer's deteriorating financial condition or bankruptcy. Every quarter, the Company evaluates the customer group using the accounts receivable aging report and its best judgment when considering changes in customers' credit ratings, level of delinquency, customers' historical payments and loss experience, current market and economic conditions, and expectations of future market and economic conditions.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The changes in the allowance for doubtful accounts receivable for the three months ended March 31, 2024 are outlined in the table below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.201%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Expense (Deductions), net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Write-Offs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:700;line-height:115%;position:relative;top:-4.2pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Allowance for doubtful accounts</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(539)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%">Amount is net of recoveries and the effect of foreign currency fluctuations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Fair Value of Financial Instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value is an exit price representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between unrelated market participants. As such, fair value is a market-based measurement that is determined based on assumptions that unrelated market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified under a three-tier fair valuation hierarchy based on the observability of the inputs available in the market: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; and Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The carrying amounts of trade accounts receivable, accounts payable, accrued liabilities and other current liabilities approximate fair value due to the short-term nature of these instruments. The fair values of interest rate and foreign currency contracts are classified as Level 2 within the fair value hierarchy. The fair values of the Company’s contingent consideration related to acquisitions is classified as Level 3 within the fair value hierarchy, as these amounts are based on unobservable inputs such as management estimates and entity-specific assumptions and are evaluated on an ongoing basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the financial assets and financial liabilities measured at fair value for the Company as of March 31, 2024 and 2023:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$113,716</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,485 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan due 2027</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolver due 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments - assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,876 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments - liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent considerations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(1) The carrying amounts of cash equivalents, representing money market funds traded in an active market with relatively short maturities, are reported on the consolidated balance sheet as of March 31, 2024 and 2023 as a component of "Cash and cash equivalents".</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(2) The carrying amounts of our term loan and revolver approximate fair value as of March 31, 2024 based upon their terms and conditions in comparison to debt instruments with similar terms and conditions available on the same date.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(3) Derivatives for interest rate, foreign exchange and forward swap contracts are discussed in Note 7.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Derivative Instruments </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company uses derivative instruments as a risk management tool to mitigate the potential impact of certain market risks. Foreign currency and interest rate risk are the primary market risks the Company manages through the use of derivative instruments, which are accounted for as cash flow hedges or net investment hedges under the accounting standards and carried at fair value as other current or noncurrent assets or as other current or other long-term liabilities. Assets and liabilities with the legal right of offset are not offset in the consolidated balance sheets. Net deferred gains and losses related to changes in fair value of cash flow hedges are included in accumulated other comprehensive income/loss (“OCI”), a component of stockholders' equity, and are reclassified into the line item in the Condensed Consolidated Statement of Earnings and Comprehensive Income in which the hedged items are recorded in the same period the hedged item affects earnings. The effective portion of gains and losses attributable to net investment hedges is recorded net of tax to OCI to offset the change in the carrying value of the net investment being hedged. Recognition in earnings of amounts previously recorded to OCI are limited to circumstances such as complete or substantially complete liquidation of the net investment in the hedged foreign operation. Changes in fair value of any derivatives that are determined to be ineffective are immediately reclassified from OCI into earnings.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations and Asset Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business combinations are accounted for under the acquisition method in accordance with ASC 805, Business Combinations. The acquisition method requires identifiable assets acquired and liabilities assumed and any noncontrolling interest in the business acquired be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions that do not meet the definition of a business under the ASC 805 are accounted for as an acquisition of assets, whereby all of the cost of the individual assets acquired and liabilities assumed, including certain transactions costs, are allocated on a relative fair value basis. Accordingly, goodwill is not recognized in an asset acquisition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Generally, the Company recognizes revenue under Accounting Standards Codification (ASC 606) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Revenue From Contracts With Customers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Revenue from a contract with a customer exists when the goods are shipped, services are rendered, and the related invoice is generated. The Company has identified each product or service specified in the invoice to be distinct and the duration of the contract to not extend beyond the promised goods or services already transferred. The transaction price of each performance obligation is specified in the invoice that is based on its relative stated standalone selling price. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer at a point in time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our shipping terms provide the primary indicator of the transfer of control. The Company’s general shipping terms are Incoterm C.P.T. (F.O.B. shipping point), where the title, and risk and rewards of ownership transfer at the point when the products are no longer on the Company’s premises. Other Incoterms are allowed as exceptions depending on the product or service being sold and the nature of the sale. The Company recognizes revenue based on the consideration specified in the invoice with a customer, excluding any sales incentives, discounts, and amounts collected on behalf of third parties (i.e., governmental tax authorities). Based on historical experience with the customer, the customer’s purchasing pattern, and its significant experience selling products, the Company concluded that a significant reversal in the cumulative amount of revenue recognized would not occur when the uncertainty (if any) is resolved (that is, when the total amount of purchases is known). Refer </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to Note 2 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company presents taxes collected and remitted to governmental authorities on a net basis in the consolidated statements of operations. Additionally, all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (e.g., sales, use, value added, and some excise taxes) are excluded from revenue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has operating leases for certain facilities, equipment, autos and data centers. As an accounting policy for short-term leases, the Company elected to not recognize a right-of-use (“ROU”) asset and liability if, at the commencement date, the lease (1) has a term of 12 months or less and (2) does not include renewal and purchase options that the Company is reasonably certain to exercise. Monthly payments on short-term leases are recognized on a straight-line basis over the full lease term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company recognizes stock-based compensation expense related to the estimated fair value of restricted stock awards on a straight-line basis, net of estimated forfeitures, over the requisite service period of the awards, which is generally the vesting term of <span style="-sec-ix-hidden:f-354">three</span> or four years. Stock-based compensation related to performance share grants are measured based on grant date fair value and expensed on a graded basis over the service period of the awards, which is generally a performance period of three years. The performance conditions are based on the Company's achievement of revenue growth and return on invested capital over the performance period, and are evaluated for the probability of vesting at the end of each reporting period with changes in expected results cumulatively recognized as an adjustment to expense. The assumptions used to calculate the fair value of restricted stock grants are evaluated and revised, as necessary, to reflect market conditions and the Company’s experience.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Income taxes are calculated using an asset and liability approach. The provision for income taxes includes federal, state and foreign taxes currently payable, and deferred taxes due to temporary differences between the financial statement and tax bases </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">of assets and liabilities. In addition, future tax benefits are recognized to the extent that realization of such benefits is more likely than not. This method gives consideration to the future tax consequences of the deferred income tax items and immediately recognizes changes in income tax laws in the year of enactment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company uses an estimated annual tax rate to measure the tax benefit or tax expense recognized in each interim period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Income Per Share</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per common share is computed based on the weighted average number of common shares outstanding. Potentially dilutive shares are included in the diluted per-share calculations using the treasury stock method for all periods when the effect of their inclusion is dilutive.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Standards Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07 requiring enhanced segment disclosures. ASU 2023-07 requires disclosure of significant segment expenses regularly provided to the chief operating decision maker (“CODM”) included within segment operating profit or loss. Additionally, ASU 2023-07 requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of ASU 2023-07 are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of ASU 2023-07 on its related Condensed Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. ASU 2023-09 requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. ASU 2023-09 also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of ASU 2023-09 on its Condensed Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its Condensed Consolidated Financial Statements.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Condensed Consolidated Financial Statements include the accounts of Simpson Manufacturing Co., Inc. and its subsidiaries (collectively, the “Company”). Investments in 50% or less owned entities are accounted for using either the cost or the equity method. All significant intercompany transactions have been </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eliminated. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts in the Condensed Consolidated Financial Statements of prior year have been reclassified to conform to the fiscal 2024 presentation. These reclassifications had no impact on the Company's Total Assets, Total Stockholders' Equity, Net sales or Net income in its Condensed Consolidated Financial Statements.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Condensed Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the Condensed Consolidated Financial Statements and the reported amounts of revenues and expenses during the reporting period. Management believes that these Condensed Consolidated Financial Statements include all normal and recurring adjustments necessary for a fair presentation under GAAP.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interim Reporting Period</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited quarterly Condensed Consolidated Financial Statements have been prepared in accordance with GAAP pursuant to the rules and regulations for reporting interim financial information and instructions on Form 10-Q. Accordingly, certain information and footnotes required by GAAP have been condensed or omitted. These interim statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (the “2023 Form 10-K”).</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited quarterly Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, contain all adjustments (consisting of only normal recurring adjustments) necessary to state fairly the financial information set forth therein in accordance with GAAP. The year-end Condensed Consolidated Balance Sheet data provided herein were derived from audited consolidated financial statements included in the 2023 Form 10-K, but do not include all disclosures required by GAAP. The Company’s quarterly results fluctuate. As a result, the Company believes the results of operations for the interim periods presented are not necessarily indicative of the results to be expected for any future periods.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company classifies investments that are highly liquid and have maturities of three months or less at the date of purchase as cash equivalents.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current Estimated Credit Loss - Allowance for doubtful accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company maintains an allowance for doubtful accounts receivable for estimated future expected credit losses resulting from customers' failure to make payments on its accounts receivable. The Company determines the estimate of the allowance for doubtful accounts receivable by considering several factors, including (1) specific information on the financial condition and the current creditworthiness of customers, (2) credit rating, (3) payment history and historical experience, (4) aging of the accounts receivable, and (5) reasonable and supportable forecasts about collectability. The Company also reserves 100% of the amounts deemed uncollectible due to a customer's deteriorating financial condition or bankruptcy. Every quarter, the Company evaluates the customer group using the accounts receivable aging report and its best judgment when considering changes in customers' credit ratings, level of delinquency, customers' historical payments and loss experience, current market and economic conditions, and expectations of future market and economic conditions.</span></div> 1 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The changes in the allowance for doubtful accounts receivable for the three months ended March 31, 2024 are outlined in the table below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.201%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Expense (Deductions), net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Write-Offs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:700;line-height:115%;position:relative;top:-4.2pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Allowance for doubtful accounts</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(539)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2,927 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:115%">Amount is net of recoveries and the effect of foreign currency fluctuations.</span></div> 2024-03-31 2024-03-31 3882000 -416000 539000 2927000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Fair Value of Financial Instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value is an exit price representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between unrelated market participants. As such, fair value is a market-based measurement that is determined based on assumptions that unrelated market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified under a three-tier fair valuation hierarchy based on the observability of the inputs available in the market: Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; and Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. The fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The carrying amounts of trade accounts receivable, accounts payable, accrued liabilities and other current liabilities approximate fair value due to the short-term nature of these instruments. The fair values of interest rate and foreign currency contracts are classified as Level 2 within the fair value hierarchy. The fair values of the Company’s contingent consideration related to acquisitions is classified as Level 3 within the fair value hierarchy, as these amounts are based on unobservable inputs such as management estimates and entity-specific assumptions and are evaluated on an ongoing basis.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the financial assets and financial liabilities measured at fair value for the Company as of March 31, 2024 and 2023:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$113,716</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,485 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan due 2027</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolver due 2027 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments - assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,876 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments - liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent considerations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(1) The carrying amounts of cash equivalents, representing money market funds traded in an active market with relatively short maturities, are reported on the consolidated balance sheet as of March 31, 2024 and 2023 as a component of "Cash and cash equivalents".</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(2) The carrying amounts of our term loan and revolver approximate fair value as of March 31, 2024 based upon their terms and conditions in comparison to debt instruments with similar terms and conditions available on the same date.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(3) Derivatives for interest rate, foreign exchange and forward swap contracts are discussed in Note 7.</span></div> 2024-03-31 113716000 0 0 120485000 0 0 405000000 0 427500000 0 0 75038000 0 0 150038000 0 0 28876000 0 0 35616000 0 0 19472000 0 0 11513000 0 0 0 6508000 0 0 6500000 2024-03-31 2024-03-31 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Derivative Instruments </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company uses derivative instruments as a risk management tool to mitigate the potential impact of certain market risks. Foreign currency and interest rate risk are the primary market risks the Company manages through the use of derivative instruments, which are accounted for as cash flow hedges or net investment hedges under the accounting standards and carried at fair value as other current or noncurrent assets or as other current or other long-term liabilities. Assets and liabilities with the legal right of offset are not offset in the consolidated balance sheets. Net deferred gains and losses related to changes in fair value of cash flow hedges are included in accumulated other comprehensive income/loss (“OCI”), a component of stockholders' equity, and are reclassified into the line item in the Condensed Consolidated Statement of Earnings and Comprehensive Income in which the hedged items are recorded in the same period the hedged item affects earnings. The effective portion of gains and losses attributable to net investment hedges is recorded net of tax to OCI to offset the change in the carrying value of the net investment being hedged. Recognition in earnings of amounts previously recorded to OCI are limited to circumstances such as complete or substantially complete liquidation of the net investment in the hedged foreign operation. Changes in fair value of any derivatives that are determined to be ineffective are immediately reclassified from OCI into earnings.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations and Asset Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Business combinations are accounted for under the acquisition method in accordance with ASC 805, Business Combinations. The acquisition method requires identifiable assets acquired and liabilities assumed and any noncontrolling interest in the business acquired be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions that do not meet the definition of a business under the ASC 805 are accounted for as an acquisition of assets, whereby all of the cost of the individual assets acquired and liabilities assumed, including certain transactions costs, are allocated on a relative fair value basis. Accordingly, goodwill is not recognized in an asset acquisition.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Generally, the Company recognizes revenue under Accounting Standards Codification (ASC 606) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Revenue From Contracts With Customers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> Revenue from a contract with a customer exists when the goods are shipped, services are rendered, and the related invoice is generated. The Company has identified each product or service specified in the invoice to be distinct and the duration of the contract to not extend beyond the promised goods or services already transferred. The transaction price of each performance obligation is specified in the invoice that is based on its relative stated standalone selling price. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer at a point in time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our shipping terms provide the primary indicator of the transfer of control. The Company’s general shipping terms are Incoterm C.P.T. (F.O.B. shipping point), where the title, and risk and rewards of ownership transfer at the point when the products are no longer on the Company’s premises. Other Incoterms are allowed as exceptions depending on the product or service being sold and the nature of the sale. The Company recognizes revenue based on the consideration specified in the invoice with a customer, excluding any sales incentives, discounts, and amounts collected on behalf of third parties (i.e., governmental tax authorities). Based on historical experience with the customer, the customer’s purchasing pattern, and its significant experience selling products, the Company concluded that a significant reversal in the cumulative amount of revenue recognized would not occur when the uncertainty (if any) is resolved (that is, when the total amount of purchases is known). Refer </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to Note 2 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company presents taxes collected and remitted to governmental authorities on a net basis in the consolidated statements of operations. Additionally, all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer (e.g., sales, use, value added, and some excise taxes) are excluded from revenue.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has operating leases for certain facilities, equipment, autos and data centers. As an accounting policy for short-term leases, the Company elected to not recognize a right-of-use (“ROU”) asset and liability if, at the commencement date, the lease (1) has a term of 12 months or less and (2) does not include renewal and purchase options that the Company is reasonably certain to exercise. Monthly payments on short-term leases are recognized on a straight-line basis over the full lease term.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company recognizes stock-based compensation expense related to the estimated fair value of restricted stock awards on a straight-line basis, net of estimated forfeitures, over the requisite service period of the awards, which is generally the vesting term of <span style="-sec-ix-hidden:f-354">three</span> or four years. Stock-based compensation related to performance share grants are measured based on grant date fair value and expensed on a graded basis over the service period of the awards, which is generally a performance period of three years. The performance conditions are based on the Company's achievement of revenue growth and return on invested capital over the performance period, and are evaluated for the probability of vesting at the end of each reporting period with changes in expected results cumulatively recognized as an adjustment to expense. The assumptions used to calculate the fair value of restricted stock grants are evaluated and revised, as necessary, to reflect market conditions and the Company’s experience.</span></div> P4Y P3Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Income taxes are calculated using an asset and liability approach. The provision for income taxes includes federal, state and foreign taxes currently payable, and deferred taxes due to temporary differences between the financial statement and tax bases </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">of assets and liabilities. In addition, future tax benefits are recognized to the extent that realization of such benefits is more likely than not. This method gives consideration to the future tax consequences of the deferred income tax items and immediately recognizes changes in income tax laws in the year of enactment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company uses an estimated annual tax rate to measure the tax benefit or tax expense recognized in each interim period.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Income Per Share</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per common share is computed based on the weighted average number of common shares outstanding. Potentially dilutive shares are included in the diluted per-share calculations using the treasury stock method for all periods when the effect of their inclusion is dilutive.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Standards Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07 requiring enhanced segment disclosures. ASU 2023-07 requires disclosure of significant segment expenses regularly provided to the chief operating decision maker (“CODM”) included within segment operating profit or loss. Additionally, ASU 2023-07 requires a description of how the CODM utilizes segment operating profit or loss to assess segment performance. The requirements of ASU 2023-07 are effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company's annual reporting requirements will be effective for fiscal 2024 and interim reporting requirements will be effective beginning with the first quarter of fiscal 2025. Early adoption is permitted and retrospective application is required for all periods presented. The Company is in the process of analyzing the impact of ASU 2023-07 on its related Condensed Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09 requiring enhanced income tax disclosures. ASU 2023-09 requires disclosure of specific categories and disaggregation of information in the rate reconciliation table. ASU 2023-09 also requires disclosure of disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. The requirements of ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted and the amendments should be applied on a prospective basis. Retrospective application is permitted. The Company is in the process of analyzing the impact of ASU 2023-09 on its Condensed Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe any other new accounting pronouncements issued by the FASB that have not become effective will have a material impact on its Condensed Consolidated Financial Statements.</span></div> Revenue from Contracts with Customers<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregated revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates net sales into the following major product groups as described in its segment information included in these interim financial statements under Note 13.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wood Construction Products Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Wood construction products represented approximately 84.7% and 85.1% of total net sales for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concrete Construction Products Revenue.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Concrete construction products represented approximately 14.8% and 14.3% of total net sales for the three months ended March 31, 2024 and 2023 respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer acceptance criteria. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, there are no customer acceptance criteria included in the Company's standard sales agreement with customers. When an arrangement with the customer does not meet the criteria to be accounted for as a revenue contract under the standard, the Company recognizes revenue in the amount of nonrefundable consideration received when the Company has transferred control of the goods or services and has stopped transferring (and has no obligation to transfer) additional goods or services. The Company offers certain customers discounts for paying invoices ahead of the due date, which are generally 30 to 60 days after the issue date.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service sales, representing after-market repair and maintenance, engineering activities and software license sales and services were less than 0.5% of net sales and recognized as the services are completed or by transferring control over a product to a customer at a point in time. Services may be sold separately or in bundled packages. The typical contract length for services is generally less than one year. For bundled packages, the Company accounts for individual services separately when they are distinct within the context of the contract. A distinct service is separately identifiable from other items in the bundled package if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate services in a bundle based on their stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reconciliation of contract balances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are the right to receive consideration in exchange for goods or services that the Company has transferred to a customer when that right is conditional on something other than the passage of time. Contract liabilities are recorded for any services billed to customers and not yet recognizable if the contract period has commenced or for the amount collected from customers in advance of the contract period commencing. As of March 31, 2024 and 2023, the Company had no material contract assets or contract liabilities from contracts with customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">.</span></div> 0.847 0.851 2024-03-31 0.148 0.143 2024-03-31 0.005 2024-03-31 Net Income per Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shows a reconciliation of basic net earnings per share ("EPS") to diluted EPS: </span></div><div style="text-align:justify"><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:71.734%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.823%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> <br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common stockholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,386 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,610 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of potential common stock equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,630 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,827 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings per common share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shows a reconciliation of basic net earnings per share ("EPS") to diluted EPS: </span></div><div style="text-align:justify"><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:71.734%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.823%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended <br/> <br/>March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income available to common stockholders</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,386 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,610 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of potential common stock equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,630 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,827 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings per common share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 75430000 87954000 42386000 42610000 244000 217000 42630000 42827000 1.78 2.06 1.77 2.05 Stock-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company currently maintains the Simpson Manufacturing Co., Inc. Amended and Restated 2011 Incentive Plan (the “2011 Plan”) as its only equity incentive plan. Under the 2011 Plan, no more than 16.3 million shares of the Company’s common stock in aggregate may be issued, including shares already issued pursuant to prior awards granted under the 2011 Plan. Shares of the Company's common stock underlying awards to be issued pursuant to the 2011 Plan are registered under the Securities Act. Under the 2011 Plan, the Company may grant restricted stock and restricted stock units. The Company currently intends to award only performance-based stock units ("PSUs") and/or time-based restricted stock units ("RSUs"). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company allocates stock-based compensation expense amongst cost of sales, research and development and other engineering expense, selling expense, or general and administrative expense based on the job functions performed by the employees to whom the stock-based compensation is awarded. Stock-based compensation capitalized in inventory was immaterial for all periods presented. The Company recognized stock-based compensation expense related to its equity plans for employees of $5.3 million and $4.6 million for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024, the Company granted an aggregate of 146 thousand RSUs and PSUs to the Company's employees, including officers at an estimated weighted average fair value of $178.35 per share based on the closing price (adjusted for certain market factors primarily the present value of dividends) of the Company's common stock on the grant </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">date. The RSUs and PSUs granted to the Company's employees may be time-based, performance-based, or time and performance-based. Certain of the PSUs are granted to officers and key employees, where the number of performance-based awards to be issued is based on the achievement of certain Company performance criteria established in the award agreement over a cumulative three year period. These awards cliff vest after three years. In addition, these same officers and key employees also receive time-based RSUs, which vest pursuant to a three-year graded vesting schedule. Time based RSUs are granted to the Company's employees excluding officers and certain key employees, vest ratably over the four year vesting-term of the award.</span></div>As of March 31, 2024, the Company's aggregate unamortized stock compensation expense was approximately $38.1 million which is expected to be recognized in expense over a weighted-average period of 2.7 years. 16300000 5300000 4600000 2024-03-31 2024-03-31 146000 178.35 P3Y P3Y P3Y P4Y 38100000 P2Y8M12D Trade Accounts Receivable, net<div><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Trade accounts receivable consisted of the following: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,927)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,961)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,882)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for sales discounts and returns</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,281)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,414 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,674 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,975 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,622 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,927)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,961)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,882)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for sales discounts and returns</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,281)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,414 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,674 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,975 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 350622000 348201000 292360000 2927000 3961000 3882000 4281000 4566000 4503000 343414000 339674000 283975000 Inventories<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The components of inventories are as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:54.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.146%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,177 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process products</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,058 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,937 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,432 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555,745 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,433 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,575 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:54.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.146%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,177 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process products</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,058 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,937 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,432 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555,745 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,433 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,575 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 165152000 200190000 167177000 57058000 56937000 57432000 333535000 319306000 326966000 555745000 576433000 551575000 Derivative Instruments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative instrument agreements, including forward foreign currency exchange contracts, interest rate swaps, and cross currency swaps to manage risk in connection with changes in foreign currency and interest rates. The Company hedges committed exposures and does not engage in speculative transactions. The Company only enters into derivative instrument agreements with counterparties who have highly rated credit. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">As of March 31, 2024, the aggregate notional amount of the Company's outstanding interest rate contracts, cross currency swap contracts and EUR forward contract were $405.0 million, $424.6 million and $321.7 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Changes in fair value of any forward contracts that are determined to be ineffective are immediately reclassified from OCI into earnings. There were no amounts recognized due to ineffectiveness during the three and three months ended March 31, 2024 and March 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects of fair value and cash flow hedge accounting on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net and other finance costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other &amp; foreign exchange loss, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net and other finance costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other &amp; foreign exchange loss, net</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amounts of income and expense line items presented in the Condensed Consolidated Statement of Earnings in which the effects of fair value or cash flow hedges are recorded</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(570)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(398)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The effects of fair value and cash flow hedging</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (loss) on cash flow hedging relationships </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of gain or (loss) reclassified from OCI to earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cross currency swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of gain or (loss) reclassified from OCI to earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of gain reclassified from OCI to earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The effects of derivative instruments on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.789%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.789%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.386%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Flow Hedging Relationships</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (Loss) Recognized in OCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Reclassified from OCI into Earnings</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (Loss) Reclassified from OCI into Earnings</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,043)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cross currency contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FX gain (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,781 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,357)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,339 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,719 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">For the three months ending March 31, 2024 and March 31, 2023 gains on the net investment hedge of $4.7 million and $0.2 million were included in OCI, respectively. For the three months ending March 31, 2024 and March 31, 2023, excluded gains of $1.3 million and $1.2 million were reclassified from OCI to interest expense, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">As of March 31, 2024, the aggregate fair values of the Company’s derivative instruments on the Condensed Consolidated Balance Sheet were comprised of an asset of $28.9 million, of which $16.0 million is included in other current assets, and the balance of $12.9 million as other non-current assets, and of a non-current liability of $19.5 million included as deferred income tax and other long-term liabilities.</span></div> 2024-03-31 405000000 424600000 321700000 2024-03-31 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effects of fair value and cash flow hedge accounting on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net and other finance costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other &amp; foreign exchange loss, net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net and other finance costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other &amp; foreign exchange loss, net</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amounts of income and expense line items presented in the Condensed Consolidated Statement of Earnings in which the effects of fair value or cash flow hedges are recorded</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">281,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(570)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(398)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The effects of fair value and cash flow hedging</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain or (loss) on cash flow hedging relationships </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of gain or (loss) reclassified from OCI to earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cross currency swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of gain or (loss) reclassified from OCI to earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount of gain reclassified from OCI to earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The effects of derivative instruments on the Condensed Consolidated Statement of Earnings and Comprehensive Income for the three months ended March 31, 2024 and 2023 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.789%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.789%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.386%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash Flow Hedging Relationships</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (Loss) Recognized in OCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) Reclassified from OCI into Earnings</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (Loss) Reclassified from OCI into Earnings</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,806 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,043)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,196 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cross currency contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,279)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FX gain (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,781 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,357)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,339 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,719 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 286023000 351000 1969000 281554000 -570000 -398000 -3147000 3196000 -1240000 10140000 -1339000 -1816000 -188000 0 0 2024-03-31 6806000 -4043000 3147000 3196000 10975000 -2279000 1240000 1339000 0 -35000 10140000 -1816000 -188000 0 17781000 -6357000 14339000 2719000 2024-03-31 4700000 -200000 2024-03-31 1300000 1200000 2024-03-31 28900000 16000000 12900000 19500000 Property, Plant and Equipment, net<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Property, plant and equipment consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,543 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and site improvements</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,240 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,141 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,021 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,283 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,993 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516,017 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(486,564)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(443,762)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(474,974)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,433 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital projects in progress</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,349 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,553 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,179 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,089 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,036 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,543 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and site improvements</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,240 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,141 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,021 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,283 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481,993 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516,017 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">847,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(486,564)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(443,762)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(474,974)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,433 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital projects in progress</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,349 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,553 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,179 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,089 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,612 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 62036000 51543000 62587000 245240000 233141000 246021000 10085000 6621000 7782000 530283000 481993000 516017000 847644000 773298000 832407000 486564000 443762000 474974000 361080000 329536000 357433000 76349000 39553000 61179000 437429000 369089000 418612000 Goodwill and Intangible Assets, net<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill consisted of the following: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:54.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.103%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,026 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,693 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,767 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,749 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,550 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,505)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,408 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,263)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(379)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,674 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,147)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,527 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:234pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,158 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,824)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,334 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,690 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,568)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,122 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,740)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,432 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,493)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,939 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452,862 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,523)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,339 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of definite-lived and indefinite-lived assets. Definite-lived intangible assets include customer relationships, patents, unpatented technology, and non-compete agreements. Amortization of definite-lived intangible assets was $5.6 million and $5.7 million for the three months ended March 31, 2024 and 2023, respectively. The weighted-average amortization period for all amortizable intangibles on a combined basis is 10.6 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived intangible assets totaled $92.4 million, $93.0 million, and $91.7 million as of March 31, 2024, and 2023 and December 31, 2023, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2024, the estimated future amortization of definite-lived intangible assets was as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The changes in the carrying amount of goodwill and intangible assets for the three months ended March 31, 2024, were as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:70.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.612%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,767 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,527 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:29pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill consisted of the following: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:54.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.103%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,026 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,903 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,693 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,767 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,749 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,550 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 101496000 103570000 101558000 390026000 395903000 399693000 1245000 1276000 1299000 492767000 500749000 502550000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,189 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,505)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,408 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,263)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319,145 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(379)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,674 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,147)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,527 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:234pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,158 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,824)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,334 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,690 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,568)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,122 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,740)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,432 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,493)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,939 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452,862 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,523)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,339 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 64189000 34505000 29684000 377408000 58263000 319145000 4077000 379000 3698000 445674000 93147000 352527000 53353000 30744000 22609000 378158000 38824000 339334000 4179000 0 4179000 435690000 69568000 366122000 64190000 33740000 30450000 384432000 53493000 330939000 4240000 290000 3950000 452862000 87523000 365339000 5600000 5700000 2024-03-31 P10Y7M6D 92400000 93000000 91700000 2024-03-31 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2024, the estimated future amortization of definite-lived intangible assets was as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:84.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.335%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,568 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2024-03-31 21568000 22097000 21428000 21292000 20982000 21015000 131721000 260103000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The changes in the carrying amount of goodwill and intangible assets for the three months ended March 31, 2024, were as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:70.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.612%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">502,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,767 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,527 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:29pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 2024-03-31 502550000 365339000 5624000 -9783000 -7188000 492767000 352527000 Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has operating leases for certain facilities, equipment and automobiles. The existing operating leases expire at various dates through 2036, some of which include options to extend the leases for up to five years. The Company measured the lease liability at the present value of the lease payments to be made over the lease term. The lease payments are discounted using the Company's incremental borrowing rate. The Company measured the ROU assets at the amount at which the lease liability is recognized plus initial direct costs incurred or prepayment amounts. The ROU assets are amortized on a straight-line basis over the lease term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:26.319%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Condensed Consolidated Balance Sheets Line Item</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating - current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating - noncurrent </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:25.331%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.199%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.201%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Condensed Consolidated Statements of Earnings and Comprehensive Income Line Item</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General administrative expenses and<br/>     cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Information</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating right-of-use assets obtained in exchange for new lease</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:21.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,555)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:391.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has operating leases for certain facilities, equipment and automobiles. The existing operating leases expire at various dates through 2036, some of which include options to extend the leases for up to five years. The Company measured the lease liability at the present value of the lease payments to be made over the lease term. The lease payments are discounted using the Company's incremental borrowing rate. The Company measured the ROU assets at the amount at which the lease liability is recognized plus initial direct costs incurred or prepayment amounts. The ROU assets are amortized on a straight-line basis over the lease term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:26.319%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Condensed Consolidated Balance Sheets Line Item</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating - current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating - noncurrent </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:25.331%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.199%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.201%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Condensed Consolidated Statements of Earnings and Comprehensive Income Line Item</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General administrative expenses and<br/>     cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Information</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating right-of-use assets obtained in exchange for new lease</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:21.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,555)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:391.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P5Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of leases included on the Condensed Consolidated Balance Sheets as of March 31, 2024 and 2023 and December 31, 2023, Condensed Consolidated Statements of Earnings and Comprehensive Income, and Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023:</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:26.319%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.290%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Condensed Consolidated Balance Sheets Line Item</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating - current</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating - noncurrent </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2024-03-31 2024-03-31 65933000 55902000 68792000 15378000 11612000 14954000 52051000 45368000 55324000 67429000 56980000 70278000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:25.331%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.199%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:15.201%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Condensed Consolidated Statements of Earnings and Comprehensive Income Line Item</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General administrative expenses and<br/>     cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Information</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases is as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating right-of-use assets obtained in exchange for new lease</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's lease terms and discount rates as of March 31, 2024 and 2023:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:511.50pt"><tr><td style="width:1.0pt"></td><td style="width:391.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:55.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:24pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease terms (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4685000 3959000 4587000 3653000 2213000 1272000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:21.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,555)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a schedule, by years, of maturities of lease liabilities as of March 31, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:21.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,562 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,555)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total lease liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,429 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2024-03-31 13562000 16742000 13462000 10051000 9158000 7540000 6469000 76984000 9555000 67429000 2024-03-31 P5Y3M18D P5Y10M24D 0.049 0.047 Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of March 31, 2024, the Company had $480.0 million, excluding deferred financing costs, outstanding under its Amended and Restated Credit Facility. The Company had outstanding balances of $577.5 million and $485.7 million under the Amended and Restated Credit Facility as of March 31, 2023, and December 31, 2023, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following is a schedule, by years, of maturities for the remaining term loan facility as of March 31, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:21.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5-Year Term Loan</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,875 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total loan outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $75.0 million outstanding under the revolving credit facility is due on March 31, 2027. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with its financial covenants under the Amended and Restated Credit Facility as of March 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of the Company's domestic subsidiaries are guarantors for a credit agreement between certain of its foreign subsidiaries and institutional lenders that is in addition to the Amended and Restated Credit Facility. As of March 31, 2024, all of the Company's credit facilities provide a total of $380.7 million in available borrowing capacity and an irrevocable standby letter of credit in support of various insurance deductibles.</span></div> 2024-03-31 480000000 577500000 485700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following is a schedule, by years, of maturities for the remaining term loan facility as of March 31, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:21.269%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5-Year Term Loan</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining nine months of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,875 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total loan outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,000 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2024-03-31 16875000 22500000 22500000 343125000 405000000 75000000 2024-03-31 2024-03-31 380700000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Environmental</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s policy with regard to environmental liabilities is to accrue for future environmental assessments and remediation costs when information becomes available that indicates that it is probable that the Company is liable for any related claims and assessments and the amount of the liability is reasonably estimable. The Company does not believe that any such matters will have a material adverse effect on the Company’s financial condition, cash flows or results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation and Potential Claims </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">From time to time, the Company is involved in various legal proceedings and other matters arising in the normal course of business. Corrosion, hydrogen embrittlement, cracking, material hardness, wood pressure-treating chemicals, misinstallations, misuse, design and assembly flaws, manufacturing defects, labeling defects, product formula defects, inaccurate chemical mixes, adulteration, environmental conditions, or other factors can contribute to failure of fasteners, connectors, anchors, adhesives, specialty chemicals, such as fiber reinforced polymers, and tool products. In addition, inaccuracies may occur in product information, descriptions and instructions found in catalogs, packaging, data sheets, and the Company’s website.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The resolution of any claim or litigation is subject to inherent uncertainty and could have a material adverse effect on the Company’s financial condition, cash flows or results of operations.</span></div> Segment Information<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is organized into three reporting segments defined by the regions where the Company’s products are manufactured, marketed and distributed to the Company's customers. The three regional segments are the North America segment (comprised primarily of the Company’s operations in the U.S. and Canada), the Europe segment, and the Asia/Pacific segment (comprised of the Company’s operations in Asia, the South Pacific, and the Middle East). These segments are similar </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">in several ways, including the types of materials used, the production processes, the distribution channels and the product applications.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Administrative &amp; All Other line item primarily includes expenses such as self-insured workers compensation claims for employees, stock-based compensation for certain members of management, interest expense, foreign exchange gains or losses and income tax expense, as well as revenues and expenses related to real estate activities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table illustrates certain measurements used by management to assess the performance of the segments described above as of or the following periods:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:72.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.951%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Sales to Other Segments*</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Income (Loss) from Operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative and all other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,098 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,363 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">            </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Sales to other segments are eliminated upon consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative and all other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721,946 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,555,634 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,704,724 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cash collected by the Company’s U.S. subsidiaries is routinely transferred into the Company’s cash management accounts and, therefore is in the total assets of “Administrative and all other.” Cash and cash equivalent balances in the “Administrative and all other” segment were $276.6 million, $189.8 million and $368.6 million, as of March 31, 2024 and 2023, and December 31, 2023, respectively. Also included in the total assets of "Administrative and all other" are intercompany borrowings due from the Europe segment. Included in the total assets of each segment are net intercompany borrowings due to and from the other segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s wood construction products include connectors, truss plates, fastening systems, fasteners and pre-fabricated shearwalls and are used for connecting and strengthening wood-based construction primarily in the residential and commercial construction market. Its concrete construction products include adhesives, specialty chemicals, mechanical anchors, carbide drill bits, powder actuated tools and reinforcing fiber materials and are used for restoration, protection or strengthening concrete, masonry and steel construction in residential, industrial, commercial and infrastructure construction. The following </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">table illustrates the distribution of the Company’s net sales by product group as additional information for the three months ended March 31, 2024 and 2023:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:72.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.734%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wood construction products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Concrete construction products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534,430 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 3 3 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table illustrates certain measurements used by management to assess the performance of the segments described above as of or the following periods:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:72.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.951%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Sales to Other Segments*</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Income (Loss) from Operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative and all other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,362)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,098 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,363 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">            </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Sales to other segments are eliminated upon consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"> </span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of March 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia/Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative and all other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,721,946 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,555,634 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,704,724 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 406749000 406330000 119938000 124215000 3892000 3885000 530579000 534430000 841000 1168000 1251000 1613000 6852000 5902000 8944000 8683000 98904000 114393000 8258000 13470000 -575000 -138000 -10489000 -9362000 96098000 118363000 1782890000 1425374000 1745341000 716263000 695268000 716396000 36275000 32789000 38719000 186518000 402203000 204268000 2721946000 2555634000 2704724000 276600000 189800000 368600000 2024-03-31 The following <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">table illustrates the distribution of the Company’s net sales by product group as additional information for the three months ended March 31, 2024 and 2023:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:72.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.734%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wood construction products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Concrete construction products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534,430 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2024-03-31 449513000 454758000 78730000 76672000 2336000 3000000 530579000 534430000 Subsequent Events <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share Repurchases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From April 1, 2024 to May 2, 2024, the Company repurchased an additional 283,273 shares of the Company’s common stock in the open market at an average price of $176.51 per share, for a total of $50.0 million. As a res</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ult, as of May 2, 2024, approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$50.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> remained available for share repurchase through </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> under the Company’s previously announced $100.0 million share repurchase authorization.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividend Declared</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 1, 2024, the Company’s Board of Directors (the "Board") declared a quarterly cash dividend of $0.28 per share, estimated to be $11.8 million in total. The dividend will be payable on July 25, 2024, to the Company's stockholders of record on July 4, 2024 (due to July 4 being a U.S. holiday, the effective record date is July 3, 2024).</span></div> 283273 176.51 50000000 50000000 100000000 0.28 11800000 2024-03-31 2024-03-31 false false false false