0001628280-24-021349.txt : 20240508 0001628280-24-021349.hdr.sgml : 20240508 20240508063645 ACCESSION NUMBER: 0001628280-24-021349 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUCOMMUN INC /DE/ CENTRAL INDEX KEY: 0000030305 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 950693330 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-08174 FILM NUMBER: 24924137 BUSINESS ADDRESS: STREET 1: 200 SANDPOINTE AVENUE STREET 2: SUITE 700 CITY: SANTA ANA STATE: CA ZIP: 92707 BUSINESS PHONE: 657-335-3665 MAIL ADDRESS: STREET 1: 200 SANDPOINTE AVENUE STREET 2: SUITE 700 CITY: SANTA ANA STATE: CA ZIP: 92707 10-Q 1 dco-20240330.htm 10-Q dco-20240330
false2024Q1--12-3100000303052xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesdco:segmentxbrli:puredco:subsidiarydco:buildingutr:sqft00000303052024-01-012024-03-3000000303052024-04-2900000303052024-03-3000000303052023-12-3100000303052023-01-012023-04-010000030305us-gaap:CommonStockMember2022-12-310000030305us-gaap:AdditionalPaidInCapitalMember2022-12-310000030305us-gaap:RetainedEarningsMember2022-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100000303052022-12-310000030305us-gaap:RetainedEarningsMember2023-01-012023-04-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000030305us-gaap:CommonStockMember2023-01-012023-04-010000030305us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010000030305us-gaap:CommonStockMember2023-04-010000030305us-gaap:AdditionalPaidInCapitalMember2023-04-010000030305us-gaap:RetainedEarningsMember2023-04-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-0100000303052023-04-010000030305us-gaap:CommonStockMember2023-12-310000030305us-gaap:AdditionalPaidInCapitalMember2023-12-310000030305us-gaap:RetainedEarningsMember2023-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000030305us-gaap:RetainedEarningsMember2024-01-012024-03-300000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-300000030305us-gaap:CommonStockMember2024-01-012024-03-300000030305us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-300000030305us-gaap:CommonStockMember2024-03-300000030305us-gaap:AdditionalPaidInCapitalMember2024-03-300000030305us-gaap:RetainedEarningsMember2024-03-300000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-300000030305dco:StockOptionsAndRestrictedStockUnitsMember2024-01-012024-03-300000030305dco:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-04-010000030305us-gaap:InterestRateSwapMember2021-11-300000030305dco:EstimateAtCompletionAdjustmentMember2024-01-012024-03-300000030305dco:EstimateAtCompletionAdjustmentMember2023-01-012023-04-0100000303052024-03-312024-03-300000030305dco:MilitaryandSpaceMember2024-01-012024-03-300000030305dco:MilitaryandSpaceMember2023-01-012023-04-010000030305dco:CommercialAerospaceMember2024-01-012024-03-300000030305dco:CommercialAerospaceMember2023-01-012023-04-010000030305dco:IndustrialMember2024-01-012024-03-300000030305dco:IndustrialMember2023-01-012023-04-010000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2024-01-012024-03-300000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:ElectronicSystemsMemberdco:CommercialAerospaceMember2024-01-012024-03-300000030305dco:ElectronicSystemsMemberdco:CommercialAerospaceMember2023-01-012023-04-010000030305dco:ElectronicSystemsMemberdco:IndustrialMember2024-01-012024-03-300000030305dco:ElectronicSystemsMemberdco:IndustrialMember2023-01-012023-04-010000030305dco:ElectronicSystemsMember2024-01-012024-03-300000030305dco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2024-01-012024-03-300000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2024-01-012024-03-300000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2023-01-012023-04-010000030305dco:StructuralSystemsMember2024-01-012024-03-300000030305dco:StructuralSystemsMember2023-01-012023-04-010000030305dco:BLRAerospaceLLCMember2023-04-300000030305dco:BLRAerospaceLLCMember2023-04-022023-04-300000030305dco:BLRAerospaceLLCMember2023-07-022023-09-300000030305dco:BLRAerospaceLLCMemberus-gaap:TechnologyBasedIntangibleAssetsMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:TradeNamesMember2023-04-300000030305dco:BLRAerospaceLLCMember2024-01-012024-03-300000030305dco:BLRAerospaceLLCMember2023-01-012023-04-010000030305dco:BLRAerospaceLLCMember2023-05-012024-03-300000030305dco:RestructuringPlan2022Member2024-01-012024-03-300000030305dco:RestructuringPlan2022Membersrt:MinimumMember2024-03-300000030305dco:RestructuringPlan2022Membersrt:MaximumMember2024-03-300000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Membersrt:MinimumMember2024-03-300000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Membersrt:MaximumMember2024-03-300000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentImpairmentMembersrt:MinimumMember2024-03-300000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentImpairmentMembersrt:MaximumMember2024-03-300000030305dco:ElectronicSystemsMemberus-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2024-01-012024-03-300000030305dco:ElectronicSystemsMemberus-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2024-01-012024-03-300000030305us-gaap:EmployeeSeveranceMember2024-01-012024-03-300000030305dco:PropertyAndEquipmentAcceleratedDepreciationMember2024-01-012024-03-300000030305dco:InventoryWriteDownMember2024-01-012024-03-300000030305us-gaap:OtherRestructuringMember2024-01-012024-03-300000030305dco:StructuralSystemsMemberus-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2024-01-012024-03-300000030305dco:StructuralSystemsMemberus-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2024-01-012024-03-300000030305dco:StructuralSystemsMemberdco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2024-01-012024-03-300000030305dco:StructuralSystemsMemberdco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2024-01-012024-03-300000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2024-01-012024-03-300000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2024-03-300000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2023-12-310000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2024-01-012024-03-300000030305dco:RestructuringPlan2022Memberdco:PropertyAndEquipmentAcceleratedDepreciationMember2024-03-300000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2023-12-310000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2024-01-012024-03-300000030305dco:RestructuringPlan2022Memberdco:InventoryWriteDownMember2024-03-300000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-12-310000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2024-01-012024-03-300000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2024-03-300000030305dco:RestructuringPlan2022Member2023-12-310000030305dco:RestructuringPlan2022Member2024-03-300000030305us-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMember2024-03-300000030305us-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMember2023-12-310000030305us-gaap:OtherCurrentAssetsMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMember2024-03-300000030305us-gaap:OtherCurrentAssetsMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMember2023-12-310000030305us-gaap:CashFlowHedgingMemberus-gaap:OtherAssetsMemberus-gaap:InterestRateContractMember2024-03-300000030305us-gaap:CashFlowHedgingMemberus-gaap:OtherAssetsMemberus-gaap:InterestRateContractMember2023-12-310000030305us-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMemberus-gaap:OtherComprehensiveIncomeMember2024-01-012024-03-300000030305us-gaap:CashFlowHedgingMemberus-gaap:InterestRateContractMemberus-gaap:OtherComprehensiveIncomeMember2023-01-012023-04-010000030305us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2024-01-012024-03-300000030305us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2023-01-012023-04-010000030305dco:ElectronicSystemsMember2023-12-310000030305dco:StructuralSystemsMember2023-12-310000030305dco:ElectronicSystemsMember2024-03-300000030305dco:StructuralSystemsMember2024-03-300000030305dco:SeniorSecuredTermLoanMember2024-03-300000030305dco:SeniorSecuredTermLoanMember2023-12-310000030305us-gaap:LineOfCreditMember2024-03-300000030305us-gaap:LineOfCreditMember2023-12-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-310000030305us-gaap:SecuredDebtMembersrt:MinimumMemberdco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Membersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:BaseRateMemberus-gaap:SecuredDebtMembersrt:MinimumMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-012022-07-310000030305us-gaap:BaseRateMemberus-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Membersrt:MaximumMember2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:SecuredDebtMemberdco:DebtInstrumentQuarterlyPrepaymentYearFiveMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-310000030305us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Membersrt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMembersrt:MinimumMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMemberdco:A2022RevolvingCreditFacilityDueJuly142027Membersrt:MaximumMember2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-012022-07-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Membersrt:MaximumMember2022-07-012022-07-310000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2024-01-012024-03-300000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2023-01-012023-04-010000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2024-03-300000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022TermLoanMaturingJuly142027Member2024-03-300000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-142022-07-140000030305us-gaap:SecuredDebtMemberdco:A2022TermLoanMaturingJuly142027Member2022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018TermLoanMaturingNovember212025Member2022-07-140000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2022-07-142022-07-140000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2022-07-140000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2022-07-140000030305dco:NewCreditFacilitiesMember2024-01-012024-03-300000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-05-012023-05-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2022RevolvingCreditFacilityDueJuly142027Member2023-05-310000030305us-gaap:InterestRateSwapMember2022-07-1400000303052023-05-012023-05-3100000303052023-05-3100000303052021-12-310000030305us-gaap:AccruedLiabilitiesMember2021-12-3100000303052022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-04-032022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-07-0200000303052023-01-012023-01-310000030305us-gaap:AccruedLiabilitiesMember2024-01-012024-03-300000030305dco:StructuralSystemsMemberdco:LocationOneMember2023-12-310000030305dco:StructuralSystemsMemberdco:LocationOneMember2024-03-300000030305dco:StructuralSystemsMembersrt:MinimumMemberdco:LocationTwoMember2024-03-300000030305dco:StructuralSystemsMemberdco:LocationTwoMembersrt:MaximumMember2024-03-300000030305dco:StructuralSystemsMemberdco:LocationTwoMember2024-03-300000030305dco:StructuralSystemsMemberdco:LocationTwoMember2023-12-310000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-06-300000030305dco:GuaymasMexicoMember2023-01-220000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-12-310000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMemberus-gaap:PropertyPlantAndEquipmentMember2020-12-310000030305us-gaap:InventoriesMemberdco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-12-310000030305dco:GuaymasMexicoMember2024-01-012024-03-300000030305dco:GuaymasMexicoMember2023-01-012023-04-010000030305dco:GuaymasMexicoMember2023-04-022023-07-010000030305dco:GuaymasMexicoMember2020-06-292023-07-010000030305dco:GuaymasMexicoMemberdco:BusinessInterruptionMember2020-06-292023-07-010000030305dco:GuaymasMexicoMemberdco:PropertyEquipmentInventoriesAndToolingMember2020-06-292023-07-0100000303052023-04-022023-07-0100000303052023-10-012023-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2024-01-012024-03-300000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-01-012023-04-010000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-300000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010000030305us-gaap:OperatingSegmentsMember2024-01-012024-03-300000030305us-gaap:OperatingSegmentsMember2023-01-012023-04-010000030305us-gaap:MaterialReconcilingItemsMember2024-01-012024-03-300000030305us-gaap:MaterialReconcilingItemsMember2023-01-012023-04-010000030305us-gaap:CorporateNonSegmentMember2024-01-012024-03-300000030305us-gaap:CorporateNonSegmentMember2023-01-012023-04-010000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2024-03-300000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-12-310000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2024-03-300000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2023-12-310000030305us-gaap:CorporateNonSegmentMember2024-03-300000030305us-gaap:CorporateNonSegmentMember2023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 _________________________________________________________
FORM 10-Q
 _________________________________________________________
x
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number 001-08174
 _________________________________________________________
DUCOMMUN INCORPORATED
(Exact name of registrant as specified in its charter)
 _________________________________________________________
Delaware 95-0693330
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
200 Sandpointe Avenue, Suite 700, Santa Ana, California
 92707-5759
(Address of principal executive offices) (Zip code)
Registrant’s telephone number, including area code: (657335-3665
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbol(s)Name of each exchange on which registered
Common Stock, $.01 par value per share DCONew 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  x  No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit).    Yes  x    No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. 
Large accelerated filer ¨Accelerated filer x
Non-accelerated filer ¨Smaller reporting company ¨
Emerging growth company¨
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.    ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  x
As of April 29, 2024, the registrant had 14,716,338 shares of common stock outstanding.


DUCOMMUN INCORPORATED AND SUBSIDIARIES
  Page
PART I. FINANCIAL INFORMATION
Forward Looking Statements
Item 1.
Item 2.
Item 3.
Item 4.
PART II. OTHER INFORMATION
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.

2


FORWARD-LOOKING STATEMENTS AND RISK FACTORS
This Quarterly Report on Form 10-Q (“Form 10-Q”) contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements may be preceded by, followed by or include words such as “could,” “may,” “believe,” “expect,” “anticipate,” “plan,” “estimate,” “expect,” “would,” or similar expressions. These statements are based on the beliefs and assumptions of our management at the time such statements are made. Generally, forward-looking statements include information concerning our possible or assumed future actions, events or results of operations. Forward-looking statements specifically include, without limitation, the information in this Form 10-Q regarding: future sales, earnings, cash flow, revenue recognition, uses of cash and other measures of financial performance, projections or expectations for future operations, including costs to complete contracts, goodwill impairment evaluations, useful life of intangible assets, unrecognized tax benefits and effective tax rate, environmental remediation costs, insurance recoveries, industry trends and expectations, including ramp up times for build rates, our plans with respect to restructuring activities, capital expenditures, completed acquisitions, future acquisitions and dispositions and expected business opportunities that may be available to us.
Although we believe that the expectations reflected in the forward-looking statements are based on reasonable assumptions, these forward-looking statements are subject to numerous factors, risks and uncertainties that could cause actual outcomes and results to be materially different from those projected. We cannot guarantee future results, performance or achievements. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. All written and oral forward-looking statements made in connection with this Form 10-Q that are attributable to us or persons acting on our behalf are expressly qualified in their entirety by the “Risk Factors” contained within Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2023 (“Form 10-K”).
There can be no assurance that other factors will not affect the accuracy of these forward-looking statements or that our actual results will not differ materially from the results anticipated in such forward-looking statements. While it is impossible to identify all such factors, some factors that could cause actual results to differ materially from those estimated by us include, but are not limited to, those factors or conditions described under Risk Factors contained within Part I, Item 1A of our Form 10-K and the following:
our level of indebtedness;
our ability to service our indebtedness;
the covenants in our credit facilities impose restrictions that may limit our operating and financial flexibility;
the typical trading volume of our common stock may affect an investor’s ability to sell significant stock holdings in the future without negatively impacting our stock price;
our amount of debt may require us to raise additional capital to fund acquisitions;
our end use markets are cyclical and we depend upon a select base of industries and customers;
a significant portion of our business depends on the U.S. Government defense spending;
exports of certain of our products and our production facility in Guaymas, Mexico are subject to various export control regulations and authorizations for proposed sales to certain foreign customers;
contracts with some of our customers give them a variety of rights that are unfavorable to us and the OEMs to whom we provide products and services, including the ability to terminate a contract at any time for convenience;
further consolidation in the aerospace industry;
our ability to execute our growth strategy, which includes evaluating select acquisitions;
we may not be successful in achieving expected operating efficiencies and sustaining or improving operating expense reductions, and may experience business disruptions associated with restructuring, performance center consolidations, realignment, cost reduction, and other strategic initiatives;
enhanced design, product development, manufacturing, supply chain project management and other skills will be required as we move up the value chain to become a more value added supplier, and we are dependent upon our ability to attract and retain key personnel;
risks associated with operating and conducting our business outside the United States;
customer pricing pressures could reduce the demand and/or price for our products and services;
3

our products and processes are subject to risk of obsolescence as a result of changes in technology and evolving industrial and regulatory standards;
we may not have the ability to renew facilities leases on terms favorable to us and relocation of operations presents risks due to business interruptions;
we are subject to a number of procurement laws with which we must comply;
our operations are subject to numerous extensive, complex, costly and evolving laws, regulations and restrictions, including the Defense Contract Audit Agency and cybersecurity requirements;
possible goodwill and other asset impairments;
the risk of environmental liabilities and our environmental, social and governance, and sustainability responsibilities;
we may be subject to litigation, other legal proceedings and indemnity claims;
our ability to implement changes in estimates when bidding on fixed-price contracts;
unanticipated changes in our tax provision or exposure to additional income tax liabilities;
our ability to accurately report our financial results or prevent fraud if our internal control over financial reporting is not effective;
labor disruptions and the ability of our suppliers to meet the quality and delivery expectations of our customers;
cybersecurity attacks;
assertions by third parties of violations of intellectual property rights;
damage or destruction of our facilities caused by natural disasters; and
the effects of the aftermath of the COVID-19 pandemic.
We caution the reader that undue reliance should not be placed on any forward-looking statements, which speak only as of the date of this Form 10-Q. We do not undertake any duty or responsibility to update any of these forward-looking statements to reflect events or circumstances after the date of this Form 10-Q, except as required by law.
4

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
Ducommun Incorporated and Subsidiaries
Condensed Consolidated Balance Sheets
(Unaudited)
(Dollars in thousands, except share and per share data)
 March 30,
2024
December 31,
2023
Assets
Current Assets
Cash and cash equivalents$32,066 $42,863 
Accounts receivable, net of allowance for credit losses of $2,071 and $2,006 at March 30, 2024 and December 31, 2023, respectively
104,499 104,692 
Contract assets197,056 177,686 
Inventories208,959 199,201 
Production cost of contracts7,977 7,778 
Other current assets13,388 17,349 
Total Current Assets563,945 549,569 
Property and Equipment, Net of Accumulated Depreciation of $184,926 and $181,412 at March 30, 2024 and December 31, 2023, respectively
112,108 111,379 
Operating Lease Right-of-Use Assets27,489 29,513 
Goodwill244,600 244,600 
Intangibles, Net162,080 166,343 
Deferred Income Taxes641 641 
Other Assets21,190 18,874 
Total Assets$1,132,053 $1,120,919 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$84,293 $72,265 
Contract liabilities57,790 53,492 
Accrued and other liabilities29,311 42,260 
Operating lease liabilities7,745 7,873 
Current portion of long-term debt9,375 7,813 
Total Current Liabilities188,514 183,703 
Long-Term Debt, Less Current Portion253,929 256,961 
Non-Current Operating Lease Liabilities21,016 22,947 
Deferred Income Taxes4,439 4,766 
Other Long-Term Liabilities18,608 16,448 
Total Liabilities486,506 484,825 
Commitments and Contingencies (Notes 10, 12)
Shareholders’ Equity
Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,706,626 and 14,600,766 shares issued and outstanding at March 30, 2024 and December 31, 2023, respectively
147 146 
Additional Paid-In Capital206,557 206,197 
Retained Earnings428,829 421,980 
Accumulated Other Comprehensive Income10,014 7,771 
Total Shareholders’ Equity645,547 636,094 
Total Liabilities and Shareholders’ Equity$1,132,053 $1,120,919 
See accompanying notes to Condensed Consolidated Financial Statements.
5

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Income
(Unaudited)
(Dollars in thousands, except per share amounts)
 Three Months Ended
 March 30,
2024
April 1,
2023
Net Revenues$190,847 $181,191 
Cost of Sales
143,904 144,424 
Gross Profit
46,943 36,767 
Selling, General and Administrative Expenses
32,951 26,225 
Restructuring Charges
1,370 4,170 
Operating Income12,622 6,372 
Interest Expense(3,883)(4,219)
Other Income 3,886 
Income Before Taxes8,739 6,039 
Income Tax Expense1,890 808 
Net Income$6,849 $5,231 
Earnings Per Share
Basic earnings per share$0.47 $0.43 
Diluted earnings per share$0.46 $0.42 
Weighted-Average Number of Common Shares Outstanding
Basic14,694 12,195 
Diluted14,937 12,538 
See accompanying notes to Condensed Consolidated Financial Statements.
6

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
(Dollars in thousands)
 
Three Months Ended
March 30,
2024
April 1,
2023
Net Income$6,849 $5,231 
Other Comprehensive Income, Net of Tax:
Amortization of actuarial losses and prior service costs, net of tax of $14 and $13 for the three months ended March 30, 2024 and April 1, 2023, respectively
42 42 
Change in net unrealized gains (losses) on cash flow hedges, net of tax of $672 and $(662) for the three months ended March 30, 2024 and April 1, 2023, respectively
2,201 (2,130)
Other Comprehensive Income, Net of Tax2,243 (2,088)
Comprehensive Income$9,092 $3,143 
See accompanying notes to Condensed Consolidated Financial Statements.
7

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Changes in Shareholders’ Equity
(Unaudited)
(Dollars in thousands)
 Shares
Outstanding
Common
Stock
Additional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Shareholders’
Equity
Balance at December 31, 202212,106,285 121 112,042 406,052 7,745 525,960 
Net income— — — 5,231 — 5,231 
Other comprehensive income, net of tax— — — — (2,088)(2,088)
Employee stock purchase plan26,833 — 1,307 — — 1,307 
Stock options exercised25,561 — 737 — — 737 
Stock awards vested173,249 2 (2)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(100,224)(1)(5,479)— — (5,480)
Stock-based compensation— — 2,717 — — 2,717 
Balance at April 1, 202312,231,704 $122 $111,322 $411,283 $5,657 $528,384 
Balance at December 31, 202314,600,766 146 206,197 421,980 7,771 636,094 
Net income— — — 6,849 — 6,849 
Other comprehensive income, net of tax— — — — 2,243 2,243 
Employee stock purchase plan28,773 — 1,190 — — 1,190 
Stock options exercised1,625 — 47 — — 47 
Stock awards vested152,569 2 (2)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(77,107)(1)(3,764)— — (3,765)
Stock-based compensation— — 2,889 — — 2,889 
Balance at March 30, 202414,706,626 $147 $206,557 $428,829 $10,014 $645,547 
See accompanying notes to Condensed Consolidated Financial Statements.

8

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(Dollars in thousands)
 
Three Months Ended
March 30,
2024
April 1,
2023
Cash Flows from Operating Activities
Net Income$6,849 $5,231 
Adjustments to Reconcile Net Income to
Net Cash Used in Operating Activities:
Depreciation and amortization8,353 7,989 
Non-cash operating lease cost2,071 1,967 
Inventory write down and property and equipment impairment due to restructuring 428 
Stock-based compensation expense4,258 3,081 
Deferred income taxes(1,013)(1,055)
Provision for credit losses65 316 
Recognition of insurance recoveries (3,886)
Other218 221 
Changes in Assets and Liabilities:
Accounts receivable128 7,868 
Contract assets(19,370)(3,026)
Inventories(9,758)(22,788)
Production cost of contracts(273)(299)
Other assets4,343 352 
Accounts payable12,257 9,117 
Contract liabilities4,298 (7,386)
Operating lease liabilities(2,059)(1,866)
Accrued and other liabilities(12,015)(15,192)
Net Cash Used in Operating Activities(1,648)(18,928)
Cash Flows from Investing Activities
Purchases of property and equipment(4,974)(5,362)
Net Cash Used in Investing Activities(4,974)(5,362)
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility10,000 7,500 
Repayments of senior secured revolving credit facility(10,000)(7,500)
Repayments of term loans(1,563)(1,562)
Repayments of other debt(84)(86)
Net cash paid upon issuance of common stock under stock plans(2,528)(3,193)
Net Cash Used in Financing Activities(4,175)(4,841)
Net Decrease in Cash and Cash Equivalents(10,797)(29,131)
Cash and Cash Equivalents at Beginning of Period42,863 46,246 
Cash and Cash Equivalents at End of Period$32,066 $17,115 
See accompanying notes to Condensed Consolidated Financial Statements.
9

Ducommun Incorporated and Subsidiaries
Notes to Condensed Consolidated Financial Statements (Unaudited)

Note 1. Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.
In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended March 30, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
10

Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Interest paid, net$3,975 $4,010 
Taxes paid, net$92 $8,167 
Non-cash activities:
     Purchases of property and equipment not paid$578 $814 
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
Three Months Ended
 March 30,
2024
April 1,
2023
Net income$6,849 $5,231 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding14,694 12,195 
Dilutive potential common shares243 343 
Diluted weighted-average common shares outstanding14,937 12,538 
Earnings per share
Basic$0.47 $0.43 
Diluted$0.46 $0.42 
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Stock options and stock units2 28 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended March 30, 2024.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.
11

Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of March 30, 2024, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
12

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates, known as estimates at completion (“EACs”), are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our EACs on a regular basis. We recognize such EAC adjustments under the cumulative catch-up method. Under this method, the impact of any adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
Net EAC adjustments had the following impact on our operating results:
(Dollars in thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Total net revenues$(1,935)$(3,256)
Operating income$(1,935)$(3,256)

Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of March 30, 2024 and December 31, 2023, provision for estimated losses on contracts were $4.8 million and $5.4 million, respectively. It is reasonably possible we may incur additional losses in the future.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable
13

value of the related contracts. As of March 30, 2024 and December 31, 2023, production cost of contracts were $8.0 million and $7.8 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Contract assets$197,056 $177,686 
Contract liabilities$57,790 $53,492 
The increase in our contract assets as of March 30, 2024 compared to December 31, 2023 was primarily due to a net increase of products in work in process in the current period.
The increase in our contract liabilities as of March 30, 2024 compared to December 31, 2023 was primarily due to a net increase of advance or progress payments received from our customers in the current period. We recognized $16.4 million of the contract liabilities as of December 31, 2023 as revenues during the three months ended March 30, 2024.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of March 30, 2024, December 31, 2023, and April 1, 2023 totaled $824.1 million, $826.7 million, and $797.1 million, respectively. Prior period amounts have been adjusted to correct for identified misstatements in the calculation of the remaining performance obligations. Of the remaining performance obligations as of March 30, 2024, we anticipate recognizing an estimated 65% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2025 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Consolidated Ducommun
Military and space$98,929 $97,670 
Commercial aerospace
79,917 71,820 
Industrial12,001 11,701 
Total$190,847 $181,191 
Electronic Systems
Military and space$72,505 $73,327 
Commercial aerospace23,033 20,598 
Industrial12,001 11,701 
Total$107,539 $105,626 
Structural Systems
Military and space$26,424 $24,343 
Commercial aerospace56,884 51,222 
Total$83,308 $75,565 
14

Recent Accounting Pronouncements
Recently Issued Accounting Standards
In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.

Note 2. Business Combinations
BLR Aerospace, L.L.C. Acquisition
In April 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR added to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended September 30, 2023, the working capital was finalized, resulting in an immaterial adjustment for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
15

Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10-22
15,000 
Trade name184,900 
$55,500 
The intangible assets acquired of $55.5 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The goodwill of $41.2 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. The BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized is deductible for income tax purposes.
Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were zero and $0.8 million during the three months ended March 30, 2024 and April 1, 2023, respectively, and charged to selling, general and administrative expenses.
BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment, and its revenues were less than two percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.

Note 3. Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During
16

the three months ended March 30, 2024, we recorded total charges of $1.4 million. Cumulative through the three months ended March 30, 2024, we recorded aggregate total charges of $22.9 million ($0.8 million of which was recorded as cost of sales). As of March 30, 2024, we estimate the remaining amount of charges related to this initiative will be $4.0 million to $6.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $3.5 million to $5.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets.
In the Electronics Systems segment, we recorded charges of $0.4 million and $0.1 million during the three months ended March 30, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. Cumulative through the three months ended March 30, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $10.0 million, $0.3 million, $0.3 million, and $0.2 million, respectively.
In the Structural Systems segment, we recorded $0.2 million and $0.7 million during the three months ended March 30, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. Cumulative through the three months ended March 30, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment/impairment of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $6.1 million, $2.0 million, $0.5 million, and $3.5 million, respectively.
Our restructuring activities during the three months ended March 30, 2024 were as follows (in thousands):
December 31, 2023Three Months Ended March 30, 2024March 30, 2024
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$5,389 $536 $(1,404)$ $ $4,521 
Property and equipment accelerated depreciation due to restructuring      
Inventory write down     
Other 834 (834)   
Ending balance$5,389 $1,370 $(2,238)$ $ $4,521 
The restructuring activities accrual for severance and benefits of $4.5 million as of March 30, 2024 was included as part of accrued and other liabilities and is expected to be paid out through 2024.

Note 4. Derivative Financial Instruments

Cash Flow Hedges

Our cash flow hedges consists of forward interest rate swaps to manage our exposure to interest rate movements on a portion of our debt through January 1, 2031. Our forward interest rate swaps hedge forecasted transactions through January 1, 2031.

The notional amounts of derivative instruments are as follows:

(Dollars in thousands)
March 30,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contracts$150,000 $150,000 

The following table summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:

17

(Dollars in thousands)
Balance Sheet LocationMarch 30,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contractsOther assets, current$4,844 $4,046 
Other assets14,118 11,595 

Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Recognized in other comprehensive income, net of tax:
Interest rate contracts$2,201 $(2,130)

We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Interest rate contracts:
Interest expense$1,340 $ 

The pre-tax deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.7 million.

Note 5. Inventories
Inventories consisted of the following:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Raw materials and supplies$179,474 $174,624 
Work in process26,187 22,060 
Finished goods3,298 2,517 
Total$208,959 $199,201 

Note 6. Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins,
18


and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
No material adverse factors/changes have occurred since the fourth quarter of 2023 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2024, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.
In April 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $127,165 $326,322 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2023$117,435 $127,165 $244,600 
Balance at March 30, 2024$117,435 $127,165 $244,600 

Note 7. Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Accrued compensation$19,879 $35,574 
Accrued income tax and sales tax1,153 177 
Other8,279 6,509 
Total$29,311 $42,260 

Note 8. Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Term loans$240,625 $242,188 
Revolving credit facility23,800 23,800 
Total debt264,425 265,988 
Less current portion(9,375)(7,813)
Total long-term debt, less current portion255,050 258,175 
Less debt issuance costs - term loans(1,121)(1,214)
Total long-term debt, net of debt issuance costs - term loans$253,929 $256,961 
Debt issuance costs - revolving credit facility (1)
$1,636 $1,761 
Weighted-average interest rate7.27 %7.53 %
(1) Included as part of other assets.
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a]
19

Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities.
For each of the three months ended March 30, 2024 and April 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million.
As of March 30, 2024, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of March 30, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the prior term loans of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the prior revolving credit facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the prior revolving credit facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the prior revolving credit facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.
The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.
In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 9 for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) were not effective until January 1, 2024, we only recorded the changes in fair
20

value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges through December 31, 2023. See Note 1 and Note 4 for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR were no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.

Note 9. Shareholders’ Equity
In May 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 8 for further information.

Note 10. Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.

Note 11. Income Taxes
The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.
We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.
We recorded income tax expense of $1.9 million for the three months ended March 30, 2024 compared to $0.8 million for the three months ended April 1, 2023. The increase in income tax expense for the first quarter of 2024 compared to the first quarter of 2023 was primarily due to higher pre-tax income in the first quarter of 2024 compared to the first quarter of 2023 and higher discrete income tax expense recognized in the first quarter of 2024 related to stock-based compensation.
Our total amount of unrecognized tax benefits was $4.6 million and $4.5 million as of March 30, 2024 and December 31, 2023, respectively. If recognized, $2.8 million would affect the effective tax rate. We record interest and penalty charges, if any,
21

related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of March 30, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.

Note 12. Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought attorney’s fees and penalties. We vigorously refuted and defended against these claims and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million in January 2023, during the third quarter of 2023 and upon plaintiff's motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision as being without merit. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the three months ended March 30, 2024.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both March 30, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both March 30, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries; however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center, comprised of two buildings with an aggregate total of 62,000 square feet, was severely damaged. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and in November 2023, the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. We intend to defend this matter vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.
Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and
22

recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets.
The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the three months ended July 1, 2023. During both the three months ended March 30, 2024 and April 1, 2023, we received no insurance recoveries. However, the general insurance recoveries, all received in 2020, during the three months ended April 1, 2023, $3.9 million of the general insurance recoveries that were considered gain contingencies were deemed to be resolved and thus, we recorded this amount as other income. The remaining amount of insurance recoveries of $3.8 million were received during the three months ended July 1, 2023. Cumulatively, as of July 1, 2023, we received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.
In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries; however, subsequent to the fire, we determined that some property and equipment in this company owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed later that same quarter. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption are not recorded until all contingencies related to our claim are resolved. As such, during the three months ended July 1, 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. Also during the three months ended July 1, 2023, we received insurance recoveries of $0.3 million (which was net of our deductible of $0.1 million) and thus, such insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain, and since the gain contingencies were deemed resolved, the $0.1 million was also recorded as other income during the three months ended July 1, 2023. Finally, during the three months ended December 31, 2023, the insurance claim was deemed final and closed by our insurance company and we received a final payment of $0.3 million, which was recorded as other income.
Real estate obligations, which include legally binding minimum lease payments for leases executed but not yet commenced, were $5.8 million as of March 30, 2024, and will be paid over the lease term of 10 years.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.

23

Note 13. Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.

Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Net Revenues
Electronic Systems$107,539 $105,626 
Structural Systems83,308 75,565 
Total Net Revenues$190,847 $181,191 
Segment Operating Income (1)
Electronic Systems$18,969 $10,011 
Structural Systems2,868 4,745 
21,837 14,756 
Corporate General and Administrative Expenses (2)
(9,215)(8,384)
Total Operating Income$12,622 $6,372 
Depreciation and Amortization Expenses
Electronic Systems$3,632 $3,498 
Structural Systems4,662 4,432 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$8,353 $7,989 
Capital Expenditures
Electronic Systems$796 $1,851 
Structural Systems1,524 3,130 
Corporate Administration 2,425  
Total Capital Expenditures$4,745 $4,981 
(1)The results for the three months ended March 30, 2024 include BLR’s results of operations which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
24

Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 March 30,
2024
December 31,
2023
Total Assets
Electronic Systems$525,901 $505,371 
Structural Systems (1)
549,233 552,641 
Corporate Administration (2)
56,919 62,907 
Total Assets$1,132,053 $1,120,919 
Goodwill and Intangibles
Electronic Systems$170,891 $173,214 
Structural Systems (1)
235,789 237,729 
Total Goodwill and Intangibles$406,680 $410,943 
(1)In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
(2)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
25

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Overview
Ducommun Incorporated (“Ducommun,” “the Company,” “we,” “us” or “our”) is a leading global provider of engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). We differentiate ourselves as a full-service solution-based provider, offering a wide range of value-added products and services in our primary businesses of electronics, structures and integrated solutions. We operate through two primary business segments: Electronic Systems and Structural Systems, each of which is a reportable segment.
In its 2023 Annual Report on Form 10-K, The Boeing Company (“Boeing”) indicated that in 2023, global air traffic largely recovered to 2019 levels with domestic travel continuing to be the most robust and international travel has mostly recovered. For 2024, while both major large aircraft manufacturers, Boeing and Airbus SE, have announced either similar or increases in build rates compared to 2023, the ramp up is slower than expected and below pre-pandemic levels. In addition, Boeing, one of our largest customers, was notified by the Federal Aviation Administration (“FAA”) in early January 2024 that the FAA has initiated an investigation into Boeing’s quality control system. This notification was followed by the FAA announcing actions to increase its oversight of Boeing as well as not approving production rate increases or additional production lines for the 737 MAX until it is satisfied that Boeing is in full compliance with required quality control procedures. Since Boeing is one of our largest customers, if Boeing is unable to meet the full compliance of the FAA’s required quality control procedures, it could have a material adverse impact on our business, results of operations and financial condition.
First quarter 2024 recap:
Net revenues of $190.8 million
Net income of $6.8 million, or 3.6% of net revenues, or $0.46 per diluted share
Adjusted EBITDA of $27.4 million, or 14.4% of net revenues
26

Results of Operations
First Quarter of 2024 Compared to First Quarter of 2023
The following table sets forth net revenues, selected financial data, the effective tax rate and diluted earnings per share:
(Dollars in thousands, except per share data)
Three Months Ended
March 30,
2024
%
of Net  Revenues
April 1,
2023
%
of Net  Revenues
Net Revenues$190,847 100.0 %$181,191 100.0 %
Cost of Sales143,904 75.4 %144,424 79.7 %
Gross Profit46,943 24.6 %36,767 20.3 %
Selling, General and Administrative Expenses32,951 17.3 %26,225 14.5 %
Restructuring Charges1,370 0.7 %4,170 2.3 %
Operating Income12,622 6.6 %6,372 3.5 %
Interest Expense(3,883)(2.0)%(4,219)(2.3)%
Other Income— — %3,886 2.1 %
Income Before Taxes8,739 4.6 %6,039 3.3 %
Income Tax Expense1,890 nm808 nm
Net Income$6,849 3.6 %$5,231 2.9 %
Effective Tax Rate21.6 %nm13.4 %nm
Diluted Earnings Per Share$0.46 nm$0.42 nm
nm = not meaningful
27

Net Revenues by End-Use Market and Operating Segment
Net revenues by end-use market and operating segment during the fiscal three months ended March 30, 2024 and April 1, 2023, respectively, were as follows:
Three Months Ended
(Dollars in thousands)% of Net Revenues
ChangeMarch 30,
2024
April 1,
2023
March 30,
2024
April 1,
2023
Consolidated Ducommun
Military and space$1,259 $98,929 $97,670 51.8 %53.9 %
Commercial aerospace8,097 79,917 71,820 41.9 %39.6 %
Industrial300 12,001 11,701 6.3 %6.5 %
Total$9,656 $190,847 $181,191 100.0 %100.0 %
Electronic Systems
Military and space$(822)$72,505 $73,327 67.4 %69.4 %
Commercial aerospace2,435 23,033 20,598 21.4 %19.5 %
Industrial300 12,001 11,701 11.2 %11.1 %
Total$1,913 $107,539 $105,626 100.0 %100.0 %
Structural Systems
Military and space$2,081 $26,424 $24,343 31.7 %32.2 %
Commercial aerospace5,662 56,884 51,222 68.3 %67.8 %
Total$7,743 $83,308 $75,565 100.0 %100.0 %
Net revenues for the three months ended March 30, 2024 were $190.8 million, compared to $181.2 million for the three months ended April 1, 2023. The year-over-year increase was primarily due to the following:
$8.1 million higher revenues in our commercial aerospace end-use markets due to higher rates on rotary-wing aircraft and both single-aisle and twin-aisle aircraft platforms, partially offset by lower rates on other commercial aerospace platforms; and
$1.3 million higher revenues in our military and space end-use markets due to higher rates on naval and rotary-wing aircraft platforms, partially offset by lower rates on legacy fixed-wing aircraft platforms.
Net Revenues by Major Customers
A significant portion of our net revenues are from our top ten customers as follows:
Three Months Ended
March 30,
2024
April 1,
2023
Boeing Company8.0 %7.7 %
General Dynamics Corporation4.0 %5.6 %
Northrop Grumman Corporation5.0 %5.2 %
RTX Corporation14.7 %16.4 %
Spirit AeroSystems Holdings, Inc.6.0 %7.1 %
Viasat, Inc.3.8 %5.4 %
Total top ten customers (1)
54.6 %60.4 %
(1)Includes The Boeing Company (“Boeing”), General Dynamics Corporation (“GD”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”) for the three months ended March 30, 2024 and April 1, 2023.
28

Boeing, GD, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:
 March 30,
2024
December 31,
2023
Boeing7.6 %7.5 %
GD2.2 %3.3 %
Northrop1.8 %2.5 %
RTX12.9 %16.4 %
Spirit2.6 %4.2 %
Viasat5.9 %8.3 %
The net revenues and accounts receivable from Boeing, GD, Northrop, RTX, Spirit, and Viasat are diversified over a number of commercial, military and space programs and were generated by both operating segments.
Gross Profit
Gross profit consists of net revenues less cost of sales. Cost of sales includes the cost of production of finished products and other expenses related to inventory management, manufacturing quality, and order fulfillment. Gross profit as a percentage of net revenues increased year-over-year with the three months ended March 30, 2024 of 24.6%, compared to the three months ended April 1, 2023 of 20.3% primarily due to favorable product mix and higher manufacturing volume.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses increased $6.7 million year-over-year in the three months ended March 30, 2024 compared to the three months ended April 1, 2023 primarily due to BLR SG&A expenses of $5.5 million which did not exist in the prior year period, and higher stock-based compensation expense of $1.0 million.
Restructuring Charges
Restructuring charges decreased $2.8 million year-over-year in the three months ended March 30, 2024, compared to the three months ended April 1, 2023, primarily due to the winding down of the previously disclosed restructuring plan that was approved and commenced in April 2022. See Note 3 for further information.
Interest Expense
Interest expense decreased $0.3 million year-over-year in the three months ended March 30, 2024 compared to the three months ended April 1, 2023, primarily due to the interest rate swaps became effective as of January 1, 2024, partially offset by a higher debt balance during the three months ended March 30, 2024.
Income Tax Expense
We recorded income tax expense of $1.9 million for the three months ended March 30, 2024 compared to $0.8 million for the three months ended April 1, 2023. The increase in income tax expense for the first quarter of 2024 compared to the first quarter of 2023 was primarily due to higher pre-tax income in the first quarter of 2024 compared to the first quarter of 2023 and higher discrete income tax expense recognized in the first quarter of 2024 related to stock-based compensation.
Our total amount of unrecognized tax benefits was $4.6 million and $4.5 million as of March 30, 2024 and December 31, 2023, respectively. If recognized, $2.8 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of March 30, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
29

Net Income and Earnings per Share
Net income and earnings per share for the three months ended March 30, 2024 were $6.8 million, or 3.6% of revenues, or $0.46 per diluted share, compared to $5.2 million, or 2.9% of revenues, or $0.42 per diluted share, for the three months ended April 1, 2023. The increase in net income for the three months ended March 30, 2024 compared to the three months ended April 1, 2023 was primarily due to higher gross profit of $10.2 million and lower restructuring charges of $2.8 million, partially offset by higher SG&A expenses of $6.7 million and lower other income of $3.9 million. The higher SG&A expenses were primarily due to BLR SG&A expenses of $5.5 million which did not exist in the prior year period as the acquisition of BLR was completed during the three months ended July 1, 2023.
30

Business Segment Performance
We report our financial performance based upon the two reportable operating segments: Electronic Systems and Structural Systems. The results of operations differ between our reportable operating segments due to differences in competitors, customers, extent of proprietary deliverables and performance. The following table summarizes our business segment performance for the three months ended March 30, 2024 and April 1, 2023:
Three Months Ended
%(Dollars in thousands)% of Net Revenues
ChangeMarch 30,
2024
April 1,
2023
March 30,
2024
April 1,
2023
Net Revenues
Electronic Systems1.8 %$107,539 $105,626 56.3 %58.3 %
Structural Systems10.2 %83,308 75,565 43.7 %41.7 %
Total Net Revenues5.3 %$190,847 $181,191 100.0 %100.0 %
Segment Operating Income
Electronic Systems$18,969 $10,011 17.6 %9.5 %
Structural Systems2,868 4,745 3.4 %6.3 %
21,837 14,756 
Corporate General and Administrative Expenses (1)
(9,215)(8,384)(4.8)%(4.6)%
Total Operating Income$12,622 $6,372 6.6 %3.5 %
Adjusted EBITDA
Electronic Systems
Operating Income$18,969 $10,011 
Depreciation and Amortization3,632 3,498 
Stock-Based Compensation Expense (2)
80 132 
Restructuring Charges459 1,874 
23,140 15,515 21.5 %14.7 %
Structural Systems
Operating Income2,868 4,745 
Depreciation and Amortization4,662 4,432 
Stock-Based Compensation Expense (3)
86 102 
Restructuring Charges911 2,296 
Guaymas fire related expenses— 1,468 
Inventory Purchase Accounting Adjustments791 — 
9,318 13,043 11.2 %17.3 %
Corporate General and Administrative Expenses (1)
Operating Loss(9,215)(8,384)
Depreciation and Amortization59 59 
Stock-Based Compensation Expense (4)
4,092 2,847 
(5,064)(5,478)
Adjusted EBITDA$27,394 $23,080 14.4 %12.7 %
Capital Expenditures
Electronic Systems$796 $1,851 
Structural Systems1,524 3,130 
Corporate Administration2,425 — 
Total Capital Expenditures$4,745 $4,981 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
(2)The three months ended March 30, 2024 and April 1, 2023 both included less than $0.1 million of stock-based compensation expense recorded as cost of sales.
(3)The three months ended March 30, 2024 and April 1, 2023 both included $0.1 million of stock-based compensation expense recorded as cost of sales.
(4)The three months ended March 30, 2024 and April 1, 2023 included $1.4 million and $0.4 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash.

31

Electronic Systems
Electronic Systems net revenues in the three months ended March 30, 2024 compared to the three months ended April 1, 2023 increased $1.9 million primarily due to the following:
$2.4 million higher revenues in our commercial aerospace end-use markets due to higher rates on large aircraft platforms; partially offset by
$0.8 million lower revenues in our military and space end-use markets due to lower rates on fixed-wing aircraft platforms, partially offset by higher rates on various missile and naval platforms.
Electronic Systems segment operating income in the three months ended March 30, 2024 compared to the three months ended April 1, 2023 increased $9.0 million primarily due to higher manufacturing volume, favorable product mix, and lower restructuring charges.
Structural Systems
Structural Systems net revenues in the three months ended March 30, 2024 compared to the three months ended April 1, 2023 increased $7.7 million primarily due to the following:
$5.7 million higher revenues in our commercial aerospace end-use markets due to higher rates on rotary-wing and large aircraft platforms, partially offset by lower rates on other commercial platforms; and
$2.1 million higher revenues in our military and space end-use markets due to higher rates on fixed-wing and rotary-wing platforms, partially offset by lower rates on missile platforms.
The Structural Systems segment operating income in the three months ended March 30, 2024 compared to the three months ended April 1, 2023 decreased $1.9 million primarily due to higher costs associated with the wind down of our Monrovia performance center, partially offset by favorable product mix and lower restructuring charges.
In April 2023, we acquired 100.0% of BLR Aerospace L.L.C. (“BLR”). The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition and is a part of the Structural Systems segment. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico. We have insurance coverage and up to a capped amount, expect these items will be covered, less our deductible. The full financial impact cannot be estimated at this time as we are currently working with our insurance carriers to determine the cause of the fire. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or partly responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results. See Note 12 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q.
In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed during the three months ended July 1, 2023. See Note 12 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q.
Corporate General and Administrative (“CG&A”) Expenses
CG&A expenses increased $0.8 million for the three months ended March 30, 2024 compared to the three months ended April 1, 2023 primarily due to higher stock-based compensation expense of $1.0 million and higher compensation and benefits costs of $0.6 million, partially offset by lower professional services fees of $0.8 million.

32

Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, restructuring charges, Guaymas fire related expenses, insurance recoveries related to loss on operating assets, and inventory purchase accounting adjustments (“Adjusted EBITDA”) were $27.4 million and $23.1 million for the three months ended March 30, 2024 and April 1, 2023, respectively.
When viewed with our financial results prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and accompanying reconciliations, we believe Adjusted EBITDA provides additional useful information that clarifies and enhances the understanding of the factors and trends affecting our past performance and future prospects. We define this measure, explain how it is calculated and provide a reconciliation of this measure to the most comparable GAAP measure in the table below. Adjusted EBITDA and the related financial ratios, as presented in this Quarterly Report on Form 10-Q (“Form 10-Q”), are supplemental measures of our performance that are not required by, or presented in accordance with, GAAP. They are not a measurement of our financial performance under GAAP and should not be considered as alternatives to net income or any other performance measures derived in accordance with GAAP, or as an alternative to net cash provided by operating activities as measures of our liquidity. The presentation of these measures should not be interpreted to mean that our future results will be unaffected by unusual or nonrecurring items.
We use Adjusted EBITDA as a non-GAAP operating performance measure internally as a complementary financial measure to evaluate the performance and trends of our businesses. We present Adjusted EBITDA and the related financial ratios, as applicable, because we believe that measures such as these provide useful information with respect to our ability to meet our operating commitments.
Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our results as reported under GAAP. Some of these limitations include:
It does not reflect our cash expenditures, future requirements for capital expenditures or contractual commitments;
It does not reflect changes in, or cash requirements for, our working capital needs;
It does not reflect the significant interest expense or the cash requirements necessary to service interest or principal payments on our debt;
Although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;
It is not adjusted for all non-cash income or expense items that are reflected in our statements of cash flows;
It does not reflect the impact on earnings of charges resulting from matters unrelated to our ongoing operations; and
Other companies in our industry may calculate Adjusted EBITDA differently from us, limiting its usefulness as a comparative measure.
As a result of these limitations, Adjusted EBITDA and the related financial ratios should not be considered as measures of discretionary cash available to us to invest in the growth of our business or as a measure of cash that will be available to us to meet our obligations. You should compensate for these limitations by relying primarily on our GAAP results and using Adjusted EBITDA only as supplemental information. See our condensed consolidated financial statements contained in this Form 10-Q.
Even with the limitations above, we believe that Adjusted EBITDA is useful to an investor in evaluating our results of operations as this measure:
Is widely used by investors to measure a company’s operating performance without regard to items excluded from the calculation of such terms, which can vary substantially from company to company depending upon accounting methods and book value of assets, capital structure and the method by which assets were acquired, among other factors;
Helps investors to evaluate and compare the results of our operations from period to period by removing the effect of our capital structure from our operating performance; and
Is used by our management team for various other purposes in presentations to our Board of Directors as a basis for strategic planning and forecasting.
The following financial items have been added back to or subtracted from our net income when calculating Adjusted EBITDA:
Interest expense may be useful to investors for determining current cash flow;
Income tax expense may be useful to investors because it represents the taxes which may be payable for the period and the change in deferred taxes during the period, and may reduce cash flow available for use in our business;
Depreciation may be useful to investors because it generally represents the wear and tear on our property and equipment used in our operations;
33

Amortization expense may be useful to investors because it represents the estimated attrition of our acquired customer base and the diminishing value of product rights;
Stock-based compensation may be useful to our investors for determining current cash flow;
Restructuring charges may be useful to our investors in evaluating our core operating performance;
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance;
Insurance recoveries related to loss on operating assets (property and equipment, inventories, and other assets) may be useful to our investors in evaluating our core operating performance; and
Purchase accounting inventory step-ups may be useful to our investors as they do not necessarily reflect the current or on-going cash charges related to our core operating performance.
Reconciliations of net income to Adjusted EBITDA and the presentation of Adjusted EBITDA as a percentage of net revenues were as follows:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Net income$6,849 $5,231 
Interest expense3,883 4,219 
Income tax expense1,890 808 
Depreciation4,016 3,740 
Amortization4,337 4,249 
Stock-based compensation expense (1)
4,258 3,081 
Restructuring charges1,370 4,170 
Guaymas fire related expenses— 1,468 
Insurance recoveries related to loss on operating assets— (3,886)
Inventory purchase accounting adjustments791 — 
Adjusted EBITDA$27,394 $23,080 
Net income as a % of net revenues3.6 %2.9 %
Adjusted EBITDA as a % of net revenues14.4 %12.7 %
(1) The three months ended March 30, 2024 and April 1, 2023 included $1.4 million and $0.4 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash. The three months ended March 30, 2024 and April 1, 2023 included less than $0.1 million and $0.1 million, respectively, of stock-based compensation expense recorded as cost of sales.
Backlog
We define backlog as customer placed purchase orders (“POs”) and long-term agreements (“LTAs”) with firm fixed price and expected delivery dates of 24 months or less. The majority of the LTAs do not meet the definition of a contract under ASC 606 and thus, the backlog amount disclosed below is greater than the remaining performance obligations amount disclosed in Note 1 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q. Backlog is subject to delivery delays or program cancellations, which are beyond our control. Backlog is affected by timing differences in the placement of customer orders and tends to be concentrated in several programs to a greater extent than our net revenues. Backlog in industrial markets tends to be of a shorter duration and is generally fulfilled within a three month period. As a result of these factors, trends in our overall level of backlog may not be indicative of trends in our future net revenues.
34

The increase in backlog was primarily in the military and space end-use markets and commercial aerospace end-use markets. $672.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog as of March 30, 2024 and December 31, 2023:
(Dollars in thousands)
ChangeMarch 30,
2024
December 31,
2023
Consolidated Ducommun
Military and space$41,859 $569,002 $527,143 
Commercial aerospace12,639 442,133 429,494 
Industrial(2,478)34,453 36,931 
Total$52,020 $1,045,588 $993,568 
Electronic Systems
Military and space$36,425 $434,106 $397,681 
Commercial aerospace9,832 97,826 87,994 
Industrial(2,478)34,453 36,931 
Total$43,779 $566,385 $522,606 
Structural Systems
Military and space$5,434 $134,896 $129,462 
Commercial aerospace2,807 344,307 341,500 
Total$8,241 $479,203 $470,962 

35

Liquidity and Capital Resources
Available Liquidity
Total debt, the weighted-average interest rate, cash and cash equivalents and available credit facilities were as follows:
(Dollars in millions)
March 30,December 31,
20242023
Total debt, including long-term portion$264.4 $266.0 
Weighted-average interest rate on debt7.27 %7.53 %
Term Loans interest rate7.24 %6.93 %
Cash and cash equivalents$32.1 $42.9 
Unused Revolving Credit Facility$176.0 $176.0 
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively, represent our new credit facilities (“2022 Credit Facilities”). In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities. At the same leverage ratio, the interest rate spread in the 2022 Credit Facilities is lower than the interest rate spread under our prior credit facilities. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. Further, the undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments. As of March 30, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities. See Note 8 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
We made the mandatory quarterly amortization payments under our existing term loan of $1.6 million during both three months ended March 30, 2024 and April 1, 2023. We made no voluntary prepayments on our term loans during both three months ended March 30, 2024 and April 1, 2023.
In April 2022, management approved and commenced a restructuring plan that will position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. As of March 30, 2024, we estimate the remaining amount of charges related to this initiative will be $4.0 million to $6.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $3.5 million to $5.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets. The restructuring accrual for severance and benefits of $4.5 million as of March 30, 2024 are expected to be paid out through 2024. On an annualized basis, we anticipate these restructuring actions will result in total cost savings of $11.0 million to $13.0 million. See Note 3 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. See Note 1, Note 4, and Note 8 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR. See Note 1, Note 4, and Note 8 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
36

In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2, Note 8, and Note 9 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
We expect to spend a total of $23.0 million to $25.0 million for capital expenditures in 2024 financed by cash generated from operations, principally to support new contract awards in Electronic Systems and Structural Systems. As part of our strategic plan to become a supplier of higher-level assemblies and win new contract awards, additional up-front investment in tooling will be required for newer programs which have higher engineering content and higher levels of complexity in assemblies.
We believe the ongoing aerospace and defense subcontractor consolidation makes acquisitions an increasingly important component of our future growth. We will continue to make prudent acquisitions and capital expenditures for manufacturing equipment and facilities to support long-term contracts for commercial and military aircraft and defense programs.
We monitor our asset base, including the market dynamics of the properties we own, and we may sell such properties and/or enter into sale-leaseback transactions. Such transactions would provide cash for various capital deployment options.
We continue to depend on operating cash flow and the availability of our 2022 Credit Facilities to provide short-term liquidity. Cash generated from operations and bank borrowing capacity is expected to provide sufficient liquidity to meet our obligations during the next twelve months from the date of issuance of these financial statements.
Cash Flow Summary
Net cash used in operating activities for the three months ended March 30, 2024 was $1.6 million, compared to $18.9 million for the three months ended April 1, 2023. The lower net cash used in operating activities during the first three months of 2024 was mainly due to a smaller increase in inventories and higher contract liabilities, partially offset by higher contract assets.
Net cash used in investing activities was $5.0 million for the three months ended March 30, 2024, compared to $5.4 million in the three months ended April 1, 2023. The lower net cash used in investing activities during the first three months of 2024 compared to the prior year period was due to lower purchases of property and equipment.
Net cash used in financing activities was $4.2 million for the three months ended March 30, 2024, compared to a net cash used in financing activities of $4.8 million for the three months ended April 1, 2023. The lower net cash used in financing activities during the first three months of 2024 was mainly due to lower net cash paid upon issuance of common stock under stock plans.
Off-Balance Sheet Arrangements
Our off-balance sheet arrangements consist of operating and finance leases not recorded as a result of the practical expedients utilized, right of offset of industrial revenue bonds and associated failed sales-leasebacks on property and equipment, and indemnities, none of which we believe may have a material current or future effect on our financial condition, liquidity, capital resources, or results of operations.
Critical Accounting Policies
The preparation of our condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States requires estimation and judgment that affect the reported amounts of net revenues, expenses, assets and liabilities. For a description of our critical accounting policies, please refer to “Critical Accounting Policies” in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our 2023 Annual Report on Form 10-K. There have been no material changes in any of our critical accounting policies during the three months ended March 30, 2024.
Recent Accounting Pronouncements
See “Part I, Item 1. Ducommun Incorporated and Subsidiaries—Notes to Condensed Consolidated Financial Statements—Note 1. Summary of Significant Accounting Policies—Recent Accounting Pronouncements” for further information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Our main market risk exposure relates to changes in U.S. interest rates on our outstanding long-term debt. At March 30, 2024, we had total borrowings of $264.4 million under our 2022 Credit Facilities.
37

The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
A hypothetical 10% increase or decrease in the interest rate would have an immaterial impact on our financial condition and results of operations.

Item 4. Controls and Procedures
Disclosure Controls and Procedures
The Company’s chief executive officer (“CEO”) and chief financial officer (“CFO”) have conducted an evaluation of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934) as of March 30, 2024. The Company had previously reported a material weakness in internal control over financial reporting related to not designing and maintaining effective controls over the accuracy of contract terms and the reasonableness of gross margin assumptions used to recognize revenue. Specifically, the Company did not verify that amendments to purchase orders and gross margin percentage assumptions used in the Company’s revenue recognition analysis were properly reviewed at a sufficient level of precision, which was described in Item 9A in the Management’s Report on Internal Control Over Financial Reporting in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. As a result of the material weakness in the Company’s internal control over financial reporting, which was not remediated as of March 30, 2024, the CEO and CFO concluded the Company’s disclosure controls and procedures were not effective as of March 30, 2024.
Remediation of Material Weakness
We have implemented remediation steps to address the material weakness described above to improve our internal control over verification of amendments to purchase orders and the gross margin percentage assumptions used to recognize revenue.
Actions taken:
We have redesigned our existing controls to expand the selection criteria for contracts requiring an estimate at completion (“EAC”) analysis to support the gross margin percentage used for revenue recognition.
We have increased the rigor and review of the EAC process, including standardization of the analysis and related documentation and verification of the contract value utilized to the underlying customer purchase order.
We have implemented additional analytical procedures to ensure the accuracy of gross margin assumptions.
While significant progress has been made to enhance our internal control over financial reporting relating to the material weakness, additional time will be required to assess and ensure the sustainability of these processes and procedures. We expect to complete the assessment and ensure sustainability of these processes and procedures during 2024, however, we cannot make any assurances that such actions will be completed during 2024. Until the remediation steps set forth above are fully implemented and concluded to be operating effectively, the material weakness described above will continue to exist.
Changes in Internal Control over Financial Reporting
Except as otherwise discussed above under “Remediation of Material Weakness,” there were no other changes in our internal control over financial reporting during the three months ended March 30, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
 
PART II. OTHER INFORMATION

Item 1. Legal Proceedings
See Note 12 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for a description of our legal proceedings.

Item 1A. Risk Factors
38

See Part I, Item 1A of our Annual Report on Form 10-K (“Form 10-K”) for the year ended December 31, 2023 for a discussion of our risk factors. Other than the risk factor below, there have been no material changes during the three months ended March 30, 2024 to the risk factors disclosed in our Form 10-K for the year ended December 31, 2023.

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

Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
None.
39

Item 6. Exhibits
Exhibit
No.        Description
3.1     Restated Certificate of Incorporation filed with the Delaware Secretary of State on May 29, 1990. Incorporated by reference to Exhibit 3.1 to Form 10-K for the year ended December 31, 1990.
101.INS    Inline XBRL Instance Document with Embedded Linkbase Documents - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
___________________
* Indicates an executive compensation plan or arrangement.

40

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.

DUCOMMUN INCORPORATED
(Registrant)
Date: May 8, 2024By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
 (Principal Executive Officer)
Date: May 8, 2024By: /s/ Suman B. Mookerji
 Suman B. Mookerji
 Senior Vice President, Chief Financial Officer
 (Principal Financial and Principal Accounting Officer)


41
EX-31.1 2 dco-q1202410xqex31_1.htm EX-31.1 Document

EXHIBIT 31.1
Certification of Principal Executive Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Stephen G. Oswald, certify that:
1.I have reviewed this Quarterly Report of Ducommun Incorporated (the “registrant”) on Form 10-Q for the period ended March 30, 2024;
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 8, 2024

/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer

EX-31.2 3 dco-q1202410xqxex31_2.htm EX-31.2 Document

EXHIBIT 31.2
Certification of Principal Financial Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Suman B. Mookerji, certify that:
1.I have reviewed this Quarterly Report of Ducommun Incorporated (the “registrant”) on Form 10-Q for the period ended March 30, 2024;
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 8, 2024

/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer

EX-32 4 dco-q1202410xqxex32.htm EX-32 Document

EXHIBIT 32
Certification Pursuant to
18 U.S.C. Section 1350,
as Adopted Pursuant to Section 906 of
the Sarbanes-Oxley Act of 2002
In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending March 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Stephen G. Oswald, Chairman, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
By:/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer
May 8, 2024

In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending March 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Suman B. Mookerji, Senior Vice President, Chief Financial Officer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
By:/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer
May 8, 2024


The foregoing certification is accompanying the Form 10-Q solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being filed as part of the Form 10-Q or as a separate disclosure document.

EX-101.SCH 5 dco-20240330.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Restructuring Activities link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Shareholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Restructuring Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Estimates at Completion (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Restructuring Activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Derivative Financial Instruments - Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Shareholders’ Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 dco-20240330_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 dco-20240330_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 dco-20240330_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Repayments of other debt Repayments of Other Debt Variable Rate [Domain] Variable Rate [Domain] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued and other liabilities Total Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Award Type [Domain] Award Type [Domain] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Payments to acquire business Payments to Acquire Businesses, Gross Revolving Credit Facility Revolving Credit Facility [Member] Deferred Income Taxes Deferred Income Tax Liabilities, Net Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Aggregate loss proceeds Loss Contingency, Receivable, Proceeds Received to Date Loss Contingency, Receivable, Proceeds Received to Date Commitments and Contingencies (Notes 10, 12) Commitments and Contingencies Schedule of Estimates at Completion Schedule of Estimates at Completion [Table Text Block] Schedule of Estimates at Completion Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Shareholders’ Equity Equity [Text Block] Proceeds from issuance of common stock in public offering, net of issuance costs Proceeds from Issuance of Common Stock Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Current Liabilities Liabilities, Current [Abstract] Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Business Acquisition [Line Items] Business Acquisition [Line Items] EAC adjustment Estimate at Completion, Adjustment [Member] Estimate at Completion, Adjustment Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Hedging Relationship [Axis] Hedging Relationship [Axis] Accounts receivable, net of allowance for credit losses of $2,071 and $2,006 at March 30, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Change in net unrealized gains (losses) on cash flow hedges, net of tax of $672 and $(662) for the three months ended March 30, 2024 and April 1, 2023, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Revolving credit facility Line of Credit [Member] Estimated litigation liability Estimated Litigation Liability Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Outstanding standby letters of credit Letters of Credit Outstanding, Amount Restructuring Plan [Domain] Restructuring Plan [Domain] Net Income Net Income Net income Net Income (Loss) Total Current Liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Derivative Contract [Domain] Derivative Contract [Domain] Loss contingency, deductions from proceeds Loss Contingency, Deductible, Amount Loss Contingency, Deductible, Amount Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Shareholders’ Equity Equity, Attributable to Parent [Abstract] Payments to acquisition, net of cash acquired Payments to Acquire Business Two, Net of Cash Acquired Stock options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Cost of Sales Cost of sales Cost of Goods and Services Sold Restructuring Plan, 2022 Restructuring Plan, 2022 [Member] Restructuring Plan, 2022 [Member] Accumulated Other Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Year one and two Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member] Debt Instrument, Quarterly Prepayment, Year One and Year Two Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Goodwill Goodwill Balance at December 31, 2023 Balance at March 30, 2024 Goodwill Property, equipment, inventories and tooling Property, Equipment, Inventories And Tooling [Member] Property, Equipment, Inventories And Tooling Equity Components [Axis] Equity Components [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Entity Small Business Entity Small Business Cumulative restructuring charges Restructuring and Related Cost, Incurred Cost Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Notional amount Derivative, Notional Amount Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Accrued liabilities Accrued Liabilities [Member] Payments of stock issuance costs Payments of Stock Issuance Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Schedule of Long Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Inventory write down Inventory Write Down [Member] Inventory Write Down Adjustment Revision of Prior Period, Reclassification, Adjustment [Member] Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Restructuring reserve Beginning balance Ending balance Restructuring Reserve Acquisition related costs Business Combination, Acquisition Related Costs Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Unrealized gain on cash flow hedge, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent Document Quarterly Report Document Quarterly Report Gain contingencies related to loss on operating assets Gain Contingencies Related To Loss On Operating Assets Gain Contingencies Related To Loss On Operating Assets Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Noncash loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Goodwill [Line Items] Goodwill [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant Accounting Policies Non-Cash Payments Restructuring Reserve, Settled without Cash Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating lease liabilities Operating Lease, Liability, Current Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Proceeds from term loan Proceeds From Term Loan Proceeds From Term Loan Recent Accounting Pronouncements and Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] 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 Asset Class [Axis] Asset Class [Axis] Sale of stock price (in dollars per share) Sale of Stock, Price Per Share Non-cash operating lease cost Right-Of-Use Asset, Amortization Right-Of-Use Asset, Amortization Common stock, shares issued (in shares) Common Stock, Shares, Issued Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Gross Profit Gross Profit Commitment fee (as a precent) Line of Credit Facility, Commitment Fee Percentage Current portion of long-term debt Long-Term Debt and Lease Obligation, Current Contract liabilities Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Total long-term debt, net of debt issuance costs - term loans Debt balance outstanding Long-Term Debt Consideration received on transaction Sale of Stock, Consideration Received on Transaction Selling, General and Administrative Expenses Selling, General and Administrative Expense Accumulated Other Comprehensive Income Accumulated Other Comprehensive Income (Loss), Net of Tax Net proceeds from sale of stock Net Proceeds From Sale of Stock Net Proceeds From Sale of Stock Average fixed interest rate (as a percent) Derivative, Average Fixed Interest Rate Derivative Financial Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Real estate obligations, lease not yet commenced, amount Real Estate Obligations, Lease Not Yet Commenced, Amount Real Estate Obligations, Lease Not Yet Commenced, Amount Maximum Maximum [Member] Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Restructuring Activities Restructuring and Related Costs [Table Text Block] Document Type Document Type Other Comprehensive Income Location [Domain] Other Comprehensive Income Location [Domain] Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Inventory write down and property and equipment impairment due to restructuring Production Related Impairments or Charges Entity Address, Address Line One Entity Address, Address Line One Inventories Inventory, Policy [Policy Text Block] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] 2019 Revolving Credit Facility Due December 20, 2024 2019 Revolving Credit Facility Due December 20, 2024 [Member] 2019 Revolving Credit Facility Due December 20, 2024 Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Business Acquisition [Axis] Business Acquisition [Axis] Fair value Derivative, Fair Value, Net Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Inventories Inventories [Member] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Contract assets Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Other non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Gross goodwill Goodwill, Gross Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Business Combinations Business Combination Disclosure [Text Block] Operating segments Operating Segments [Member] Stock awards vested Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Other current assets Other Assets, Current Facility fire in Guaymas, Mexico Guaymas, Mexico [Member] Guaymas, Mexico Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Total Inventory, Net Other comprehensive income (loss) Other Comprehensive Income (Loss) [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Industrial Industrial [Member] Industrial [Member] Accrued income tax and sales tax Accrued Income Taxes And Other Current Accrued Income Taxes And Other, Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Long-Term Debt Long-Term Debt [Text Block] Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Provision for loss on contracts Contract with Customer, Asset, Allowance for Credit Loss 2018 Term Loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Business interruption Business Interruption [Member] Business Interruption Other assets Other Assets [Member] Segments [Domain] Segments [Domain] Consolidation Items [Domain] Consolidation Items [Domain] Retained Earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Debt amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current Assets Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Derivative Instruments Derivatives, Policy [Policy Text Block] Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Revenue of acquiree since acquisition as a percentage of total revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent Possible loss Loss Contingency, Estimate of Possible Loss Contract Estimate Adjustments [Domain] Contract Estimate Adjustments [Domain] Contract Estimate Adjustments [Domain] Asset Class [Domain] Asset Class [Domain] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Interest rate swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Repayments of debt Repayments of Debt Credit Facility [Axis] Credit Facility [Axis] Total Liabilities Liabilities Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Additional accrued liabilities Loss Contingency Accrual, Period Increase (Decrease) Repayments of senior secured revolving credit facility Repayments of Long-Term Lines of Credit Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Earnings Per Share Earnings per share Earnings Per Share [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Decrease in unrecognized tax benefits in next twelve months Decrease in Unrecognized Tax Benefits is Reasonably Possible Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,706,626 and 14,600,766 shares issued and outstanding at March 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Corporate General and Administrative Expenses General and Administrative Expense 2022 Term Loan Maturing July 14, 2027 2022 Term Loan Maturing July 14, 2027 [Member] 2022 Term Loan Maturing July 14, 2027 Trade name Trade Names [Member] Damage from facility fire Damage from Fire, Explosion or Other Hazard [Member] Total Current Assets Assets, Current Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Carrying value of impaired assets Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Amortization of actuarial losses and prior service costs, net of tax of $14 and $13 for the three months ended March 30, 2024 and April 1, 2023, respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Unrecognized tax benefits Unrecognized Tax Benefits Base Rate Base Rate [Member] West Covina, California Location Two [Member] Location 2 [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Net Cash Used in Operating Activities Net Cash Provided by (Used in) Operating Activities Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets Other Other Accrued Liabilities, Current Other Income Other Income Corporate Administration Corporate Administration Corporate, Non-Segment [Member] Depreciation and Amortization Expenses Depreciation, Depletion and Amortization Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total Shareholders’ Equity Beginning balance Ending balance Equity, Attributable to Parent Prepayment amount of principal outstanding (as a percent) Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Consolidation Items [Axis] Consolidation Items [Axis] Expected change in unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Contract liability revenue Contract with Customer, Liability, Revenue Recognized Property and equipment impairment due to restructuring Property And Equipment Impairment [Member] Property And Equipment Impairment Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Income Before Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Long-Term Debt, Less Current Portion Long-Term Debt and Lease Obligation 2022 Revolving Credit Facility due July 14, 2027 2022 Revolving Credit Facility Due July 14, 2027 [Member] 2022 Revolving Credit Facility Due July 14, 2027 Fair Value Fair Value Measurement, Policy [Policy Text Block] Amortization of actuarial losses, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Restructuring Activities Restructuring and Related Activities Disclosure [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Emerging Growth Company Entity Emerging Growth Company Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Less debt issuance costs - term loans Debt issuance costs - revolving credit facility Debt Issuance Costs, Net Intangibles, Net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus Capital Expenditures Capital Expenditures Capital Expenditures Useful Life (In years) Finite-Lived Intangible Asset, Useful Life Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Accrued compensation Accrued Compensation Current Accrued Compensation, Current Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Charges Other Restructuring Charges Other Restructuring Charges Product and Service [Axis] Product and Service [Axis] Repayments of term loans Repayments of Secured Debt Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Year five Debt Instrument, Quarterly Prepayment, Year Five [Member] Debt Instrument, Quarterly Prepayment, Year Five Minimum Minimum [Member] Contract Estimate Adjustments [Axis] Contract Estimate Adjustments [Axis] Contract Estimate Adjustments Weighted-Average Number of Common Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and Equipment, Net of Accumulated Depreciation of $184,926 and $181,412 at March 30, 2024 and December 31, 2023, respectively Property, Plant and Equipment, Net Real estate property (in sqft) Area of Real Estate Property Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Net cash paid upon issuance of common stock under stock plans Payments From Issuance of Stock Under Award Plans, Net Payments From Issuance of Stock Under Award Plans, Net Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Derivative Instrument Fair Value in the Statement of Financial Position Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Fees paid to lenders to be capitalized Debt Issuance Costs, Gross Other current assets Other Current Assets [Member] Taxes paid, net Income Taxes Paid, Net Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Deferred Income Taxes Deferred Income Tax Assets, Net Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Percentage of outstanding common stock acquired Business Acquisition, Percentage of Voting Interests Acquired Retained Earnings Retained Earnings [Member] Less current portion Long-Term Debt, Current Maturities Property, plant and equipment Property, Plant and Equipment [Member] Total Liabilities and Shareholders’ Equity Liabilities and Equity Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other Assets Other Assets, Noncurrent Gains recognized in other comprehensive income, net of tax: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Change in Estimates Restructuring Reserve, Accrual Adjustment Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Real estate obligations, lease term Real Estate Obligations, Lease Term Real Estate Obligations, Lease Term Expected restructuring costs Restructuring and Related Cost, Expected Cost BLR Aerospace, LLLC BLR Aerospace, L L C [Member] BLR Aerospace, L L C Entity Address, City or Town Entity Address, City or Town Schedule of Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Military and space Military and Space [Member] Military and Space [Member] Restructuring Charges Restructuring charges Charges Restructuring Charges Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Technology Technology-Based Intangible Assets [Member] Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Repayments of lines of credit Repayments of Lines of Credit Gains recognized in AOCI Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instrument [Axis] Derivative Instrument [Axis] Long-term debt Long-Term Debt, Gross Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Schedule of Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Restructuring Plan [Axis] Restructuring Plan [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Production cost of contracts Production Cost Of Contracts Current Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method. Loss contingency, property and equipment write off Loss Contingency, Property And Equipment, Write Off Loss Contingency, Property And Equipment, Write Off Stock options and stock units Stock Options And Restricted Stock Units [Member] Stock Options And Restricted Stock Units [Member] Number of buildings Loss Contingency, Number Of Buildings Affected Loss Contingency, Number Of Buildings Affected Recognition of insurance recoveries Recognition Of Insurance Recoveries Recognition Of Insurance Recoveries Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Stock awards vested (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Weighted-average interest rate Long-Term Debt, Weighted Average Interest Rate, at Point in Time Other assets Increase (Decrease) in Other Operating Assets Property and equipment accelerated depreciation due to restructuring Property and Equipment Accelerated Depreciation [Member] Property and Equipment accelerated Depreciation Due to Restructuring Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment Working capital adjustment Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Severance and benefits Employee Severance [Member] Cash Payments Payments for Restructuring Document Period End Date Document Period End Date Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Year three and four Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member] Debt Instrument, Quarterly Prepayment, Year Three and Year Four Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Reserve for estimated liability Loss Contingency Accrual Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Income Tax Expense Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Increase in common stock, at par value Sale Of Stock, Increase In Common Stock At Par Value Sale Of Stock, Increase In Common Stock At Par Value Other restructuring Other Other Restructuring [Member] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Other Comprehensive Income, Net of Tax Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Payment for legal settlement Payments for Legal Settlements Increase in additional paid in capital Sale Of Stock, Increase In Additional Paid In Capital Sale Of Stock, Increase In Additional Paid In Capital Equity [Abstract] Equity [Abstract] Inventories Inventory Disclosure [Text Block] Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Net Revenues Total net revenues Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Number of subsidiaries that are not guarantors on debt Number of Subsidiaries That Are Not Guarantors on Debt Number of Subsidiaries That Are Not Guarantors on Debt Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Interest paid, net Interest Paid, Excluding Capitalized Interest, Operating Activities Interest Expense Interest Income (Expense), Net Credit Facility [Domain] Credit Facility [Domain] Spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Total long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Goodwill Goodwill Disclosure [Text Block] Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Spread on base rate (as a percent) Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Interest rate contract Interest Rate Contract [Member] Intangible assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Goodwill and Intangibles Goodwill And Other Intangible Assets Goodwill And Other Intangible Assets Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional Paid-In Capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total Assets Total Assets Assets Loss Contingencies [Line Items] Loss Contingencies [Line Items] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Pre-tax deferred gains Gain on Derivative Instruments, Pretax Cover [Abstract] Outstanding equity interests acquired (as a percent) Percentage of Outstanding Equity Interests Acquired Percentage of Outstanding Equity Interests Acquired Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs Segment reconciling items Segment Reconciling Items [Member] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Other Long-Term Liabilities Other Liabilities, Noncurrent Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Electronic Systems Electronic Systems Electronic Systems [Member] Electronic Systems [Member] Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Cash flow hedging Cash Flow Hedging [Member] El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Business 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 Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Secured Debt Secured Debt [Member] Equity Component [Domain] Equity Component [Domain] Work in process Inventory, Work in Process, Net of Reserves Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] New Credit Facilities New Credit Facilities [Member] New Credit Facilities [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Operating Income Operating income Segment Operating Income Operating Income (Loss) Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Axis] Structural Systems Structural Systems Structural Systems [Member] Structural Systems [Member] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Other Comprehensive Income, Net of Tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract Customer relationships Customer Relationships [Member] Total assets acquired Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets. Type of Restructuring [Domain] Type of Restructuring [Domain] Other restructuring charges Other Restructuring Costs EX-101.PRE 9 dco-20240330_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 30, 2024
Apr. 29, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 30, 2024  
Document Transition Report false  
Entity File Number 001-08174  
Entity Registrant Name DUCOMMUN INCORPORATED  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 95-0693330  
Entity Address, Address Line One 200 Sandpointe Avenue, Suite 700  
Entity Address, City or Town Santa Ana  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92707-5759  
City Area Code 657  
Local Phone Number 335-3665  
Title of 12(b) Security Common Stock, $.01 par value per share  
Trading Symbol DCO  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   14,716,338
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0000030305  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Current Assets    
Cash and cash equivalents $ 32,066 $ 42,863
Accounts receivable, net of allowance for credit losses of $2,071 and $2,006 at March 30, 2024 and December 31, 2023, respectively 104,499 104,692
Contract assets 197,056 177,686
Inventories 208,959 199,201
Production cost of contracts 7,977 7,778
Other current assets 13,388 17,349
Total Current Assets 563,945 549,569
Property and Equipment, Net of Accumulated Depreciation of $184,926 and $181,412 at March 30, 2024 and December 31, 2023, respectively 112,108 111,379
Operating Lease Right-of-Use Assets 27,489 29,513
Goodwill 244,600 244,600
Intangibles, Net 162,080 166,343
Deferred Income Taxes 641 641
Other Assets 21,190 18,874
Total Assets 1,132,053 1,120,919
Current Liabilities    
Accounts payable 84,293 72,265
Contract liabilities 57,790 53,492
Accrued and other liabilities 29,311 42,260
Operating lease liabilities 7,745 7,873
Current portion of long-term debt 9,375 7,813
Total Current Liabilities 188,514 183,703
Long-Term Debt, Less Current Portion 253,929 256,961
Non-Current Operating Lease Liabilities 21,016 22,947
Deferred Income Taxes 4,439 4,766
Other Long-Term Liabilities 18,608 16,448
Total Liabilities 486,506 484,825
Commitments and Contingencies (Notes 10, 12)
Shareholders’ Equity    
Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,706,626 and 14,600,766 shares issued and outstanding at March 30, 2024 and December 31, 2023, respectively 147 146
Additional Paid-In Capital 206,557 206,197
Retained Earnings 428,829 421,980
Accumulated Other Comprehensive Income 10,014 7,771
Total Shareholders’ Equity 645,547 636,094
Total Liabilities and Shareholders’ Equity $ 1,132,053 $ 1,120,919
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 2,071 $ 2,006
Property and equipment, accumulated depreciation $ 184,926 $ 181,412
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 35,000,000 35,000,000
Common stock, shares issued (in shares) 14,706,626 14,600,766
Common stock, shares outstanding (in shares) 14,706,626 14,600,766
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Statement [Abstract]    
Net Revenues $ 190,847 $ 181,191
Cost of Sales 143,904 144,424
Gross Profit 46,943 36,767
Selling, General and Administrative Expenses 32,951 26,225
Restructuring Charges 1,370 4,170
Operating Income 12,622 6,372
Interest Expense (3,883) (4,219)
Other Income 0 3,886
Income Before Taxes 8,739 6,039
Income Tax Expense 1,890 808
Net Income $ 6,849 $ 5,231
Earnings Per Share    
Basic earnings per share (in dollars per share) $ 0.47 $ 0.43
Diluted earnings per share (in dollars per share) $ 0.46 $ 0.42
Weighted-Average Number of Common Shares Outstanding    
Basic (in shares) 14,694 12,195
Diluted (in shares) 14,937 12,538
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Statement of Comprehensive Income [Abstract]    
Net Income $ 6,849 $ 5,231
Other Comprehensive Income, Net of Tax:    
Amortization of actuarial losses and prior service costs, net of tax of $14 and $13 for the three months ended March 30, 2024 and April 1, 2023, respectively 42 42
Change in net unrealized gains (losses) on cash flow hedges, net of tax of $672 and $(662) for the three months ended March 30, 2024 and April 1, 2023, respectively 2,201 (2,130)
Other Comprehensive Income, Net of Tax 2,243 (2,088)
Comprehensive Income $ 9,092 $ 3,143
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Statement of Comprehensive Income [Abstract]    
Amortization of actuarial losses, net of tax $ 14 $ 13
Unrealized gain on cash flow hedge, tax expense (benefit) $ 672 $ (662)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2022   12,106,285      
Beginning balance at Dec. 31, 2022 $ 525,960 $ 121 $ 112,042 $ 406,052 $ 7,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 5,231     5,231  
Other comprehensive income, net of tax (2,088)       (2,088)
Employee stock purchase plan (in shares)   26,833      
Employee stock purchase plan 1,307   1,307    
Stock options exercised (in shares)   25,561      
Stock options exercised 737   737    
Stock awards vested (in shares)   173,249      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (100,224)      
Stock repurchased related to the exercise of stock options and stock awards vested (5,480) $ (1) (5,479)    
Stock-based compensation 2,717   2,717    
Ending balance (in shares) at Apr. 01, 2023   12,231,704      
Ending balance at Apr. 01, 2023 $ 528,384 $ 122 111,322 411,283 5,657
Beginning balance (in shares) at Dec. 31, 2023 14,600,766 14,600,766      
Beginning balance at Dec. 31, 2023 $ 636,094 $ 146 206,197 421,980 7,771
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 6,849     6,849  
Other comprehensive income, net of tax 2,243       2,243
Employee stock purchase plan (in shares)   28,773      
Employee stock purchase plan 1,190   1,190    
Stock options exercised (in shares)   1,625      
Stock options exercised 47   47    
Stock awards vested (in shares)   152,569      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (77,107)      
Stock repurchased related to the exercise of stock options and stock awards vested (3,765) $ (1) (3,764)    
Stock-based compensation $ 2,889   2,889    
Ending balance (in shares) at Mar. 30, 2024 14,706,626 14,706,626      
Ending balance at Mar. 30, 2024 $ 645,547 $ 147 $ 206,557 $ 428,829 $ 10,014
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Cash Flows from Operating Activities    
Net Income $ 6,849 $ 5,231
Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:    
Depreciation and amortization 8,353 7,989
Non-cash operating lease cost 2,071 1,967
Inventory write down and property and equipment impairment due to restructuring 0 428
Stock-based compensation expense 4,258 3,081
Deferred income taxes (1,013) (1,055)
Provision for credit losses 65 316
Recognition of insurance recoveries 0 (3,886)
Other 218 221
Changes in Assets and Liabilities:    
Accounts receivable 128 7,868
Contract assets (19,370) (3,026)
Inventories (9,758) (22,788)
Production cost of contracts (273) (299)
Other assets 4,343 352
Accounts payable 12,257 9,117
Contract liabilities 4,298 (7,386)
Operating lease liabilities (2,059) (1,866)
Accrued and other liabilities (12,015) (15,192)
Net Cash Used in Operating Activities (1,648) (18,928)
Cash Flows from Investing Activities    
Purchases of property and equipment (4,974) (5,362)
Net Cash Used in Investing Activities (4,974) (5,362)
Cash Flows from Financing Activities    
Borrowings from senior secured revolving credit facility 10,000 7,500
Repayments of senior secured revolving credit facility (10,000) (7,500)
Repayments of term loans (1,563) (1,562)
Repayments of other debt (84) (86)
Net cash paid upon issuance of common stock under stock plans (2,528) (3,193)
Net Cash Used in Financing Activities (4,175) (4,841)
Net Decrease in Cash and Cash Equivalents (10,797) (29,131)
Cash and Cash Equivalents at Beginning of Period 42,863 46,246
Cash and Cash Equivalents at End of Period $ 32,066 $ 17,115
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.
In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended March 30, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Interest paid, net$3,975 $4,010 
Taxes paid, net$92 $8,167 
Non-cash activities:
     Purchases of property and equipment not paid$578 $814 
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
Three Months Ended
 March 30,
2024
April 1,
2023
Net income$6,849 $5,231 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding14,694 12,195 
Dilutive potential common shares243 343 
Diluted weighted-average common shares outstanding14,937 12,538 
Earnings per share
Basic$0.47 $0.43 
Diluted$0.46 $0.42 
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Stock options and stock units28 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended March 30, 2024.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of March 30, 2024, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates, known as estimates at completion (“EACs”), are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our EACs on a regular basis. We recognize such EAC adjustments under the cumulative catch-up method. Under this method, the impact of any adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
Net EAC adjustments had the following impact on our operating results:
(Dollars in thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Total net revenues$(1,935)$(3,256)
Operating income$(1,935)$(3,256)

Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of March 30, 2024 and December 31, 2023, provision for estimated losses on contracts were $4.8 million and $5.4 million, respectively. It is reasonably possible we may incur additional losses in the future.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable
value of the related contracts. As of March 30, 2024 and December 31, 2023, production cost of contracts were $8.0 million and $7.8 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Contract assets$197,056 $177,686 
Contract liabilities$57,790 $53,492 
The increase in our contract assets as of March 30, 2024 compared to December 31, 2023 was primarily due to a net increase of products in work in process in the current period.
The increase in our contract liabilities as of March 30, 2024 compared to December 31, 2023 was primarily due to a net increase of advance or progress payments received from our customers in the current period. We recognized $16.4 million of the contract liabilities as of December 31, 2023 as revenues during the three months ended March 30, 2024.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of March 30, 2024, December 31, 2023, and April 1, 2023 totaled $824.1 million, $826.7 million, and $797.1 million, respectively. Prior period amounts have been adjusted to correct for identified misstatements in the calculation of the remaining performance obligations. Of the remaining performance obligations as of March 30, 2024, we anticipate recognizing an estimated 65% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2025 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Consolidated Ducommun
Military and space$98,929 $97,670 
Commercial aerospace
79,917 71,820 
Industrial12,001 11,701 
Total$190,847 $181,191 
Electronic Systems
Military and space$72,505 $73,327 
Commercial aerospace23,033 20,598 
Industrial12,001 11,701 
Total$107,539 $105,626 
Structural Systems
Military and space$26,424 $24,343 
Commercial aerospace56,884 51,222 
Total$83,308 $75,565 
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Mar. 30, 2024
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
BLR Aerospace, L.L.C. Acquisition
In April 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR added to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended September 30, 2023, the working capital was finalized, resulting in an immaterial adjustment for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10-22
15,000 
Trade name184,900 
$55,500 
The intangible assets acquired of $55.5 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The goodwill of $41.2 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. The BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized is deductible for income tax purposes.
Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were zero and $0.8 million during the three months ended March 30, 2024 and April 1, 2023, respectively, and charged to selling, general and administrative expenses.
BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment, and its revenues were less than two percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Activities
3 Months Ended
Mar. 30, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Activities Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During
the three months ended March 30, 2024, we recorded total charges of $1.4 million. Cumulative through the three months ended March 30, 2024, we recorded aggregate total charges of $22.9 million ($0.8 million of which was recorded as cost of sales). As of March 30, 2024, we estimate the remaining amount of charges related to this initiative will be $4.0 million to $6.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $3.5 million to $5.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets.
In the Electronics Systems segment, we recorded charges of $0.4 million and $0.1 million during the three months ended March 30, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. Cumulative through the three months ended March 30, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $10.0 million, $0.3 million, $0.3 million, and $0.2 million, respectively.
In the Structural Systems segment, we recorded $0.2 million and $0.7 million during the three months ended March 30, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. Cumulative through the three months ended March 30, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment/impairment of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $6.1 million, $2.0 million, $0.5 million, and $3.5 million, respectively.
Our restructuring activities during the three months ended March 30, 2024 were as follows (in thousands):
December 31, 2023Three Months Ended March 30, 2024March 30, 2024
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$5,389 $536 $(1,404)$— $— $4,521 
Property and equipment accelerated depreciation due to restructuring— — — — — — 
Inventory write down— — — — — 
Other— 834 (834)— — — 
Ending balance$5,389 $1,370 $(2,238)$— $— $4,521 
The restructuring activities accrual for severance and benefits of $4.5 million as of March 30, 2024 was included as part of accrued and other liabilities and is expected to be paid out through 2024.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Financial Instruments
3 Months Ended
Mar. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Financial Instruments Derivative Financial Instruments
Cash Flow Hedges

Our cash flow hedges consists of forward interest rate swaps to manage our exposure to interest rate movements on a portion of our debt through January 1, 2031. Our forward interest rate swaps hedge forecasted transactions through January 1, 2031.

The notional amounts of derivative instruments are as follows:

(Dollars in thousands)
March 30,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contracts$150,000 $150,000 

The following table summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:
(Dollars in thousands)
Balance Sheet LocationMarch 30,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contractsOther assets, current$4,844 $4,046 
Other assets14,118 11,595 

Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Recognized in other comprehensive income, net of tax:
Interest rate contracts$2,201 $(2,130)

We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Interest rate contracts:
Interest expense$1,340 $— 

The pre-tax deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.7 million.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 30, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Raw materials and supplies$179,474 $174,624 
Work in process26,187 22,060 
Finished goods3,298 2,517 
Total$208,959 $199,201 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins,
and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
No material adverse factors/changes have occurred since the fourth quarter of 2023 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2024, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.
In April 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $127,165 $326,322 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2023$117,435 $127,165 $244,600 
Balance at March 30, 2024$117,435 $127,165 $244,600 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued and Other Liabilities
3 Months Ended
Mar. 30, 2024
Payables and Accruals [Abstract]  
Accrued and Other Liabilities Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Accrued compensation$19,879 $35,574 
Accrued income tax and sales tax1,153 177 
Other8,279 6,509 
Total$29,311 $42,260 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Term loans$240,625 $242,188 
Revolving credit facility23,800 23,800 
Total debt264,425 265,988 
Less current portion(9,375)(7,813)
Total long-term debt, less current portion255,050 258,175 
Less debt issuance costs - term loans(1,121)(1,214)
Total long-term debt, net of debt issuance costs - term loans$253,929 $256,961 
Debt issuance costs - revolving credit facility (1)
$1,636 $1,761 
Weighted-average interest rate7.27 %7.53 %
(1) Included as part of other assets.
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a]
Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities.
For each of the three months ended March 30, 2024 and April 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million.
As of March 30, 2024, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of March 30, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the prior term loans of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the prior revolving credit facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the prior revolving credit facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the prior revolving credit facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.
The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.
In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 9 for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) were not effective until January 1, 2024, we only recorded the changes in fair
value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges through December 31, 2023. See Note 1 and Note 4 for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR were no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Shareholders’ Equity
3 Months Ended
Mar. 30, 2024
Equity [Abstract]  
Shareholders’ Equity Shareholders’ Equity
In May 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 8 for further information.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Indemnifications
3 Months Ended
Mar. 30, 2024
Disclosure of Guarantees and Indemnifications [Abstract]  
Indemnifications Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.
We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.
We recorded income tax expense of $1.9 million for the three months ended March 30, 2024 compared to $0.8 million for the three months ended April 1, 2023. The increase in income tax expense for the first quarter of 2024 compared to the first quarter of 2023 was primarily due to higher pre-tax income in the first quarter of 2024 compared to the first quarter of 2023 and higher discrete income tax expense recognized in the first quarter of 2024 related to stock-based compensation.
Our total amount of unrecognized tax benefits was $4.6 million and $4.5 million as of March 30, 2024 and December 31, 2023, respectively. If recognized, $2.8 million would affect the effective tax rate. We record interest and penalty charges, if any,
related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of March 30, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought attorney’s fees and penalties. We vigorously refuted and defended against these claims and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million in January 2023, during the third quarter of 2023 and upon plaintiff's motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision as being without merit. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the three months ended March 30, 2024.
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both March 30, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both March 30, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries; however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center, comprised of two buildings with an aggregate total of 62,000 square feet, was severely damaged. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and in November 2023, the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. We intend to defend this matter vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.
Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and
recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets.
The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the three months ended July 1, 2023. During both the three months ended March 30, 2024 and April 1, 2023, we received no insurance recoveries. However, the general insurance recoveries, all received in 2020, during the three months ended April 1, 2023, $3.9 million of the general insurance recoveries that were considered gain contingencies were deemed to be resolved and thus, we recorded this amount as other income. The remaining amount of insurance recoveries of $3.8 million were received during the three months ended July 1, 2023. Cumulatively, as of July 1, 2023, we received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.
In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries; however, subsequent to the fire, we determined that some property and equipment in this company owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed later that same quarter. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption are not recorded until all contingencies related to our claim are resolved. As such, during the three months ended July 1, 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. Also during the three months ended July 1, 2023, we received insurance recoveries of $0.3 million (which was net of our deductible of $0.1 million) and thus, such insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain, and since the gain contingencies were deemed resolved, the $0.1 million was also recorded as other income during the three months ended July 1, 2023. Finally, during the three months ended December 31, 2023, the insurance claim was deemed final and closed by our insurance company and we received a final payment of $0.3 million, which was recorded as other income.
Real estate obligations, which include legally binding minimum lease payments for leases executed but not yet commenced, were $5.8 million as of March 30, 2024, and will be paid over the lease term of 10 years.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Business Segment Information Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.

Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Net Revenues
Electronic Systems$107,539 $105,626 
Structural Systems83,308 75,565 
Total Net Revenues$190,847 $181,191 
Segment Operating Income (1)
Electronic Systems$18,969 $10,011 
Structural Systems2,868 4,745 
21,837 14,756 
Corporate General and Administrative Expenses (2)
(9,215)(8,384)
Total Operating Income$12,622 $6,372 
Depreciation and Amortization Expenses
Electronic Systems$3,632 $3,498 
Structural Systems4,662 4,432 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$8,353 $7,989 
Capital Expenditures
Electronic Systems$796 $1,851 
Structural Systems1,524 3,130 
Corporate Administration 2,425 — 
Total Capital Expenditures$4,745 $4,981 
(1)The results for the three months ended March 30, 2024 include BLR’s results of operations which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 March 30,
2024
December 31,
2023
Total Assets
Electronic Systems$525,901 $505,371 
Structural Systems (1)
549,233 552,641 
Corporate Administration (2)
56,919 62,907 
Total Assets$1,132,053 $1,120,919 
Goodwill and Intangibles
Electronic Systems$170,891 $173,214 
Structural Systems (1)
235,789 237,729 
Total Goodwill and Intangibles$406,680 $410,943 
(1)In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
(2)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.
In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended March 30, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Use of Estimates
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Earnings Per Share
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
Fair Value
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1.
Derivative Instruments
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of March 30, 2024, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates, known as estimates at completion (“EACs”), are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our EACs on a regular basis. We recognize such EAC adjustments under the cumulative catch-up method. Under this method, the impact of any adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.
Recent Accounting Pronouncements and Recently Issued Accounting Standards
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Interest paid, net$3,975 $4,010 
Taxes paid, net$92 $8,167 
Non-cash activities:
     Purchases of property and equipment not paid$578 $814 
Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
Three Months Ended
 March 30,
2024
April 1,
2023
Net income$6,849 $5,231 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding14,694 12,195 
Dilutive potential common shares243 343 
Diluted weighted-average common shares outstanding14,937 12,538 
Earnings per share
Basic$0.47 $0.43 
Diluted$0.46 $0.42 
Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Stock options and stock units28 
Schedule of Estimates at Completion
Net EAC adjustments had the following impact on our operating results:
(Dollars in thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Total net revenues$(1,935)$(3,256)
Operating income$(1,935)$(3,256)
Schedule of Contract with Customer, Asset and Liability
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Contract assets$197,056 $177,686 
Contract liabilities$57,790 $53,492 
Schedule of Disaggregation of Revenue
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Consolidated Ducommun
Military and space$98,929 $97,670 
Commercial aerospace
79,917 71,820 
Industrial12,001 11,701 
Total$190,847 $181,191 
Electronic Systems
Military and space$72,505 $73,327 
Commercial aerospace23,033 20,598 
Industrial12,001 11,701 
Total$107,539 $105,626 
Structural Systems
Military and space$26,424 $24,343 
Commercial aerospace56,884 51,222 
Total$83,308 $75,565 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations (Tables)
3 Months Ended
Mar. 30, 2024
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10-22
15,000 
Trade name184,900 
$55,500 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Activities (Tables)
3 Months Ended
Mar. 30, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activities
Our restructuring activities during the three months ended March 30, 2024 were as follows (in thousands):
December 31, 2023Three Months Ended March 30, 2024March 30, 2024
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$5,389 $536 $(1,404)$— $— $4,521 
Property and equipment accelerated depreciation due to restructuring— — — — — — 
Inventory write down— — — — — 
Other— 834 (834)— — — 
Ending balance$5,389 $1,370 $(2,238)$— $— $4,521 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Financial Instruments (Tables)
3 Months Ended
Mar. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Instrument Fair Value in the Statement of Financial Position
The notional amounts of derivative instruments are as follows:

(Dollars in thousands)
March 30,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contracts$150,000 $150,000 

The following table summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:
(Dollars in thousands)
Balance Sheet LocationMarch 30,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contractsOther assets, current$4,844 $4,046 
Other assets14,118 11,595 
Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss)
Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Recognized in other comprehensive income, net of tax:
Interest rate contracts$2,201 $(2,130)
Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)
We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:

(Dollars in thousands)
Three Months Ended
March 30,
2024
April 1,
2023
Interest rate contracts:
Interest expense$1,340 $— 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Raw materials and supplies$179,474 $174,624 
Work in process26,187 22,060 
Finished goods3,298 2,517 
Total$208,959 $199,201 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill (Tables)
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $127,165 $326,322 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2023$117,435 $127,165 $244,600 
Balance at March 30, 2024$117,435 $127,165 $244,600 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued and Other Liabilities (Tables)
3 Months Ended
Mar. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Accrued compensation$19,879 $35,574 
Accrued income tax and sales tax1,153 177 
Other8,279 6,509 
Total$29,311 $42,260 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt (Tables)
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
March 30,
2024
December 31,
2023
Term loans$240,625 $242,188 
Revolving credit facility23,800 23,800 
Total debt264,425 265,988 
Less current portion(9,375)(7,813)
Total long-term debt, less current portion255,050 258,175 
Less debt issuance costs - term loans(1,121)(1,214)
Total long-term debt, net of debt issuance costs - term loans$253,929 $256,961 
Debt issuance costs - revolving credit facility (1)
$1,636 $1,761 
Weighted-average interest rate7.27 %7.53 %
(1) Included as part of other assets.
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information (Tables)
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Schedule of Financial Information by Reportable Segment
Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 March 30,
2024
April 1,
2023
Net Revenues
Electronic Systems$107,539 $105,626 
Structural Systems83,308 75,565 
Total Net Revenues$190,847 $181,191 
Segment Operating Income (1)
Electronic Systems$18,969 $10,011 
Structural Systems2,868 4,745 
21,837 14,756 
Corporate General and Administrative Expenses (2)
(9,215)(8,384)
Total Operating Income$12,622 $6,372 
Depreciation and Amortization Expenses
Electronic Systems$3,632 $3,498 
Structural Systems4,662 4,432 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$8,353 $7,989 
Capital Expenditures
Electronic Systems$796 $1,851 
Structural Systems1,524 3,130 
Corporate Administration 2,425 — 
Total Capital Expenditures$4,745 $4,981 
(1)The results for the three months ended March 30, 2024 include BLR’s results of operations which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Schedule of Segment Assets Our segment assets are as follows:
(Dollars in thousands)
 March 30,
2024
December 31,
2023
Total Assets
Electronic Systems$525,901 $505,371 
Structural Systems (1)
549,233 552,641 
Corporate Administration (2)
56,919 62,907 
Total Assets$1,132,053 $1,120,919 
Goodwill and Intangibles
Electronic Systems$170,891 $173,214 
Structural Systems (1)
235,789 237,729 
Total Goodwill and Intangibles$406,680 $410,943 
(1)In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
(2)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
segment
Dec. 31, 2023
USD ($)
Apr. 01, 2023
USD ($)
Nov. 30, 2021
USD ($)
Significant Accounting Policies [Line Items]        
Number of reportable segments | segment 2      
Provision for loss on contracts $ 4,800 $ 5,400    
Production cost of contracts 7,977 7,778    
Contract liability revenue 16,400      
Remaining performance obligation $ 824,100 $ 826,700 $ 797,100  
Interest rate swap        
Significant Accounting Policies [Line Items]        
Notional amount       $ 150,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-03-31        
Significant Accounting Policies [Line Items]        
Remaining performance obligation, percentage 65.00%      
Remaining performance obligation, period 12 months      
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Supplemental Cash Flow Information [Abstract]    
Interest paid, net $ 3,975 $ 4,010
Taxes paid, net 92 8,167
Non-cash activities:    
Purchases of property and equipment not paid $ 578 $ 814
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Accounting Policies [Abstract]    
Net income $ 6,849 $ 5,231
Weighted-average number of common shares outstanding    
Basic weighted-average common shares outstanding (in shares) 14,694 12,195
Dilutive potential common shares (in shares) 243 343
Diluted weighted-average common shares outstanding (in shares) 14,937 12,538
Earnings per share    
Basic (in dollars per share) $ 0.47 $ 0.43
Diluted (in dollars per share) $ 0.46 $ 0.42
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) - shares
shares in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Stock options and stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Stock options and stock units (in shares) 2 28
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Estimates at Completion (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation of Revenue [Line Items]    
Total net revenues $ 190,847 $ 181,191
Operating income 12,622 6,372
EAC adjustment    
Disaggregation of Revenue [Line Items]    
Total net revenues (1,935) (3,256)
Operating income $ (1,935) $ (3,256)
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Contract assets $ 197,056 $ 177,686
Contract liabilities $ 57,790 $ 53,492
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation of Revenue [Line Items]    
Total net revenues $ 190,847 $ 181,191
Electronic Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues 107,539 105,626
Structural Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues 83,308 75,565
Military and space    
Disaggregation of Revenue [Line Items]    
Total net revenues 98,929 97,670
Military and space | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues 72,505 73,327
Military and space | Structural Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues 26,424 24,343
Commercial aerospace    
Disaggregation of Revenue [Line Items]    
Total net revenues 79,917 71,820
Commercial aerospace | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues 23,033 20,598
Commercial aerospace | Structural Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues 56,884 51,222
Industrial    
Disaggregation of Revenue [Line Items]    
Total net revenues 12,001 11,701
Industrial | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Total net revenues $ 12,001 $ 11,701
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Narrative (Details)
1 Months Ended 3 Months Ended 11 Months Ended
Apr. 30, 2023
USD ($)
Mar. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Apr. 01, 2023
USD ($)
Mar. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Business Acquisition [Line Items]            
Goodwill   $ 244,600,000     $ 244,600,000 $ 244,600,000
BLR Aerospace, LLLC            
Business Acquisition [Line Items]            
Percentage of outstanding common stock acquired 100.00%          
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired $ 115,000,000          
Payments to acquire business 117,000,000          
Working capital adjustment     $ 0      
Payments to acquisition, net of cash acquired     $ 114,400,000      
Intangible assets 55,500,000          
Goodwill $ 41,193,000          
Acquisition related costs   $ 0   $ 800,000    
Revenue of acquiree since acquisition as a percentage of total revenue         0.02  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Apr. 30, 2023
Business Acquisition [Line Items]      
Goodwill $ 244,600 $ 244,600  
BLR Aerospace, LLLC      
Business Acquisition [Line Items]      
Cash     $ 2,656
Accounts receivable     4,149
Inventories     12,011
Other current assets     891
Property and equipment     2,632
Operating lease right-of-use assets     874
Intangible assets     55,500
Goodwill     41,193
Total assets acquired     119,906
Current liabilities     (2,145)
Other non-current liabilities     (727)
Total liabilities assumed     (2,872)
Total purchase price allocation     $ 117,034
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) - BLR Aerospace, LLLC
$ in Thousands
Apr. 30, 2023
USD ($)
Business Acquisition [Line Items]  
Intangible assets $ 55,500
Technology  
Business Acquisition [Line Items]  
Useful Life (In years) 23 years
Finite-lived intangibles $ 35,600
Customer relationships  
Business Acquisition [Line Items]  
Finite-lived intangibles $ 15,000
Customer relationships | Minimum  
Business Acquisition [Line Items]  
Useful Life (In years) 10 years
Customer relationships | Maximum  
Business Acquisition [Line Items]  
Useful Life (In years) 22 years
Trade name  
Business Acquisition [Line Items]  
Useful Life (In years) 18 years
Finite-lived intangibles $ 4,900
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Activities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 1,370 $ 4,170  
Cost of Sales 143,904 $ 144,424  
Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 10,000    
Property and equipment accelerated depreciation due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 300    
Inventory write down      
Restructuring Cost and Reserve [Line Items]      
Cost of Sales 300    
Other restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 200    
Restructuring Plan, 2022      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 1,370    
Cumulative restructuring charges 22,900    
Cost of Sales 800    
Restructuring reserve 4,521   $ 5,389
Restructuring Plan, 2022 | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 536    
Restructuring reserve 4,521   5,389
Restructuring Plan, 2022 | Severance and benefits | Electronic Systems      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 400    
Restructuring Plan, 2022 | Severance and benefits | Structural Systems      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 200    
Other restructuring charges 6,100    
Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 0    
Restructuring reserve 0   0
Restructuring Plan, 2022 | Property and equipment accelerated depreciation due to restructuring | Structural Systems      
Restructuring Cost and Reserve [Line Items]      
Other restructuring charges 2,000    
Restructuring Plan, 2022 | Inventory write down      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 0    
Restructuring reserve 0   0
Restructuring Plan, 2022 | Inventory write down | Structural Systems      
Restructuring Cost and Reserve [Line Items]      
Other restructuring charges 500    
Restructuring Plan, 2022 | Other restructuring      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 834    
Restructuring reserve 0   $ 0
Restructuring Plan, 2022 | Other restructuring | Electronic Systems      
Restructuring Cost and Reserve [Line Items]      
Charges 100    
Restructuring Plan, 2022 | Other restructuring | Structural Systems      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 700    
Other restructuring charges 3,500    
Restructuring Plan, 2022 | Minimum      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 4,000    
Restructuring Plan, 2022 | Minimum | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 3,500    
Restructuring Plan, 2022 | Minimum | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 500    
Restructuring Plan, 2022 | Maximum      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 6,000    
Restructuring Plan, 2022 | Maximum | Severance and benefits      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs 5,000    
Restructuring Plan, 2022 | Maximum | Property and equipment impairment due to restructuring      
Restructuring Cost and Reserve [Line Items]      
Expected restructuring costs $ 1,000    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Activities - Other Restructuring Activities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Restructuring Reserve [Roll Forward]    
Charges $ 1,370 $ 4,170
Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 5,389  
Charges 1,370  
Cash Payments (2,238)  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance 4,521  
Severance and benefits    
Restructuring Reserve [Roll Forward]    
Charges 10,000  
Severance and benefits | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 5,389  
Charges 536  
Cash Payments (1,404)  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance 4,521  
Property and equipment accelerated depreciation due to restructuring    
Restructuring Reserve [Roll Forward]    
Charges 300  
Property and equipment accelerated depreciation due to restructuring | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 0  
Charges 0  
Cash Payments 0  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance 0  
Inventory write down | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 0  
Charges 0  
Cash Payments 0  
Non-Cash Payments 0  
Change in Estimates  
Ending balance 0  
Other    
Restructuring Reserve [Roll Forward]    
Charges 200  
Other | Restructuring Plan, 2022    
Restructuring Reserve [Roll Forward]    
Beginning balance 0  
Charges 834  
Cash Payments (834)  
Non-Cash Payments 0  
Change in Estimates 0  
Ending balance $ 0  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Financial Instruments - Cash Flow Hedges (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 31, 2023
Nov. 30, 2021
Derivatives, Fair Value [Line Items]        
Pre-tax deferred gains $ 4,700      
Interest rate contract | Cash flow hedging        
Derivatives, Fair Value [Line Items]        
Notional amount 150,000   $ 150,000  
Interest rate contract | Cash flow hedging | Other comprehensive income (loss)        
Derivatives, Fair Value [Line Items]        
Gains recognized in other comprehensive income, net of tax: 2,201 $ (2,130)    
Interest rate contract | Cash flow hedging | Other current assets        
Derivatives, Fair Value [Line Items]        
Fair value 4,844   4,046  
Interest rate contract | Cash flow hedging | Other assets        
Derivatives, Fair Value [Line Items]        
Fair value 14,118   $ 11,595  
Interest rate swap        
Derivatives, Fair Value [Line Items]        
Notional amount       $ 150,000
Interest rate swap | Cash flow hedging        
Derivatives, Fair Value [Line Items]        
Gains recognized in AOCI $ 1,340 $ 0    
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 179,474 $ 174,624
Work in process 26,187 22,060
Finished goods 3,298 2,517
Total $ 208,959 $ 199,201
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Goodwill [Line Items]    
Gross goodwill   $ 326,322
Accumulated goodwill impairment   (81,722)
Balance at December 31, 2023 $ 244,600 244,600
Balance at March 30, 2024 244,600 244,600
Electronic Systems    
Goodwill [Line Items]    
Gross goodwill   199,157
Accumulated goodwill impairment   (81,722)
Balance at December 31, 2023 117,435 117,435
Balance at March 30, 2024 117,435 117,435
Structural Systems    
Goodwill [Line Items]    
Gross goodwill   127,165
Accumulated goodwill impairment   0
Balance at December 31, 2023 127,165 127,165
Balance at March 30, 2024 $ 127,165 $ 127,165
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued compensation $ 19,879 $ 35,574
Accrued income tax and sales tax 1,153 177
Other 8,279 6,509
Total $ 29,311 $ 42,260
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Long-term debt $ 264,425 $ 265,988
Less current portion (9,375) (7,813)
Total long-term debt, less current portion 255,050 258,175
Total long-term debt, net of debt issuance costs - term loans $ 253,929 $ 256,961
Weighted-average interest rate 7.27% 7.53%
Term loans    
Debt Instrument [Line Items]    
Long-term debt $ 240,625 $ 242,188
Less debt issuance costs - term loans (1,121) (1,214)
Debt issuance costs - revolving credit facility 1,121 1,214
Revolving credit facility    
Debt Instrument [Line Items]    
Long-term debt 23,800 23,800
Less debt issuance costs - term loans (1,636) (1,761)
Debt issuance costs - revolving credit facility $ 1,636 $ 1,761
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended
Jul. 14, 2022
USD ($)
May 31, 2023
USD ($)
Apr. 30, 2023
USD ($)
Jul. 31, 2022
USD ($)
Mar. 30, 2024
USD ($)
subsidiary
Apr. 01, 2023
USD ($)
Dec. 31, 2023
USD ($)
Nov. 30, 2021
USD ($)
Debt Instrument [Line Items]                
Debt balance outstanding         $ 253,929,000   $ 256,961,000  
Interest rate swap                
Debt Instrument [Line Items]                
Notional amount               $ 150,000,000
Average fixed interest rate (as a percent) 1.70%             1.80%
BLR Aerospace, LLLC                
Debt Instrument [Line Items]                
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired     $ 115,000,000          
Payments to acquire business     $ 117,000,000          
New Credit Facilities                
Debt Instrument [Line Items]                
Number of subsidiaries that are not guarantors on debt | subsidiary         2      
Secured Debt | 2022 Term Loan Maturing July 14, 2027                
Debt Instrument [Line Items]                
Debt amount       $ 250,000,000        
Spread on base rate (as a percent)       0.00%        
Proceeds from term loan       $ 250,000,000        
Debt balance outstanding       $ 254,200,000        
Repayments of debt         $ 1,600,000 $ 1,600,000    
Noncash loss on extinguishment of debt $ 200,000              
Fees paid to lenders to be capitalized 800,000              
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Year one and two                
Debt Instrument [Line Items]                
Prepayment amount of principal outstanding (as a percent)       0.625%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Year three and four                
Debt Instrument [Line Items]                
Prepayment amount of principal outstanding (as a percent)       1.25%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Year five                
Debt Instrument [Line Items]                
Prepayment amount of principal outstanding (as a percent)       1.875%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | SOFR                
Debt Instrument [Line Items]                
Spread on base rate (as a percent)       1.00%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Federal Funds Rate                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       0.50%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Minimum | SOFR                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       1.375%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Minimum | Base Rate                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       0.375%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Maximum | SOFR                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       2.375%        
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Maximum | Base Rate                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       1.375%        
Revolving Credit Facility | 2022 Term Loan Maturing July 14, 2027                
Debt Instrument [Line Items]                
Outstanding standby letters of credit         200,000      
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027                
Debt Instrument [Line Items]                
Line of credit facility, maximum borrowing capacity   $ 85,200,000   $ 200,000,000        
Remaining borrowing capacity         $ 176,000,000      
Fees paid to lenders to be capitalized 1,700,000              
Proceeds from issuance of common stock in public offering, net of issuance costs   $ 85,100,000            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | SOFR                
Debt Instrument [Line Items]                
Spread on base rate (as a percent)       1.00%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Federal Funds Rate                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       0.50%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Minimum                
Debt Instrument [Line Items]                
Commitment fee (as a precent)       0.175%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Minimum | SOFR                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       1.375%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Minimum | Base Rate                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       0.375%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Maximum                
Debt Instrument [Line Items]                
Commitment fee (as a precent)       0.275%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Maximum | SOFR                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       2.375%        
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Maximum | Base Rate                
Debt Instrument [Line Items]                
Spread on variable rate (as a percent)       1.375%        
Revolving Credit Facility | 2018 Term Loan                
Debt Instrument [Line Items]                
Fees paid to lenders to be capitalized 1,000,000              
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024                
Debt Instrument [Line Items]                
Amortization of debt issuance costs 100,000              
Debt issuance costs, line of credit arrangements $ 800,000              
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Shareholders’ Equity (Details)
$ / shares in Units, shares in Millions, $ in Millions
1 Months Ended
May 31, 2023
USD ($)
$ / shares
shares
Equity [Abstract]  
Number of shares issued in transaction (in shares) | shares 2.3
Sale of stock price (in dollars per share) | $ / shares $ 40.00
Consideration received on transaction $ 92.0
Payments of stock issuance costs 6.9
Net proceeds from sale of stock 85.1
Increase in common stock, at par value 0.1
Increase in additional paid in capital 85.1
Repayments of lines of credit $ 85.2
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 31, 2023
Income Tax Disclosure [Abstract]      
Income tax expense (benefit) $ 1,890 $ 808  
Unrecognized tax benefits 4,600   $ 4,500
Expected change in unrecognized tax benefits 2,800    
Decrease in unrecognized tax benefits in next twelve months $ 1,000    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details)
ft² in Thousands
1 Months Ended 3 Months Ended 12 Months Ended 36 Months Ended
Jan. 31, 2023
USD ($)
Mar. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Jul. 01, 2023
USD ($)
Apr. 01, 2023
USD ($)
Jul. 02, 2022
USD ($)
Dec. 31, 2020
USD ($)
Jul. 01, 2023
USD ($)
Jan. 22, 2023
ft²
Dec. 31, 2021
USD ($)
Jun. 30, 2020
ft²
building
Loss Contingencies [Line Items]                      
Estimated litigation liability           $ 900,000       $ 800,000  
Payment for legal settlement $ 900,000   $ 300,000                
Total net revenues   $ 190,847,000     $ 181,191,000            
Cost of sales   143,904,000     144,424,000            
Loss contingency, receivable, proceeds       $ 300,000              
Gain contingencies related to loss on operating assets         3,900,000            
Loss contingency, property and equipment write off       200,000              
Loss contingency, deductions from proceeds       100,000              
Real estate obligations, lease not yet commenced, amount   $ 5,800,000                  
Real estate obligations, lease term   10 years                  
Structural Systems                      
Loss Contingencies [Line Items]                      
Total net revenues   $ 83,308,000     75,565,000            
El Mirage and Monrovia, California | Structural Systems                      
Loss Contingencies [Line Items]                      
Reserve for estimated liability   1,500,000 1,500,000                
West Covina, California | Structural Systems                      
Loss Contingencies [Line Items]                      
Reserve for estimated liability   400,000 $ 400,000                
West Covina, California | Structural Systems | Minimum                      
Loss Contingencies [Line Items]                      
Possible loss   400,000                  
West Covina, California | Structural Systems | Maximum                      
Loss Contingencies [Line Items]                      
Possible loss   3,100,000                  
Facility fire in Guaymas, Mexico                      
Loss Contingencies [Line Items]                      
Real estate property (in sqft) | ft²                 117    
Loss contingency, receivable, proceeds   0   $ 3,800,000 $ 0            
Aggregate loss proceeds               $ 23,700,000      
Facility fire in Guaymas, Mexico | Damage from facility fire                      
Loss Contingencies [Line Items]                      
Number of buildings | building                     2
Real estate property (in sqft) | ft²                     62
Facility fire in Guaymas, Mexico | Damage from facility fire | Property, plant and equipment                      
Loss Contingencies [Line Items]                      
Carrying value of impaired assets             $ 7,100,000        
Facility fire in Guaymas, Mexico | Damage from facility fire | Inventories                      
Loss Contingencies [Line Items]                      
Carrying value of impaired assets             3,400,000        
Facility fire in Guaymas, Mexico | Damage from facility fire | Adjustment                      
Loss Contingencies [Line Items]                      
Total net revenues             800,000        
Cost of sales             $ 500,000        
Facility fire in Guaymas, Mexico | Business interruption                      
Loss Contingencies [Line Items]                      
Aggregate loss proceeds               7,500,000      
Facility fire in Guaymas, Mexico | Property, equipment, inventories and tooling                      
Loss Contingencies [Line Items]                      
Aggregate loss proceeds               $ 16,200,000      
Accrued liabilities                      
Loss Contingencies [Line Items]                      
Estimated litigation liability           900,000       $ 800,000  
Additional accrued liabilities   $ 0       $ 100,000          
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information - Narrative (Details)
3 Months Ended
Mar. 30, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Segment Reporting Information [Line Items]    
Net Revenues $ 190,847 $ 181,191
Segment Operating Income 12,622 6,372
Depreciation and Amortization Expenses 8,353 7,989
Capital Expenditures 4,745 4,981
Operating segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 21,837 14,756
Segment reconciling items    
Segment Reporting Information [Line Items]    
Corporate General and Administrative Expenses (9,215) (8,384)
Corporate Administration    
Segment Reporting Information [Line Items]    
Depreciation and Amortization Expenses 59 59
Capital Expenditures 2,425 0
Electronic Systems    
Segment Reporting Information [Line Items]    
Net Revenues 107,539 105,626
Electronic Systems | Operating segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 18,969 10,011
Depreciation and Amortization Expenses 3,632 3,498
Capital Expenditures 796 1,851
Structural Systems    
Segment Reporting Information [Line Items]    
Net Revenues 83,308 75,565
Structural Systems | Operating segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 2,868 4,745
Depreciation and Amortization Expenses 4,662 4,432
Capital Expenditures $ 1,524 $ 3,130
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
1 Months Ended
Apr. 30, 2023
Mar. 30, 2024
Dec. 31, 2023
Segment Reporting Information [Line Items]      
Total Assets   $ 1,132,053 $ 1,120,919
Goodwill and Intangibles   406,680 410,943
BLR Aerospace, LLLC      
Segment Reporting Information [Line Items]      
Outstanding equity interests acquired (as a percent) 100.00%    
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired $ 115,000    
Payments to acquire business $ 117,000    
Operating segments | Electronic Systems      
Segment Reporting Information [Line Items]      
Total Assets   525,901 505,371
Goodwill and Intangibles   170,891 173,214
Operating segments | Structural Systems      
Segment Reporting Information [Line Items]      
Total Assets   549,233 552,641
Goodwill and Intangibles   235,789 237,729
Corporate Administration      
Segment Reporting Information [Line Items]      
Total Assets   $ 56,919 $ 62,907
EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ),TJ%@'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 " "3-*A8M-KT^N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FUA@JC+!<0))"0F@;A%B;=%:]HH,6KW]J1AZX3@ 3C&_O/Y ML^16>Z&'@"]A\!C(8KR:7-='H?V:[8F\ (AZCT[%,B7ZU-P.P2E*S[ #K_1! M[1!JSE?@D)11I& &%GXA,MD:+71 14,XX8U>\/XS=!EF-&"'#GN*4)45,#E/ M],>I:^$"F&&$P<7O IJ%F*M_8G,'V"DY1;NDQG$LQR;GT@X5O#\_O>9U"]M' M4KW&]"M:04>/:W:>_-;F:QY?5WPFX+?;BHNFI6H[CYFUQ]^%V$W&+NU M_]CX+"A;^'47\@M02P,$% @ DS2H6)E&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" "3-*A8,4#\ ]D% #6'@ & 'AL+W=OBF2"5OY\&/CQW_; _70G[-EHPI])+$/#MO+95*/SE.%BQ90K-3 MD3(.=^9")E3!J5PX62H9#8N@)':(Z_:9)0 M^7K!8K$^;^'6[L)#M%@J?<$9#5.Z8%.FGM*)A#.G5 FCA/$L$AQ)-C]OC?$G MWR,ZH'CB]XBMLS?'2%N9"?%5G]R$YRU7EXC%+%!:@L+7BODLCK42E..?K6BK M_$T=^/9XIWY=F ;93J>%@CQ3(MD&0PF2B&^^Z(.: +(-(!\"<-TO>-L KS"Z*5EA MZY(J.AI*L492/PUJ^J"HFR(:W$1WAXQ3"R< 4_JXX7EE)7J'G62OIK_$L4Q+:W=^F&MHH=,P*NC-^RE(: ML/,6]+:,R15KC7[X#O?4F9S:P['; M_F*R9(TZTE*WM-0]S-*7G$K%9/R*'E@JI#+9LTLIF9LJQ;=&'6FO5]KK'69O MPF0D0MT+$;P,C,FS*Y7]KK;C6>./]-DO??8/;)F2PCA2# /U>;1KS6F<&1-I M#3O2X%EI\,Q:J"NN(O6*KJ.8H;L\F3%I,F;7<%W<=L]PWY@]:^B1Y@:EN<$A MYA[8(M*O44CC'4V,;=2N<_GDW]_>/MVAFSO__F%R_S!^O+HTF;7*'&D6N]6X MZAYB]X8'0D(3I;JUGJ"I@GZ)A$2^R+F2K_ =&NM@C_KEEA8RV]0 A]B M^9&^H)L0^FDTCX+"MZ4Q[Y$<=-MN;^!YGFOT:PT^UB^I_))#_([#$-2SD]T! M^@S/H7MNSJM=$N@;32D/4Q%Q:"CC%>,Y@V:31W#6=\VU8)4\MA8J-L)6&OE/ M+?CZ#%KXHUAS8PW8Y<"]HFC,J=%J$V"$*S+"=K;Y:+7LS1,I5A$/S!FW:_IC MH]$F< E7O(3ME//1Z$1DBL;HSRBM?V'9%0>D[_;;W7YW8+3;!#[ABI^P'7N* M)CN&67"].[M K]LWVFJ"EG"%2]C..)]% $F;+ 6WX<0>$<_KMKU>KVOTUP0L MX8J6L!UU'B,%H"3F"),?9S^A*0MR"9DTFK0K^2))8)B:*A%\/4'?G[H8I52B M%8USAE*8^Q4S8V,5-(%4N&(J;(U1Q_JL"(D<1$@WP#)RLV"G)Z9T9]SHTZY8Y[,)!B(5 Y&# M&$A/W #M 0H60AK?0WMTQD' 0 ($PHV8T6L3$$0J""('0= TH7&,+O(,;F?F M%FO7J9V!V^..]5>Q#SF(?:X2)A>Z2_X""FH)9)"DE)N3:A>L-]H$]9"*>H@= M6G:)7#)(I,V>7:;>7A/T0RKZ(79PV;UCWPWMTV*%&]WG"H"6ZZ'3Z/@;<-AL21V'5.S%;M ??*:X!I2 M<0W9@R6[I;[K*-,0^\P QZ[AHOE-8Q>KW41H G*\"G*\/6LX'SQN5V]K7>Z1 M^X*-.PE-@(Y7@8YGQY(=X;Q-HVUY>H]S$HS> M\)"]H-^8\86Z1\K5?QY\C',N>_#_]>F\V3G4 UZQH9JA0*].;C81RZOEINVX MV*ITJLGNJM*8M*7=6HV:[7LO[^5I7ZX6Q&9H\7/A9W*V,O+):G M&WFGKI7YO+FJX6S1]Y(7:U4UA:Y0K6[/9F_(JW/&;8/6XN]"/31[Q\BZE^:@?_E [AV+;7Z;+IOV/'G:V>(:R;6/T>M<8%*R+ MJON5WW:!V&M HHD&=-> /K4!VS5@K:.=LM:M"VGD\K36#ZBVUM";/6ACT[8& M;XK*#N.UJ>%N >W,\EQ7.0R*RA$<-;HLUIDN^>][9Y')Y[WIZQ?(H;GB&(:>9J?AYM? MJ R:D[8Y.VR^ ,][]VGO/FW[8U/N;^M:50:]:1KPT^=.US[RM[>+[%6SD9DZ MF\$J:E1]KV;+GW\B'+_V.?=,G1VXRGI76:CWY;EL5@@CV0'W=%O>R!-^] M7G==\;8KFPGNEXQBSD\7]_ONN%8133CKK0YT1KW.**CS39;I+8(VD0S+ALU4^Y M]B;,(K6^474_D^;PL&:CVI12?O<%I-,<[[E*4G](XCXD<7CH M=&5J2'A(3D[3V'UP*G \'C&/F1 \X7Y]O-?'@_HNJWN82+HNE%<;=QY*<9+& MX]BY9B1-*29^;:+7)H+:KFJ=;SMD9+II9U&V"Z=7K'!4B%2(D52/D1")7VC2 M"TV"0O\R*YB1V2XA38]TXH:)L209*?18"1:E?HEI+S$-2ORDC2S1\9R9.@^/ M.4NC>*318Q:E,9\02?" -'QLR#>J-M_;M?X.$MT&Z@XS1Q^Z) ()9KO>EBWG M+A1DVJR0[?RP&80DT3REO,LA)"'SB-#GRR([X0?#0BC!X]'SVA$FID*S1WL2 MGF00&'"VND/O%10_J"W;3O3MR685R=SQY) $ M'9$^.\ZBJ0@.3"5AJ%ZH6P6K-D>75:;7"GV2W_RYFK@$XQ$9RPP;'6H<($?" ME.L28& 2NO"BA*1.##V,2Q(13<@;&$?"D.N27T">AU\$JJ:8C07Z#"E.R=3J M'E!'Q).JV?>%O"G*PDSPF 2)^:,U[7/U=NCS0$T2QF9?+F[D=ULK>AUV:9A$ M-'4&QC43E/)X8E@&:I(P-OORK3PR+AX@"N%.<(\9H'VBQJ0#-FD8FQ#)>@LI MPK)-MVOQB%[J4@J"2L;9PF,605@G$B\=6$:?RK*R9=DQM2ZX M2S(:LY2.*QNO'4_Y!/3H #T:AMX'79T\ZAP79\>"[N,A)N,MG\^,II&84#[P MD(9Y^.22@KJ\BR+F1-AC)?C$QI0.2*3A[5]75 S3XUA,W9T=2;A3G_O,>!1- M[ #I #,:AEFWZ(YI=#$5)3S&SL#[[**$3O",#CRCQWBV7A?&[JF:%A:6;S!K M596!8O3+!VW@A\!6B=!?O0X$N_=7#,C[.NW_=W3X*FU@)-[F6Y5:\1B^<88_N'&ALEF"-;L])U\:_*7R,2S07F<[[;8L,I;,'FL- ? MC8NFZ8N0K6E@;Y7;C/AL6W#F IY$X_<[7J.)7,2&(H"%BX W>5Y8$,$2OY)% M?G)9H7.Y*6#)>X5Z-JR8Q[&CU6M'THD$S_;>%XRKF ,_"^* M7:)'-$D<@'KM2)I,5(%L(#\[^KJX?YO3)7N8H##Q5_93T[W:TR%CLU MB\=,"#$!?C: GX7!WZ7Z'\PC+LIY%,?N]/78,8[3B3TP&YC/GK('WN-3NPI_ MT GN?#7P[Y.]AKY]\F+O\Y?]]@B)XJZH&M@6W$)+_%) (.KNP$^4&U \6 M2- M0E8X4"7\* @2OV*\]K*I&UNH;"I;(WB-"P6ZK2JF?EVCD+N9%WKW U_YIC1V MP,^F#=O@$LUMLU#4\WN6@E=8:RYK4+B>>5?AY7QBXUW /QQW^J -ULE*RCO; M^;N8>8$5A )S8QD8/;8X1R$L$?T^BDM\+!]S_[)>2P.G)&9P MK^%;*5O-ZD)/?4.:++.?[^>_[N:/GIC_"U,7, K.(0JB> ^?QY^@SG!0P4!,X$+*3FKNJ^7ZVT451[_PU9 M[;CC86Z['R]UPW*<>;3A-*HM>MG[=V$2_#5D_ ^1':5AU*=A]!Q[=I7GLJUI MX17FR+=L)? ]]/A9Z0M%)YPROX#J$?!'RQN[G*0^S]NJ%:ZZ"Z2/!N2W_&G![J"B^!A[E\(.I*>]-*3-TAW C6PUI12\?\I[]9"-SJH MNR,?'T@:C0/W>Z#]%8%'^M->?_IV_5SK]F7MZ2-)89P&2?*H:(8"DR!(DR?J M?M)KG[Q=.UW;VM!&X/7F)0.3UQH8"APTX!_<2O:+@([Z#:\U"%P3-+A(B4-U MMVS7,;)Q%]5*&KKV7+.D#Q-4-H#>KZ4T]QU[]_6?.MEO4$L#!!0 ( ),T MJ%A<+<@,E@0 .80 8 >&PO=V]R:W-H965T&ULK9C? M;]LV$,?_%4(KAA9((HF2]2.S#=A.UN6A;1"WZ\.P!\:B;:&2Z)&4G?WW.TJR M+$LT@V)YL27Y[OBY(W5?TN,#XS_$EE*)7O*L$!-K*^7NUK;%:DMS(F[8CA;P MRYKQG$BXY1M;[#@E2>649S9VG,#.25I8TW'U[)%/QZR465K01XY$F>>$_SNG M&3M,+-1.<:J52>&?NA;AZ2B>4H(IK1E50A"'SMZ8)FF8H$'/\T0:UV3.78 MO3Y&_[U*'I)Y)H(N6/8]3>1V8D462NB:E)E\8H<_:)/02,5;L4Q4G^C0V#H6 M6I5"LKQQ!H(\+>IO\M(4HN, 3P:PI^_0^W E)S[VY!6FQL^YC;'QH"?"+]!GG.%L(-]#<_"[#[;@;OC M5NZ> <=K2^U5\;P+\9HJMJ5%?\V>A>2PD/_6%:L.YNN#J;?[5NS(BDXL>'T% MY7MJ37_]Q0VT^Z@[K>['C]^AT9KZ/ M?3U=T-(%1KJ/G F!'CE;IU('%PQ&]8/8]WIL0RLO"(-0CQ:V:*$1;0F=-RTV M5^@C+2@G&8*7'LT2:%&I6M2J.:/[EYWJ+=JZAD,H'(_<'OK0"@<8C_3H48L> M&=&?*!"6*UER2 MH)=M](S1<%*]T.DA#HU\MV-T1ABWA+&1\,N.JA("7=TT M='#Q$$[5ID2:I< U&\:",0ZO(B2X0GD3%?5U5 M#+,[5(L@\@?%&UJ-L'=!4=R3I+@CH]#?$U[ NPN-&U;@4FV5M(A&8?I9@7^K M:.@Q<6A?]1X1O8<]8<*RC/#.TP_:>M0CA-T7\F:P"]!; M>1>F["1FKEG-[M*L5/O>_Y=!J&,+^AEHK2ZUY).FN9%QT7VO#BPTN9[M03LV M%'TN\V? A;W-@N4YG)B6]:;]2RF%!+&&-+5)&+7SIY?E&T4[+\I)1EVSCM;+ M4LU@?6+13YM&2=4VJC]O.L%UXPM[$7S24FS6TN/2>X42#W72]6.O_W[HS/#( MZ[=;NW-BS"GL?]1!6J 5*PM9'[#:I^UA?58=47O/YW"(KX_UCL@9'& M%E%)5$G:3OOK.Z04U1^*L(?LP19)S3R]><,A9[83\IO*$34\ED6EYDZN=7WC MNBK-L63J6M18T9N5D"73-)5K5]4266:=RL(-/"]V2\8K)YG9M3N9S,1&%[S" M.PEJ4Y9,_KC%0NSFCN\\+7SBZUR;!3>9U6R-]ZB_U'>29FZ'DO$2*\5%!1)7 M/^^ G]C8V=8GE@"I>B^)MG.I\[$P=G%W &O(+/N=@H5F5JYFKB9=#=M.5P MVW (GN$0PGM1Z5S!7\0E._1W*9XNJ. IJ-M@$/ ]D]<0>I<0>$'4PV,C4O!':@0=QI M$ ^F9E$*J?E/9L]6"ICVXH9)S@HHA%*H@$H;:LD%W0#T:9XBI$)I=0E5HY!F MC^9QYD?6],P/@>X8(&GI)Q&A;&H<38T#56B:=R5J/:CJ> %MU5W2#:%JM&=\ M\:-/^2:5'1O%OPGQ;.F^U+! M>:/5!9"&*5,YK.B2A!RS-9X*%8^#1JGS. XN_E^QQB=*!('G'\EU:G05^*'7 MK]BD4VPRJ-A_JZT^SI,>SE%XQ/G4Z"KP)I-^SM..\W0XRSUL^QA.3\ZBJ3<] MWH2G1J&_%T9#T-V[P$N4:]O7**JP3:6;:Z];[5JGA>T8CM9OJ:5J.J#?,$T_ M1IMH;?9H@2N"]*['))IL>IQFHD5MVX0'H:GIL,.KX303Q/S@:[1 M3'X!4$L#!!0 ( ),TJ%CGH:Z=O ( +8& 8 >&PO=V]R:W-H965T M&ULK55=;YLP%/TK5ZR:6JDM!))TZA*D--NT/E2*FG5[F/;@ MP"58!9O9SL?ZZW=M"$M3DJ>]!'_<_K M),>2Z6M9H:"=3*J2&9JJI:\KA2QUH++PPR 8^B7CPHM';FVFXI%;N&1+W-C%_QX5+$ESM$\53-%,[]E27F)0G,I0&$V]B:] MV^G UKN"[QPW>F\,ULE"RF<[N4_'7F %88&)L0R,'FN<8E%8(I+QN^'TVE=: MX/YXQ_[%>2 _A% U B9[16YFQ]8H;%(R4WH&PU ML=F!ZXU#DQLN["G.C:)=3C@33Z5(Z4PP!1II6?"4&9K,#3WHL(P&F=%627^1 MW)[=&N%>)+)$.)\Q104Y&IZPX@*NX&G^"<[/+N ,N(!ON5QI)E(]\@WIM&_S MDT;37:TI/*(I@@=)Q!H^D[;T-=XG?ZW)<&?R+CQ)^,#4-43!)81!V._0,ST- MGU0$#WH.'IV0$[4]CQQ?=(2O;>[1WOZ<++11]!?_U=6]FKW?S6ZO_:VN6()C MCX@UJC5Z\?MWO6'PL042!"CND2+ZU>P&UE+Q:<+U!@QLU%EX/!&WG#F_# PMN:J^$P M/##A[T5 B6KIDE%#(E?"U!>E76W#=^(RYV#]CD*YSM!_-'6BTRU:N9R"+ JU);,XE$3C/3B\=.VH=.'V@1MCCA12$IV_G[ M I0L"A=!I+O.BRW9NV?!/5@0>T!>/);5EWI%:8.>\JRH+T>KIEF_FTSJY8KF M<7U>KFG!_G-75GG5S1.6J<\FQ#+\B9YG!:CV47[MZMJ=E%NFBPM MZ%6%ZDV>Q]6W#S0K'R]'>/3\A^OT?M7P/TQF%^OXGM[0YO/ZJF+?)GN4),UI M4:=E@2IZ=SEZC]]%MLT=6HN_4OI8'WQ&_%)NR_(+__(QN1Q9?$0TH\N&0\3L MUP.=TRSC2&P<7W>@HWU,[GCX^1D]:B^>7/O]+=!;D<;UEF=?L3/>YLK1%:;NJFS'?.; 1Y6FQ_QT^[1!PX8/N( ]DY MD+X.]L[!EAR(?\3!V3DXQ$T\NZC* M1U1Q:X;&/[1TM=XLP6G!9]9-4['_ILROF%\*ILXT[C-S6[S,L_9-+UIRN47C??" M[/T^25(^S>,,7<5I,OY8H'F\3O4C"SHA6C)F?+QHK7\P-%'XMEF5/T\V]E79^)\!/&_GX*D/T4(&T\YTB\ M#_0^+?A868EF<;%DT(S$FA-=GZ&X00NZ/$MX22]' M["IJ6CW0T>S''[!G_:)C>@OFMF!\77R888(MCP3NQ>3AD%3(J"$D6 0$)K!I M[]FT![+9A\$MIG>0=)>X4\\24SY7S1@W$BT:&TPLAXAFH6KF6)[E2F:1:N;[ M3C<3A!0Y^Q0YK9=])$6L@-A-N&;SG.6E_736+FU\]9"7MG^NRRQ#[";V&%?) MO[K4.9"3'Q)L 0D60H)%0& "^^Z>?==8('^P[=IV"=6QZ2JKCTML:8K/C0&& ML@0)%O89?@044E,M5WR97+/[R.&> M0,>.$7GH*N@K5T>\P+:E&PUDR! 2+ ("$T@,]B0&+R911UR@;K=LRY>JRAAR M:%7UB1A"1HR P 0^IGL^ID8^VET%*M>\P:@1?:+5,N7MUHEZ,H(.K:>I6D^N MZ\D;-\B0(218! 0F\(>MKD.V7L*@MKFUE$S[MEQ,YG!#JZE/R! T9 2%)O)Q MH%C@'GS$?$->HP=:-Z>KR8PXM)QV:,(*YMO$F4H%!1HU!$6+H-!$#CO) 9LU M!PV'6MY4,4!N27[^#LOH8"@#L) )LU@&UV*_I\\T_8 MYZV>U)2(;<#WBQC?;M?"\A87R>XOPPK,.*#!!6:KA&'+(L21F84,&X*B15!H MXASH- YL;*)?80YH>7=4IEPG4(K448IT+&\_]%#^5"Y44"$""DTDJ9,BL%F+ M:$D:W[;T\)Z8-<0QYT";:K6W)SY6-A>@VD2OF"%HS @*3:2DTR>P6: (B\0@ MA;]?5^?(V@JIMI8ER#9_CM4^'Q-B8]]25D)0K0(4+8)"$QGM5 U\0M80&>W% MHJ_1PP,[<.1J4^TP4;8?JIR!,;9ENU!CYV#,PDKRG<;.]5Q?K_W@3C? 9N%@ MT#&0/FN:SM[Q+,OW/#EO?2T7YD$/GM>@L@(4FDA8)RQ@L[)P\J1'3])4F;*> M[5E396JK=HPBF1V-LF!Y>*K<(50[A^"IO$^(-':^[V/]U"9=!T^L[WC@0R"; MZ3DHV@(4+01%BZ#0Q$G0R0;$+!N8SWV(VM-[@=S1S\TA!I,%J@_TNH((*J9( MPL&C!N:^_^7'/T1MXED_:,L$0;;Q"U"T$!0M.I4/D:!..B!FZ>#_G &9H0 HD50:"*+G4Y S#K!@%,A MHG;QCJS;F*,-KJK3$4/0B!$4FLA&U^,3M(T^2YQ/?E,"#1J M"(H60:&)''8"!#$+$#W/A(BJ'2BWJ.#DF9 &13D3,H]W<'9?0RT@G5I ^CR' M\#W/A,P#&EQ@JC0P]GTL/SBR (T:@J)%4&CB@\&=#&+W>9#AM8^$;/6!A+'M M>]+68KXS,QX)'8&2I*K0?-E#28)"$TGJ9 J[Q],-/8^$=E#".A<$LFAA#CAT M:V&K,H,:,P2-&4&AB91THH5M%BW,1T*_Q]4YLJU6<76T+&G>:'!\R_.(+(OW MMER81SQTE0-%BZ#01+8.WG\XH6 HQSVG&5+?,O B8JR3Z)2FGV5^_(^5( MMD0Q+99^:"3Y>'KN!^^Y$R^?I/JN=YP;]*.N&GVUV!FSOUBM=+'C-=/OY)XW M\,M6JIH9N%6/*[U7G)5N45VM2!2M5S43S6)SZ9[=J=\8^6&TN]^R1WW/S;7^GX&[5:RE%S1LM9(,4WUXMKO'% M+4WM B?Q+\&?],DULJ8\2/G=WGPJKQ:11<0K7ABK@L&? [_E564U 8[?CTH7 M_3OMPM/K%^T?G?%@S /3_%96_Q:EV5TML@4J^9:UE?DJG_[&CP8E5E\A*^W^ M1T]'V6B!BE8;61\7 X):--U?]N/HB),%H,>_@!P7D/&">&8!/2Z@SM .F3/K M/3-L437-G6%$=SKM4YK[-=J M=_6%WK."7RU@VVJN#GRQ^>,?\#KZJ\_D-U)VYH"X=T @N;_@/>^TM ;D'1I*-L$Z%:)3-E <#:P7O9+:6ZZ4 MV]C=AF<__-7XJ.?T_4L2!JQFR.VH- M):M'9$FS; [Q0,\X2'Z;+V;'E1<3G18'/$Y+GQ"92\N!,7$<[AEVK'GDVM+- M-<08&,I6@[\+]B"J><+!01[^5<9Y*VWG+AC8&0 MVG'4E.66.*?I)+D]*6,M23HIPCZI?*:UP .SX3"UN4(1BK6'QV@\ >L1SCF7:'# Q&P@S6;Y9JJ&)>E%-:BDD^SDB/U#*E M/QQ2>&L_4;%DH-TV?D: MWBE;+3&)\+@W\,HE.)_+TX'8R.NSX*O3E!=Y[$&TCB=YX1/+\KFNE@QT1,+3 MXGB*MX55_PSN-YT"WTK;N1,&PB-APKMK5;&#;>$^!OD'%:\//.06YVD\CIU' M+*'KN9P;.)"\,A2.<^ZG8^>A/1]NCU@ ]T".)/NEE/LH&NBD?P)VD'-_.>7> M2-NY$P;2)6'2O9$*UH#11R=HW@B8@#0O6CNV*7Z0U<'ZY#@3;5EAZ]^SUS%3 MZL41_!O',L4];!T-M[L M7J$9(JB1.T>^F&A=>L&9]<3US4\TO;;"FJ;$HSHKO?5 MG-L]!$Z2R6#D$Z,PG\S8,] \_46:_]G:13W\'>-TW)]XQ;)X9NZF \O3\-!I M<;_GL 5M[P>PG0V6W]S%!R"Y ZML-GFQ3Z=,V)9I/FZP?7(DQW/?L^E S_25 M>70.+6(&W?!'T30V I!0=UP)67J-F))P3++I?O6(K4D\MQ$&KJ9AK@Z:\,&V MN4'PZ>2<@)+HI,\^@I^*X13C\4>ZU^F_\!4$L#!!0 ( ),TJ%B I%<'S1X "E? 8 M >&PO=V]R:W-H965T&ULQ5Q9D]M&DOXK%1KMA!2!IDCV M;=F.:$GVCKRVU:.V1@\;^U $BB0L$*!Q-,7Y]?ME9ET P5;;-.G:;'0SJ;:FQ"_+JM[H%E_KU8MF M6QN=\:!-\6(^G5Z\V.B\?/+MU_SLMO[VZZIKB[PTM[5JNLU&U_M7IJAVWSR9 M/7$/WN>K=4L/7GS[]5:OS)UI/VQO:WQ[X6?)\HTIF[PJ56V6WSRYF7WUZHS> MYQ?^EIM=$WU6M)-%57VB+V^S;YY,"2!3F+2E&33^W)O7IBAH(H#QFYWSB5^2 M!L:?W>S?\]ZQEX5NS.NJ^)AG[?J;)U=/5&:6NBO:]]7N+\;NYYSF2ZNBX?_5 M3MX].WVBTJYIJXT=# @V>2E_]6>+AVC U?3(@+D=,&>X92&&\HUN];=?U]5. MU?0V9J,/O%4>#>#RDHARU];X-<>X]ML[(8:JENHN7Y7Y,D]UV:J;-*VZLLW+ ME;JMBCS-3?/UBQ;KT:@7J9W[E^:A/7MH]G^05/^LN=4;TZ1U MOF69PNNON@9S-8WZ:)2N\4\5T TT8E54"UVH;5W=YYFIZ>6\+*M[37*8J'M= M=.9$9V ->F=;YZ8E$/ YZ]*V4;K,P.EEMP0QNIIF;*JBHW4;!6VDUA"XDZVI M63.5J>F/Y%_3JFE/L.Y2YT5'P&VWV(66.;J&5\ZQ\;S8 S;5KO&*J2NF(<\" M^88",NK9G_]T-9]/7][\66^V+]_PM]G+YPE&91#2.M=%HC8FP^0%#ZPP5^U_ M!=J>05)9%=V;8I\H.]];/]Q-.5'O.N *^[)@$E*A='69_QWPYF5;J7976<#W M:F'Q;YJO&/[O:)&Z*O-4W>V;UFP:U9@5U&CK-W'XBEN<0:=9P!L=81V[.3;+ MX2L!*T:G:Z+W;IWC0XY-0(%OJ[K5B\*XS1%!9<[)&-29:<")#28K5]BAJ8<< M :0RD6M3Y'J1%WF[5R;,0R_;KQN3KH&_5+A1>(2I#YK#:!09=*Y1+=XJJZ): M[4^R&F0JL5;]R>#=O$R+CGG:TI\G#[0#B-D))G0#QO9#R)E=OG0 #M+0TS= M1"Q8ZW)EU!( TVMMU>ZW!G@ QU1;QCUHGU:;;6$^*PV2;Q8%6&LR1JW'8*_0 M]0J"Z&9,H:PK_)")#-@Y#?]>E5A>I@@+\]>F(YG"%WZMR5L1G V$N5"+BC2_ M\G,-9Q@#?8 H$8" (Z8;5 ^6VY@Z)>SKO$YKO6PA@<0%)!7+_+/)3G9$LO K MP^7>H"_1'$ WGO9'3-0KB/&#G$N:J(!CPT+3Z TV'U0F@"[3'+C%/E_I!F( MD;@EPU"V+-SJ%XSJ2@W>:@V! VR5C7R"KLLS38^7>0GU1D V&&9D66%)(RI+ MEN3IWW2TJ:X$=Z95#:;M'D6:Y%(UE!=D,2*[\\I_WM-8BJR[W_ MR3[>F>&3SDD_=)5[!F8**@'XA$*$J,*)$11"E0'YL@ \JX)TN# ([&_9:';; M@#I"TAN3@F4PP>F,K?_I,639>91XM'BFU4Z3.)!$9R);#M]CB$V@4#&N B1E MU;),P+-5NBA4EC=I437,QK7YK?/9L^]W?FY@IS.('Z/MON.O)@;=%4W9=D!<>]9-D@>R4=6L^G)_[!M MIGWNC:Y),P*@0_*YO?(7/S;LFH@>Z).7$GZ0S%C.M^B$4/VUPUY-#4P?0O-7 MOY!_XFU=LZZZ A0TBJ(9F@[4_K4K)5S8Y1!]VD8?P@D$BQ]7V[RT+A"4*N(7 M8I^$&45GO\(P6'8*MJ,V:5>S'P,2UL >?EWK>P,(V-:P-.N6]5T)A#4-408J M']X+[8Z9E)'_147!BAC0);'*8/\+\F95?FW6%%MA??]T3?:'= MP RC650&Y M\0J96+[=BQI-=;-62R@^?IM8LLY8[AAMQ,">#: R\RHC^W!OK,0PV3Q!A-B0 M*@12#&7D_+A)VG5M8%XEG!">0C W\)% X(U2*S#G+AT&7M[V".F;:-5@%70 MW7S>PDP3YNPRRP[D=7E@)_HG[H2K&8=Z0D>"T/35[3*-[Z<$5,P$X6 2LDP:H1 MM#P)\128DA]._96# U+PL M#R&X1@' <%U:?V=AVAU)P&RN9B_FT&7F$Q-H=AI]AR=9B+5K#+&_]53S.CN8 MN38;5ME8GN6C)8V&R62BK1F2;Z)>FYJU/"2T@'/"6E#X;RB?['<#*\+42F_$ M\+)?QCK*$9E$G3PV0HD5(/+T@NV?J \-L^5W30O?ADR! \/-R@%(9'3ZFN^/ M>@[6=$5:BV#>Z$_@3 \*+?UKEUD?1]02'-:T%8=CX_T-\N5(S3D7G!V+H//( M?E(P'?\.*U3#IRT[NPY)(6!OA(WAS3/L\<:Q#DV$"0E:69)?CF9E+=+T]H!- M4L*&10,:IZUJ#@%H/3A I0WQ\.,]U$75-39HP_S=9BOT]PIY <_%D JZ MWM./'"Q'"!_N/K(44 ME,C;;1^;Y"K T6=^P:C7I/^_)\?W;62:G[V!,PP5( P*C +*YCD(0XHCS@5% MROL& E4H:->WY Z2FMSJ/$N@QUOU5)TFUY?G^'N63&=3]8O^C*W&OU_/\=]5 M,KNX5#]7Y0F;)4[T,5:^4K?8[!H\P*BC+ -$3'Q_D@()J@AC-"=F.K^\HOEF M9^H[79<YP7S MBL1O,&,] RLF$;:34XB(6Z!T:LBF*CO6YLS^813VTK7$978-,02BD2;J35XP M'"-PYLU_#,Q$;8N.N'8/WZ0%UG.VEAD!2^;9CF N3IU;ED,02=O!U'VF,(U% MF;T?+-RZ9(A;LZW23P?8(,^".,5M$80_ /\X;CG6M#$WL#:&4_:\M0L#P7&C M,I \4@9^#J ^51?)U=DU,64RASW_^$>80UCV=^QX=I9<7)_!%">SZW/A)2*/ MI]E@Z/SL5)WBGV.ZW[?2]>DEK71^>A7$+6!68'^JII.S2_D3UN&O%_)GCA!E MC*.8'_1.UX1^4 CN_JXD/5[M$B&;^6SMJ5-XEM#:Y3:SX[*T,*FFC ]&Y;58 M9JY3[)AY@]L WR,_<4!-U%^J':Q(G5CU*N"Q[EV8<O;V M#RC:.\9,92TT0F@Y?A$+1L961X&0&$'6GS R*QAHRG&*,\K[#"/7.3@*>]G;V'#D%Z"] ML5YJ04FS)IA_L<4A3VC#@;P$N1LOYYF!"=K J1TL/E$_TGR$//J!LHYDJ'@1 MVO>28P!Q_*RE]E-E 8C?NJJ5E'-J;-S$)'9I1G(&\HQ8@+/(C'BW]#Q:)@#6 M> /ML!9G"JH%E2!8H\M&W62GL@](0K0-ZUTVCYZ^*T<6^&B$^<&S9F]W!G8% M>UH'B V1O92)91M=4G"QP7/$_'G"'G\X;M M!7D0D84C##C3M$,2!.BJ(L?/66_EK?6[;'0(P5X!P@)XHE(.:Q#&4 08=E,@ M65#N3U1P^(.3BS6BY0;/&W2 MRF\H.RAY@K?1)CX:UFDKJKQ(!E'>B3=:E0]E9'KD;V@'8B]BU?).B$0#A+5V ME")HN7H$8=?QRBZ<(@-F4_PR[ A\M'?=TY4F6S$+^@2.>P3TZR.3"%1Y4;"K MO/ )9YLX$2'A:>+DY,; ,F4-)\Q^!IK96P&WS1*_0^?"/5(VB9,TM.8*SU;T M!L"!#2-=R0$IL=33V?ET,J4T?\'Y+\K'N8&&(UC:'",;;_^@RXZ2;#:Y$R<+ M&2 ?D[RG 7< *"IR<=1,,31S *)*CE;I<7\?&]J\8Q:M*$5I_0L:EYD%A/]& MXCTH6W. '?KA 8!8EY/F8%J32%*@LX@L'= +;Z6Q'K,+LO8]!B8P\"7U*4JK M2(D(-K]LI3U@D5+!RR7$M!5[#7M_N,!+ 8]@$,(7DG(CUD9 N1]R8L1"S#H_ M='@'Q)DGPLPA9X5)1>L1N""S4 &JB1[0?KRF(->6: MUSNX925YK^I[/RLCV=<[WWW_/A!_9U6U+P3XTAP7P,"14+0L/=82/$!!\3_? ME=9U4S]"F52EO+G0Y2?UCL)RK-&#Y\>WK]YY@&CY,,$OL%^*X UUZXWH_4"&X3US=RC3\KQLNY3"_DI7*'3M_:9M24%]POHFA(Y9U2,NL3O.VESTM M<(2DS@M)R*USQXT@,VA^P)/!] 8*D+2+ZN>RQQD#PA^O.!'JDK'>'HK:\ (Z MJOA=R454<'!E B>+!R-><9Q;/_1/'E2\>3.R2Y9.^3&& 8]_ZW0!#\TT(BY# MZ2*9Y3S06 E /8//3ODY"ID)C?JS(E&TLN6B(,YY,"PNG6\XA1:IG*@^8,G! M:;)B[TT%%23-QJ*(RS9'4<1S'"%#+^\5H8)BD(H?"D+VTC(R-%)4]+&96IO2 M=;MDR+P/$>V'A?4(-!;T(]Y OQ;3+Z%X";.!$+LM'*)0_6YA(KQ18I\TEP1/ MUAVC'?B25:FY<.^#' ?@1-UR]MH:E4T++@!D' 1J M'CKC#Q%SW-9XCC^0NXCG1Z709NQ=\:7G \1: 02'-/24D.6N(]*92XEX3 5I MYU71; B%.7GMW*]^P;AJMJXKB.T=:1ZHU,X6(*A#A=7QEV9R!GL<5JF)#%)R M9,-(B7*6^2$GLN7F@7X8_SN\7L[J.S^:6A!@,VG>B$4&\]LB\U'1?%O>XWG% M;0SQ9\V&0?BB]3&N39)1S%*S:JL-^.7O'+C)>BPY_(;P^T$(J,F+XP\^L44O M^QQ^K7<4VQCJ!K)-+I)>Y_?H#6I./ML2 S6Z$)T_0 $:IHI=.J<2-M-PX6G@+&,IPG= M)+TY$N86ZHRR,#/39/!VJ)Z#T*F6C<*[2D7G C=KHV')I0)NXP-*^NI%256" M(BX=Y5G!U6'?OY=*V&/K00DT+:<3J4I>9H64DYK6UHEVXM"&'3]KME5>@#;/ M:3OLND@*@7KCK"[UN.P75BR+ D&D;Q/*./L"//OYQ)ZCC.,=26G5)5:K.5=. M)2?,*K"R4TQQ2@8QY)*H..2-Y:Y0BO.EP@7IX5#+6G$_6MP&866#JCPN;S_. M0*'65D?QK%"+ P[@UV4EF97E?1]K4N)&/%UYGC?Q+"%7!^R34BPEB)'H+^FS MK]2F",V9]2MR5J/DUFW%LKF\AZOYU5412JH6Q93F<]ZIU..-JX5X^HI59#X; M,/5 $)-12;S!])M.*I'OV%]ZW?.7WHJ_%+]VW*WBR 71BHU\J@>=A('R#-5% M:;^@\K=T=CCGN9:Z"- EH'"^WG;-"U^WN>285,A_]EI4@K=GFSM8+Q,IZ9>N M%*XGY+ -X51PU7!1K3PPM_%T$_7>,LU[X1CFW'>LV866_=:)%6G6KK&1M6M4 M#)V 7MIL=Z,DKV$_HXJ];3?VCJEKS70KDI#DO@HN>F'1Y04S$(%=586SI_WN M8]O2@.@]Y82G&&Y X^%[YKLVF^>08!)S=5\5W<;TIYJ F[QP<7ZLAY+0.N;T MLE9BCT3TEZX(5DH5&UXJ=AARK[J7IHWK1&Y1[S7#6-;.B_*1&,,4^Z2VR82" M'FIO:J*9>HUU156N3@C284H6>%G5>N,*?(B/FRW]1UI'2\=-B);$3W#J1@3@ MYNZUNIA>^/XUQU>\[ "9KQTB7AHD^44*+# QORR.J X:RZ5#Q3J(:Y_SR)WU.76ZIOX"3E.1ED\- M6YF:,Q)DOR6=,J[B SF(IN#3C6V Y5)#^-GMI\@)[PMR'"RI'X"5@CW8KOW? MQVHD@;EB0UXMBGRE;?LF^;199MO1R"N#>>"^.+L )8+LYJFSI]K8Y#"UZ(AE M]F(?BXFWE%%V2\PK.[9<4B.QYCI+=B]P4=(H-;EX8C.)N?$6LQZ;:@04'S"22\\ M)NM%5I3J$D3Y@>6TWDAC _*<];2-(?J"1E"YQ3RFH[9<*6(QA-[]PV)<>_?0 M'-E6+Q[(Q#8*]D@8)!/=)-[ZYXW?:FTR'^<.QZ MD4*#66^IJ?B8C#%7.CHXW\+RR0')')6.;%?\.<)3SP-U@3L'CQIZGB O"E<= M,[X?\2@KAM0(0R:T<8=8Q%OT=5B_ZH-+6C[V39P<$4F;"=7C5B0Q5"/2U&8I MW.U#::=H<5B; M]&+@$-12U,D$EU-DF#BA=(9C:0:^(2M+,KRQ\3DQF,.N"&H=.9RVRLEB/H)G M/LA&-'C()T@L,W0R_XA1\C&:C_FLQ(UKR"-J1AQ&IURCN<@Q1% E7AX?1<.\ M#K7)D< Q#+<9EE*JYZXHKI[E$S-)CM%8*@+WHI K:DD,K0HRA,O%[-':0F!3 MJ4\E]0"Q ]NT)VUU$G3& ;=P3<4!X[8FX:;EFX-062QV\+]4W_]*O-2ZY$T_ M9R.-;]R)VVT'7GRH<'+=A7?<1TTDTSO?KQK1?FR,1SFK7R]C+-D$8D^G68[Y MZ#NQ_Q6[<-5,QJ3--<75']\.(;DQ:;>P6!W+'>#CH5T>N$617O 9ER3P2M11 M'+-4.$YY\SHJGO6ZCEUC<:^EF)-QO[I>ZJIK.95 =5KNZA)U.0R5O \0NB5L MU.3;)?P*/FK$NRO)2U"'-F?L7![P/K=]L#9[Q&F!E[X)KC"?HS8IEFYI?+:Z MP60O PL,IY$S,98?7GH-*B]321P/1]VX95^=-O:80LQ!(3=!#@'K65_IZ'5_ M"QM&3>M.A*,X]UG<<"Y2;[?P/$IQBRMF=>L]731 P[IMYH[C$ .XSK955^A: M$L.#@)9$DUZ-+6VDYGV/B:T^2'RSKB>/FHF;0@Z;D+M M#*3M<]O_$$5Z@4;L9'#Y $8N/NXD5MM)-)]\)"=RC[=I1EK^+M] KFNRXRY5 M87?@W(\(#%;0L<-#2B,&*S@T/OZAU"\S"K#5], .VFT.OS\J6I_-69)P8IB_?=299QZ9_9(W9B_I_TWS+L$=)TZ!5 M.%.=\5'P(XY,W%G2"^[X[*QUB@Y7.,_5/%46&*CX<*=U#[ >#EEN3^N-R5OGT\X$Q#5W+9V=/ MJS?M4939:L$@J#TV,EJ$A->;UJN*>HZ!\$T[.U[+R8=X8\998 F\-J5.@'1YIXL,OGB2V2<*! M0X:JUV,>DFG]7B=1W,ZP/II/!ISU",;*HW-OFF2\;GL&*&Y*_SV5E?'.'\;. MP6GEY'=!S!T*3\\F5ZX+D2=]>CXY"VV)EL==V=^:;!N!T!F9ILDI%+'(9^_8 MIU'!-7;=P7& 6U_D];YYA$C7WUU6Y4EHP=_VQS2)Z 7M&HN$7^PE$H,:;%PK ML:?+*$NABY-M5V\KOA C76-DO>^?:);,+-&21&,>I\G0/'2JS^X6,_@GV@B&OLO2MFU-^)*VW#9$($>ZSC(KP\X ,UP<\\ M*&L,.J)8,$9#9RYY2':DSWJCBOW?Y70=4+3,QJT!;WRDFX%[?3PN]&/.[SV/ MA*S:;/+R^3BZF*LZ&$3J:K$!H M@!KN=4R08S?P\*(-:A,(M^=D'6?,M#L4*:O)V5CA5KD2B4]2NG2N2]WWNK$F M#P,<[_5?!_4?EH C6_K8ZY!Y.KL(-MNIUP=V>+B-4-N".167L'W<@9S;!W*P M48TY%!6EUZM?6PQW_-R^"W=\L0 <)"FE"Z;>N/+PGO.L-N$I[8/L+AR#:[2- M>L2^T#H^!&A"Z+["QF?!D.#[Q>0R.LK!IN;Z,GZG;VQNQ^YFB,YBNCP$ MV]R:^2;1U!'E0(?S7FNM)GR MH(HOSO\K-'H]8B6G#R-N+,WGEB[?L/SHNXB_/)\T2QZFFF2DO?,/VSF7,K[9 MPS$/.:;%7KUVS& MN#6(:QZ#>]O^P7S2ZSC8\/=P_11?."87"SY5UU?)]9S.=L-87%Q.J;G,7V;F M[Q^\O$ZN9Y?J3*=SM1LEESBCZ2QR/!,DRL^*CV[FB6SZ]G8 MI7JCT%S.D_,IW;)P>9JA.;](KJ[.U/DLF<_G?M$KP#^E&QPNSY/SBW/J M.C.#VZR #GQ.K8#+"[ P;^6J@>C-.RX[T^EL\*906P23>.Y[?]QR=,2KBMKI M_6&RF[M77OGF#RST05+*H5WI@Q]&2Y],YTFXERWSQ6#U=D/AJ=W2B;3UVX;Z M"END\V?X0T>(RJCZ\9J*N%N\=.<5WF'#U >W\K!IJN9I,SF5[.=U]0[:\M@" M4>:\D?L6N8YFE3'K%!=]VOMT6.'Y#264#*G#SK&DZYQ W)HCC(I*Y/@1GHST M]=6VE<#=:4AE(3\PA*]8CNQ!A$]WA<3.OT^A66CV)_MAKQ/B>HS4OEEK2EK7 MF\#9N5?M[E9,3OC(16K6:(71_5,6YQ.Z(H&:?3,YN$_#MU0Z;UO7Y\RE(T2" MNG6:/10(N';06$[CPKR'2\PR79+]46BN7R M;/K\JSX' N_A3?4FW.-SA+UHC2%[V2[.1LH[')WP53;IWMV.@ZGC=NCH$DT; M_SHSXLPGY!4N6]RZX1+ZK;]6YE]';3YHL3#_49+'IW ?)/FE)_F=O?15;M:C M12S=YU=3$&M(]_?AJDPW\E'TOQS2WWS>DNF-[]YT]\^&BZ%<0M*JAL "\*^K M;H59RC71L'^9E/!/7%-T,[N+J/[I7'#ZAV3^+#H\D&]\]%%O"WXW_[_U!+ P04 M" "3-*A8$?'GB@<) #0%0 &0 'AL+W=OMF=F]\5NB63QU*FJPZ(NMMI\LY40CMTWM;*7D\JY]M5L9O-* M--Q.=2L41DIM&N[P:#8SVQK!"[^HJ6?S-#V9-5RJR=6%?_?!7%WHSM52B0^& MV:YIN-G=B%IO+R?9I'_Q46XJ1R]F5Q9DV)(6CG_WUG_QOL.7-;?B5M=?9.&JR\G9A!6BY%WM/NKM/T7T9T7V-7%T9O MF:'9L$8_O*M^-U\W\68/ON9FR19JP>3I?/F-O,?BY M\/86?\%/QE7!KJU%ZE_GWSMII7_[K^NU=0;I\N]#/(1MEH>WH1)Z95N>B\L) M:L0*?L+>3=]-;ZZX$G7!:B@/V6V-OI.%,&2/ MPU:Q4[R1.;,[ZT1C@8,[)E3%52X\*"PH.M( P$E8*XQ7-$4 * \L+P5PPIK1 M#O+D7Y;R7A3'6]J/2Y,;7CH&(G+=-,+DDM=^5B-KZ9>T-7=DU4Z]B]*R6N? M7L!]]N8.!#B7L"_<5K#HM)JRSU4D,5($%JH@Y#28AH$A&)S8[>BX@8<;* M,L#390D"&FU$E KY0Q0)N^-U)XX+\"84*-@@V(*"%!FPD!A7,?@B0(#YAO37 M;:N-ZQ1 "!M027J @VUG\@JR1W$ DW#/(]QRRUYDV6J:DOLUL"=,D:62Y?!O MR R06\,(W_%U34;]:((S8/T5NDPN\>(KL$/G 8RLDXH3X3EOP6H]95^P-Y<% M4F&#E+&,;S9&;$ );08,IWL,_0:L:_% 4<]K;K6%NF) MG0G'\[,35G2&AOS[R@@!WKWB"5(\]DFT2+LUPA%%"P5"4Q]YXWDK47-U"!5* M L<'39 D1TSB:$18?&8-O'A:>%CV.!Z!@N5T^7P8/(N(1$Q'0A;(/&ANS&AD MAI-,VGW!4_K5DJ\I]9$S--XU]-[1=&D8:ETV?K,2I1-R,J:6N,])?2+)CQ$@ MP<..0YA'!OI%Y&.$1(P:D6M#8<#OC=;%%N##7J6&T[Z G<_ T'R ?.OM'$+9 M[_'77&9%S,AQ.;^4E(6ZLUAKCUZQ-\-VMQ2=%VR>G*Q.(+*Y[BC_X8> VA'0 M99(MSR&YJ&&G#>V7S9,TR]BOV,R@WHVAU(@@S\XS]L&@53,N2 /);NN3!ULL MYNQ7#'&?:!!0D&VH6SG6Y7%G!T_/3I?8$,*]D80@OEVMDE6:LG]$6MDR2[+S M!?NL*9T?L)N([PQ7R_G<&EU%!U06AWGAV:=SD^/HO5#;,/*V>F\ MG_$H>6*&$_4O@.4T21=+]IL595>S=[(4HP#\EZ.OV&>15TK7&E([7\# 8I6< MP/-;+ZV ;$0=SLI*M@A'>CR?LVR5I)CSV? "689T%[[K+%@4M(-UQ3HO6_00O'?DBOQ.0SD 2YR) MX-GKOO-H<(0!28LC@><5%7F#M.C,N-APPE<2@T;X5D;1GN_$G:C98EPM<:$7 M\%!S72"\QOEC@S-[T ]\Z2"=IM[YXQ7%'FPP'>J_[!SA064K30?[6BA12ISI M]RU.CG \KD4L&:+#Z&94MP%*I(<$U.VC2P7B]A'S$&F5)6R!2C*$>$M1!L-& M[WB-VFH$ZKGP9CP_=6@N A6T37XX6TBE#K# 64/Z?XSJE+KHE5%PHP#"#@&: M(EU;-%6]&C^.7Z,+4=O0$_CJXI9(&N1R5!>'5=<(GXSL:U=L* J!/=]96+E1 MLI0Y1P+)@**SH:7Q9^&>ULI\_'B.V?"F4/NVS_FIC\F MO?PLL^E\D!\=C=>A%$[)78LM#]]@%0HZ,>(6_@7N'[-P0M!VO7L.[&S%%-8R;R*Z@1#>*> MA=T[0&&?XDW$BE%)^>Y^SV<2I(G?4T&VVE+D0'%!6A@@^>0;1\"+5]79Y"$8 M:H&0Z#\HL\F O^M0A&B#J!?C?1Y>[7SRBV(<"=!O7=1OI=T^[;GUD=$JJ'49 M3IC"]Q#4G\?+?^GD/]AL\+X3N O]EF?>^.^J1\1?K6NY ?D$NS M"8&V INH3<(V2'L3;X&\P&DM_66-DCXZ&ZZ"5,+9Z6L;^WW/FFXC8W9$T4 R M,I2R&M06@3,B&>E<>&9PNW;]:5GVT471QJONH584G+?^WG?'KYUO@]*#DY++$VGIZM)Z,C[!Z=;_\UNK1WTW?^L M!!H60Q,P7FKM^@?:8/B(>_4?4$L#!!0 ( ),TJ%A] *Z?I 4 *,1 9 M >&PO=V]R:W-H965T_5ZF>H[)D07JRD<;]LY=>.<7%<&JNR:C-JD(G<__.GR@^M M#=/AG@UAM2%T>GM!3LM;;OGL0JL5T[0:T>C!F>IVHW(BIZ \6(UO!>ZSLWLP M5I>Q+;7(E^R*?"2L ',QL(A.:P9QA73MD<(]2!'[K'*;&O8Q3R#I[A^@5HUJ M8:W:=7@0\#/7 8N&?18.P_$!O*@Q-7)XT8M,Y7G"[D%R"TG+;/;GU1Q7(5?^ MVN4!+V"\6P#ES[DI> R7/4P0 _H1>K.W;T9GPP\'U!\WZH\/H;\J4M^'Q!Y\ M9C*U()^'K+OP3O*3U#)>%%H]HC?)L['*<#*F$:9N M&Z4@%)MRBT27DLW!6M"L4$:X+"T-PTK#<(?*E_0"M*L\B!6P7U/8A>: J #) M-;Y.RAA8BO4I5B6IY;3)C9(BP6"S!8^%=.8&[,IX]3"#R6:;"K,#O\]6@#!< MKO]&>RSJD ,]*+;2PL)IHE8Y$_DC.D&A\TB@R HN-)-HPZD4SBG&@#5]7!?+ M,B%HK*N:6WJ2@&6%::H?IVIQ6N+ +P_8K5>#A-I4 [#,YQA0CC',D#AM4L3I MJ2%6.G'J62Y9G'*]Q,BB=4>C8(P51$IT<\!NRJQ$\J-N!*S*9?H]0OARJ6%) M;GTN+@R#][4\=GPT#*;-"%^O4H&H*VY:8 8#95PD#)=@3ER <+1# PR2R)Q< M1PD*ODOJS,4<]]2:Z"K%,5HNO+C."F]WQ3]V- Z&C6JX[NBL-19Y91IF]*GE M3UO\J,74/B0% _:%N(0%H'[=5?DH"B8=>9.N?%0IYB9E!5]38OF$@*R0:HVQ M,5!PX@V=:,@TA8)T3>IUB^G^T/3&PQ.>X8;TH"T8BJ[\T3/YNDD;N^QILV6X(6>MY*B92%Z1 M!;Y\P",F%]8,AS6''!;"FJKL@$8'2U1:+(2GW>Z8;MR[\WV?I@MP785<_ZB, MZN;1C[(% Q_'V EI1X<$D,RQ\!Q!YV/=QEID?>F";Z4H7)"]!,K*EPCH,*4I MAJY",E>7\IM>+[IXU[%2!#@^P:>W M;Z;A*/S0>1KW)^&(W>TFS5XR)B7U.5MNKT%?^O]I%[%>NOF+HU4]FD9C=HP_ M)WO78W!(QWGENXV31OWHW9#<%/;#:'K83<^[[A;5T%FZQ)IPH!80[\>MEH/O M:.I<5OG>V.<4-CDNIQQ^=:GP224%GU<=O.^UC>MOXJK+P^X%"P,N+FVW*]MU M!1NT+LX9(#?I\P E-':1_@[=S#9?(*[\Q7NSW'^^0'N6(C?8S"]P*YX/DYYO MZ>N!586[AL^5Q4N]>Z1;"FA:@.\72MEZ0 *:[S*S?P!02P,$% @ DS2H M6$CU'%)F! + L !D !X;"]W;W)K&ULO59= M;]LV%/TK%VI1I( 72[*29JEM(!\+VF%%@V1='X8]T-*U190B/9**T_WZ'5*R M:Z.Q6VS#7BR2OI^'YU[>\W]\GPX=&7-C7#'9LD:_\R- M;83'UBZ&;FE95%&I4<,\34^'C9 ZF8[CV:V=CDWKE=1\:\FU32/LYTM69C5) MLF1]<"<7M0\'P^EX*19\S_[#\M9B-]Q8J63#VDFCR?)\DEQDYY=%D(\"OTE> MN:TUA4QFQGP*F[?5)$E#0*RX],&"P.>!KUBI8 AA_-G;3#8N@^+V>FW])N:. M7&;"\951'V7EZTEREE#%<]$J?V=6;[C/YR38*XUR\9=6G>PIA,O6>=/TRHB@ MD;K[BL<>ARV%LW2/0MXKY#'NSE&,\EIX,1U;LR(;I&$M+&*J41O!21TNY=Y; M_"NAYZ?7;.6#",C0C=1"EU(H>JN=MRV@]VX\]/ 29(=E;_&RLYCOL3BB=T;[ MVM%/NN)J5W^(Z#8AYNL0+_.#!M\)>TRC=$!YFA<'[(TV*8^BO=&W4]Y*E(2N MZ U7"ZD7=!&X(KUD1]?2E%>Z,0_< M^0\534MC8VW#>M"K>.;)U]:TBYI^%KI%FZ$L$&>4'<< #\400PX2C#0\5X2[ MUD[$[N'VF_VU9M(F" $AT9A6=^E67Q"4VS1#6L+!C0),[IR.KK$2UD$(/DSK MP$/WDD#ZLHZLO^:2FQE;&F5A\Z31BIU<:!&"%ETB@<5;$N>XN^V,<2^1R8Z> M4W:2#M(TW5J%E+H @QDO9HK[KBW_X@ %_A;2TH-0+E8 PNZ!:B\VE[V%^_AJ_6+*SNW_!ME[9&>AY1#_ M $W:6L@#OF)P5A3QFQ:G.U*4%8,L.Z,L&YS\>$(?--Y/!2PK6N#=='2$#N,8 MJ4'$UU(%9MOHFKWPM/.Y"*31N'WIUGY#F1T]9CDX=AP!O/-KB M\^+X%:87I<#=XZ?>N^'6!-.P7<0Y+3P?Z*;=,+,YW8R"%]T$]$6\FR.!U"+D MH7@.U?3XU4E"MIO-NHTWRS@/S8S'=!67-<99MD$ _\^-\>M-<+ 9D*=_ U!+ M P04 " "3-*A8[Q#?,H<" !\!0 &0 'AL+W=O&O [JJ*FYG\1+28U7R+]^A^U+>&LJAG*42%R@JMP.!F'EPFTV7FZ]N" MGP(;>Q2#[V2M]:-/KHMY$'M!*#%WGH'3\(17**4G(AE_]IQ!OZ4''L<']J]M M[]3+FEN\TO)!%*ZP!K=7<;M2I7W/'%S.@&C*\F-A^TK;9H$B>4/Y1[ M9VA5$,XMKM43*J>-0#N+'!'ZZ2C?@Y<=F+T"3N%&*U=:^*(*+/['1R2D5\,. M:I;L+.$--Q>0QB&PF&5G^-*^N[3E2]_H[@56PN92VYU!^'6YML[0=?A]JN.. M,#M-Z"TRM37/<1Z0!RR:)PP6']XEP_CS&;E9+S<[Q_[689P%GY9VQ C'<:[) M5M9A 7H#KD38:$G^%&H[A8\KBKFQ(!0MZ9WEJK"?@,XF+]O#66&.U1H-I$D( M=[RA^^C0""XM4"GYNZZEW^0])*-)F(VR-LK"(]4ZXS1S_;/RV7G:/^E7?O$O6]%;U+G*Y; M?ZVU([>V84G/(QI?0.L;K=TA\1OT#^[B+U!+ P04 " "3-*A8IS%6 7H& M !@#P &0 'AL+W=O(R793IVT0!!+ M%._NN;?GR+.5=;>^) KBOM+&GP_*$.K3T'_<\+>BE=]Z%NS) MW-I;?OE0G _&#(@TY8$U2/S-_L4I[#Z<#D3<^V*H5!H)*F?0K M[]LX; F%,DOAU=*HAH'M=BD28GULN0YHV'1]ZC\[7DSA7!"KJOT2!24)=!< E99 \57V7^!H..MZ[+]5?DM:& PW,Q/#P42-D,0R0Q*L)W;NL:V=E M7HI522;J9]\>^OGLEY-LWEA;)"\+Q8]CX:Y.%S,W7(K?8Y%C[3V"#SSN VHKNZ /-R3/">2P__<3) ^ O2+V*CMLW7*3D0-[WMOC@V@MCT-8UXW_I$.YW] MM2F6+.JC;NEQ_*CC[NT0,/:4J+@+?O,JG.H9IS<(.6W-\B57$7?@"BT!+B*L MLVCG7%I+:=_(_5B0.:2]:O%RSF ' M0]QXF&SGH2=YD0O>) M^RX]SL]Y.8RDL1G(NW9G*67@I!AH)K*?9;=^T.^F$5.)6$%/<=@"D0.EMQ*>USGV2W3(9%CB!ZP MCL>]]%M4^9D(!0,%64S%@M//L\2DBQ)@=;W_($3M^:8/2 P$5"^L9H8X%<^O M\22=3S1A&X^@^A?B+7>#LP:G&9SSFASMCSI]@_*W6A6QI-]'"N@U_RHFKUX- M)X?'_)0=#R='AWB:9D?#:9:)2Q1QU:1>V'?P>WXR&1YGV0L1.3=[O5FXDCJ> MU% \UY13-8??T\DP53Q,38Z'L^GACM%L-AL>C[3 9.,SI M2O]M?'RW1KVFQ/=\^;Q)JH[P5$QP?'AP/ATGTNO01; MQSO4W ;1!7C,IA/_=E*SZ=J9P67N-)@=E7%]/,2A=K/@B0X'-SR;6G=032? MUFR+=VB_URM-6=2I%+Q":;B2H'$S"Q;)9-ES> _XP7%OCF)PG:R5>G#)EV(6 MQ,X0"LRM4V#T>,1+%,()D8T_K6;0E73$X_B@_MGW3KVLF<%+)7[RPI:S8!1 M@1NV$_96[:^Q[:?O]'(EC/^%?8/-L@#RG;&J:LGDH.*R>;*G]CL<$4;Q*X2T M):3>=U/(N[QBELVG6NU!.S2IN<"WZMEDCDMW*7=6TUM./#M?Y+G>80%,%O#- MEJCA*V=K+KCE:*:1I1(.&.6MW+*12U^1R^!&25L:^"0++/[E1V2M\Y<>_"W3 MLX(W3%] %H>0QFGOC%[6]9MYO>P5O15[9FN!QC?LFV?"P*_%VEA-_Y#?IUIN M%'NG%=W43$S-W=T[]_^_GK-QILV=KP'V) MD*NJ5A*E-: V-$DO>.7QX@B_1XW #&R4H(DW$WA_11'3!K@$6ZJ=(9[Y '2S M>>FO]@ISK-8DDR4A',RXDC3[S,_N6TC&X6@XIB#KA_UAKX-Q24 $RYZ\'Q^6M&A1.P"]WRAE#XDKT*WN^5]02P,$% @ DS2H6-I2RS0D# O24 M !D !X;"]W;W)K&UL[5IM<]LV$OXK&#?IV#., M+$J6Y;QYQDG.UW:2-F.GUP^9?(!(2$)"$2H 6G9__3V[ "E2EF7UVIF;N;DO MMD@"B]W%L\_N@GRU,O:;FROEQ>VB*-WK@[GWRQ?'QRZ;JX5T/;-4)9Y,C5U( MCTL[.W9+JV3.DQ;%\:#?/SU>2%T>G+_B>Q_M^2M3^4*7ZJ,5KEHLI+U[HPJS M>GV0'M0WKO1L[NG&\?FKI9RI:^5_77ZTN#INI.1ZH4JG32FLFKX^N$A?O#FA M\3S@7UJM7.NW($LFQGRCBQ_SUP=]4D@5*O,D0>+?C7JKBH($08W?H\R#9DF: MV/Y=2[]DVV'+1#KUUA2_Z=S/7Q^<'8A<3655^"NS^D%%>T8D+S.%X[]B%<8. MQ@+SQ<1Y"S!\V69LD'6R718%R NWE)EZ?8 (<,K>J(/S[[]+ M3_LO=VAZTFAZLDOZ'EOQ9^8+OO1TF=.E+'/AYPJ8LE:57BR5U287NL00Y;RP MTBLG5K@0THFI*1"N[H4X?(=?TCH,Q'13. MO3"R=.*)&)STD]/!B'\-DO3L3%RI&U/CY#E$O%?.K6TPED/[\'DR'(^.Q.$X.4N'1W%^T7% M(HIM4P>C4=(?8>7169*.1T$^KZR=JV29P6/&>2>>";\V[C!-TD%Z1/\'Z@&]#&8 M5X*[&W>(P^^_.QL,^B]IB0"H][C--].71XSC,&6',]HBUJ![&X9=QF&UR)[X MA+CH+@?78Y4G@U&_UP?M%@5AQ:E2&R0T!1#!8-;6SZ4''WO<<<)$[Z0G3%_C MEN0'M:A7ZN]8Z6%+]UU^;1CY;[=&"3:UX*QYHR!-@A&(.,CEW>4UUNRXNBL( MCW>Z>*("KP1,)@*6$%S,D@*3+V4 JOJ]0G0!*DHS& _U41!S'?WS"_!=$M;% M90/ *YI9:Q=&_W)YUU!^ 7:%'=07!C2 XJ\04D0%\L)_R%ZR&%S:$3!AE#X++^(2Y4C"@MQ68%! MPPQ6HM\;]9\FXO/D"V25WVCXQ0+QD4E2-AV_1"Q:U$'LBX3W[W/V130F!2EI MKT]2Z*F>\O)KQ8 PYCZ I11_*&O(B@Q1F CLU@J8PUX@.M4"RK>?[^VF?N.F MM.NFA/*&DL@5&:E#]5,NJJ4I0RXRI3.%SB7QAV<.)& MV"?RUU+>H3 $)3(X[Y90K0!4EU+G-4BHXA,+JDWP )L%#%G,Q@64T"Z!O2AL M<^:JH$V7'4/AJ/*D?EQ(/)I4#EM,*4+>!;MXB=8"S)$R1QPPBOU]W%O@65.\ MKE62"TI'?TA.28UQ0$*_APSZ5.05\V4 7JEXF_G"KTP"GX.GNH/\W*K6L"D" M*X C[9V--P1.$>>T%JEJK,:N2B)N[[P,_@'\$%-+W)W(@O-1'+U)+0M3$:AV M.ZSQ$U%"]$7^J"\F:D:L'"23.;Z11-J0)GNQ[=] .DW,_9\^_@?IX[_'&X1> M;*Z5J[(I3V.@HK^/BG $&/PE M/R=;/7K/C7N2Q ]F1=*3?8S.#4BU-+YF%2#OKD5>N@2C%04[H48 LS7L^UJ5 MX91@A6@/1J-?C(5LL_2]^H9+X,KCZ@\5VBL(I94W*D<(65J3*87099]O84^. ME4Z]#,S/R4]S[MT,*0U)TS HK!-*ZIJ56YR-%:'#26_0Z !H$5=B+EP"W-VK MY7KB$K?9_='HD$46H<%7U."W&C_JSYDP+B"O0,M!=X;LD87,0\VX-[U'-&RX MA(Q(>Z>U"3UQP4FQJP.O.)/(E-E8CN#D,2:$Z*T6TT;2;Z,)"3Q\H8! 5%?4;&,5 M'6HVC>M&,[YA2(BI5E,?L+N&HW3UHIU](%+]S[1-1,4$Q6Z<3D._MDY&"^7G M)M^K)N(FTJIE(;/(8L&:A]O._;"E;C.U#)AAH3&G;7@NR.8QDKP,!N>3%#IU M:$XA]F!_KET A[F.Y4(H3S8T?0C9'*QTA.&JPG.,JEOD>5<[I)N/JW*]57N# MXY$N?E]-8P"D:U;<,VC2WKB-QC_AVK\<8@^*_NLA][!7-XGBT0B4A3-_@T6? M'N3IX$@^_E)Y./U"XJC6IR@?)1].OD5:0.W2.?.:(8,B*RC*9W?A;"U4 CG8 M&_5"1@4?P*.EY<(DL#37[&@2.P\CWGA3UX!;Z)*:DJC)=3W^3OPSK&SLQG'. MUB'BJX%=10A'QX4A%8*-]H]FL:X+D-B9$'09RFYZ%,XBJ70VZ!-X$UU]O&T5 MV :1CRGKJI4KW7 PQ&5@>)55YV]_?U&F$N^Z3M/42"E'NY=SS(6ZIREZUB>A M)%%FR-U.UZ3QYOU5, _H]J3%LD)10#T-A&2*%<$8)H$G:3I:)X[F&)FK019K MJ;L@!*!\XIZ**@D\[8G?5"BYI9A92L5R-K-HG+T*!)".6PDI3FJ5^=V*UV/# MG.2JF 5WRMS',HIIW+'IC9ZX!@I^-G@R8+.G@0#:^\+N_2#OMCD7.:&:H)FD M2CB<(LB5 MS3,Z* I=YOL?W_QR18NMI,TW^]657-(;#Z=G);.KC/9."[,2 "3\>TWA.='3$!#/6&\I0(,8SLIU+ M4JMD.&P@/JN#"\C7E,Q)XL4BM).[]#V4A,MP)C:AKP>.@@G4X;=4QI+%?02N M:*M@6]-X,,,A@&=<%J%*T%;Y\IZW@@?JQ^T0*KGC M1=&@MP=4LXF=MZ?$=BUZ2%D._SS9R12M-W)R7<1RS@BT27MR[_7.)X"4G>Q'9>H_#8[KA\@W\Q=CU\? MA<)[S5F!B^U5D!:!US0F-U(7G'H?;\UKT*-^H&C8=".=H<7:%_E,T5@FNXV= M9/@JYYH.B_5*8G#5?2":A9P+YJ#6Q?6OI%;_63]$1*X"8\9PV"<(UT7S6NL\ M,#IS@2XK]0";A-W<9Y%=I*_I<'K\]!ZT.63UM/;91/F54H]#8LNV][9]NW'< M^J1FH>R,/QRB!@U\$[ZN:>XVWR9=A$]RUL/#ATT?^,2;#M&GF-KOC4<'PH:/ MA<*%-TO^0&=BO#<+_CE7$AM( _!\:L !\8(6:+[8.O\W4$L#!!0 ( ),T MJ%C6:K,=@P, ,$' 9 >&PO=V]R:W-H965T+R&AOA8M.BIIW2V$9X MFMHJ<:U%402G1B59FAXGC9 Z6BW"VH5=+4SGE=1X8<%U32/L[1J5Z9?1)-HO M7,JJ]KR0K!:MJ/ *_8_VPM(L&5$*V:!VTFBP6"ZCT\G)>L;VP> OB;V[-P96 MLC'FAB=?BV64,B%4F'M&$/39XADJQ4!$X^<.,QI#LN/]\1[]<]!.6C;"X9E1 MU[+P]3*:1U!@*3KE+TW_!7=ZCA@O-\J%?^@'VXPBYIWSIMDYT[R1>OB*7[L\ MW'.8IR\X9#N'+/ > @66?P@O5@MK>K!L36@\"%*#-Y&3F@_EREO:E>3G5U>U ML%@;5:!U;]_,L\G[C_#I9R?][2+QA,]62;[#6@]8V0M84S@WVM<./ND"BX?^ M"?$:R65[0I=GL%;SI*'8:\*8OX W"X._3C?.6ZN&?YS0. M$+/G(?B.G+A6Y+B,Z!(XM%N,5F_?3([3CZ\0G(T$9Z^A_\?3^+]8\%7#N;CE MK$X/H4?(3=,J]%B @+;;*)F#*4NT4E4NDIQ;?(,:KC5=-9=FQXT9O\ M!H2'@UD:IRFT: ?#0Z"V 94USD%K38Y8!-^##UF<[C%C^%[C0Z@Q>B\<57N! MT%%)V1 3:2]<90J!JJ3.4$D^SG#)G1<>J6?X&*X1I,X[:UE659$9;8$W7BC" M\4RCI5C4]Q[%M*@$YZ+$0>C!+:3&C1Y/] U/XHG=[I.'36[ MO XYMI@;6S 7S;RH@3IF\R2%K;"P%:I#QE-(B?,UN1RD=\#4(GQ-RPS*?9?) MB,9TV@.EZQ&^* K)J2'5K9#%.V*=BU:&+#PAS >Q*X!'27F@5"C#9\,LX/-18^G.7-[G75ANT57@\'$6F3 \==EP=WZ?3H2W?F0^/&W6R2FI' M!UJ2:QJ_/XK #@_&,/&F#4UZ8SRU_#"LZ8U%RP:T7QKBOYMP@/'57OT+4$L# M!!0 ( ),TJ%CI0>$\700 /\) 9 >&PO=V]R:W-H965TRAZH*21Q0U% M:DG*BO_]OAG)BE,D1GNQ*7+FS;PWPX]5[\-#K(F2>FRLB^NL3JF]FL]C45.C MX\RWY+!2^=#HA,^PG<TCVE/]N[@*_YA%*:AEPTWJE U3J[/K^Z MN61[,?C+4!^/QHJ9Y-X_\,>GREH&0QO<1,YM"LN/Q M^(#^FW 'EUQ'^N#M5U.F>IV]SU1)E>YL^N+[CS3R><-XA;=1?E4_V+YYEZFB MB\DWHS,R:(P;_O7CJ,.1P_O%*P[+T6$I>0^!),M;G?1F%7RO EL#C0="5;R1 MG'%Q2MXMR86ULE86MM+:(B_T,N>P5K58)#D7P8:/L*\E 0#HR,O6::KE'TF$!-M10:DQ)( M#)JPB=5]Y(@\OD\Z2?A;,.LU>HY!163]6B3CT)S:%1#06U/L :23B QQ.TQS MEO38#CT,Q@>E"A.*KHF)?0=,=B*GH2(^G&=U*M M0[A<2LC>T+T"X'Z&S1V($:141<:)ZZ1%)V:] 1PX8:,FGT M-Q],VO/BB2Q*KYQ'1P6_,R7WR?X82GGWK/]:S_UGM#U4;]IL4!A=;TLNG\^M MV>KTM"=GZJ/!)1*0MW3_Y"4[;[!#F'A2+RE@3N24P=4-^9'&C \/BLGPA&1: M:1,@K>VD_[G&YOEY<\A.Z&GI>[,=EK&S^&XM!]:H0BU9[\=4#OM#>AEOA6E3 MG7%DW.-HTC-1D_L]X!X:Y=2YL5R):NB7TS3'LT07A6]:^',/HN-+/$$ B%'$ M]BQ%M5Q;24@NWCA[Z72?'UW*#86M/#TBE\JEX7Z>9J?7S?5PJ3^9#T\CW(A; MB(!NK^"ZF+U[DZDP/#>&C^1;N>)SG_!@D&&-%QH%-L!ZY=$]XP<'F-Y\FQ]0 M2P,$% @ DS2H6#*01_5 !P )!( !D !X;"]W;W)K&ULI5C;Q2EZUU'WU)%,2NTL9?31LTC^X4YLR\(/Y]64M-W1/X;?ZOMS/A\/_*ZH]:-KP9ZLK?W(-[?YU63!@$A3%EB#Q+\M_4A:LR+ M^-3IG PF67!\W6M_&WV'+VOIZ4>K_U!Y**\F%Q.14R$;'>YL^S-U_CQG?9G5 M/OX5;3J[6DU$UOA@JTX8""IETG^YZ^(P$KA8G!!8=@++B#L9BBC?R""O+YUM MA>/3T,87T=4H#7#*<%+N@\-;!;EP?6LR6Y'X5>[(7\X#-/+S>=9)OT[2RQ/2 M*_'.FE!Z\9/)*3^4GP/) &?9PWF]?%3A.^EF8K68BN5B>?Z(OM7@WBKJ6_VK M>^*-\IFVOG$D_KQ9^^!0$'\=_Z8]G]-Q]=+BU]+$K6S6Q7[!^TK5'H=XFOE4;R!'&J*"TW>BU!"0X#=WV;W M,_&6F% (BB,/9^*K92)Y<$TF!; M:3+D5FZ V@=F)W*.<4$$8(DE'&5V8U32ZG#FX$$1SZZ1UP+Z<5C'8H!C#50[ M#D<\45L?):"0LY8A\QNNJJB375<&Q84."7*L6,LV'OJ \/M<92EV;0D0HB61 M69,C26+-]8B*FHD;[>T4(PC=TJ&4C%-M2;'KV =SL;B0)BA M+E8K$M,)-(8C@S8,8HNC77+2.]L5*NW(98K]'?5 0C83?]!#A(Z53]2GE5PS M6D4PD)B#C(RH>K?Q@AD'H:NMP[ 7N4)H',7R7%-HB9+KA3+ K] DCG TL#), M6=7EMTR13$^ZV!Q'@OJWD&U5*-') >Z"?*(ZD/Y#M:3&$9ET;L\Y\8//#I1W MK)V&;F+;QT(2&0QEFUJ>;4?M;)K518H#+\K*-B:DY*#4UZ05J(Y9IK*H?JT^ M$B@Q4JBQD;#6#$QJ+E:@+!$QR"&MDBT2FM^ M AB>$END:Z817Z=:U_MIWTM=@;=ES*X,PX@9&+62.8U"_M!HC(J9S["A0CPY MF_V ?4?K'E_,<1>ERY1P)/%[.)K5-R@S;0XBQI6 MLS@W!Y?AUQ%\O;)".03W4R-=2/WY!893IU:B!=-_,0E+[) X ]I\QO8ZT\K\ M;VM<_IWR''L0:)F..?8E.QXW.B+:2"[/>#'.#Y@V#>9@ UJ[*WU(-V9DXH#. M.1Y/SF=3;RBCR)"K+HF'U3D3M\7(LZEXLAP51AMI M?334O^3P,47$L88>C(;AK-0\84KI-LQYJL#S_?0KQB9[(V/ K*$4FW$B6/O) M6*4:34&%EBQS#4ZDYCV-[C_$#SP#1F(6\@KV"Y5)$S"+&7(W *$I[76Q6[6J M5.A&(8@E[D&[6KF'V@4#@9@_JZ-I)+2X[@S,XOOI?;I4("UKL-8N+EKH'I#% M8DAH9]'0#CA:TMN^W6,:"Z4_6T_3A)2'#8$&:9Q)(NBN\1I).SD0VGH?;=UR MV!%L<0=&-VCE>WP68'0/"^SMW?VPO$;R@ E>.Q'0@N.Q7)S]$(% 8<*"$W$C M;T)I71IP)P0O>#:P5VV":JS@24CN%&BP#FMBNK"^YVP4;YQ:,-)*E_>K/1?Q M\?-Q%\:NBP&!.27S#_A6Y9T5]7PT1'?W/#]..H?.P;&](,QO0"_EEDR9QW;'C3/:7/J1BD!$>8P:%%RLD'&3I*411:VPCK#M?I .J]RX MVAZ:.@ZT@RVP<+9*G#%RF-.($GP$\A-^O)_.)Y^/T%C;S#L\2560'0Q^_[Y1+CTFT2Z";:.OP.L;0BV MBI&ULY5K;CALW$OT58F)D=P%% M<_,MB6U@/,[% ;QKQ)OUPV(?J&Y*8MQ-*B1;LO+U>ZJ*[&YII)FQ%P$"[(L] MDIID74^=*O:SC0\?XM*8I#ZVC8O/3Y8IK;XY/8W5TK0Z3OW*./PR]Z'5"1_# MXC2N@M$U+VJ;TXNSL\>GK;;NY,4S_NYM>/',=ZFQSKP-*G9MJ\/VI6G\YOG) M^4GYXF>[6";ZXO3%LY5>F' M'_B7-9LX^EN1)C/O/]"'U_7SDS,2R#2F2K2#QG]KL.W29Z6BN??/>UFGY_.3IB:K-7'=-^MEO?C19GT>T7^6;R/^JC3S[ MZ.)$55U,OLV+(4%KG?RO/V8[C!8\/3NRX"(ON&"YY2"6\I5.^L6SX#ODNBGPO+V[=\(T.4W5Y-E$79Q[_!Q]U2L;J\;'+ACU[ZM93 %!\Y]#5I!#'AX^A!+IF[C2E7E^ M@DR))JS-R8LOOSA_?/;M+2H\[%5X>-ONG^ZR_V$[]=JI5Z8R[$'LXWJ!^-, MT(VZJI+:Z*CFMC&UT@M@2$RJB\HZE99&O>M6)EB/77T7DL*^\G6B[?Q\=-B$ M'G%I2]^^TTZ]-,'I4%OGI^J]@<25@:BU(E_8BA>O@J],C/1G6MJH*M^N&DB0 MZ/2?M.N 4:3R^53]$X<./^NF,0OLM;:^T:1ZW)6E5WP#5&.3+B&^:O0F0A!: MXA8J>45?5ET(AO;$4X2PL*#!.7YKC'@C^@ZPHG2V7;_WO#P =-9-@JM8T;5= M^."[V&P),;M$9L5#@"E#"=G;&&:,T D*M;(- !UXCP=4ZAT;34J-H<@@!1^< M39\"@9J&G%UW@;6 8>;DFZ7Z#?9*$B3G$[59VFK)OHW=[%<@,"E3[)7GHUR!2Q(90J,N%Y M/'*!V*UK2QY#[,T1MAW^MTXJ&VU-\MH:^MJY-623"&RG/1$1""KK*I@)=LOA MJ5N*.0D@<]ANT!K"?UV$YU""8WPP>XJ[L6S'S7#>FX&2 <[RZ2FV@H=(;;=ETD?7!ENC1,,"2X,'!:R08P"9QB+I*KU* M*"TU(8C2\SG2 A_Z?.<$UF2[U7?R-/$^ M-ER6DF#)Q?-&' )+>$Z4QKO%5Q26NY#GI$8"F] %&!+)1=_8FI68Z48[E'+F MOO%@".@F>O( &;]7&6&AUQ@3E&2-:-CUZB$I"8C9#,0QM+.YLB_\ M&BR&T85D99.(GQU,Q8=R475$Q0@E G$"P@96*1==J?2#Q/P[9=4OSI+D3*:( MKX^SX6V ?<3I5Y086Q+HU(=[Y(_00'%V94("KNX&UX0JBJGM$&E47^ .]B9W M:;F" 7L$[\ "F1S5GY@5H*F-I8P,MH>D9 2[R 2!RAF%-6=J1^"\$X 0'>9U MV1*]Y8HQQ]X_XG"*]YE)&\(AU*J'0^Y [P>70SUG\+\KB[EL'\CB(W*.9!ID M%D+P<(\0_(GR^!]XE&@7N^HN'1':> XG4F!#N]I039.:KI7K6';H1VS/!U0> M<+BFXZ(G9(:=;#ZB/--WS-&EDBVZ3.Z%"-0FVD4!QLAUD+3@;.9P T$(=X7T M1,H)5=N&8R>CZ@B<4.46MZ(3,WUT93]U(!JE(YNCQ(&7 "\,EM2ZU433R.@Y M=5B0BH&#%/ZAT]M60YXW4+WR(Z?2$24C#F!5- MA:\QCA>HYJIB_HER;^"U: MG0V),2%B@+,3(X<"K[,K6CAA+ !NA<$98S-/: RG>"Z<6SDCJR31D:4_ MH-N$(318Q@@PQ(U7L\XVY.^,?)11"[ V+N["GO'@XXO)V=F9BL0/#?56$)2; MESV32BO(!$@ZR+K+7"#XEAU[7#;>4,^B#S/A(F1B29L^_FZN@I%ZDY8Z3S@_ MQHB:H3(W):.VEN 7G4R.,U9_#2BDFB:3)4H;CG;=KNCX;L5"X?R.VR-F8&"M M.XBH40K!7;EMO>$K.N/\_,F^-4:#)8454CL*5Z$B* M!6]EDQG7,+1RL&T9"^FX5//&;R98 >RL.0L@&[7%X%EX4H83N5[NG11S,$PH MH[&EIB1>]?$RZ4.C3[ 10'<.APBT%*S>3D8D%>VLH5$AM<5HFROI?ZDH3E2_ M0C&<%U >#('41WF<+P@RA6Y7^FUIV\49?38IBXGS6 M=JL*?)B/*XG,2G=10+8$' S)GI&2*%&**&#\ADL%V"G *[O*G*Z8-!]C2VY) MW)#+,U'GN5#FP62'*''!G7Z0]0MG?\?'S=(X&4:N=F+YGL?O1)@SU'[Y#\#T MIC,%CGJ $SH">Q=_458?,K00)^>3I$)NOQ$FMN%!1;4S#QY9@ .5[<@0P;TV MHM(W:RJ4HVG-);UT9E>F2%;2)?3U'$S=JU[#]_ CKVN%9QVC0 MS7AZ\&0T;Y1 +W+CBZ66 2*ZF*&;8) >,[9Q#DJ4%Q_>&>TR1R1;Y.L&2B ( MGXD.E_L!#R/UL:PL77"P80LE.M)X]"LXG9"R($2[,U\4(;**15=>$2,LC=4] M<(+N&W)/2@V'1$)/KJ7;+[-_25!_J[#[71)9UA[$UD*O.8^@W9-\K1A_,2N2X^5O0,]VP/L_J0(F),3B/5HYX;D<*AS:3E_/+W8 M>7:4.I_:O$[5]W0)QIU#<\#KVYZI]YJ."JE_X

[(V,[$#HYMBI!(&(Y^S;C<'.7+U M&I=X4/$+"C)L HV<0"<9+2,\^299U;9F3X#11K+EJ#7L>JNH?+V]F[AZ0R*_89OIB10" 3R!>C_<[NC.>O29[8ZHF$! ME*MR4WK_BG@_POX))/UL*&,W6X?["'-[\94C+OM*^=?AU0X2)D/BD&_[+RK\ M;<15\DWCGY_KYP#=>;_C%J(OU'&(U=0/B=W-R!SQ;#U$7&("**0"45L9H9&W MD\(2B)/R+L30KC'E G_)9G08],PY6 MG=>N]';TAM+EB!#V<7K,!%/U,[WR8**\3S9K\@UE/Y_+O1L*S(+O8F96WI= M^;5MU\KXNT@@DP'^"O;X:"I^^XKJ :'-UE !;/%@1?YB+SYX=..UIMT&2,*! MYS,S.@>E1"86%%]\-M^U8=WY&4\)Y&J(Q])4L^0%FL@Y6[] K@/0^T$T[3-7[I:7^/,FX M.:DY+,H(Q@V J6D$SYMTB1.F']]DM4:BUM[('AF]:!S]46[@J?12_*(>TUFM MWDHC1^:2XH+XNP< !/U<^VG(5SU-D MAO%R@1EIT-Q/H./TT"NKIZ,WCD%3%OQ>-9T,P)27C_MO^U>WK^2-Y>%Q>>\; M(;] NB.@YUAZ-GWRZ$0%>9=:/B2_XO>79SZ!$_&?2Z/1-=,#^'WN44SS!SJ@ M?Z']Q7\!4$L#!!0 ( ),TJ%B![4H@! 8 '\. 9 >&PO=V]R:W-H M965TN5;/%FILU2.'3-?&)71HK:+UHVDR@(LLE2J'9T?NK' M/IKS4[UVC6KE1\/L>KD4YOY2-GIS-@I'VX$;-5\X&IB26;A@P!QM?>YFC8DA;NMK?6WWC?X-N M].97V?N3DKU*-];_LTTW-RI'K%I;IY?]8B!8JK9[BF]]''86%,&!!5&_(/*X MNXT\RE?"B?-3HS?,T&Q8HX9WU:\&.-524FZ=P5N%=>[\W(V]O?B O:V7-W*EC5/MG/UY,;7.H#C^VN=N9RW9;XT( M:0J:3&J0%F%]TXSMY!,2*.]YWX>6 ":2J;:&A5KE+1C]F%-U)]: M52M!(TP8R2 >HE7?98VI9&FC&07?R;FJV+1'*"UGKXFU1K<8OKVW3BX[0' ( MX-9&--MASJ2H%DS/V&:AT%"8"+&@[(II@QU7$O8IT;;S>\S>J%:TE8(-M1." MZ?V3R]A&P+)E,]U Q^P).WZ%EC 61A 1O;; 9U\P%"Q04,5>(&@-"SE[+ZG> M[F2[1A3V.';$PB#G:5SZ5LJS*-OC*"MB'@<%RU.>9BG[I!W>/3*-U67 BR2G M5A'RL R'9'\8_+EN*[V4[#A\<0!+PW!IUPWLD9;TZ_#^2S1'#%ZF,9XY+XN278F5HN5^0JT XA#DO,PH M!KQ(]V8DY&F4P)\P#@X#CG@2I>SYLR(*HY<]\+T(COKQ<" M]3&5LMVN)*%@&E)2:=A'$&MJ6=VH&AY"H1P>5.'>GNJ*!3)228^0)M$+47U= M*ZNZ]$#.A'$T3%/V1'-0BENX]U[#1#3VQ7K=@;+ 8+%CJQT3D(/*0X&>206+ M76SV9!%1V[/9#TICQP-K!<30V2&*?;=6J#4'+5:(B%,SY14+VV.#QW!(&0=G MO" _-DR2_%.:]DI6!F6+(M@.W^,@B@2QA$//,G0C@(_]ZW6]48UG1Q=MTZT M!S%.<^CK1@%0&U(*]E$GLS MUVW_L0!G8LXVLJM7@RR&03 .?MG6*@[5*'CP%-4B,"G5K"WG-\ M\.U^<_F#N>%\T!?8U@\*18-"50U@T6' XA9 XXZF*\/@ HX8M-E,H'LGFC6= M(DAVY+>*SBU]#/Z)X*XGG)C/C9Q3R>P8V"XB'WM(]!T'?[0A<4%[WF?K";;W M*XGN=@69GZD*L7G@7\>V']CWOX@![]E/8UV*$$G?H * EUXQ]ITV)SN7@J4T ME:MZZ['PRCP^WJHKM4/$SOKF80@+F"2#=RAJ7!.$]'S'37G:[C],I? M,:;:X<+BFPO<$*6A"7@_TXAKWZ$-ACOG^=]02P,$% @ DS2H6&_(BTM: M% 5CX !D !X;"]W;W)K&ULQ5M;D]NVDOXK MJ#E;I^PJC>;F6^)+U=A.=B>;'/MXXN1A:Q\@$I(0DP0#D"-/?OU^W0V I$:2 M)Y>SY\764$2CT=>ONZ$7&^<_A;4QG?I<5TUX>;3NNO;KDY-0K$VMP]RUIL$W M2^=KW>%/OSH)K3>ZY$5U=7)^>OKDI-:V.7KU@I^]]Z]>N+ZK;&/>>Q7ZNM;^ M]K6IW.;ET=E1>O#!KM8=/3AY]:+5*W-MNH_M>X^_3C*5TM:F"=8URIOERZ/+ MLZ]?GUW0 G[C)VLV8?19T5$6SGVB/Z[*ET>GQ)&I3-$1"8W_;LP;4U5$"7S\ M&HD>Y3UIX?ASHOXM'QZ'6>A@WKCJ9UMVZY='SXY4:9:ZK[H/;O-?)A[H,=$K M7!7X7[61=Y\^.E)%'SI7Q\7@H+:-_*\_1T&,%CP[W;/@/"XX9[YE(^;RK>[T MJQ?>;92GMT&-/O!1>368LPUIY;KS^-9B7??J6K2AW%)=VU5CE[;03:;E7KO*EM8$]2#].GABY,.6Q.!DR)N\UJV.=^SS87ZP37=.JAOFM*4T_4G M8#GS?9[X?GU^D. /VL_5Q>E,G9^>/SI [R++X8+I7>RAM^O _W.Y")V'W?SO MK@,+O4>[Z9$S?1U:79B71_"68/R-.7KU][^=/3E]?H#;1YG;1X>HOWJM@PVD ML_=$N^DT6?@N)O\ &?7CVJB^T7UI.U.JPD%C39!/ :(I-3U>VD8WA=65"EAF MX*==4+8IJKXTJ@,%+0)E\F_[PM5UWZBKIG"^=9Y)Z*94%B^$?A%L:;5G(_O[ MWYZ=GY\^3TMF_/?9)9FY=L&3PK9 .Y>X9#@BEB%)31!@$"%V=LAQ?[A!7I M*(FS>*;51@<$#X^(!%EZ5ZLD[UV"G:E%CW4.G#2N(]H=XJW25:5*&XK*A1X* M1)#\M;>>]KM-XJ% MS@KYS\O+]TEP<_6N1V0?Q8OQ=LE]-L8;G#$4WBYDH_?:=^KJIYFZPL'4V>,' M^N&#,Z@A;O$/UQEU-E?WCTE)O: -O:K+INDAN \&)M8IF#(%;G5V>OS?"OF+ MSWEK-!1.06B'^M)9^8^\=C@U*7W0CVTD*9+/1,N/XH13_;/'68V'I.]R\\^\ M47Z2]H")N+Z"!HVB'$ODH.U?^D9RV,9V:S[&E,,Y'(L?N]8V]!XD5^L&697, M9\:&HLM?D$VB.0F[)$EOBMY[^@05>D@/WZ[UC0$'I@$1]F8-!4.7#006 FFF MYVQAY:Z+!62^ ,?IM,TI?L=RPV,N!L!BV,VY4!>]Z8 MZ#&LMJP043:\"MF=N00.\JSKD(ET:V^,JB6QB4TA+17KG)=$:O#8)#D+B=FF MA#T3%B&RW6@72!5Z-Y];(!:27-QFV4-]R6Y)4]N&^TC\<8E0 #'_*I8'4KE5%#5,Z&A3>LZO+(7_F?JN;PR+])J"!.^5N;&>5O'1 MMW<$ :-Q?F)65()=1]PR$;*5)?Z!2J;KY^H2D39*@VCU@4Z[O!1D(#8@CC>U,> M(SAZ1%;5]&S5$,]X%9R@[TB[<0]Q" DW<_765LS'#CYM^+>Q.5-MU1/(N46, M[A"6+4>-DIBE,!57+3MC0. M&-/3;$Q/#QK"MTA"ZB==]3N-Z+YK$7>"Z03E558O;(4\E0Y,NJF-)H15SBA= M(JG(42/T(B3;<3I4-TR-:LU17ETPR&8SA NMG+>_88G$-HYCP\JUAF"ER3YO#N33K ;8VG@Q9NBDY(\# V9\3(M1!@$E&* 19L#7!'Z8%S.6$((2S MT;Z4(H38ID))A0VRF%Y!Y0*9),E,S".J^G[KI?3(JI-#D\+H_]J59%1L^CU% M_^'X\:#1GG1(N]ZI;H#:=%9I]!W:^I#'/\L>_^R@U[Y)HN0/WPRBW!4 _A)2 M$S:_RFQ^=9#V6RKM!.1=(=G[OM['XQ^A0U9#D0AV^IN1,E+>L:-W7',(ED^4 M%BB"096PIW% >"FFI1:)3-Z"1X&'Y)E>_@C^]&3 M"&?*%1M.1O'I$2*&WD-$N++ QX2R%[GK$-&SF#:3&5>HM>G6 /]<-?T#!0 G M2.#HLUD^8HZ:#I^,12NJ4V/U2.M*L^B R3NI=6QM[DB'OCC $$=@[+MA75-&09AQ MBU%^@G@-]!WA@JQO]>W$@(D-_%'D.C6&/U)";#(0:2ISLA2I'[!<(K=TDF61 MI>]N\%S8(QY$\974763:;0MZ6Y8X,B$VG>]ZO /EG,_$F(?"!42EZB5VH6;1 M@@W,#9UGEA)%1?D)WN@\ DQ$"Y)(-6JO@D"'>@= U1"J4]]FJBSD9!/7[[[] M,"A_8T0HN1LD,*RM$/+92''XDKTGQN\#&I36U#N !6[?JN\13%PC;RYT\TF] M@\AICPD_WU^]?I<9HNT' C\BZRCB-[]\64OE?"_#%JF)+0R@)^!(3./I!Z *0= M8 &-$;O5GQ6Y8O2M5$YQP<>\I)X.@54_AL2C)E%4!X ;->IRJJ"NM*FCB+AW MMU=$3&./&H:V&5+32!14.3A^* *YY51U)TE1YX^L',*6>BF?DCDK*F!G6CPZ M#SOK'FXBZWO0P+0A-^VC90^+Y6@'Q#PZ0>Y; M-M1^,D-IDABSTV$D>WH0]%\U M-Z#M:!ZV<])Z[]5J_%ES:A++[')M'#M#<"U8(@57;V"QOW'!)R=FW^4WQ./N ME(Z:<"1_B"TG>9EC (4VKS>*ZFN$X4IDCCJ!YC3\'KU!@_MCVQS#YJA/+AU: MVUBHJ50KQUB=&B*U_@5GD3A.6K#Q>+?>V6Q+X*VB4Y5>4,U"!P6^*R3J0S9K MHX$E9! 3*Q3JN>E%0W.D5"O(3*2L>$C!$R:RV$(*+QH.P*QGB/7 W&E00ZRTW RE)5K#&1JGEN5>$1<"Z\,RZE2*A$(N#,O)4&(UC7,L>+( MAR(_U)NZ-D&M$!2:R30N>B>-.5/;=+8.E?72.' E$6USR0+YP$OPU$U.6 M]W.U2PT?P=KRW(8QE:''!^E36&ZDC)+Z3/A8QD(FM:*S?B4OLYUM&?66(\YV>>*A$#>Z=7)V,$A= M@L6ZK]@UWC'J>S-!?5>,^G9&O[^"L!J_MA]U:-J18HG- MURTD?"YZ6[&?D0"=JQ+P&9B0628/('UG"^XG"\("-YF_!_C4.9S(A(<(=!0- MU8VK>@H;8U)SV'6.092AW40DPT6/E+ZTDK0M$7*91C6--9Q>*HT3#JUM/>F" MCV=(:=-'G]1CTY?9)OFR2[XFVWA/DF"3)=,,G= M"B&RW9'H$:^Q([>DJC48)97;F)QH(NU-5R0P&)!N#"S*8]YDC-\G<8O*KG2\;$7% M1UG&RR,$7I%%^19+W( Z=O'P-(=WM97*G ;J F"RVX_=) .*41M24 A7(+6^ M%;?F,59Y(WQ1=Z\P5@#O]DG9EL9;Q-*-;9;3HDO+O6BLE_TUT1-DL M5:Z[!3Q7EWMD1^:AR75JRQW0L>D1D#56GX:/+MH;VF./2PF#/1#=;R M94$!U7G,G7<]N&6TXWSEB@M'N0Q!X\X5>4P+O6FZ%"76G7L>*6BD&^Z3".6\,=6H^0\(35 VGJ+$% M<[(;R+N44^,4S:!VA\$A@4GO2BK5B)-S9+NDJ[LD&#P/(XBEN0V&U,V*8 ]I M$* KKO,8Y?)@F631K;=@32JGP05.'_+%1O+N;AH#4="X3YQROPQL1D%WP3,L MVU5#JR#DHIBS$TD_V@ =' -IU$PMK3= +OBRB%M)Z#%U?]LTBH8:G\JSEGA M;5MA'0C/J.^43)J9#Y1ER8?KV,8@ TO2%4?U(\ I=RC$S7?(F;9D'1S"!+-H M#+W0WY&4EL=& M5".7$]*= _7 SLU\MD_',KJYD8#L.H3?X2:(+.'[3HQHX\0V./6I<9M& &SH MCCMW/,2,.];"PZ_$3#J:5.71;NYT%"1C#_A+3?'7+'MMZG%-6UMR/:O6GR"3 M=@O%#Z-H'I#QB:>B&?GTAJY 5@RI!MWO6I-%SN$W^QA[-K$XB6G18G[.]R;_ M%:=(8V>69&S)C<=T^6ZGM!#E-DN4ZJX6"S[>SV.AC6XY'SI?7'_,RVOKX]'PV_%RDS%E/7=54 MW<-\4ZX8#1N&\EZ:!N&JLI2G:<@S,!YI1[O/#R;%E M@HC(.19A;80%\"7BKS0P?,1,OB_2L&Y8R)>Z&0A@.[K+-Y*GI(+&;/+[Y(/# M^(ER<[SES.6Z)/F&V>;!?;XJ?O8X3_!8@O0KI9XP"/^^(PY=AM73N=_CN?I& MTV\3=.G:A.A;P@A=E_K>GB"%KGK=I=B&@U#XY;A"%4"T-$8@F2_ZV46T:M): M,E!1_<7QZ5?9Z&*?\4?]F7[4]*-#M%=/'YT^_'IJ@9#[\*9Z._R89X]YT1[; MYA7;50'QUL<(UFJR,QHM.,1F&I:/V^,"F2W/1:M4=_'M44F+,*?"5G:"4=,< MON,#M=J6_SIM\^AO8?ZM*A_?"SNH\J=9Y==FQV)KZ\V8X)?S_9(>[,,7)Z*>^P!TK M_D$S(Z:FDU_]YJ?Y1].7\E/AX77YQ?4/7&$&59DEEI[.GSX^DL(@_=&YEG\X MO' =0 Y_I#+&>'H!WR^=Z](?M$'^*?FK_P-02P,$% @ DS2H6$D',\$P M!@ Y! !D !X;"]W;W)K&ULM5AM;]M&#/XK MA!<,":#$>I>5)0:^9!\R./E8BW5-UUP;N"I*FM].2J,69V/QSHK>,7TF5SQ&K\LI*J8P4>U M'.N5XBRWBZIR[+MN/*Z8J$?3"_ON3DTO9&-*4?,[!;JI*J:>KW@IUYVX^K^X4/HU[+;FH>*V%K$'QQ>5HYIU?I21O!?X0?*UW M[H$\F4OYC1[>Y9&-#"\//)K7I:D"&%\[W2.>I.T2FN!Q-1I#S!6M*\TFNW_+.GXCT9;+4]A?6G:P[@JS11E;=8D10 MB;J]LJ :CA_8O.3ZY&)LT# M'V>= MD:O6B/^*D0#>R]H4&F[KG.$7?D+M_SN;:*&3-7T,.M_K"87U42>=ZQ3)^.<)2T5P]\M'TUU^\V/UM M#]JP1QONTSZ]Q\K,FY)3TJZ9+N -EI8#]\UJ57(L&,-*N!$Z*Z5NT/H0_+T& MAN&_4-^;A7=UVQFHQ(YO9%DRI4'48 K9:%;G^@0>"L7Y"PH )C K; 9G*R5* M\!Q49#@:,[!B(G>@QH9T!(&3)A%>0\?U7'A@3YB8W>^ICS\3QXL3^"#KTXQ@ MV4(7!G-X#G<-VL&BU12KE<)>ILPS("S@WQNQ(F^@EJU-U!0E$]+GA; G35&? MINC@-'VQW0$=GSURA>Z$3IR%XON.E$=98V="> BMID$@"Z^+E4C\,(, _*\A_*K9H M*0T2LA0%DRT!MI%ML1^!>Q8F[65KQS[&[<7?1^6XIW+\/U'Y]BDK&TKG0LFJ M(W3;+%!^@W?CWA"K]P(;9O7=)AWE,^2;'.%.FGT#MF:*^(:4U(5/,.[P#1YSQC6 ^T2B@B:=G8N64MFS*' A..(ARG$ 1VN@%U M!F_EFF,8'5J'JUMXN+\_H_265KM^O*2,K2(.B\9@IS^#XW?_HO'>V\C(%7FI M;0]H8]74PB"'P9_LHU#24R@YF$*WV@C<,A _,Y83)2?C0^G?KY0:PNWL&EC^ M%41X*_5Y#PY776V1DHB53MGE7=L9HN+(5UL6KE] M MT*P#BLL/V3Q.=I)RPS-NFU& B?D1S!%X:>*X$35&+TF<>!)O97;!T1S@)*E+ M-X$3IGM;:-HG)CTX,3B52\67?63ZUH1A*PUZUPVG +L#R7%CEN#]3-?2Q MQK);2D5NYNV(B*QF<_G(G1^JQM"T3^/V/#^BH5\#H_ MI1Z(!XIOW/S'LL+,:!S%4Z"E[::B2HNSA>T MLWH3#W=[#VXI#DK6N.O>/VO#*SV,)L$MVZ69-0FC0*#*()L)9:A)"Y#F^[_=& M)XC?I7DXB9PHC@:+8+QS\D2]2WN^UF!/4^TAM'_;'^%G[_Y$#2X$; M4,D7N-0]2W">5>V9NGTP&PO=V]R:W-H965TV <=KNP M&C3N]F'8!UHZ M640I4B6IN-FO[Y&2517UC.Z+31[OY7F.=TG]!^K!\U[:+>2\XKE(8K"1J+9;!. M[NXG3M\K_,GQ8 9K<$QV2GURFX=\&<0.$ K,K// Z.\9-RB$^[$9<<,;I3XB^>V7 :W >18L$;8#^KP!W9\/,!,">-_X=#IQ@%D MC;&JZHP)0<5E^\^^='GX&8.T,T@][C:01_D[LVRUT.H VFF3-[?P5+TU@>/2 M7*>D+0V\DCGFW]M'A*T'F!X!WJ=G';YC^@9&<0AIG([/^!OUA$?>W^A_$ 8F M5T_4FWDC$%0!/:$!=!/"[F4H.$7@;(C3!+8E0J$$=3*7 M>["N2+IVYO^B 4O':"RG9L$<"L8U/#/1>)CNC+D4&^I$PJ5)PZ5=<+;C@D"2 M/9TWE9-;KYZ3&V?*!G=RR26=J<:0K;FZ@U=]N TS)5Q &DXG4Z*>J492+(T9 M\F45FD7+TG#.$G@/073U&Q:T\D1Y.T\@4=-PT_;%P\4"41= M.0T*,4KA/1U1]5 >!-)8 .WZ_UH5UXWIF=[.QA30,KGG#D$GG4S"21S#&Z7R M Q<"QDF8S$>P59:)'W*4)/-P'D]AT\$;YNLR)4J3JXZ 5/(Z.Z4U2V=7G?=3 MV28OM[/TJ%$W.BL=GUKSC"#396=MDUP0EED8C\9PIH(G?05/?KJ"7W/)+5Z_ MI?'KO8,M9J540NU?(!U1RD:3<$IWO?&3G"Y)HVAG;,EK*L#X.DTAF80QZ6PU MRQ$DJQ"26ZK6.5(MP]:N[&J]H_(3EDBXI&PO=V]R:W-H965T&!4P+:':0]N_K),." MZ5.Y0$%_9E(5S-!4S7V]4,A2!RIR/PR",[]@7'C#OEN;J&%?EB;G B<*=%D4 M3*U&F,MJX'6\S<(#GV?&+OC#_H+-\1'-K\5$TH-!<"E X&WA7G8M1 M;.V=P6^.E=X:@XUD*N6SG=RF R^P@C#'Q%@&1I\ECC'/+1')>%ES>HU+"]P> M;]B_N]@IEBG3.);Y'YZ:;.#U/$AQQLK[:D5-YS0P;]I6L0%EK8K,#%ZI#DS@N M;%$>C:*_G'!F^(#:J#(QI>)B#ENVR]92BM5TR&]"A$*.JR MHRT[4-&2K*D:5*@0F(:9S*D/T/;B@E"RU)1^W;J :TRPF**"J.,0$3PYSNVM M])'SPW3$]L!->OAO%[6[8@8FB M#JK,RC'A2\D7UCTE,J'6I-RV2Y%2GG#F^E1:4C[EA[1O2#_[O15+^VI.%;C=)V[MR1UVM%Y8-,4ML.H=SA-NPZ& MO]77"J2BVNZM(9&E,'6+:U:;"^*J[HMOYO7M0GMESH6&'&<$#4[/NQZHNF/7 M$R,7KDM.I:&>ZX8977*HK ']GTEI-A/KH+DVA_\!4$L#!!0 ( ),TJ%C' MABIX0 0 'H+ 9 >&PO=V]R:W-H965T6-"VG MLFJT15_$)35SYLQU9[HU]KNK$#WK7KV&TLBB(HU2K.DF02UT+J:#X-WZ[M?&H:KZ3&:PNNJ6MA?S]'9;:S*(WN M/]S(=>7Y0SR?;L0:E^B_;*XMO<4]2B%KU$X:#1;+6;1(S\XG+!\$ODKHY!U"EG@W1H*+"^%%_.I-5NP+$UH? BN!FTB)S4G9>DM_2M)S\\OTS)'"O%>0=]WD)G3T /X9/1OG+P M5A=8/-:/B6;/-;OG>IX=!/PD[ D,DP%D238Z@#?L?1\&O.'?^[[KL= %O,-B M+?4:%EPTTDMT<"E=KHQK+,(OBQ6)4T']NB\JK='1?J/<9&=N(W*<1=1%#NTM M1O-7+]))\N: 2Z/>I=$A]/F2FK9H%((I8:][<"6DA:]"-0A2@Z\0EEYX#/^1 MTD,17!LGN7'VN7B0Q'X7/Y,E;1B0L$5M&@XU&2P>6,K=)%"8A8/2*!H;[@R. M+NDDK&M)F\91EMPQ4$GD5:B)2\RQ7J&%83K8=7T7M$ GUYJ\+1B[ZG*\(W%& MD?)(G#U8$H.<"ICS[. EI.-DD"3)SHE=:@DRC.<^Z8:;_(,*AF-;20%Z6B0IJ>0IH/Q3V,X MT _COA_&_ZX?B-G;LJ0K@M/16IXHLGB.:F1CCZ:-S^(7B8P!=-5Z6B M>BA@35-+$=1.A'O+T=67F[4.$)1@$SCF MCSC*EB/W3%=AK:S_:X$^HY,6&RL54$G'%W:$.R@99DM+S*!ND MP^3X0'HG?7HGST[OA7 57)&O87A3_U'F5%.TY!=YWM2-"M'^1UD^R&/_Q/N& MG#I%>9:E[/._+^TY4R^9>M52+ZVI:6%YX'P@Z][\,$:Z[^Y^K#O8DDH0HD5F M*VSQD*,;SM%R*S8.5I@+4L/0#8POPGS^('1#VQK7 U^[88S]UX7V1,GLU!+> M;=@Y'KZ#X8B'\*L7IUF:O=D[).*=?:A&NPY;GR-@NG3:U:C_VB^6BW:?>A!O MMU)BN^:T*2Q)-3EY3>UNVTVO??%F$[:KE?&TJX5C1&PO=V]R:W-H965T M5JK9;7TQ[ MX< E6#4VLTW3?ON=(P-F^^_DYS./91IMG6R$Z>*VELO.@]N3,TBO:44M2HK- *#*[FP44R M760^OTOX(7!C#V+PG2RU?O:#FW(>Q%X02BR<)W!ZO> E2NE!)./WEAGLM_2% MA_&.?MWU3KTLN<5++9]$Z:IY, Z@Q!5OI;O7FV^X[6?@>866MGO"IL]-60!% M:YVNM\6DH!:J?_/7[7H:1PJY6K M+'Q5)9;_UD>D:"^+[60MV$G@+3?GD,8AL)AE)WCIOLVTXZ7_:?,-KH0MI+:M M0?AYL;3.T'_QZUC'/3 [#O1>F=J&%S@/R P6S0L&^:;G:+G M#^2]LI4(>@4')W1,YDG0<9F'9UYH\I=U6/JM7(6PTI*,*M1Z"F=7%'-C02A: MTJWEJK2?@QG ME*"?NH2UUJ6%-&23,;!PD(S@ M43LN"<3B<3@93#QR,@E9G,"Q#Q\=6*-&L^XN -]VJUSODOWL_HZYZ*WU-[V_ MH*COM5 6)*ZH-#X?#0(PO>G[@=--9[2E=F3;+JSHGD3C$VA]I;7;#?P&^YLW M_P-02P,$% @ DS2H6*P@4L/% @ !@8 !D !X;"]W;W)K&ULA51-3^,P$/TKH[!"(%4D*GE;Y&[8A(, \AQP2OI'O3Z!V[RZ7F^3$M;?V'=^/:2 ++* M.EUNP*2@%*I9^>NF#CN 8?0)@&T K-;=!*I57G''T['1:S#>F]B\4:=:HTF< M4/ZG/#I#MX)P+KW1.E\+*>'DB<\EVM-QZ(C67X;9AF+64+!/*!*XT\H5%JY5 MCOE'?$AR6DULJVG&#A+><7,&2=0!%K'N ;ZDS3&I^9*O;T4ID0(&KS%6&2[C4 MRFHI#V9<*!YUNTOL0 ME'6[G7X4[4+I+69%^QB_P.W[S^%.;Y9HEO4$LI#Y,C=MVIZV0V[:]/:[>S,A M25=0=1/F_8%N_1?F]6FKRH9REYC=)P)4'C9A$LD]G5P,7[ M@!\<=^;(!E?)6JE'YWPI%T'L!*' PCH&1J\GO$8A'!')^+/G#/J4#GAL']@_ M^=JIEC4S>*W$3U[::A%, BAQPUIA[]3N,^[K&3J^0@GCG[#K8K-I $5KK*KW M8%)0<]F]V?/^/QP!)O$K@'0/2+WN+I%7><,LR^=:[4"[:&)SAB_5HTD]7Q MIJ_P9G"KI*T,?)0EEO_C(]+8"TT/0J_2LX2W3%]"%H>0QNG@#%_6%YYYONP5 MOA5[\;7YROU?8,+ K^7:6$U7Y?>IDCO&P6E&-SXST[ "%P'-AT']A$'^[DTR MBC^?W-(YE*Q#4!@Y-.VK5*;EG"4_+?:@0"E4W2J*TQN5B1Q=$ M^0LBCB[(#C4",[!1@L;;S.#BABRF#7 )ME*M(9QY#]2]HO+MN\$"ZS719$G8 M%^)2TJ S/ZAO(9F&D_&4C&P8#L>#/HQ+"D2P[-G+, MA"GA1^$PGL*#LDP05SH-LR0A8Y"&Z2B&4SV)C@:I1KWUZ\*0O%;:;J;ZTWXC M+;M!_!?>K3.J>,NE 8$;@L:7XV$ NEL1G6-5X\=RK2P-N3&ULA57;;MLX$/V5@;9;V( 2293E2VH;2.HNMD + M!$G:/A3[0$MCFRA%>DG*;O]^AY2M)%C;?1&'U)S#,S/D<+K7YH?=(#KX64ME M9]'&N>U-DMAR@S6WUWJ+BOZLM*FYHZE9)W9KD%DPJ;E0T7P:UN[- M?*H;)X7">P.VJ6MN?MVAU/M9E$7'A0>QWCB_D,RG6[[&1W1?MO>&9DG'4HD: ME15:@<'5++K-;NX&WC\X?!6XMR]L\)$LM?[A)Q^K691Z02BQ=)Z!T[##]RBE M)R(9_QXXHVY+#WQI']G_"K%3+$MN\;V6WT3E-K-H'$&%*]Y(]Z#W?^,AGL+S ME5K:\(5]Z\M&$92-=;H^@$E!+50[\I^'/+P C-,S '8 L*"[W2BH7'#'YU.C M]V"\-[%Y(X0:T"1.*%^41V?HKR"MW,;"!U5A]1J?D*A.&3LJNV,7"3]S "7]Y% MF@>^_ Q?B&\A;"FU;0S"]]NE=89.Q3^G@FVY!J>Y_$VYL5M>XBRBJV#1[#": MO_TC&Z;O+B@==$H'E]CGCW3SJD8BZ!7X^D!7GU-*+W.%^CJ/KWS\7%7@-D@G MRQA4#K9HA*Y *')!Z\!PAQ;V- %N8:4E75I[ [T%6=Q8 -LD,9#5@2+Q=EX# ^XTW(G**[28"4*!YG>?^ MEZ\2$(,\!65%$:<%[5R,XVQ4M/QA9V%MPU5)&=/66;@"]QQ<+XLSEO7]R++! MN0T5=58JY&_9*$%%'D_8)%C#>#+,VCOY/Y YF\ >J7D#63S,AV$<$<>WT)BP MNN([--1G7Q<;1M=L!'_24.0T>(*/JI0-W6%_ K;@_RNMW7'B-^A>N/E_4$L#!!0 ( ),TJ%AR%LC+ MK04 -(- 9 >&PO=V]R:W-H965T;1=@/6!I%L_#/M 2]J*DG(@C222-5.[HX\W.?S<69[ERM6OALF.V:1IJG*ZCUZGP4CM83 M=VJ^<#0QN3A;RCG<@_M]^=G@W62#4JD&6JMTRPS,SD>7X>E50NO]@C\4K.S6 MF)$G4ZV_TI MM'"MZZ^J[#$0@X'PO/N-/,L;Z>3%F=$K9F@UHM' N^JMD9QJ*2GWSN!3 MA7;NXJJS.&,MNX]M64+VTGR#%#4^QYGDE#@)^D&;,HH S$8CX %ZT\3OR>-$>O+6[=[#4 MQJEVSOZ\G%IGL$K^VN5NCQ;O1J/..;5+6<+Y"%O#@GF T<7K5V$:O#G -=YP MC0^A7]QC)U9=#4S/V#O5RK94LGZ1J.G3X CE:YW*76XG[/@&1])8!&%NH3LKV\J>,,Q@N? IO%P:5;.0LX] M"7B M@.L%&I4HUM5LOLGZZ"Q[(B%0<:3J/"CA*QQF-\I"'1;BI]T\;?V[;4C? CL.3/5QR7J0]%1Z$ MX2XF@N=ISF*>Q0D3(<^CC(5XEZ3L6AL,H73 WD,+9(-189<5MK2BLB-M8F\? M46LM$CX6)^RXX"),\)KS*(]/!K]^H(MT! 9&X"#E42;8#6 )8A)[T:--&JKP MO_N)S18[78QX&@E_C8M\EX,Q3U.!_V-<]NS2MANX1U+0K^?[DVR.&'J91'C- M>)$7[%HN%9G[!95"$OLH9T5*,>!YLC,C(4]$C/Z$4;"?L."Q2-CK5[D(Q9N! M^$X&1T-NZ5KDH:^5+PO _K#X%J >,%CR@'\&@#6]! ))X%;YDX)A;Y1U5P&[ M^NW.[YN]L1L4;/.ARW1KV6JAT' AL3ZF .W:LJ+VTIUAI49\#&)%(ZMK5:&' M%;,.+U3A'D_UQ8):7X)G2(OH@2R_=\JJ/CV6+:5Q-$U+=D1S:/DQ=@^PCQHA MQ-@7ZVU/RB('BSNVVC&)@PF#?PW,;R!$IHIQB9"0>Q+KZ>SN]P3D? B M"&F$@AAE.XN>RC*)43^BB"4)RD,<[B]^2E^2\B(L6"H0.WO)@GHKC 0/?'?B M6 1^[7NMJY6J>QV[;9ULYXH."WNT,T/]+4(_BE#7XGVT193P# 5 1!G/Q%I% M]FZ&C1BD/,T#&J$N%W'D86[;X2V#S19QMH*^T U68Q@$X^"7=9'C.14[!1L< MRPQPA7O"3#G 5NP;!_O3=[6DQL,V03++#G.'!T&&&Y2^CH[",!D'>#RK:XPH M9RWX)BJE76SV';.OL-T3N/?<:#QX[83+GN&H?6CUNL#6?E H:B6GJD9:0*]@ M/%C3O*/ERC!T035^LYG$VP=9X[MP[/4*'DLZ\PTQ^#>#AZ%3Y7QN8$XELP6P M-B(?!TIT $"1UX94"A@ !D !X;"]W;W)K&ULM9E;;]LV%,>_"J$50PLDT<779+:!)%*Q $MFQ.WV M4/2!EHYMHI*HD;2= OOP(RE9MFR%J0?V)=:%YZ?#_R$/>9C1EK)O? 4@T$N6 MYGSLK(0H;ER7QRO(,+^B!>3RS8*R# MYRY8N+QC@1!MEJ1MX7M_-,,F=R4@_ MF[+)B*Y%2G*8,L3768;9]SM(Z7;L^,[NP3-9KH1ZX$Y&!5["#,3G8LKDG5M3 M$I)!S@G-$8/%V+GU;R*_IPQTB[\(;/G!-5)=F5/Z3=T\)&/'4QY!"K%0""Q_ M-G /::I(TH]_*JA3?U,9'E[OZ!]UYV5GYIC#/4W_)HE8C9VA@Q)8X'4JGNGV M=Z@ZI!V,:[0($7=-'G68C>O_N ."SE\!8M_MV;<2'$$N=K7&>' M:\&$9LQM(;WRWL9$9LP3W=2=\]LQ#=$Z]3#H:&[GM6'P1NR__"$-T(. C']M MBW%)[[;35;*[X06.8>S(;,:!;<"9_/J+W_=^:PN(35AH$Q99@C5"U*U#U#71 M)T_K; Y,350&!64"SU/8#6N._C6,\+L2W--@M7)L)L'(W1Q*;OSTN9+;A$66 M8 W)>[7D/:/D4T8W1"^)4M8YBLF%[C69%<"^P=2=X>>=Z3V::-> M][A1:'3M7!4MP1HJ]FL5^V^IF*S+;4%,N5 CV"AA_V2T#JX'@R,)6QH-!L,C M"8U^G2NA)5A#PD$MX< HX7VE%TH)GI.4B.\R"6P@7T.;@(,3;?S^R?BZ-W[Q MW"EO$Q99@C64'M9*#XU*/X/:7:NUKP"F]^%Y#(C.4[+$:@BWZ3T\F<[#H.N? M"-[6K#\XF?>GS>3P/Z%%QF[\3Y&N:Y&NC2(]Y (D52"Y&Y1KT!87;;(8&>?N M"6S"0INPR!*L$0C?VV_?O9^Z<:OPEJ)DE19:I46V:,U '=19OGG[1E7ZP"G" MF0I2:RR,A+-C89,66J5%%>TPR?D]SSM(?S/ M.H]?H.BE@%A @CZ13+53%;!\Q1LOKEF?6LW M=:&>Q[)JQ^JWSO:6)F=.#L 5LM76[1F /8%K&^N8'\H (0F MK>*;T7Z ,GURUSHG;%:OH55:9(M6AL0].'O-@"WUH3='.BF5Q[#UT_I@_58? M)[O[YN6I_"-F2Y)SE,)"FGI7 ^DH*P^ZRQM!"WV2.Z="T$Q?K@ GP%0#^7Y! MJ=C=J _4_VZ8_ =02P,$% @ DS2H6+O!#^'T @ * @ !D !X;"]W M;W)K&ULK59-4]LP$/TK.R[3@1G CITOTL0S(90I M!SH9 NVATX.P-[$&6S*23.#?=R4'-P23$Y=8'_N>WJY6NQFOI7K0&:*!YR(7 M>N)EQI0CW]=)A@73I[)$03M+J0IF:*I6OBX5LM2!BMP/@Z#O%XP++QZ[M;F* MQ[(R.1]UX8:O,F,7_'A8%" M$,/4ERR*C-W'8 A!/.R#< ,)=0/<#0+0!1,[16IES MZX(9%H^57(.RUL1F!RXV#DW><&%O<6$4[7+"F7A1WQ[()2SX2O E3Y@P,$T2 M60G#Q0KF,N<)1PTGL*C*,D>Z0\-RF#&=P25E 5P9+#0<7J!A/-='9'BWN(## M@R,X "[@-I.59B+58]^08GNNGVS4G=?JP@_417 MA[B6\9NH4HN 8PB#LMNB9[8=/2X(''0>/]LB)FNA'CB_Z,/KM 17U\[1Y M_F=ZKXVB;/_;%KZ:OMM.;RO 2)D(O_OJETP^^M?G^261O(M%M M(M'=QQY?"8/$:J!D/#T&@:;-W9JC[SAL?7J*H[-!;^P_;;OQWJ@;=(+&Z(V\ M7B.OMU?>+7NF%[!76TW0VSKV+-Q1]MYDV.D/VI7U&V7]O2GT4XJ3Q&:.*XC< MT$L=M'6MF:5BOJ9,B] ]07PL>*E?4P@ M9)U(;8$8O$N/WF"X&PO M=V]R:W-H965T23KUF(!$RK MW8>VJ'2V#U4?3&*(U<1.;0>Z_WZOG9 )&4.[$B\0._<(IKU1.&5D))*NBP.+?!;XSG'B$]UE2D^X\;3$.[(FZJE<"1BY M+4M*"\(DY0P)LITY<_]AZ1N B?B'DH/L/"-M99+>"[-+SHTL9Z#DDHJ7C1@4%!05O_CGTTB.@#@L0."!A#T =$90-@ M0F.T5F9L/6*%XZG@!R1T-+#I!Y,;@P8WE.DRKI6 MQ1P*E[7Y4-\B]9TQ^B6 M)I@I-$\27C%%V0ZM>$X32B1Z@[Z8I) 4S?=$0)'1AZK8$&' &180\[%24F&6 M:N"3A$C%T9(79:4(>HL%@WF)5@ Q\>CVD2A,F)4R=>=B<\9KR2L ),W)^.IJR ?VI6;--X7M??@C/<0O>=,91*]92E)3_$N MY+%-9G!,YB*X2/@>BWL4>J]1X 611<_R,GQ> MSS#3R\("=L:QL:OO S9^(7WT0E00A3WA+V/"3LR)['$K>_QKV7!07Z\&8TL-)N&H9\42%0S"L=W, MI#4SN;B_VBNFA$UE)-H$3JZY>ZY$=F+7]YYO;^\W]H\N2,KS'(N.?=2OC3WJS(?F=UH-_[<^M?\AU[<)&?;E6J."GERWTR051.Q,[RB1N2+K M*[Z=;?O3N>G*>O,+W;>:YNN9IFYZX?[?42913K9 Z=V/X/,6=1]9#Q0O32NV MX0H:._.80>]-A Z ]UL.9TW.326'/L8#OM^/>E(@6'BHAS20HK:TOPM!D)5;,G*H:)7TIE*Z8I:E>AZ;6R'(/ MJD081]%96#$N@W3LUQ8Z':O&"BYQH<$T5<7TGQD*M9T$@^!QX9:O2^L6PG1< MLS4NT7ZO%YIF8<^2\PJEX4J"QF(23 <7\Y&+]P$_.&[-SABVW(2G >0 M8\$:86_5]A-V>GR"F1+&/V';Q48!9(VQJNK E$'%9?MF#YT/.P#BV0^(.T#\ M'# \ $@Z0.*%MIEY69?,LG2LU1:TBR8V-_#>>#2IX=+MXM)J^LH)9]-ENWN@ M"ECRM>0%SYBT,,TRU4C+Y1H62O",HX%W<.=-P1RF&]2TQ_"EJ5:H/;ADFF*^ M-M98)G,'O'K(1)-3=*%5!7-5U8UE?N\H_I*+QC%=,2TIV,#))5K&A7E#_S$M M6??B$KZ5JC%$:\:A)=$N]3#K!,Y:@?$!@0G<*&E+ U>2^TZ2N>:QH6I68:3@+J"0;W!('W]:G 6?=BG]87(GB@?]LJ'GCTY MY"359^[*B/H +#%K-+>N3H_675]O"ZI;7[3P\S,1P[7%ROS:9]CP)0U[(;(G MAHUZPT;_7RIP0N>L/7%O]KG04H\\M;L:-FD\#C>[TO9$G/TU[ OO5_HJ8^L[X;'U&5T?;Z?_1M/<.'<\U)WD""Z*,3M]30KKMY>W$ MJMJWPY6RU%S]L*3K#[4+H.^%4O9QXG[07ZCI7U!+ P04 " "3-*A8[;ZL M&04# "J"0 &0 'AL+W=OW.22>$WLS#;0_?O93LB NDC3V$MB M._<KRS!45 M!YP:4%FX@>=%;HD)=>*A&9OQ>,B6LB 49AR)95EB_FL"!5N/'-_9#-R1+)=Z MP(V'%!/PA%=>'K& *2N^DE3F M(Z?OH!06>%G(.[;^"(V?KN9+6"',$ZV;6,]!R5)(5C9@I: DM'[CYR8/6P#% M8P<$#2#8!W1> 80-(#1&:V7&UA66.!YRMD9<1RLVW3"Y,6CEAE#]%^>2JZ]$ MX60\K_\>8@LT)QDE"Y)@*M$X2=B22D(S-&,%20@(=(ZNA20JB9'H:/*P7W? ,/#\@) MV\2'AB]\A>^*")QE'#)L4JCR?P3MV7KWK+T6% M$Q@Y:EL+X"MPXK=O_,A[;S-])+*=%'3:%'0.LQD5A;W KBYJU44'U5V/IPBG/]0IHZW5 MWG_:+KUCIN!(9#LIZ+K2 MR @5J("%HO0N>BIEO*X,ZHYDE;E<'YE45[5IYJJ8 JX#U/<%8W+3T1.TY5G\ M&U!+ P04 " "3-*A8!MHSRF " #:!0 &0 'AL+W=OZ1#1P7W&A)Z0TIKX* IV7 M6%%]+FL4]DLA546-G:I-H&N%=.U)%0^B,!P%%66"9*E?6Z@LE5O#F<"% KVM M*JK^7".7^PD9D,/"#=N4QBT$65K3#2[1W-8+96=!I[)F%0K-I "%Q81,!U>S MQ.$]X#O#O3X:@TNRDO+.33ZO)R1TAI!C;IP"M:\=SI!S)V1M_&XU2;>E(QZ/ M#^H??7:;944USB3_P=:FG) + FLLZ):;&[G_A&V>H=/+)=?^"?L6&Q+(M]K( MJB5;!Q43S9O>MW4X(@R29PA12XA>2XA;0NR#-LY\K#DU-$N5W(-R:*OF!KXV MGFW3,.%.<6F4_PTP* MHVSA8:HU&@U4K.$+HRO&F7&(TSD:RK@^L]C;Y1Q.3\[@!)B ;Z7<:HO6:6"L M:;=UD+<&KQN#T3,&OU)U#G'X#J(P2GKHLY?I<\PM?>#I\6-Z8$O5U2OJZA5Y MO?@9O;["_)RNM*_+K[YXC5[2K^>:]$K7-,<)L5VH4>V09&_?#$;AA[ZP_TGL M4?2XBQZ_I)YUIT_]Z?=E;01&7L#='[ML<#D.AZ,TV!VGZ(&-QZ.+!]@C?TGG M+WF=/_[P2_:93/[9?3@>7X9///:@XN0R>F(Q..H\=^O9OW7#A :.A>6%Y^,A M =7<),W$R-HWXTH:V]I^6-K+%Y4#V.^%E.8P?97U!+ P04 " "3 M-*A8#T O=@4% !@( &0 'AL+W=O/ M^HAHV30A ]1++,GW'MV/(^J8-],#X]_$EA )ON=9(6;>5LK=[6@DTBW)$W'# M=J10WZP9SQ.I3OEF)':<)*O**<]&R/?#49[0PIM/JVO/?#YE>YG1@CQS(/9Y MGO ?]R1CAYD'O;<++W2SE>6%T7RZ2S9D2>27W3-79Z,6945S4@C*"L#)>N;= MP=L%'I<.E<6?E!S$T3$H4_G*V+?RY'$U\_PR(I*15)80B?IX)0N29262BN/? M!M1K[UDZ'A^_H7^JDE?)?$T$6;#L+[J2VYD7>6!%ULD^DR_L\#MI$@I*O)1E MHOH+#HVM[X%T+R3+&V<504Z+^C/YWA3BR$'AF!U0XX!.'<87''#C@*M$Z\BJ MM!X2F@/\KQ'5L"GA-\ [/\"D(_&AG@6=O>[G7+W8>6.+>'@MNRXPL,7\(XJ M69)95?^MFG__H4S!HR2Y^,=4MQIW;,8M'_I;L4M2,O/44RT(?R7>_.>?8.C_ M9DK:$5BG!..V!&,;^OPSDTD&"K52\3IU(TUJC+#"*)>DUSF,_6@\F8Y>CQ,Q MF$40QK UZX08M"$&UA _EHL-9P5-P?*'*%MB"M&*<6U''(%UT@W;=,.!2!FZ M+($CL$X))FT))@Y(66,$QVSS)P&.3TAI,@M"%)I)&;4A1M80U?$^E7NNXK20 MTHIQ;4<<@772C=MTXX%(&;LL@2.P3@F@KU_2O@-:-B#'A(LP]J,36AK,)D$0 M!F9:PB,E :U!/M&,RE)+J%<^J*IA#-(*'MR%4A5I0CB[* 3L,-=VQA5:-VFM?1 A*T >FLEG$,3W_3F\Q@A"X( :35"K*K%1-!>TL!._;5[1IB M P9I283&0['6J2)RA=8M@U9$R+[-TY.UP?EZB7V,3UEK,/.#.+K 6JU7D%VO M7&!M/S%@Q[ZZ74/LT" MBM!D*-8ZU42NT+IET)H(V?>!>K(V.J-C$$;1J1@P MF4&$T 76:L6"[(KEL5CMA>2*M<;@G&[1N$+K;NAKW8/]H;;TG2HA5VC=,F@E MA.V[0/UHV8!T]D:1[\,36IK,X,2_L*V/M4[!=IVB:=G[Q6]'O+I)0VS8X*/I MTV#C)[?SIR'T#];Z![L806'#<,G$58.9@:NCHUFM>J%OJA&V -6XM1YGME?; M,?E=-1P^N7X/;Q?UL%O#U+/WIX1O:"% 1M8*TK^9J.>'U^/L^D2R7341_LJD M9'EUN"7)BO#20'V_9DR^G90W:/^I8/X_4$L#!!0 ( ),TJ%AA&[U5U@0 M #\A 9 >&PO=V]R:W-H965T9G2A[YGM"!/J>I3F?&WLA#C>FR:,]R3 ?T /)Y94M91D6\I3M M3'Y@!,>%49::CF6-S0PGN;&8%6T/;#&C1Y$F.7E@B!^S#+,?2Y+2T]RPC=>& MQV2W%ZK!7,P.>$>>B/AR>&#RS*PI<9*1G"N6SA'*UH MMDERK/3!T1_H+\P85BI!GSPB<)+RWV>FD Z5F1E5\&4)=]Z!V^B>YF+/D9_' M).ZP7^GMAQ_9!Q_XUW7 E$^J?ES.Z^-:.EKB[8$-T-"Z0H[E#-&7)P]]^K7K MP:STF'M\QK@:C*?'/)%#K][X/09EV1]B IA!A7J,1R*)T?:F%;IAK?1AP1U^ MI/3;Z-LQX4DQ$_ZSEFWH3I",_]NE[Q+I=B-5FKCA!QR1N2'S "?LA1B+WWZQ MQ]:?79J A'F0,!\2%D#"0B!82S%NK1A71U^$E,:G)$V[A*&UO%08)6Q.U7#^B6\)HT>LKM%ZO M5UVATT(N#1TDS(.$^9"P !(6 L%:&AG7&AG#9X$QI&(@81XDS(>$!9"P$ C6 M4LRD5LQ$.ZL\$!:17,AU&:);)%=S7. \3O(=BFB62?7(=_3H6:ZII)Y8YUOJ MLG0P;CY%TL#DN95M'8N<]V.&F\7AQB2YH/2 E!:"$5K MJ^!'EEIWJD&T&HG*,T#I?F@M*"B M73=U/["<-Z5L*)^E;,S&-FY&V*[8H>?RFW[,1;E%6;?6OP*X+?:^W[2O[!N_ MW,L_8\J?%MQCMDMRCE*RE4AK,)$#8.5N?7DBZ*'8+-Y0(6A6'.X)C@E3-\CK M6TK%ZXER4/]F8O$_4$L#!!0 ( ),TJ%BH";*$6 0 !(7 9 >&PO M=V]R:W-H965TK/;"(4YB%3"U3=*^_=K $.B =U+Y)L&$<["_^.?8\S/C7\61 M$ F^ITDF%LY1ROR=ZXKX2%(L;EA.,O7+GO$42U7D!U?DG.!=*4H3U_>\R$TQ MS9SEO+QWSY=S5LB$9N2> U&D*>8_;DG"S@L'.D\W'NCA*/4-=SG/\8$\$ODY MO^>JY#8N.YJ23%"6 4[V"V<%WR$XU8+RB2^4G$7K&NBF;!G[J@MWNX7CZ1J1 MA,126V#U=2)KDB3:2=7C6VWJ-._4PO;UD_O[LO&J,5LLR)HE?].=/"Z4PZ^X*0@@.W!2@@B!<#9#FPHWM*$2DH$ M6,7?"LK)#KQ&1&*:B#=*^?D1@=>OWH!7@&;@TY$50LG$W)6JMOJ=;ES7[+:J MF3]0LX^8WX"Q]Q;XGA_TR-=F.2*QDL-2/NZ1([-\E5_>_I/<58@;SG[#V2_] MQO_'N60F:-GI_]FH>^!.DE3\VP>HL@SZ+?6,\$[D."8+1PUY0?B).,O??X.1 M]T\!9O-9MW78*/)M5W$IAFR9-:!%S;P0ONC M+;2)TJ89LF3601DU*"-C/UQC<>RC951=2\NF&8J>#^XHC)JAW:$P:2A,C!16 M<A/TT9@V-F9'&7_)(N(ILG"LH )>)J0^+T>5:+#;- MT.P9ENEL KT+OG2,V*YYVJ/PN6/,CP2-1OG:M<@>^.@T>A:,E;=4.T6=B:5 ML3\ IQ6^H;G/*#0J0%<[U)&;#\J5&&X"YE=KR9ETPW5;IU>- D& M0%W2,S0F2C752)P=J)IV35BLYF6K;JAV:V,)P["5.+M@+ED8_GH8-DNOYF'3 M#=5NW04)SL8#/"ZI&9IC\R9"<\ZMEN^,9:/XA9"L M)F"K;JAVZT":^),!1I<0#,TIN!I<+2YZH!7IP "S&H:MNB'X/ Z/_.ED:#V_ M!&)H3L05H+S@\5$OYSFGL5JPDH3%Y<%:+R:K,=FJ&ZK=HLX\-/'&/R_G;NO\ M49\6?\3\0#.A0LU>";V;B0+-JP/8JB!97AY);IF4+"TOCP3O"-&PO=V]R M:W-H965T1 *ZU59B MI:HONQ].]\&0@5CKV%G;*:UT/_YL0Q-.#>86D2]@.Y['S\S8\V@&*R%_J@Q MHY><<34,,JV+JS!4\PQRHLY$ =Q\60B9$VVFF%.* ^2 M@5N[D\E E)I1#G<2J3+/B7P= Q.K88"#MX5[NLRT70B304&6\ #ZJ;B39A96 M*"G-@2LJ.)*P& 8C?#6.(VO@=GRGL%);8V1=F0GQTTYNTV$064; 8*XM!#%_ MSS !QBR2X?%K QI49UK#[?$;^HUSWC@S(PHF@OV@J(=!O#&('>_U08[E M-=$D&4BQ0M+N-FAVX%QUUH8=X,:9_2E7-]&)BWHD ^0Y#\\0'WHC\]A#L5X8X//=G* 7$Y:"*XAN@Y"/LT MGY-NMQM%@_"YX>3SZN1S[\F/,,^X8&+YVG2DU_; F'0K9MWC)['; N%>1;CG M#>63@D7)T)0N )W<[\4Y,'.7%"$/#5LM#+@% M9'_UY4]0#C:6UAPK1O8+QR[DT]>=B:_#3W!M:#@%A0%MR$I MN-84?"Q1V0,4Q_N37\L*]NO*HR0I($YR:&3B-3XT9+7DX'X+:6Y#?W M0-@K M%[^39C\0[N]-V>JN8W^1=02P,$% @ MDS2H6/>9H,DB"0 +F( !D !X;"]W;W)K&UL MM9U=;]M&%H;_"J$M%BG01N*WG;4-))X4&V#=&G'37A1[P4ACBZA(JB1E)T!_ M?(<4HZ/1T,<:X9U6EO*V]9E,46?WUG5Q53Y<3?_+MA8_YP[+M7IA>7:RS!WDGVT_KVUH] MF^Y4%GDARR:O2J^6]Y>3M_X;D:9=@WZ+WW+YU.P]]KJN?*ZJ/[LG'Q:7DUFW M1W(EYVTGD:D_C_):KE:=DMJ/OP;1R2YFUW#_\3?UG_K.J\Y\SAIY7:U^SQ?M M\G)R-O$6\C[;K-J/U=-_Y="AN-.;5ZNF_]][&K:=3;SYIFFK8FBL]J#(R^W? M[,M@Q%X#I3/>(!@:!(<-HF<:A$.#\-@&T= @ZIW9=J7W061M=G515T]>W6VM MU+H'O9E]:]7]O.P^][NV5N_FJEU[]5$V;;V9MYLZ+Q^\M]VGD+>Y;+P?O9^S MNLZZ3\5[)62;Y:OF>_7JISOAO?KN>^\[+R^]7Y?5ILG*17,Q;=7.=)+3^1#X MW39P\$S@T+NIRG;9>._+A5SH[:>J$[N>!-]Z\BY@!6^R^K47SG[P@ED0C>S/ M-=_\[5HUG_E]\W"DN>";"SE7T4>;:[T)=Y]+V.N%1WTNUU73>LIG3[TL:_6) M_/$_M;WWH95%\_\Q[[?BT;AX-Y:\:=;97%Y.U*TZN_OTO/YG]9\PXI)@ MB6FF1CM3(T[]P-3Y,JL?Y.BANY5)>IENY'R\\L-T=C%]W+?%W"CR#S<2[ Z= MV-UXU]V8[6Y_U%3WWEVV&N_FMGF\W\TH/)]%!QV-33>B* H.-A/LSIS8U637 MU83MZIU\E'56SF6?)9]E*>_S=K3/K(YM9B#%!$A,\R_=^9>Z'&Y2I*E(,0$2 MTTP]VYEZAAENSLP\G*E_!VG(!K/U!22F^7*^\^6<]>6V5F5KW7[M#S'YUR9? MJT)2'7#SN2H'5=;7AHN-]-I*59E[=H[9R$:U/0J18@(DIKGM MSZC$F[E,[D$=Y"M43:#4=&?WBFNC"ZDF4&JZA80 OE,&\*$0 %43*#7=6>( MGP>!%ROCH?T+^0HJ[@=+7*""3ZS@\[#P2[N4]H-2T[TA? AX?+C>%)O5]A1[?;1-)DD$P;DQR/&1K7URP1(!L43 L\2+Y=K0 M?M^4,],2*!N@U'1+B T"MD(^2*LAPJ@UH6%-% ?^H3?0ZGY0VS]C'(=GY[N8 M>I^I:@]L3M_3=YWWMW?\^5\^ANU0#543*#7=7T* (';Y)1A T0"J)E!JNK.$ M!@$_/7'\EV!B9&L<)H?)"JWM46JZ-53;!S:U/3>0F;7]V$ &+>Y'8C(#&17M MP6E%^[,#F7KC?;=2HJ[*?.[=?6VZ)!PU"5KB0]4$2DTWG4K\P&F)'T!+?*B: M0*GI*Q6HQ ]!)7YHEOB14:;QP:R7&[BH\$.J\$.;"8+C,OUN:)&MN$SG ULO M\8#B DI--YUP(0RA/P, S,6NEH1P.^1=2I#D02EIG\: MA"2AT]F*$#I; 543*#7=62*:$#1;$9IT80P 4)Q!J>G&$/:$-MC#H%YH+H@R MC(&B"1M0[RWQ1LBOG.[EU"83,)P^6T23A&0D/Q!J6F&T-X$]G@#5/=1.9E M%X8Q4-)@ ^J])7R(;&8T7AR^CJY6^+#6F0?E"I2:;CEQ1>3T&HT(>I$&5$V@ MU'1G"4PB'DQLJQ63%F*S6($""DI--XA8)CJ998Y<-\H'L#[ZH!2"4M,OTB,* MB9U22 RE$*B:0*GISA*%Q*#+,V*3/\Y"XS)(*'Z@U'1K"#]B&_Q@JI787%IU M.-3QH:R-"8S%0\]4*S'A0&PS;_'2^'7T;#L?U3KUH)B 4M,=)TR((Z>#&G25 M%E1-H-1T9_WJ/9/0^)C6#KF B(0@(K%9@Z4-A#=YF1>;8LPH7M0V&Z%J J6F&TKL MD/@NQ[D$NCP+JB90:KJSA!X)CQ[OOZQ5<2T7A_FL+!Z_8XM)()$Y.<0'M;;( MQ?1%0KR2G,PK0S9;7?/ 1[,^&*&<@E+3G29.29QR2@+E%*B:0*GISA*G)#RG M6*>Y"2\C7]I\4&N+G-RS:N^F52?3"Z7Y,XM%\F*=Y77_\-C56!^LV)M? MN:":A*@F<4HU"91JH&H"I:8[2U23\%1C/0P<,[G"Q[1VR 7<) 0WR6H"CE)U1LDSDUYU42LW3G M@UI;Y()N4J*;].1U74,V6Y7N?#3K@Q$*22@UW6F"I-3I&J\4"D50-8%2TYTE M*$KY-5[6:6XN]8I'TAQ*-R@UW2*BF_3DBUDHS7&E.[\WU@;\IV>R?ZW:N['SUXV]_J_^#U=_Z;Z^U/%Y#,]I<4;K+Z(2\;;R7OE>3L M=9<]]?;'";9/VFK=WZ[_<]6V5=$_7,IL(>MN _7^?56UWYYT 78_$7'U#U!+ M P04 " "3-*A8^Y&+["X& "_+P &0 'AL+W=OM$M2-;M8M@%8S&V M4%ET*3IN@/WX4;(B2I9R9#-4+QK+%M]S7GY(#W@XW0KY+5MRKM"/59)F%Z.E M4NMSS\OF2[YBV7NQYJG^Y4'(%5/Z4BZ\;"TYBXI&J\3#OC_V5BQ.1[-I\=V- MG$W%1B5QRF\DRC:K%9-/5SP1VXM1,'K^XC9>+%7^A3>;KMF"WW'U=7TC]957 MJ43QBJ=9+%(D^>17_,DR95T'M]+T5$5,V]8__RL_JDPK\W7_2@[HM9 ZW0W MP&4#O-^ OM" E V*GO-VF16V/C#%9E,IMDCF=VNU_$/1-T5K[29.\V&\4U+_ M&NMV:G;+,R4W<[61<;I EWFGQBKF&3I!?Z@EE^C%&]Y^X(K%2?9.W_KU[@-Z M^^8=>H/B%/VY%)N,I5$V]93.,(_CSR(>B+2-4R0Q_3B$?-]IYV M5MG#S_:N,"CXA]!HI->I.]@<" M#F-KHT8!0=\\2A<\?WM_S%2LZ:A[3I4JH!$PD*T1;(Q@T(@&AYXU70K4/= 0 M!_LVP#"V-@PG!.!;>';''[G,'2 -4NB>I_PA?F%N.64#5VI-VX8. CK(6RD MJ>/H3G"DUNP$@R,!S"/ ,[ULV7BH^_K?_N0=@BP"@Q8!^.)^8?*B_] QI 7' M.'I(AT"-P+!&<#K,O';$%F4G#$$J@4&5 &:5@X@K:&-+!W+!D6R=&' )>L@% M6*%M: G)>#_](9@%&V;!,+/T\@IN\\I)0'VZ9P,.8VO#, N&F>4@],+]Q *' ML;5AB 7#Q'(@>N$VMK2,#,$LV# +AIFE'[U*@1[T@L/8VC ,@N$MBALIUERJ MI^+EQ;]OXG4^N1";SWFB7VN*1RCB.O(\9L5&9+3A2 DDZX_X3O-.&<656K.3 M#*/@<) 7&G:Z@>)*K=D)AG,PS#G :Z!L69_II(5IL+QM^@9*,+P#XF*B'PEU M<$9'#_\0/(,-S^#),&O $;R4G3 $"F�AA&H8.@#K>AJ+46AD B8I"(]"#1 MRTN9]&_>P.*VR1L0(CV;-WT01/HA" YA:\% $($AZ""6(_T(!(>QM5$K[\ ( M="#+D38'M8P, 4'$0!"!(:B?Y4H!T,,0C$(,HQ!X'^5S^JAGDI!/:"MCQ5$D MMNF1[RLXPM&%MR%PA1A<(<.4?(C3G1A7:LU.,-!#')1]2+ONTYK;0[ ',>Q! MK.L^I+V#TDI^"&8@AAG(*PL_I)\7X!"V56S#"]1!V8?VDP,=OT#6]0>'MD=W[L.."")8\>OR%8 M@QK6H,-4?:C371)7:LU.,*1"'51]:#^SP&%L;1AFH=8E']JFE0G9KY7 \I;I MAX97PE>6?,*.DD_;!1S%UH7!E=!!Q2?LW^R P]C:,!@2.JGXA/TL @>R-6)8 M)'QMQ:<4&$,>G)*&5SL*O>)ZR>8GQ#,T%YM4[8X-5]]6I] OB[/7>]]?!>?7 MN[/D1F9WM/V+?A+$:882_J E_?>G>H3D[K3X[D*)=7'@^EXH)5;%QR5G$9?Y M#?KW!R'4\T4>H#JS/_L?4$L#!!0 ( ),TJ%AW("*. @4 (DC 9 M>&PO=V]R:W-H965TE===[<7TUZXP0GHP,[93M)-^_"S@4)(J*^9GKQI OCYV7X>^-=_ MXM&&BV\RH52AYSQCE&;GU'9BI/G'\S M!W?QV/',B&A&9\H@B/Y8TRG-,D/2X_A>09VZ3Q.X_?V%?EM,7D_FB4@ZY=D? M::R2L3-T4$SG9)6ISWSS@583ZAO>C&>R^(LV55O/0;.55#RO@O4(\I25G^2Y M2L16@.9T!_A5@+\;$+P2T*L">F\-"*J X*T!_2J@F+I;SKU(7$@4F8P$WR!A M6FN:^5)DOXC6^4J9N5$>E=!74QVG)B$5Z9J88J';E!$V2TF&[IA48J5O!R71 M&9H2F:!;?4>A#S1>4(E.0JI(FLGW^N*7QQ"=O'N/WJ&4H=\3OI*$Q7+D*CTV MTX,[J\9Q4X[#?V4$W&.>MXI\CT_ MZ!C/U!Y^O=3A'B[">QWAH3T\I#/=^^OAD3W\(U_7@\>69/3J*O<*7N^'59:G MZ):D GTEV8JB/W_3#=&=HKG\JZMF)37HIAH-NY)+,J-C1XN4I&)-G*/!MQHT+0&"VTNG<^0"5G4'",_J\G MP87GC=SU=I*MG1V:9$A8! 1K);E?)[EO3?(=4U13%1)$43332B/T?RCT;ZEM M]ID[>?0_%[LJ6%7GQ%0GZW, M#>O,#8%41Y_[I!(J=*-<#R0Q"W&](DN9/J;H).-2ON]*O+7_0V]_2%@("8N M8*TB7M9%O#R*,EU"E@82%D+"(B!8JS38:\R+9WW"?C5K)>U79WS!TG_TXDF; M$/[J@W2*F';>?([T>NNJTZ)X>T+F^Q[>D;&JU;;TG/FXMZ,\H7WHA^89BM9. M])9+Q.!2MM++6:80D9*J;D=H[?/09P24%H+2(BA:NWI^4SW_*!I68:$*!$D+ M06D1%*U=H,:>8ZO%G!0U69N:=):AMR=+P3 (=F4)U%]W]>D%@YW5%52?[;0U MUAG;O?/_4"6+&D&ZW2DH+02E15"T=M4:+X[[QU$C4!\.2@M!:1$4K5V@QHMC MJY_\D1H-]MU>@/%P5XY W71%:]D]W+_L[^K1,8PR;IPRMEOEMA[)#5EV)A#2 M!T]!:2$H+8*BM:/5_AVL,&3 @ T08 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5MH*F(\D78+4)JK6ATE1/]:':0\. MW"16#6:V$]I_OVN@+$UHMH>]@*]]S_$YV/B)LS:FO'!= MG:XA9_I0Z&Y+(B"Y<2Y M]"^FL5+I=#UDU1-;CAP M2+K11N8M&!7DO&C>[+G]#CL /WP'0%L _5= T *"VFBCK+8U8X8E8R4KHFPV MLME!_6UJ-+KAA3W%.Z-PE2/.)#?%%@HC%0=-3F=@&!?ZC'PF#W%S+A.A=0;!>3'Y4(;A1?J9Y^_AC#L)[1%=J%+EL+$ MP2K2H+;@)!\_^+'WI<_M?R)[XSWHO ?'V)-;5N'-,: X$YK@<6+IEJ7 D^^S MW7#%-9=M!=O$'XS" 9[A=M=07UH8TS]I;Z2&G=3PJ-1'+'U[\4HE4]"]^AJ" M:&=C&OO#P9Z\GBSJQ5Z_NJA3%QU5=\T+CA67D964_341'6P;T-%P3]MA$HW\ M0;^TN),6'Y5V+PT3?8KB@W.BWG 4C?8T':;YHQ'U_#U5[D[#LJWS%"TT$ M+!'HG0_0E6H::!,86=8]:"$-=K1ZN,9_#BB;@.M+*&ULK9A=;YLP%(;_BL6JJ976@H&0I$N0^K%UE3:I:M?M8MJ%"TYBU>#, M-DG[[V<#):$AIFS<-#;XO'D?USX^SF3-^*-88"S!4T)3,;464BY/;5M$"YP@ M<<*6.%5O9HPG2*HNG]MBR3&*\Z"$VJ[C!':"2&J%D_S9#0\G+).4I/B& Y$E M">+/YYBR]=2"ULN#6S)?2/W #B=+-,=W6-XO;[CJV95*3!*<"L)2P/%L:IW! MTPLXT@'YB!\$K\56&VB4!\8>=>K6A(JO^-=Y*KMT3%R?"*L7A-* 6'EU@B0L41. ;W=Y?@\. ( M' "2@N\+E@F4QF)B2_6%.LR.2O'S0MS=(_X-\1/@.1^ Z[A^0_B%.?P21RH< MYN%>/=Q6F!6K6[&ZN9[7QOKKJWH#KB5.Q.\FJD+&;Y;1&^M4+%&$IY;:.0+S M%;;"]^]@X'QL8NQ)K$;L5<2>23V\XDP(,"^YFU"-\5U1"[$@%]/Y8Q5Z;N"Y M[L1>-4#X%81OA#B+HBS)*)(XKE 29:(<)5/9!.54; K52$VV*(Z'L'A/JI! M134P4ITCBM(( R2!6NMPVI.AY73H='I)WT^<):2"-P]"[W#FRP:-;JNCY[$ M:KBC"G?43TH;]4G%P1C_\SI1GCNZ*.=U8I'(_A8-B\2J&S.7:=OI.: M6;$K6*GVUK0&MPH*V&MB*^5J4PR'OC=XE2_:Q]4-;ZH":#R"NR6W4JO=;>NX MNMO-B0[-1[IJ9Y',.**F!&<6Z;Q6>E*K(V_.?^CWD^1@K^=^7VIUZDU] ,T% M0GNB,PMTQMTM': [A,&^%;NI':"Y>/B75&=4[$RV6VKLJ3+@ILR YCJC7+B+CF3+_,[ZP*2Z >?-!48QYGJ >C]C3+YT]#6X^MDC_ M02P,$% M @ DS2H6%/W+:"2 @ WP8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5MK*-VDZ@M0FFC9ITZ)^; _3'ARX"58-9K:3M/]^ MUX:B-*%1'_8"OO8]Q^=GGXL*VX*BYF8-&6Y9 M$LMB^L(F\\<7HW'J;G:='&:%<3R*^JP7$J->8O0FB:Q&D4 T?;0GI:@Y,XR& MY+:,\:Y:WQ4J[U 0X+B@[TN@H/R'28EL3<>5I3TBI*C MBNZ$IGQ(47)P5L$X]/T]28=941 DWIXF=Z?]F-:/-WS%:D4X+!'GG8_0DVS; M:1MHT=B.M! :^YL=EO@' FD2<'TIA'X.3)/K_VG9/U!+ P04 " "3-*A8 MO$5_7\H# )$ &0 'AL+W=OO*; T%D9=\ Z7N67)1 M$*6;8N7*C0"25Z""N;[GQ6Y!:.G,I]6[6S&?\JUBM(1;@>2V*(CX^0$8W\\< M[#R]N*.KM3(OW/ET0U9P#^KSYE;HEMNRY+2 4E)>(@'+F?,GOKK&B0%4$5\H M[&7G&1DKCYQ_-XV;?.9X1A$PR)2A(/IG!]? F&'2.OYM2)UV3 /L/C^Q_U69 MUV8>B81KSK[27*UGSL1!.2S)EJD[OO\(C:'(\&6H_VM>Q2>J@;"L5+QJP M5E#0LOXE/YJ)Z !P> ;@-P#_N8"@ 025T5I996M!%)E/!=\C8:(UFWFHYJ9" M:S>T-)_Q7@G=2S5.S3_QC;)QV ;A04 M\A^;N9HMM+.9+7@E-R2#F:/WF 2Q V?^^V\X]OZP61V)K&<\:(T'0^SU.E#F M4^=Z"FQ6:WQN3&%A:G,;:[25HWR:";KU7JAOR"[$#HHTAG**T6I$*"*+#)K?FP MUQ'B77J)GQSI/1,7!5[G[XSZ2:M^,OPM!B=V$/O2?#,26<]FVMI,1TVTZ9C& M1R+K&X<3U_F>J;0AZ&R/TXI-<:XWS\;EDBSM% ?YUNGW-QF]X>ZD58Q\? M"[>%^3@\H_MP>N/!,[)>52>2!>PXVU%=RV0"Z;6')N4( 'RH!/%P*C)$/ MDI,<:S-@B3K5[W;N:>:2K"\_*UI*720N-63<4WU17MT>N]$6P M>ESKNSH($Z#[EYRKIX:Y#;:W__E_4$L#!!0 ( ),TJ%B*:T=CP! "H! M 0 9 >&PO=V]R:W-H965T"QZ+#K_]$6/ M8XL_4LDEY@XO']P79;KMT='Q?S:+I/B,%O;5?63 MRRQ?)F7UR_SJJ%CG-KG8;K1<' UZOOC_XT']KCK<;;!_QC]3>%H^^CNJG_,!?O#WKU$=F%G9HX_MF@!P_[K#=\_/6]+K=/OGHRYTEA3[/%_Z07Y?7[@]E! M=&$OD\VB_)K=:ML\H7'MS;-%L?W_Z+9Y;.\@FF^*,ELV&U='L$Q7=_]-OC>_ M$8\V& R>V6#0;#!XND'_F0V&S0;#??1G].?J$;M1Y^R57E=1&)U82]:MI?A[8>![8^J9_CP- ?W M3_/C( C^9;,XC/JC-]&@-QA$?_\61[_]L?5YA9E/R8]HV-\JPX 2AY4/Z_PP M&O9>9,0>SZDYFM!SDB\])W' M^_QNFS#S.;MY>'[]=L:+U/#AE3/:;ZN1?1O]W5CT@,J5= M%O_?8CP*Z7'@\..[U>N^.;A[GD]RM;MOMY'C2W]FM@7;KA6_\$+YQ M,'QF5=I*+:-JY+!1<9NLVV(7-+K&CL1B$A,D)DE,D9@F,0-A7G@G#^&=H / MA(PQB<4D)DA,DI@B,4UB!L*\&$\?8CP-GH,_9_55AV01)Q&E MWJ#P6U)$2;2V^;PZ[[;]D_#CG=WO/3JNWF&O/_5GG]/@(73-(HD)$I,DIDA, MDYAYY@]]UA[$XX<@'@>#^/'L:_3!YMGV0-Y$9V=GIVV)"R)=SY$D%I.8(#%) M8HK$-(D9"//2V^^Y"[P]=$QM."C)J!:CFD UB6H*U32J&4KS _VHL>@'3\A? MDA]UD(OH,LNC9/[/35JDV^(LNXR\DW5T=GAV>'KX)EK9LO[A/"FN[S;(6TN) MC^$==XX^J<6-YDU:]Z.6/]4(=,<2U12J:50SE.;G>N!R/=@OUV5VG]+H?%-4 MCRJ*UK0&N;,\MWD]\3Z\BZ,Z-T?E=5)&2354K+(RNMHD M>;(JL[R(JLGYHGX)_#O\IH^/X;UVSCU:Q*&:0#79:./'7>R3ZA?=H48U0VE^ MF%W)U@^6'R??['Q3C1EW;T_[]]U[G;;O5SO+DE7T*2DW>;JZBOZR6?RX?X/7 MM#6]:/V&:C&J"523J*903:.:H30_Z*Z&ZT_9,01MY5 M1C6!:A+5%*II5#.4 MY@?:%7C]<(.W#?3SI7)XZ\[Y1:L\5!.-YK\9ZVE)VH03K>I03:.:H30_G*[4 MZX=;O6_;6T/JV;>^56+?6CF,=LXL6O.AFFBTV>,N]6E6T?H.U32J&4KS;UUP M#=X@6*B2]YF.J<5+1K0S4QV&WN!N/1H#6I:->&:AK5#*7Y275= MVR#2@I?V;M.1=[?M C1Z?H30_?*XZ M&[Q0G66K[5L1%EFQO?IJOY?527*3%M?;?_B' CGL+"K"YMOWZEP;J-YLD[+9)'^ MJ_U=-0W\^/KWK#6T:!.&:@+5)*HI5-.H9BC-#ZUKP@;A)NPUY4'UN/^U25Z= MF&U4C:]1>9NUIAIMPU M1C6!:A+5%*II5#.4YF??%6<#]O:T 5J0H5J,:@+5 M)*HI5-.H9BC-#[0KR ;A&]6^Y/?_:&M:A7I27E]CK30;CIUDX=*7C,%PZOG(>^?97^;4URV2W=8IJ,:H)5).HIE!-HYJA-#_O MKJ\03^DJ76Z6@:L?X?UVS32JQ:@F4$VBFD(UC6J&TOSDN_9QU$?GCQ': M+*):C&H"U22J*533J&8HS0^T:Q9'X;L,7S]_A.'.T48[1E03C;;3N@QW6A=T MOPK5-*H92O-CZ_K#4;@__.D)Y&-]K>^YRR#AG7>.-EHHHII -8EJ"M4TJAE* M\^/_Z /Q1NP8@K:*J!:CFD UB6H*U32J&4KS ^U:Q=$+=T&^?@Q!^T54BU%- M--K.73(M8PC:':*:1C5#:7YL770Y/M+%T+0>A'58E03J"913:&: M1C5#:7[R70TY8I<"':'-(JK%J"903:*:0C6-:H;2_$"[9G'TP@V/KY] T(X1 MU6)4$XWV= (9M$P@:'^(:AK5#*7YL77]X>B%_O!G)Y#PA1"T8T2U&-4$JDE4 M4ZBF4AFD8U0VE^;%V-.'YIL=*;;'%33QK^!Z[]^)G/ M0PGOLW.BT881U02J2513J*91S5":GWK70HZ'[/2!]HJH%J.:0#6):@K5-*H9 M2O,#[7K%<;#F.?GKH_MNMU^<_X@6MBSKA53K3R?>GMM;DXT6C*@6HYI -=EH MW@>OM:U"C>Y5HYJA-#^SKCH/YQ]PL;%[3"%HP8AJ,:H)5).HIE!- MHYJA-/\%X$K(,;N*ZACM%E$M1C6!:A+5%*II5#.4Y@?:=8OC\"V.V_P^C!O1 M97.Z?A,MFZO6YUE>H?49?9Y4QU']K#7G:.78:(\_UV V;ON[.D;W*UKV.^BU M?X@0NF.%:AK5#*7Y 75=X3C<%7ZURR1=U?G;,XEH0XAJ,:H)5)/CW4\E[$\G M;=E7Z(XUJAE*\]/J*L)QN")\_<=B-/#8^_UO^UR,\!%TCB3:[*&:1#6%:AK5 M#*5YJ9VX9F_2Y1,%TZ+8W'UD6S469,MEMHJ*,IO_'J6K:+TY7Z3SZB>7MKZN M_"9:V>UR8@_;S+.B+-KR'3Z$KN?ER>['_.$7?ET@G:.J!:CFD UB6H*U32J&4KS ^UJR4FXECS-ELNTW&;YTC[,(;E] M?@Y!;T9$M1C51*/MK/31W[G!!=VO0C6-:H;2O+1.71TY#=>1OV82"?0VX>/I MFG94BU%-H)I$-85J&M4,I?FO"-=?3MFE4*=H$8EJ,:H)5).HIE!-HYJA-#_0 MKHB<_JJE4,-PYVBCE22JB>G>2Z&B^U6HIE'-4)H?6U9TQ(XG:".):C&J"523J*903:.:H30_ MT*Z1G/ZJ)5+#<.=HH]TDJHGIWDNDHOM5J*91S5":'UO7.T[#O2,]GMS= M8: M<[2G1+48U02J2513J*91S5":_U)P;>:473-UBG:2J!:CFD UB6H*U32J&4KS M ^TZR6GX/LC.%4[8ZYQHM)1$-3%M7RJU^DML9Q)!"T=4TZAF*,U/JRL3JJ:^=3((53OB@.D<>;2U13:":1#6%:AK5#*7Y+PO7;,[8Y55G:">):C&J M"523J*903:.:H30_T*Z3G 4KHI\93]!V$M5B5!.-ML<[3-#]*E33J&8HS8^M M:QYG/[/":G_F%G=OC2[:/J):C&H"U22J*533J&8HS8^W:RAG[/JI,[1G1+48 MU02J2513J*91S5":'VC7,\["=TV^?L&_!O86_&M;;O$T? 2=4XN6B:@F44VA MFD8U0VE^:EV9.'MI4=7@E'$NSV0LBH-=]H_XAJ,:H) M5).HIE!-HYJA-/]%X#K*V3$[BZ 5(ZK%J"903:*:0C6-:H;2O$ ?NXKQ.'S? MY(=EEI?IOY(RS5;UHJP7=2Y^G5 M]<,ORFS]_J!ZMN=966;+[9?7-JG^M5D_H/KY99:5][^H=W";Y;]OG\[)?P!0 M2P,$% @ DS2H6(\_U"5& P _0@ !D !X;"]W;W)K&ULG999;]LP#(#_BN 510<4\9$V1YL8Z+%A>^A0-.CV,.Q!L9E8 MJ"QYDIRLP'[\*,EUW=4UAN4AUD7R(RF)6NRE>M %@"&_2B[T,BB,J<["4&<% ME%2/9 4"9S92E=1@5VU#72F@N1,J>9A$T20L*1-!NG!CMRI=R-IP)N!6$5V7 M)56/E\#E?AG$P=/ '=L6Q@Z$Z:*B6UB!N:]N%?;"5DO.2A":24$4;);!17QV M&3L!M^(K@[WNM(EU92WE@^U\SI=!9(F 0V:L"HJ?'5P!YU83C4ZLLDU^Z?[)NU44"R M6AM9-L)(4#+AO_17$XB.P'C^AD#2""2.VQMRE-?4T'2AY)XHNQJUV89SU4DC M'!,V*RNC<):AG$E7!5502)Z#TH?O9DD\/2')"0:+M0 M$R;(O6!&'W<&;ACG&&$<.^AV%Z%!0&LFS!J82P^3O $3DQLI3*')!Y%#_E(^ M1,=:[Y(G[RZ3084W])&,XV.21,F8W*^NR='!"V_\9\#0N WCV!D:OV&H"=GW MB[4V"G?:CS[GO8J3?A7V^)WIBF:P#/!\:5 ["-+#=_$D.A\ /&D!3X:TIU_J M<@V*R$V;-ZUKR&V^$%AHZ@_)$?;]@O?D=V]XO"O>6.SC;D_^+DU&XT6XZT$\ M;1%/!Q%7E(,#-#)[()5B&3B>7').E285\CLBB_:8\Q.1]&\ M^^N'FK=0\T&HSR+#XJ3!;NQ,EB4FR-$<$XJT5)$=Y37TL6B>,[M-*$<2YLY>1BMF*.^]*J/_#E;U[N'P8W5&V9T(3#!D6C MT10/M_*UUG>,K%Q]6TN#U=(U"WR?@+(+<'XCI7GJ6 /MBR?] U!+ P04 M" "3-*A8=5VQ@OP" -"@ &0 'AL+W=OBS'/,?\X@8^N) MU;.V"_=DF4J]8(?C B_A >13<,M)(Y8\]Z@U4& M.:'5$V]J'W8 BJ<=X-8 ]R7 ?P7@U0#O7P%^#?"-,Y44XT.$)0['G*T1UZ<5 MFQX8,PU:R2=4O_8'R=4N43@9WM"8Y8 >\08$.H] 8I*)"_0>/3U$Z/SL ITA M0M%CRDJ!:2+&ME1!-=2.ZP"S*H#[2@ /W3(J4X&N:0+)/MY6R389N]N,9VXG MX2WFE\ASWB'7@7LM\*@;'D&LHK?"]]1XC?^>X?/^ZC^* MB(@S)DH.Z-MT+B17W\3W-L,K1K^=4=>)D2AP#!-+%0(!? 56^/9-+W ^MKEU M2K+H1&1[3OJ-DWX7^]9)J9R$C:J* M#Y'"@LB+QH<[%B"PR;+HZKL#?\X(SM MU:X[AX>&SG#_3-29UG^*[C>B^YVBGRB'F"TI^06)D5XK;OU0*ZK^CA@_<%XJ M[HQW[/^A?V"?W]^)N"G\A@7@@,7W.&!"YTI M'.O"BX/"C<0[,Z\SH M6/-.1%:99^]8ZGC.I+GJ>V;U8 M[06Q*PD[&#R DXXT/W[!<8QIDXJ9?G%BN?K08OTV!J/ M3XX7<9*-+B_6/_M<7%[DJRI-,O6Y,,K58A$73Y]4FC]^&)FCEQ]\2>[NJ^8' MQY<7R_A.?575K\O/1?W=\5:9)PN5E4F>&86Z_3#Z:+Z7T]-FP/H2_TS48[GS MM=%^OC(W<:FN\O1?R;RZ_S Z&QES=1NOTNI+_ABHS16:-MXL3\OU_XW'S67' M(V.V*JM\L1E<;\$BR9[_C;]M;HB= 9;UR@!K,\ Z=("]&6 ?.F"R&3 Y=,!T M,V!ZZ("3S8"30P><;@:<'CK@;#/@[- !YYL!Y]\-,,]>N^/&+_?<^- YS.V= MO7=OG[XVY.7N-M?W]_'S'];ZK]*)J_CRHL@?C:*Y?.TU7ZS_M-?CZS_&)&M2 M^+4JZM\F];CJ\BI?+)*JCE55&G$V-Z[RK$JR.Y7-$E4:/SFJBI.T_-FXK?[V M%_/T[.]&DAF_W.>KLKYP>7%SS72?GJ>S7IG.-*[K">Y+P\WF:MXS M_DH_WGYK?/#&_-9;@'AC TXTP'%]XV_O >OE'OAD:<4PSMX9MGED6&/+-G[] MZA@__?7GOEM&SUS'1-*K=)WQOAMQM,S'Y?%08Q_ MR-98:\;2,,'AM\U8PPCFM@D/^+NQK WSDL\>)SK\6IF:S9%O7:ML^_EM\]/OU;UIP4D_V"QP MWI?+>*8^C.H53*F*!S6ZK+?[9-QW,UZ1F$-B+HEY).:36$!B@L1"$HM(3$)8 M)["3;6 G.OW2+:ND7B>KN9$F57(7KY?=:1+?)/7W3WUYU7I#\TIB#HFY).:1 MF/^,G:RQY@7MQ(U5W<6J4JJI2U?RP+V'3@^[@*^VD0[.S/Z?=,Z=+SNF1F$]B M 8D)$@M)+"(Q"6&=A)UL$W:B3=@O>56G*E.54:@'E:U4[\M>K3'TF>MD+S#F M^?AL^K9+E^P^6Q M2"I5KUQO>S\$U4XR-*&HYJ":N]%VI. M<\$<&-6YFJ_6Y9[2N"WRA7:5J\<'1Y34'%1S-UKG%6-O1,E9?50+4$V@6HAJ M$:I)2NM&U&HC:FDC^D7%J:'**FZ>*F_2S6> Y9&1JKA41I97QI.JZA OZN?4 MF9H?&?$B7_5_<:-/FC6TTQ_6C1EST/:T[Z(:XJ.:AFH]J :H)5 M1 M+4(U26G=N+8-&U-?L:F_KE>\JZ(.[=>GLNG!]:83[=6@FH-J+JIYJ.:C6H!J M M5"5(M035):-[!M7<=\[BJ )5:3K%):CFHUJ :@+50E2+4$U2 M6C>];17()+I >F1P8/>;-&>V/3[K>:F*MH%0S=MHNV]"G4ZG)]/]#V#0>0-4 M$Z@6HEJ$:I+2ND%K6T&FOA;DIL9U4L1W:OVIRW6>%?E#$A\95W&:W.9%EL3& M'\:!BU^T081J#JJYJ.:AFH]J :H)5 M1+4(U26G=5+>5)/,,7_RB;214M+YGZ_M*79W.]JXG:V;5+LS^77AR1_E4'K7[&?$BR M/[?XU?-# XAJ#JJYJ.:AFH]J :H)5 M1+4(U26G=*+=U)LM)^HD& M!Q$]#A"JN:CFH9J/:@&J"50+42U"-4EIW5"W?25K@B^"T?(2JCFHYJ*:AVH^ MJ@6H)E M1+4(U22E==/;EI>L-PXV5*F?5WJRB5:6-]O:2%RTAH9J' M:CZJ!:@F4"U$M0C5)*5U4]B6D"Q]"6GHPCC^]NK"&"TJH9J#:BZJ>:CFHUJ M:@+50E2+4$U26C?4;>').L47QFBQ"=4<5'-1S4,U']4"5!.H%J):A&J2TKKI M;8M-EOY@2V\OC-$:TT;K',RD;Y=N!YW6134/U7Q4"U!-H%J(:A&J24KKQK!M M*%GZAI(7S]:?QABW2:&:,U7XJ_AI$9='QK7ZELSRWF2B%254T>.6)[S+2?ZB?A\O?;ZF?C#]TI:C[I[<$Y1IM.J.:BFH=J M/JH%J"90+;1[CHEEGG9?/47HE)+2NO%L"TRVOL#TYX\'K(<'9W._Q_3]JU9T M0M?>+T39?4=Z\GHN^/V^J>B6!:@F4"U$M0C5)*5UD[1S&C)],>GCW5VA[IJG MN?4Q>[7184] QIZ!C#T%&7L.,O8D9.Q9R-C3D-E[#SJ6?=KS\!2B\T:H)BFM MF\BV561K>P]OON]3+SZ=>-'L3;X^+.CM[L5[8XM6CE#-0347U3Q4\U$M0#6! M:B&J1:@F*:T;[;9R9./'2[+1$A*J.:CFHIJ':CZJ!:@F4"U$M0C5)*5UT]M6 ME6Q]5>D?J\6-*IKS.[VT2VOD?T(R]DZ]]]W@3ZR%BF<59USUC3&VBTEH1J#JJYJ.:A MFH]J :H)5 M1+4(U26G=Z+?=)?L<]I7S1;HM"&J1:@F*:T;S;:7--'WDGYP32VRAWKQG!=) M_[&^]9,/SC!:7$(U%]4\5/-1+4 U@6HAJD6H)BFM&_2VX32QZ!7T!*TVH9J# M:BZJ>:CFHUJ :@+50E2+4$U26C>];:MJHF]5_;D5--JO0C4'U5Q4\U#-1[5@ MHW5V;NP[[(= IPU1+4(U26G=:+;UJLG_KUY5_^[C_+^KLGKM+6C]W(,CC':M M4,U%-0_5?%0+4$V@6HAJ$:I)2NOFO.U:3?"NU03M6J&:@VHNJGFHYJ-:@&H" MU4)4BU!-4EHWO6W7:D*$^G9P$NBL(:I% MJ"8IK1O%MF0UT9>LKO*R:E[!EG'Z2@K1(A6J.:CFHIJ':CZJ!1MM]Y.?OG,. M"736$-4B5).4UDUA6Z::_'"9ZM.JK ?5J]XDJU11K)95DF>]@46+4JCFH)J+ M:AZJ^:@6H)I M1#5(E23E-:-=5N4FN!%J0E:E$(U!]5<5/-0S4>U -4$JH6H M%J&:I+1.>J=M46JJ+TH-V'E>+PU-+:HYJ.:BFH=J/JH%J"8V6O>D\GW[SJ/3 M1J@F*:T;R+8>-?WA>E2[6\%V9X*C^I+;7M1Z/X,JS]-7]NG3;\'@(*,=*51S M4JOFH%J":0+40 MU2)4DY3636_;D9IB1Y[22X-3BS:C4,U%-0_5?%0+4$U,]X\\99Y8O:MGM!J% M:I+2NHELJU%3?37JXVQ6K'9.!/O*7@)Z97 :T9(3JKFHYJ&:CVH!J@E4"U$M M0C5):=W$MB6G*5YRFJ(E)U1S4,U%-0_5?%0+4$V@6HAJ$:I)2NNFMRTY3?4E M)W?GU.M54B^%DSS3GX5=#PX.+UIX0C47U3Q4\Z?[%:7SGJ5F@,XJ4"U$M6BC M[2Z_^TI;DIJU&[BVRC355YD^SN=)$[(X->(#U[IHMVFZWZKY_G#AZ(0NJGFH MYO?<&'W[E@?HK +50E2+4$U2VG/6CLM[I2HGKN++BX4J[M252M/F&/RKK.:; MMVRW/S4*=5MGT7S_T1H=[_W\RGSOF\W/CUOF\F(9WZGKN+A+LM)(U6U-CM^= MU@^P17)WO_VFRI?7R33/!8U[\MM[L MR_\!4$L#!!0 ( ),TJ%BD;G\M*P( +$$ 9 >&PO=V]R:W-H965T MI&FK05%6H6P6T=*"&AW$4W80-92+($K>W4UDB.\.9@)TBNFL: MJOYL@;!N+%G56WL1I@E+:W@ .9;NU-HA1-+R1H0FDE!%!S38#-?;Y?6 MWSE\9]#KLS6QF>12/EGCODR#R H"#H6Q#!1_)[@%SBT1RO@]< 932 L\7X_L M7USNF$M.-=Q*_H.5IDZ#CP$IX4@[;O:R_PI#/BO+5TBNW9?TWG>%$8M.&]D, M8+0;)OR?/@]U. /$\0N > #$3K44.S1,F>*.N-;';A4G5H%,>$O92# M47C*$&>R;:=Q1VMR@ IK;/%*EJ*T;>7,'AC*NWR:AP;@6'19# MC*V/$;\08T$>I#"U)I]%">7_^!#U3J+C4?0VODKX0-6,+*)W)([B)=%>^17> MQ52,A>-=O, [UF /K52&B8K\W.3:*&R=7Y?2]FS+RVQVG-:ZI06D Q%/J26$^W&(\X1.=[1_"M;$<+!2YID;&*M.%]?VC:;KT@:L0NZ)IGXY9GF M:<3%;;ZTV3HGT:)T2A,;.8YOIU&<6=-Q.7:?3\=TPY,X(_#%@3\?K:$D>"?^ROL_%G=V@+.*49"RF&R5+,#@>W654;18X_ M@L]Q%F7S.$J4\:=7\$#6-.?14T(:S_["MO58Q<+P"5;1W,RL<0;SDB^)=;TVV^@[WRO"WP@,"4-;I,&UX0^ M_9D4*=B2;$.T15)Y^Z5WL3!MIW#DA&XPMK>'(6C,0@A'L#%3R'D-.<](;C]' MOZQ)'M5S-*;E'N&@6C<*2G'#24 R/E6;2.N5A:2G*+F&]R M/<&@\VPW<+T608W1*.R9^; A&!H)RAEG50UHZ1DQ3GT+!P)3PATUX8[.N!B- MADS#0&!*&J C>Z(SV!M?0QT6'H(A;B]-&C/H!IZO+U!XT+[A453%NT]%HTX* MLG$Q1UJN1JQ3YV@H-#5R)"-'9ZS6&GRH5 R$IJ9"B@AH;,[3&(I;='YK;O^1_R)EF M6JI&J),G;B T-7"I+*!WSAHVZI:34S$0FIH**5_@N?0+[&H3;]2N7*.-2EG* M%SB,?H%=;8)MO"H IF*#0U9*EA MX#E%#!Q4Q0R%IG[I2AF#S#+FK:\JI-$D3N#A]LNCM?-\U"->D!0OR"Q>NN4) M_@''B6XS\JD3-12:F@\=JP8^9(1]W-XET%F);]H>VE)S(/-VQK%="W5W*8*1 MW^:HV? (O;[42C& S&) 7&_F@IF@:>A;9I"3"W\@-#5D*290<,XUP*A43D[% M0&AJ*J1J06;5\F;?"C4[5M@)V[79-0L\S_=ZBE,J#&1LVYKB/+YK#2HOAD)3 M=ZZEO,#..?>NC=KEY,WK@=#45$@A@X_;A3FF:]50RM= Z+>+5V.E;'JJ1*72 MP,;V_3]Z5@VL$/+]=L_26;FX9VL;'YR2O+'!<63/JF&4$P /N6V272L,Z*&PO=V]R:W-H965TI3F?6ALA MMC>VS:,-R3 ?T"W)Y94591D6\I2M;;YE!,=E4I;:R'%\.\-);LTF9=L#FTWH M3J1)3AX8X+LLP^SUEJ1T/[6@=6AX3-8;4338L\D6K\D3$5^V#TR>V0U*G&0D MYPG- 2.KJ36'-R$J$\J(OQ*RYT?'H*#R3.G7XN0NGEI.T2.2DD@4$%C^O9 % M2=,"2?;C6PUJ-?0EF6?,R8*F?R>QV$RML05BLL*[5#S2_1^D M)C0L\"*:\O(7[.M8QP+1C@N:URW$48+$42>@.@&=)G@7$MPZ MP?W1!*].\$IE*BJE#B$6>#9A= ]8$2W1BH-2S#);TD_RXKD_"2:O)C)/S&YW M7+9P#I[(6CY. >[R:C 5#^67IG7..1$<7(5$X"3E'^6E+T\AN/KP$7P 20X^ M;^B.XSSF$UO(7A78=E3WX+;J ;K0 PCN:2XV''S*8Q)W\VW)IJ&$#I1ND19P MOF4#X#K7 #G(5?1GH4^_QVVZIT@/]>DAB60Z5-V]P\9M'I!;XKD7\ Y/X)%L M*1-)ONX\H7^6,AS<"9+Q?U725]B>&KNH*3=\BR,RM631X(2]$&OV\T_0=WY5 MZ682+#0$UM'4:S3U=.BSSU3@M![3*M6TV7U5J\#\$JRHPB\S"%WD#.7@>#D6 M1!6'G &35R'Z[#A.M1R_9W2>)^D*9"S4PX=@?-U\IP2)6\M4E_>%=CPB(_G M^/[8.:&M"(-.X+EJUG[#VM>ROET^@CEAM.SO-5@NEPL582U(7\(FP4)#8!WQ M1HUXHWC##?-)JJ1 P4I7;H.">E::'M M7E\E#8%UE(1.Z_*<']-2T(,RX+FV?DK+YB@D&IU+I+]M7XU,H75%.K+"4#]' MY<3#9;WC507DX#_PJ5BA,)HG$7AZY4754^JE1>Y;]8RBA:;0NJJB5E7TCF^3 M&MR4L";10E-H76';A0'4>N0W7:P^O;=T[IE1&Z)AX)R\?D)5G#2[(Z@V=+#U M[%!OVOL863U4;^K>&259"\?!&755G(N@=X%Z:^&AWL,K"Y,,V$5BQ^08T!4F MHY[>*%IH"JVK:KM$@/Y[%B:C:P>C:*$IM*ZP[?(!:IWTVX7)Z!*A1NL4'"] M[NGZ6A4W1+YWJ3"USA[JK7VOPF32G2]JM&-*R!V.QL$I=57<:(0N?%J K4.' M>HN^H$S.'2P(F,=9DB=$K[-_>8K9.<@Y2L9*HS&,E*P*H-D>I$T&VY M1?!,A:!9>;@A.":L")#75Y2*PTEQ@V9;:O8_4$L#!!0 ( ),TJ%A@'$$& M2 , *P4 - >&POD&X3"MSM6SH@[?B2!$YN5*1L0![./OZ>%_KZ M0^#N)Y].3EH/Y]>[\3,+G)/0*WKU"M&+%JYK,$PZWI:VPT^-D".>8K2NAV:R MK)G0P<@]/WF;C=,3+WV#BQ"[K5* RNC.1=+%^Y 8%*(0@7:%**QTH9(]>3@MNM!C=8Z.9>%LKE=!O=[ M7 _? 58],,B%: QVB L,^R75FBEY8SIVL V^@(*Z?;\LC<.IHLMVYXJL"?9F MDHP+E3+5I&F356C8%RP#.XI/9W#711D"J'61FT;*Z;20U'I8,>J&D9TP(>[@ M ?Z5;6DOLHT]M3LJFZ8Q5#>=C.N _J::T]Z4O7R3;E#RQT)_G9OI2-N'6F&W MBF5\8?N+K#& J;=Q=5J68OE%\*G,F9O\JQ,.^W3%"V:%XD\F&Y3*Q 28(L$C M4YI/-B-_%"WOV4*ORFF1X9X[1^CYWZ[SE$FFJ-@T;6K_D%?YS8ZC[GM9MM\J MNX:]'NNW\J&;O#H&D_'AFXR2P_=8GZ .W63O&$P>PW9WW^V;?:_)L#X);1RW MM@Y;332 0^V _(3CLU@G#<9S+C27=6_&TY3)%VPVH'\_CQ04WY.%,&N8MZP)QA' MD@1#H!;]-1K'R.K$\/'O#_:41%&2^!' _ ZB"$/@:<01S %XP) HLN_!G?=1 MN'I/A>O_3PZ? 5!+ P04 " "3-*A8EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ),TJ%A@?BK;3P0 (TD / M >&PO=V]R:V)O;VLN>&ULQ9I;;],P%(#_BI4G>!AM;MU%% DH@TH33'3: MZ^0F;FOAV,5V.N#7+OV,[K>V._K8WYQGY42KMY MM/-^?S&9N&(G*NY>F;W0L&=C;,4];-KMQ.VMX*7;">$K-4FFT]FDXE)';UX? MV[JVDW##>%%X:304-@6W4MR[A_W-)CM()]=22?]S'K7_E8A8);6LY"]1SJ-I MQ-S.W'\R5OXRVG.U*JQ1:A[%W8Y;8;TLGA2O&L@;OG9MB>?KKQQ YM%L"@UN MI'6^K=&VSX'Q(*!RMU5[MLT U3>14SS2LRC]^8@++OF6]%<%)QE6787Z($L M")>]D+##+LN6D9)'ET([43+XYXR2)7"4[!U77!>"!9 ) IF,"'F7!) I IF. M KEJ<.#0 #)#(+,1(7N1S!'(?$S(-("<(9"S,2&S /(4@3P=$S(/(,\0R#-: MR%5=5=S^9&;#5G*K)1S&M6=OB\+4VLL \AR!/*>%?%<[J85S$,AJ+757(>S" MIU@?/J6%^RJ'.H98,@MAY8$W1F:7$#M=2*[84C?0 MS9$A)F:9F%@S2WV "I"5]".'.24FELI'8\I[J53(@^DC)O8'O)2VAAZ$ZY)] M\3M(9:XD;W.]1T'#]!$3^^/*Z.W)C; 56XAU[^G"?!$3"V.UXU;LC"J%=7?L MP_<:\N.0#=-$3.R))6BBZGK>)QT;9H:86 U+79A*L!O^H_]T82*(B4T JBD M;RJY]C4 LWKH=@7T:CW(!#-"0FR$O[I:B6U3%7K;KAVH&#)B5DB(K8!ZOY>+ M)NC8@]@*.&:8C2:8*1)B4PPF*.P%#(&5<"]#2LP?";$_GLM4_H"&F)A!$F*# MH E+_]'$E)(0*R5(6 ;O-*:4A%@IQ\QE$ QS2D+L%#2%82]"3$PS";%F^DG, M4!133##IB((!V! 3[[R$F9J&,V$((9I,HA9B8A3)B"^')>3@@R]"5%F(+]9+SA?!8+YQS/P[C1W/L3$=),1ZV9H;G3PT_ 902P,$ M% @ DS2H6+P!UL'@ 0 [" !H !X;"]?Z)0A&. M14&#YE36V/+UW_B397O^DG9MV7:'O-GV>7+<[PYYT6Q*Z1]"R,M-VK?YINO3 MX7QDU0W[MIR7PSKT[?*]7:>@T^DL##]G-(_SGS,GKZ<^_65BMUIME^FI6W[L MTZ'\,CA\=L-[WJ14FLEK.ZQ3633AN+ONSN&RD9OSY&;R_+9HAN"X(M!&(+DBT$9@NB+01J"[(M!&X+PBT$<@O2+01V"^(M!'HK MZJT$>BOJK01ZZ^AAFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O M1;V50&]#O8U ;T.]C4!O0[V-0&\;O2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0 MVU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VTD4#OB'I' KTCZAT)](ZH=R30.XX^ M5OZGWKF<=BE?>[[7>/W_I+JYNZ:OPX681@'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8& M@R'+31.H"?W0UD@FHR>:Z545>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/ MVXI\>K[$B1[-;%;F5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.! M<>;4&>OCB3FZ/.YP).WJOHV%R(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EX MUEVNW^.O9WRL?V$? J0/"=*' NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ DS2H6+3: M]/KO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ DS2H6)E&PO=V]R:W-H965T&UL M4$L! A0#% @ DS2H6+N\EM0,!P 8!T !@ ("!'0X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H M6.2HD7!] P = H !@ ("!B1T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ DS2H6"M@*S/O!@ AX !@ M ("!%"P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H6$CU M'%)F! + L !D ("!56$ 'AL+W=O&PO=V]R:W-H965T@8 & / 9 " @;!H !X;"]W;W)K&UL4$L! A0#% @ DS2H6,= 3T*1 @ Q@4 !D M ("!86\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ DS2H6.E!X3Q=! _PD !D ("! M/H( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DS2H6('M2B $!@ ?PX !D ("!LYT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H6 D\%(^G M P 80@ !D ("!YKX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H6' 9OF8 @ A04 !D M ("!@\H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ DS2H6'/.$-4S P [08 !D ("!)=, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MDS2H6+O!#^'T @ * @ !D ("!..$ 'AL+W=O&UL4$L! A0#% @ DS2H6.V^K!D% P MJ@D !D ("!(>L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H6&$;O576! /R$ !D M ("!,/8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ DS2H6/>9H,DB"0 +F( !D ("!:@,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H M6+AKO>&3 @ T08 !D ("!81@! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K M&UL4$L! A0#% @ DS2H6+Q%?U_* P "1 M !D ("!HB$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DS2H6'5=L8+\ @ #0H !D M ("!%SH! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ DS2H6+,^K %-!0 "1X !D ("!ZTT! 'AL+W=O M&PO=V]R:W-H965T7!E&UL 64$L%!@ _ #\ ,!$ &=E 0 $! end XML 67 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 68 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 195 273 1 false 58 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ducommun.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity Condensed Consolidated Statements of Changes in Shareholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Business Combinations Sheet http://www.ducommun.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 0000011 - Disclosure - Restructuring Activities Sheet http://www.ducommun.com/role/RestructuringActivities Restructuring Activities Notes 11 false false R12.htm 0000012 - Disclosure - Derivative Financial Instruments Sheet http://www.ducommun.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 12 false false R13.htm 0000013 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill Sheet http://www.ducommun.com/role/Goodwill Goodwill Notes 14 false false R15.htm 0000015 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 16 false false R17.htm 0000017 - Disclosure - Shareholders??? Equity Sheet http://www.ducommun.com/role/ShareholdersEquity Shareholders??? Equity Notes 17 false false R18.htm 0000018 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 0000021 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 21 false false R22.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 23 false false R24.htm 9954473 - Disclosure - Business Combinations (Tables) Sheet http://www.ducommun.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.ducommun.com/role/BusinessCombinations 24 false false R25.htm 9954474 - Disclosure - Restructuring Activities (Tables) Sheet http://www.ducommun.com/role/RestructuringActivitiesTables Restructuring Activities (Tables) Tables http://www.ducommun.com/role/RestructuringActivities 25 false false R26.htm 9954475 - Disclosure - Derivative Financial Instruments (Tables) Sheet http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Tables http://www.ducommun.com/role/DerivativeFinancialInstruments 26 false false R27.htm 9954476 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 27 false false R28.htm 9954477 - Disclosure - Goodwill (Tables) Sheet http://www.ducommun.com/role/GoodwillTables Goodwill (Tables) Tables http://www.ducommun.com/role/Goodwill 28 false false R29.htm 9954478 - Disclosure - Accrued and Other Liabilities (Tables) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables Accrued and Other Liabilities (Tables) Tables http://www.ducommun.com/role/AccruedandOtherLiabilities 29 false false R30.htm 9954479 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 30 false false R31.htm 9954480 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 31 false false R32.htm 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 32 false false R33.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) Details 33 false false R34.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Details 34 false false R35.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Details 35 false false R36.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Estimates at Completion (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails Summary of Significant Accounting Policies - Estimates at Completion (Details) Details 36 false false R37.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) Details 37 false false R38.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Details 38 false false R39.htm 9954488 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 39 false false R40.htm 9954489 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) Details 40 false false R41.htm 9954490 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) Details 41 false false R42.htm 9954491 - Disclosure - Restructuring Activities - Narrative (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails Restructuring Activities - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails Restructuring Activities - Other Restructuring Activities (Details) Details 43 false false R44.htm 9954493 - Disclosure - Derivative Financial Instruments - Cash Flow Hedges (Details) Sheet http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails Derivative Financial Instruments - Cash Flow Hedges (Details) Details 44 false false R45.htm 9954494 - Disclosure - Inventories (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories (Details) Details http://www.ducommun.com/role/InventoriesTables 45 false false R46.htm 9954495 - Disclosure - Goodwill (Details) Sheet http://www.ducommun.com/role/GoodwillDetails Goodwill (Details) Details http://www.ducommun.com/role/GoodwillTables 46 false false R47.htm 9954496 - Disclosure - Accrued and Other Liabilities (Details) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails Accrued and Other Liabilities (Details) Details http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables 47 false false R48.htm 9954497 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) Sheet http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails Long-Term Debt - Schedule of Long Term Debt (Details) Details 48 false false R49.htm 9954498 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 49 false false R50.htm 9954499 - Disclosure - Shareholders??? Equity (Details) Sheet http://www.ducommun.com/role/ShareholdersEquityDetails Shareholders??? Equity (Details) Details http://www.ducommun.com/role/ShareholdersEquity 50 false false R51.htm 9954500 - Disclosure - Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.ducommun.com/role/IncomeTaxes 51 false false R52.htm 9954501 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 52 false false R53.htm 9954502 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 53 false false R54.htm 9954503 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails Business Segment Information - Financial Information by Reportable Segment (Details) Details 54 false false R55.htm 9954504 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 55 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: dco:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent - dco-20240330.htm 4 dco-20240330.htm dco-20240330.xsd dco-20240330_cal.xml dco-20240330_def.xml dco-20240330_lab.xml dco-20240330_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dco-20240330.htm": { "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20240330", "dts": { "inline": { "local": [ "dco-20240330.htm" ] }, "schema": { "local": [ "dco-20240330.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" ] }, "calculationLink": { "local": [ "dco-20240330_cal.xml" ] }, "definitionLink": { "local": [ "dco-20240330_def.xml" ] }, "labelLink": { "local": [ "dco-20240330_lab.xml" ] }, "presentationLink": { "local": [ "dco-20240330_pre.xml" ] } }, "keyStandard": 243, "keyCustom": 30, "axisStandard": 23, "axisCustom": 2, "memberStandard": 32, "memberCustom": 26, "hidden": { "total": 6, "http://www.ducommun.com/20240330": 1, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 195, "entityCount": 1, "segmentCount": 58, "elementCount": 438, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 568, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.ducommun.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ducommun.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": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "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": "dco-20240330.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "longName": "0000004 - Statement - Condensed Consolidated Statements of Income", "shortName": "Condensed Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240330.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": "dco-20240330.htm", "unique": true } }, "R5": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R6": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "longName": "0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity", "shortName": "Condensed Consolidated Statements of Changes in Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R9": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ducommun.com/role/BusinessCombinations", "longName": "0000010 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ducommun.com/role/RestructuringActivities", "longName": "0000011 - Disclosure - Restructuring Activities", "shortName": "Restructuring Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ducommun.com/role/DerivativeFinancialInstruments", "longName": "0000012 - Disclosure - Derivative Financial Instruments", "shortName": "Derivative Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ducommun.com/role/Inventories", "longName": "0000013 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ducommun.com/role/Goodwill", "longName": "0000014 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilities", "longName": "0000015 - Disclosure - Accrued and Other Liabilities", "shortName": "Accrued and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ducommun.com/role/LongTermDebt", "longName": "0000016 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ducommun.com/role/ShareholdersEquity", "longName": "0000017 - Disclosure - Shareholders\u2019 Equity", "shortName": "Shareholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ducommun.com/role/Indemnifications", "longName": "0000018 - Disclosure - Indemnifications", "shortName": "Indemnifications", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ducommun.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "longName": "0000020 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "longName": "0000021 - Disclosure - Business Segment Information", "shortName": "Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ducommun.com/role/BusinessCombinationsTables", "longName": "9954473 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ducommun.com/role/RestructuringActivitiesTables", "longName": "9954474 - Disclosure - Restructuring Activities (Tables)", "shortName": "Restructuring Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables", "longName": "9954475 - Disclosure - Derivative Financial Instruments (Tables)", "shortName": "Derivative Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ducommun.com/role/InventoriesTables", "longName": "9954476 - 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": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ducommun.com/role/GoodwillTables", "longName": "9954477 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables", "longName": "9954478 - Disclosure - Accrued and Other Liabilities (Tables)", "shortName": "Accrued and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ducommun.com/role/LongTermDebtTables", "longName": "9954479 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationTables", "longName": "9954480 - Disclosure - Business Segment Information (Tables)", "shortName": "Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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": "dco-20240330.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": "dco-20240330.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R33": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "shortName": "Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R35": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-32", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-32", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Estimates at Completion (Details)", "shortName": "Summary of Significant Accounting Policies - Estimates at Completion (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-35", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "dco:ScheduleOfEstimatesAtCompletionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R37": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-38", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R39": { "role": "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954488 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-58", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R40": { "role": "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "longName": "9954489 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "shortName": "Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-58", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R41": { "role": "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "longName": "9954490 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "shortName": "Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-58", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-61", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R42": { "role": "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "longName": "9954491 - Disclosure - Restructuring Activities - Narrative (Details)", "shortName": "Restructuring Activities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-80", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R43": { "role": "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails", "longName": "9954492 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details)", "shortName": "Restructuring Activities - Other Restructuring Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-69", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R44": { "role": "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "longName": "9954493 - Disclosure - Derivative Financial Instruments - Cash Flow Hedges (Details)", "shortName": "Derivative Financial Instruments - Cash Flow Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainOnDerivativeInstrumentsPretax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainOnDerivativeInstrumentsPretax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ducommun.com/role/InventoriesDetails", "longName": "9954494 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ducommun.com/role/GoodwillDetails", "longName": "9954495 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GoodwillGross", "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": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GoodwillGross", "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": "dco-20240330.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "longName": "9954496 - Disclosure - Accrued and Other Liabilities (Details)", "shortName": "Accrued and Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "dco:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "dco:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails", "longName": "9954497 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "longName": "9954498 - Disclosure - Long-Term Debt - Narrative (Details)", "shortName": "Long-Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:DerivativeAverageFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R50": { "role": "http://www.ducommun.com/role/ShareholdersEquityDetails", "longName": "9954499 - Disclosure - Shareholders\u2019 Equity (Details)", "shortName": "Shareholders\u2019 Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-152", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-152", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ducommun.com/role/IncomeTaxesDetails", "longName": "9954500 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } }, "R52": { "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "longName": "9954501 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-156", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-156", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "longName": "9954502 - Disclosure - Business Segment Information - Narrative (Details)", "shortName": "Business Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "longName": "9954503 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details)", "shortName": "Business Segment Information - Financial Information by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "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": "dco-20240330.htm", "unique": true } }, "R55": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "longName": "9954504 - Disclosure - Business Segment Information - Segment Assets (Details)", "shortName": "Business Segment Information - Segment Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "dco:GoodwillAndOtherIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240330.htm", "unique": true } } }, "tag": { "dco_A2019RevolvingCreditFacilityDueDecember202024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "A2019RevolvingCreditFacilityDueDecember202024Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Revolving Credit Facility Due December 20, 2024", "label": "2019 Revolving Credit Facility Due December 20, 2024 [Member]", "documentation": "2019 Revolving Credit Facility Due December 20, 2024" } } }, "auth_ref": [] }, "dco_A2022RevolvingCreditFacilityDueJuly142027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "A2022RevolvingCreditFacilityDueJuly142027Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Revolving Credit Facility due July 14, 2027", "label": "2022 Revolving Credit Facility Due July 14, 2027 [Member]", "documentation": "2022 Revolving Credit Facility Due July 14, 2027" } } }, "auth_ref": [] }, "dco_A2022TermLoanMaturingJuly142027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "A2022TermLoanMaturingJuly142027Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Term Loan Maturing July 14, 2027", "label": "2022 Term Loan Maturing July 14, 2027 [Member]", "documentation": "2022 Term Loan Maturing July 14, 2027" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and Other Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r23" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r22", "r657" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $2,071 and $2,006 at March 30, 2024 and December 31, 2023, respectively", "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": [ "r268", "r269" ] }, "dco_AccruedCompensationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "AccruedCompensationCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Accrued Compensation Current", "documentation": "Accrued Compensation, Current" } } }, "auth_ref": [] }, "dco_AccruedIncomeTaxesAndOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "AccruedIncomeTaxesAndOtherCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income tax and sales tax", "label": "Accrued Income Taxes And Other Current", "documentation": "Accrued Income Taxes And Other, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "totalLabel": "Total", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities [Member]", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, accumulated depreciation", "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": [ "r62", "r170", "r490" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "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", "r119", "r176", "r487", "r521", "r525" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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", "r12", "r33", "r444", "r447", "r469", "r516", "r517", "r684", "r685", "r686", "r695", "r696", "r697" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.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": [ "r111" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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": [ "r414", "r415", "r416", "r531", "r695", "r696", "r697", "r731", "r744" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:", "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "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": [ "r73", "r74", "r387" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r177", "r270", "r276" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r122", "r352", "r463", "r691" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and stock units (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r231" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real estate property (in sqft)", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r144", "r173", "r204", "r238", "r253", "r259", "r271", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r438", "r440", "r456", "r482", "r559", "r657", "r672", "r722", "r723", "r733" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.ducommun.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.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.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": [ "r166", "r181", "r204", "r271", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r438", "r440", "r456", "r657", "r722", "r723", "r733" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "dco_BLRAerospaceLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "BLRAerospaceLLCMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BLR Aerospace, LLLC", "label": "BLR Aerospace, L L C [Member]", "documentation": "BLR Aerospace, L L C" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "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.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "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": [ "r88", "r92" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r434", "r654", "r655" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r77", "r79", "r434", "r654", "r655" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [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": [ "r434" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding common stock acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r78" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r76" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital adjustment", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r437", "r690" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r141", "r435" ] }, "dco_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent": { "xbrltype": "pureItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue of acquiree since acquisition as a percentage of total revenue", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent", "documentation": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "totalLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-lived intangibles", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r81" ] }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r80", "r81" ] }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets", "documentation": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price allocation", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r81" ] }, "dco_BusinessInterruptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "BusinessInterruptionMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business interruption", "label": "Business Interruption [Member]", "documentation": "Business Interruption" } } }, "auth_ref": [] }, "dco_CapitalExpenditures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "CapitalExpenditures", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Capital Expenditures", "documentation": "Capital Expenditures" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment not paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r42", "r43", "r44" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "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", "r169", "r625" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "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.ducommun.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", "r128", "r201" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.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", "r128" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "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": [ "r86" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dco_CommercialAerospaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "CommercialAerospaceMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial aerospace", "label": "Commercial Aerospace [Member]", "documentation": "Commercial Aerospace [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Notes 10, 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": [ "r30", "r105", "r485", "r546" ] }, "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.ducommun.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": [ "r135", "r315", "r316", "r609", "r715" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r660", "r661", "r662", "r664", "r665", "r666", "r669", "r695", "r696", "r731", "r743", "r744" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r110" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r110", "r547" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (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": [ "r110" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r110", "r547", "r565", "r744", "r745" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,706,626 and 14,600,766 shares issued and outstanding at March 30, 2024 and December 31, 2023, respectively", "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": [ "r110", "r486", "r657" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive 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", "r188", "r190", "r194", "r478", "r494" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r207", "r240", "r251", "r252", "r253", "r254", "r255", "r257", "r261", "r324", "r325", "r326", "r327", "r329", "r330", "r332", "r334", "r335", "r722", "r723" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r207", "r240", "r251", "r252", "r253", "r254", "r255", "r257", "r261", "r324", "r325", "r326", "r327", "r329", "r330", "r332", "r334", "r335", "r722", "r723" ] }, "dco_ContractEstimateAdjustmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "ContractEstimateAdjustmentsAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Estimate Adjustments [Axis]", "label": "Contract Estimate Adjustments [Axis]", "documentation": "Contract Estimate Adjustments" } } }, "auth_ref": [] }, "dco_ContractEstimateAdjustmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "ContractEstimateAdjustmentsDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Estimate Adjustments [Domain]", "label": "Contract Estimate Adjustments [Domain]", "documentation": "Contract Estimate Adjustments [Domain]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for loss on contracts", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r276", "r277", "r279", "r371" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract with Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r726" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r369", "r371", "r382" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r369", "r370", "r382" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r383" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Administration", "verboseLabel": "Corporate Administration", "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": [ "r16", "r252", "r253", "r254", "r255", "r261", "r700" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "verboseLabel": "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": [ "r125", "r474" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r83" ] }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DamageFromFireExplosionOrOtherHazardMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damage from facility fire", "label": "Damage from Fire, Explosion or Other Hazard [Member]", "documentation": "Risk of loss from uninsured portions of losses resulting from fire, explosion or other hazard." } } }, "auth_ref": [ "r716" ] }, "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_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r20", "r107", "r108", "r145", "r146", "r207", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r464", "r640", "r641", "r642", "r643", "r644", "r692" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on variable rate (as a percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "dco_DebtInstrumentBasisSpreadonFixedRateBaseRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentBasisSpreadonFixedRateBaseRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on base rate (as a percent)", "label": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "documentation": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r20", "r146", "r354" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r102", "r104", "r337", "r464", "r641", "r642" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "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": [ "r207", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r464", "r640", "r641", "r642", "r643", "r644", "r692" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r28", "r207", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r464", "r640", "r641", "r642", "r643", "r644", "r692" ] }, "dco_DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment amount of principal outstanding (as a percent)", "label": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "documentation": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentQuarterlyPrepaymentAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Quarterly Prepayment [Axis]", "label": "Debt Instrument, Quarterly Prepayment [Axis]", "documentation": "Debt Instrument, Quarterly Prepayment" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentQuarterlyPrepaymentDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Quarterly Prepayment [Domain]", "label": "Debt Instrument, Quarterly Prepayment [Domain]", "documentation": "Debt Instrument, Quarterly Prepayment [Domain]" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentQuarterlyPrepaymentYearFiveMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year five", "label": "Debt Instrument, Quarterly Prepayment, Year Five [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year Five" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year one and two", "label": "Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year One and Year Two" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year three and four", "label": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r70", "r71", "r101", "r102", "r104", "r106", "r138", "r139", "r207", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r464", "r640", "r641", "r642", "r643", "r644", "r692" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs, line of credit arrangements", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in unrecognized tax benefits in next twelve months", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r75" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fees paid to lenders to be capitalized", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r103" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less debt issuance costs - term loans", "terseLabel": "Debt issuance costs - revolving credit facility", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r103", "r725" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r419", "r420" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "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": [ "r419", "r420", "r483" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r130" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r9", "r61" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and Amortization Expenses", "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", "r243" ] }, "us-gaap_DerivativeAverageFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAverageFixedInterestRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average fixed interest rate (as a percent)", "label": "Derivative, Average Fixed Interest Rate", "documentation": "Average fixed interest rate related to the group of interest rate derivatives." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r536", "r538", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r573", "r574", "r575", "r576", "r579", "r580", "r581", "r582", "r597", "r598", "r599", "r600", "r660", "r662" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Derivative, Fair Value, Net", "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives." } } }, "auth_ref": [ "r455" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r89", "r91", "r93", "r96", "r536", "r538", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r573", "r574", "r575", "r576", "r579", "r580", "r581", "r582", "r597", "r598", "r599", "r600", "r629", "r660", "r662" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "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.ducommun.com/role/DerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Financial 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": [ "r143", "r442", "r449" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r14", "r89", "r93" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gains recognized in AOCI", "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": [ "r17", "r95" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r728", "r729" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [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_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r14", "r84", "r85", "r87", "r97", "r206" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "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": [ "r381", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "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": [ "r381", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r727" ] }, "dco_DisclosureofGuaranteesandIndemnificationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "DisclosureofGuaranteesandIndemnificationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Guarantees and Indemnifications [Abstract]", "label": "Disclosure of Guarantees and Indemnifications [Abstract]", "documentation": "Disclosure of Guarantees and Indemnifications [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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": [ "r676" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r677" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "verboseLabel": "Earnings per 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.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic earnings per share (in dollars per share)", "terseLabel": "Basic (in dollars per share)", "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": [ "r195", "r213", "r214", "r216", "r217", "r219", "r224", "r226", "r228", "r229", "r230", "r232", "r453", "r454", "r479", "r495", "r631" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted earnings per share (in dollars per share)", "terseLabel": "Diluted (in dollars per share)", "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": [ "r195", "r213", "r214", "r216", "r217", "r219", "r226", "r228", "r229", "r230", "r232", "r453", "r454", "r479", "r495", "r631" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per 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": [ "r46", "r47" ] }, "dco_ElectronicSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "ElectronicSystemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Electronic Systems", "terseLabel": "Electronic Systems", "label": "Electronic Systems [Member]", "documentation": "Electronic Systems [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "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.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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.ducommun.com/role/CoverPage" ], "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": [ "r678" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r674" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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": [ "r13", "r161", "r191", "r192", "r193", "r208", "r209", "r210", "r212", "r220", "r222", "r233", "r272", "r275", "r368", "r414", "r415", "r416", "r427", "r428", "r443", "r444", "r445", "r446", "r447", "r448", "r452", "r457", "r458", "r459", "r460", "r461", "r462", "r469", "r516", "r517", "r518", "r531", "r585" ] }, "dco_EstimateAtCompletionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "EstimateAtCompletionAdjustmentMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EAC adjustment", "label": "Estimate at Completion, Adjustment [Member]", "documentation": "Estimate at Completion, Adjustment" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r15" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r99", "r100" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r88", "r90", "r98" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r730" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life (In years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r475", "r476" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r58", "r60" ] }, "dco_GainContingenciesRelatedToLossOnOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "GainContingenciesRelatedToLossOnOperatingAssets", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain contingencies related to loss on operating assets", "label": "Gain Contingencies Related To Loss On Operating Assets", "documentation": "Gain Contingencies Related To Loss On Operating Assets" } } }, "auth_ref": [] }, "us-gaap_GainOnDerivativeInstrumentsPretax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainOnDerivativeInstrumentsPretax", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-tax deferred gains", "label": "Gain on Derivative Instruments, Pretax", "documentation": "Aggregate gain on all derivative instruments recognized in earnings during the period, before tax effects." } } }, "auth_ref": [ "r89" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Noncash loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r9", "r68", "r69" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Corporate General and Administrative Expenses", "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": [ "r126", "r570" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/GoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "totalLabel": "Balance at December 31, 2023", "netLabel": "Balance at March 30, 2024", "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": [ "r171", "r284", "r477", "r635", "r657", "r703", "r710" ] }, "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": [] }, "dco_GoodwillAndOtherIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "GoodwillAndOtherIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangibles", "label": "Goodwill And Other Intangible Assets", "documentation": "Goodwill And Other Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r283", "r285", "r295", "r635" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross goodwill", "label": "Goodwill, Gross", "documentation": "Amount before 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": [ "r286", "r293", "r635" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated goodwill impairment", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for 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": [ "r286", "r293", "r635" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "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": [ "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r635" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "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": [ "r123", "r204", "r238", "r252", "r258", "r261", "r271", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r456", "r633", "r722" ] }, "dco_GuaranteesAndIndemnificationsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "GuaranteesAndIndemnificationsTextBlock", "presentation": [ "http://www.ducommun.com/role/Indemnifications" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnifications", "label": "Guarantees And Indemnifications [Text Block]", "documentation": "Guarantees and Indemnifications." } } }, "auth_ref": [] }, "dco_GuaymasMexicoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "GuaymasMexicoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility fire in Guaymas, Mexico", "label": "Guaymas, Mexico [Member]", "documentation": "Guaymas, Mexico" } } }, "auth_ref": [] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value of impaired assets", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset", "documentation": "The carrying amount on the books of the entity of the impaired asset to be disposed of by a method other than sale." } } }, "auth_ref": [ "r63", "r134" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "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", "r120", "r148", "r238", "r252", "r258", "r261", "r480", "r492", "r633" ] }, "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r205", "r417", "r422", "r425", "r426", "r429", "r431", "r432", "r433", "r530" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Tax Expense", "terseLabel": "Income tax expense (benefit)", "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": [ "r151", "r159", "r221", "r222", "r246", "r421", "r430", "r497" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes paid, net", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r41" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r690" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r690" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r472", "r690" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.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.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Assets and Liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r681", "r690" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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": [] }, "dco_IncreaseDecreaseinProductionCostofContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "IncreaseDecreaseinProductionCostofContract", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Production cost of contracts", "label": "Increase (Decrease) in Production Cost of Contract", "documentation": "Increase (Decrease) in Production Cost of Contract" } } }, "auth_ref": [] }, "dco_IndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "IndustrialMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial", "label": "Industrial [Member]", "documentation": "Industrial [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, Net", "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": [ "r57", "r59" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r150" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid, net", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r197", "r199", "r200" ] }, "us-gaap_InterestRateContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateContractMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate contract", "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": [ "r622", "r629", "r653" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r622", "r667", "r668" ] }, "us-gaap_InventoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoriesMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventories [Member]", "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale." } } }, "auth_ref": [] }, "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.ducommun.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": [ "r280" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "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": [ "r133", "r627" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "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": [ "r179", "r626", "r657" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r152", "r168", "r178", "r280", "r281", "r282", "r473", "r630" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r133", "r683" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "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": [ "r133", "r628" ] }, "dco_InventoryWriteDownMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "InventoryWriteDownMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write down", "label": "Inventory Write Down [Member]", "documentation": "Inventory Write Down" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding standby letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.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", "r204", "r271", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r439", "r440", "r441", "r456", "r545", "r632", "r672", "r722", "r733", "r734" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\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": [ "r115", "r147", "r489", "r657", "r693", "r701", "r732" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Shareholders\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.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.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": [ "r27", "r167", "r204", "r271", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r439", "r440", "r441", "r456", "r657", "r722", "r733", "r734" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee (as a precent)", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated litigation liability", "label": "Estimated Litigation Liability", "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs." } } }, "auth_ref": [ "r30", "r716" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dco_LocationOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "LocationOneMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "El Mirage and Monrovia, California", "label": "Location One [Member]", "documentation": "Location 1 [Member]" } } }, "auth_ref": [] }, "dco_LocationTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "LocationTwoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "West Covina, California", "label": "Location Two [Member]", "documentation": "Location 2 [Member]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term debt, net of debt issuance costs - term loans", "terseLabel": "Debt balance 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": [ "r20", "r146", "r344", "r355", "r641", "r642", "r741" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Less Current Portion", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r20", "r484" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r26" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less 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": [ "r174" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-term debt, less current portion", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r175" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r136" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r67" ] }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtWeightedAverageInterestRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r317", "r318", "r319", "r323", "r717", "r718" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [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": [ "r317", "r318", "r319", "r323", "r717", "r718" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r317", "r318", "r319", "r323", "r717", "r718" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for estimated liability", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r317", "r679" ] }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional accrued liabilities", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in loss contingency liability." } } }, "auth_ref": [ "r716" ] }, "dco_LossContingencyDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "LossContingencyDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, deductions from proceeds", "label": "Loss Contingency, Deductible, Amount", "documentation": "Loss Contingency, Deductible, Amount" } } }, "auth_ref": [] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Possible loss", "label": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r318", "r319", "r322", "r323" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r317", "r318", "r319", "r323", "r717", "r718" ] }, "dco_LossContingencyNumberOfBuildingsAffected": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "LossContingencyNumberOfBuildingsAffected", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of buildings", "label": "Loss Contingency, Number Of Buildings Affected", "documentation": "Loss Contingency, Number Of Buildings Affected" } } }, "auth_ref": [] }, "dco_LossContingencyPropertyAndEquipmentWriteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "LossContingencyPropertyAndEquipmentWriteOff", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, property and equipment write off", "label": "Loss Contingency, Property And Equipment, Write Off", "documentation": "Loss Contingency, Property And Equipment, Write Off" } } }, "auth_ref": [] }, "us-gaap_LossContingencyReceivableProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyReceivableProceeds", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, receivable, proceeds", "label": "Loss Contingency, Receivable, Proceeds", "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency." } } }, "auth_ref": [ "r689", "r721" ] }, "dco_LossContingencyReceivableProceedsReceivedToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "LossContingencyReceivableProceedsReceivedToDate", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate loss proceeds", "label": "Loss Contingency, Receivable, Proceeds Received to Date", "documentation": "Loss Contingency, Receivable, Proceeds Received to Date" } } }, "auth_ref": [] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment reconciling items", "label": "Segment Reconciling Items [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r55" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r386", "r471", "r515", "r537", "r538", "r590", "r592", "r594", "r595", "r601", "r619", "r620", "r634", "r645", "r656", "r659", "r724", "r735", "r736", "r737", "r738", "r739", "r740" ] }, "dco_MilitaryandSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "MilitaryandSpaceMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Military and space", "label": "Military and Space [Member]", "documentation": "Military and Space [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r386", "r471", "r515", "r537", "r538", "r590", "r592", "r594", "r595", "r601", "r619", "r620", "r634", "r645", "r656", "r659", "r724", "r735", "r736", "r737", "r738", "r739", "r740" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.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": [ "r198" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.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": [ "r198" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used in 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": [ "r128", "r129", "r130" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income", "verboseLabel": "Net Income", "terseLabel": "Net income", "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": [ "r121", "r130", "r149", "r165", "r186", "r189", "r193", "r204", "r211", "r213", "r214", "r216", "r217", "r221", "r222", "r227", "r238", "r252", "r258", "r261", "r271", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r454", "r456", "r493", "r567", "r583", "r584", "r633", "r670", "r722" ] }, "dco_NetProceedsFromSaleOfStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "NetProceedsFromSaleOfStock", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from sale of stock", "label": "Net Proceeds From Sale of Stock", "documentation": "Net Proceeds From Sale of Stock" } } }, "auth_ref": [] }, "dco_New2018TermLoanMaturingNovember212025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "New2018TermLoanMaturingNovember212025Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Term Loan", "label": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "documentation": "New 2018 Term Loan Maturing November 21, 2025" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements and Recently Issued Accounting Standards", "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": [] }, "dco_NewCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "NewCreditFacilitiesMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Credit Facilities", "label": "New Credit Facilities [Member]", "documentation": "New Credit Facilities [Member]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r699" ] }, "dco_NumberofSubsidiariesThatAreNotGuarantorsonDebt": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "NumberofSubsidiariesThatAreNotGuarantorsonDebt", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of subsidiaries that are not guarantors on debt", "label": "Number of Subsidiaries That Are Not Guarantors on Debt", "documentation": "Number of Subsidiaries That Are Not Guarantors on Debt" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Income", "terseLabel": "Operating income", "verboseLabel": "Segment Operating Income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r238", "r252", "r258", "r261", "r633" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Current Operating Lease Liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r466" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "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": [ "r251", "r252", "r253", "r254", "r255", "r261" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.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": [ "r180", "r657" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r88", "r98" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r172" ] }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLocationAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Axis]", "label": "Other Comprehensive Income Location [Axis]", "documentation": "Information by location in other comprehensive income." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLocationDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Domain]", "label": "Other Comprehensive Income Location [Domain]", "documentation": "Location in other comprehensive income." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of actuarial losses and prior service costs, net of tax of $14 and $13 for the three months ended March 30, 2024 and April 1, 2023, respectively", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r5", "r119", "r185", "r385" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gains recognized in other comprehensive income, net of tax:", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r182", "r183" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized gains (losses) on cash flow hedges, net of tax of $672 and $(662) for the three months ended March 30, 2024 and April 1, 2023, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r183" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on cash flow hedge, tax expense (benefit)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r184" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income, Net of Tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income, Net of Tax", "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r11", "r142", "r187", "r190" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of actuarial losses, net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax (expense) benefit for reclassification adjustment from accumulated other comprehensive (income) loss of defined benefit plan." } } }, "auth_ref": [ "r3", "r142" ] }, "us-gaap_OtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss) [Member]", "documentation": "Primary financial statement caption in which reported facts about other comprehensive income have been included." } } }, "auth_ref": [ "r17" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r88", "r98" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income", "label": "Other Income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r496", "r568", "r602", "r603", "r604" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-Term Liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r130" ] }, "dco_OtherRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "OtherRestructuringCharges", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges", "label": "Other Restructuring Charges", "documentation": "Other Restructuring Charges" } } }, "auth_ref": [] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring Costs", "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring", "verboseLabel": "Other", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r636", "r637", "r638", "r639" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for legal settlement", "label": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r7" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r305", "r689" ] }, "dco_PaymentsFromIssuanceofStockUnderAwardPlansNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "PaymentsFromIssuanceofStockUnderAwardPlansNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net cash paid upon issuance of common stock under stock plans", "label": "Payments From Issuance of Stock Under Award Plans, Net", "documentation": "Payments From Issuance of Stock Under Award Plans, Net" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of stock issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsToAcquireBusinessTwoNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessTwoNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquisition, net of cash acquired", "label": "Payments to Acquire Business Two, Net of Cash Acquired", "documentation": "The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r687" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire business", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r35", "r436" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired", "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_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "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": [ "r127" ] }, "dco_PercentageOfOutstandingEquityInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "PercentageOfOutstandingEquityInterestsAcquired", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding equity interests acquired (as a percent)", "label": "Percentage of Outstanding Equity Interests Acquired", "documentation": "Percentage of Outstanding Equity Interests Acquired" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock in public offering, net of issuance costs", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSecuredLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings from senior secured revolving credit facility", "label": "Proceeds from Secured Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [ "r36" ] }, "dco_ProceedsFromTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "ProceedsFromTermLoan", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loan", "label": "Proceeds From Term Loan", "documentation": "Proceeds From Term Loan" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r263", "r474", "r509", "r510", "r511", "r512", "r513", "r514", "r623", "r646", "r658", "r682", "r719", "r720", "r727", "r742" ] }, "dco_ProductionCostOfContractsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "ProductionCostOfContractsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Production cost of contracts", "label": "Production Cost Of Contracts Current", "documentation": "Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method." } } }, "auth_ref": [] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write down and property and equipment impairment due to restructuring", "label": "Production Related Impairments or Charges", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r124" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r263", "r474", "r509", "r510", "r511", "r512", "r513", "r514", "r623", "r646", "r658", "r682", "r719", "r720", "r727", "r742" ] }, "dco_PropertyAndEquipmentAcceleratedDepreciationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "PropertyAndEquipmentAcceleratedDepreciationMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment accelerated depreciation due to restructuring", "label": "Property and Equipment Accelerated Depreciation [Member]", "documentation": "Property and Equipment accelerated Depreciation Due to Restructuring" } } }, "auth_ref": [] }, "dco_PropertyAndEquipmentImpairmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "PropertyAndEquipmentImpairmentMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment impairment due to restructuring", "label": "Property And Equipment Impairment [Member]", "documentation": "Property And Equipment Impairment" } } }, "auth_ref": [] }, "dco_PropertyEquipmentInventoriesAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "PropertyEquipmentInventoriesAndToolingMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, equipment, inventories and tooling", "label": "Property, Equipment, Inventories And Tooling [Member]", "documentation": "Property, Equipment, Inventories And Tooling" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment [Member]", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net of Accumulated Depreciation of $184,926 and $181,412 at March 30, 2024 and December 31, 2023, respectively", "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", "r481", "r491", "r657" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r196", "r278" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r384", "r386", "r410", "r411", "r412", "r470", "r471", "r515", "r537", "r538", "r590", "r592", "r594", "r595", "r601", "r619", "r620", "r634", "r645", "r656", "r659", "r662", "r713", "r724", "r736", "r737", "r738", "r739", "r740" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r384", "r386", "r410", "r411", "r412", "r470", "r471", "r515", "r537", "r538", "r590", "r592", "r594", "r595", "r601", "r619", "r620", "r634", "r645", "r656", "r659", "r662", "r713", "r724", "r736", "r737", "r738", "r739", "r740" ] }, "dco_RealEstateObligationsLeaseNotYetCommencedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "RealEstateObligationsLeaseNotYetCommencedAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real estate obligations, lease not yet commenced, amount", "label": "Real Estate Obligations, Lease Not Yet Commenced, Amount", "documentation": "Real Estate Obligations, Lease Not Yet Commenced, Amount" } } }, "auth_ref": [] }, "dco_RealEstateObligationsLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "RealEstateObligationsLeaseTerm", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real estate obligations, lease term", "label": "Real Estate Obligations, Lease Term", "documentation": "Real Estate Obligations, Lease Term" } } }, "auth_ref": [] }, "dco_RecognitionOfInsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "RecognitionOfInsuranceRecoveries", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Recognition of insurance recoveries", "label": "Recognition Of Insurance Recoveries", "documentation": "Recognition Of Insurance Recoveries" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Assets", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r688" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of lines of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r38", "r692" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of senior secured revolving credit facility", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r38" ] }, "us-gaap_RepaymentsOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of other debt", "label": "Repayments of Other Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other." } } }, "auth_ref": [ "r38" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of term loans", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r38" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r162", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r232", "r273", "r274", "r428", "r451", "r452", "r453", "r454", "r465", "r468", "r469", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r162", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r232", "r273", "r274", "r428", "r451", "r452", "r453", "r454", "r465", "r468", "r469", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/RestructuringActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Activities", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r302", "r303", "r305", "r308", "r314" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring costs", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r304", "r307", "r311", "r313" ] }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostIncurredCost", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative restructuring charges", "label": "Restructuring and Related Cost, Incurred Cost", "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost." } } }, "auth_ref": [ "r304", "r307", "r311", "r313" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "verboseLabel": "Restructuring charges", "netLabel": "Charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9", "r309", "r311", "r714" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r304", "r305", "r311", "r312" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r304", "r305", "r306", "r307", "r311", "r312", "r313" ] }, "dco_RestructuringPlan2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "RestructuringPlan2022Member", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan, 2022", "label": "Restructuring Plan, 2022 [Member]", "documentation": "Restructuring Plan, 2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r305", "r310" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in Estimates", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r305", "r312" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [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_RestructuringReserveSettledWithoutCash2": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveSettledWithoutCash2", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-Cash Payments", "label": "Restructuring Reserve, Settled without Cash", "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash." } } }, "auth_ref": [ "r305", "r312" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r112", "r140", "r488", "r520", "r525", "r529", "r548", "r657" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r161", "r208", "r209", "r210", "r212", "r220", "r222", "r272", "r275", "r414", "r415", "r416", "r427", "r428", "r443", "r445", "r446", "r448", "r452", "r516", "r518", "r531", "r744" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Revenues", "verboseLabel": "Total net revenues", "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": [ "r239", "r240", "r251", "r256", "r257", "r263", "r265", "r267", "r380", "r381", "r474" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r160", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r621" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r157" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r158" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r158" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r680" ] }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment", "label": "Revision of Prior Period, Reclassification, Adjustment [Member]" } } }, "auth_ref": [ "r163" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [] }, "dco_RightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "RightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash operating lease cost", "label": "Right-Of-Use Asset, Amortization", "documentation": "Right-Of-Use Asset, Amortization" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received on transaction", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "dco_SaleOfStockIncreaseInAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "SaleOfStockIncreaseInAdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in additional paid in capital", "label": "Sale Of Stock, Increase In Additional Paid In Capital", "documentation": "Sale Of Stock, Increase In Additional Paid In Capital" } } }, "auth_ref": [] }, "dco_SaleOfStockIncreaseInCommonStockAtParValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "SaleOfStockIncreaseInCommonStockAtParValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in common stock, at par value", "label": "Sale Of Stock, Increase In Common Stock At Par Value", "documentation": "Sale Of Stock, Increase In Common Stock At Par Value" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in transaction (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock price (in dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r77", "r79", "r434" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r77", "r79" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r28", "r70", "r71", "r101", "r102", "r104", "r106", "r138", "r139", "r641", "r643", "r694" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss)", "label": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the effective portion of the gains and losses on derivative instruments designated (and non-derivative instruments) designated and qualifying in cash flow hedges and net investment hedges that was recognized in other comprehensive income (loss) during the current period." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instrument Fair Value in the Statement of Financial Position", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r90" ] }, "dco_ScheduleOfEstimatesAtCompletionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "ScheduleOfEstimatesAtCompletionTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimates at Completion", "label": "Schedule of Estimates at Completion [Table Text Block]", "documentation": "Schedule of Estimates at Completion" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "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": [ "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r296", "r635" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ducommun.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "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": [ "r635", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule 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": [ "r21", "r116", "r117", "r118" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r311", "r312", "r313" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Activities", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r64", "r65", "r66" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "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": [ "r51", "r52", "r53", "r56" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Information by Reportable Segment", "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": [ "r51", "r52", "r53", "r56" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r45" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r730" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r673" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r675" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "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": [ "r235", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r267", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r307", "r313", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r635", "r682", "r742" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r265", "r266", "r533", "r534", "r535", "r591", "r593", "r596", "r605", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r624", "r647", "r662", "r727", "r742" ] }, "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.ducommun.com/role/BusinessSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Business 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": [ "r234", "r235", "r236", "r237", "r238", "r250", "r255", "r259", "r260", "r261", "r262", "r263", "r264", "r267" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r126" ] }, "dco_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loans", "label": "Senior Secured Term Loan [Member]", "documentation": "Senior Secured Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413" ] }, "dco_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "documentation": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "dco_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "documentation": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r131", "r202" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r164", "r235", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r267", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r301", "r307", "r313", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r635", "r682", "r742" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r31", "r161", "r191", "r192", "r193", "r208", "r209", "r210", "r212", "r220", "r222", "r233", "r272", "r275", "r368", "r414", "r415", "r416", "r427", "r428", "r443", "r444", "r445", "r446", "r447", "r448", "r452", "r457", "r458", "r459", "r460", "r461", "r462", "r469", "r516", "r517", "r518", "r531", "r585" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r265", "r266", "r533", "r534", "r535", "r591", "r593", "r596", "r605", "r608", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r624", "r647", "r662", "r727", "r742" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r208", "r209", "r210", "r233", "r474", "r527", "r532", "r539", "r540", "r541", "r542", "r543", "r544", "r547", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r663" ] }, "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_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of 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.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r208", "r209", "r210", "r233", "r474", "r527", "r532", "r539", "r540", "r541", "r542", "r543", "r544", "r547", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r564", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r663" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r13", "r109", "r110", "r140" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards vested (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r13", "r109", "r110", "r140" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r109", "r110", "r140", "r396" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r13", "r109", "r110", "r140" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards vested", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r72", "r109", "r110", "r140" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r13", "r31", "r140" ] }, "dco_StockOptionsAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "StockOptionsAndRestrictedStockUnitsMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and stock units", "label": "Stock Options And Restricted Stock Units [Member]", "documentation": "Stock Options And Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock repurchased related to the exercise of stock options and stock awards vested (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r13", "r109", "r110", "r140", "r528", "r585", "r606" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r13", "r109", "r110", "r140", "r531", "r585", "r606", "r671" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\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": [ "r110", "r113", "r114", "r132", "r549", "r565", "r586", "r587", "r657", "r672", "r693", "r701", "r732", "r744" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r137", "r203", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r450", "r588", "r589", "r607" ] }, "dco_StructuralSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "StructuralSystemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Structural Systems", "terseLabel": "Structural Systems", "label": "Structural Systems [Member]", "documentation": "Structural Systems [Member]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information [Abstract]", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r18" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r82" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r304", "r305", "r311", "r312" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r418", "r423" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected change in unrecognized tax benefits", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r424" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r48", "r49", "r50", "r153", "r154", "r155", "r156" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive potential common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r698" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)", "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": [ "r225", "r230" ] }, "dco_WeightedAverageNumberOfShareOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240330", "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of common shares outstanding", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "documentation": "Weighted Average Number Of Share Outstanding [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Number of Common 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.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)", "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": [ "r224", "r230" ] } } } }, "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": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "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": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "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": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "SubTopic": "30", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "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.20)", "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.21)", "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.22)", "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.24)", "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.25)", "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.29-31)", "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", "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": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "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(19))", "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(20))", "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(28))", "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(29))", "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(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "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" }, "r124": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r140": { "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" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r144": { "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" }, "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(13))", "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(16))", "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(23))", "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": "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" }, "r149": { "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" }, "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "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" }, "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(4))", "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(6)(b))", "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(6))", "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(8))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r201": { "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r306": { "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" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r310": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r311": { "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(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r312": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r313": { "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" }, "r314": { "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(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "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)(iii)(C))", "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)(iv))", "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)(5))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r380": { "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" }, "r381": { "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" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r384": { "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" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r590": { "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" }, "r591": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r592": { "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" }, "r593": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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 E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r603": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r604": { "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 E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r605": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r669": { "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" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r679": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r719": { "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" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 74 0001628280-24-021349-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-021349-xbrl.zip M4$L#!!0 ( ),TJ%A.P3WU9CD! !A4$0 0 9&-O+3(P,C0P,S,P+FAT M;>Q]Z7?B2+;G]_=7:.B>UYGG *F%U9G%'-)+M:2RY)?V9EN]*G>KO?SGI6D[;5FEKIJP9*8UO7'V%8U/T8_)I:%?>2)D-+FV3_P>OS;^ >[1C>1BGP7+%\*7?N@,_5)^]YYNF? D9<'\%& H OOKQ> M45L50TN>8]&%!4H> C_,S2<,V-KAM3_!KY.9+-%V#@7XZ^3EIC=WH16:WG 8 MNE7X#[Z\IAJ&.C/CU0-X:[JZ6E'UBJ;SAYPY!'BV1-W*CX=2Y\N $JOS94@# MHN!C*_2/T'[^I73NN0'P;^5Q/(+5-J-/OY0"^AI\XA#^U/FO__JO+X$=.+0# M,Z@D _WR*?KNRZ?HR3W/&G>^6/:SX@=CA_Y2LFQ_Y)#QF>NY%-YOOY[AA91% M?]J615W^)_Q^ S*$V6;T^M?@GO9_*9D5H)I+AO@D:I]U0 .+O>L^5/]++EV P?@>\/US;]BS73,9H 3WT9!+) MJ#O\BQDX,]JGL.PF]5_V[ <-*S M_%9]]2U@1OZZZ3OB5_I>R/@G+EC/<"7YJ/T!@1]+R?=#2OR0T4[T*?KQRZ?Y MWY+/^(REYX4PAL6'Q0KQ[,?#Q:[/@L5^P$%,G@GBP[;H[*4<+"3PV#M?NW0_ M?GE!76^(0%E^[+9+,_>(3_.C?VO6/GU"IE]:181Q_-M.JQCSRNIIC.#/G9[F MASW?MFS"QJL'./EYIZ?V0MM! W+E,Y,?=QOG'_WE)02M?(8_;/.D6+3PAZ%$ M2[ZG7)PEGX":\+EO4Z9PIJ4K#9#SZW_,B[G%FRPA@2GC/)1A08 )ZPQ%8^F[@ M=U]M,#F2R^#[H><^!)[Y,WK6ET\K7S%9CGA[RF@5?\JYE<7L6O IB M6]?N.1G9 7&*LORM@B__/?C8X(Y8EX2Y8-CX15GW=L'7O6N"0QTZ&(:\#0:4 MX76,#O!IS_3:-;TA+0HI-%4 Y9?1U#(WM@O/W@)8'5KFOL Q"@,1")>YJU-D M>U$$ F7NL1V+=2D"L3)W0HO,37-^_]R:[V4@%-WCSDM?-'= MT?QU6GJT*+KG>>#(6TY)^**[G/E'WG(B7-']UL-%WG(B4-$=VWPB;SD1J^C. M\*&\E!1KB?3"9X!S\%)27'^CZ)[Y0;V4-!>^\.YYSEY*FK00UE7OOA!FX3Z9 M:.VQ>)F+]]L1RAR_ZUKWU ^8;0(5^ \_7#LX3B?%$-:M%Y)(^20O#6']_0N8 MQ3,)N&P"8O!M4/>V_W->J%W#9!@0ZQX6X.&%C#*58%I%T]*28,)Y\,@%N-$/ M]RQ=^H$]A!7M6K^'?C"M%VCQUL)[.@3[%RS?.\KXMD/7I+<]QW[B^P\O7T<4U/F?*04"3;-\T@=_, HID; H79?!9<';'/"LT@UOV M0-FS;3AVC LTZ> Q8W\US;?!C[J3EP/<=[&G\E M_O*-19&?#6&C1X5!PGGH!QXX"/?4X>77_L >I>*1W,, 8C<$/WZ'P0W#86&0 M)6P82B)K$5GDM5#($C:>==3($H?^PL:N"D/_1T8L>D.&M#A$%S8X)9 WD4]0 MJB%L4$H@TN1T+I$,1FU%FGH.7"-LY(KW7N"16MQAZI 9PBS]A,>.'*50:PH; MO4J9/.]R& [@BJ:X@;@I;+A+!%H>P/E+DY;"!JSF"';N^4'4QH:R9SIO?%\. M1XXWIO2!/E.&6_?3<@5$0%/!)(.P02J)I@+*)F$#4X>FY=8HQA'<,0]6.1C# M;]A ;X1SNQZ.B,WP+RFDFL+&NR2LBBRMA(VHY;$3YVCU;D'=;V%CBH4 )^\O M.W>U1&>:Z!0VK)J9^"HHH8H19-W%A.F:)G6 9 &U+NB(4=/F&=RC)%^K&$'8 M=>2[=I_AJ1X;_\;L@%YX+T=*I6*$5U/5EP6EE+#!TSQV_4B37RQP"AN++00X MIT*@\XB! !/RGH6-FXL(7OB'H.PH6=I"RX4\*9VL&U+V(BNI+D8 M0N'T@JH% D@V.*SHID)N5JVV:B'=C%"O1()8BF-=C%BSQ(VF:N2MK"Q M;:&1< B/,R.-(6R\^.0)+H)B$#9>>_+HR$C^"QOME"F<['1 \0.)QTQT$?1 M\<..QXR0C'1!,4*)>:]XFH+X5 )YPF!<4X6-F%W -)Y)8#_3:Q=7F*=V?R6V M^\WS_:_COU/K"19\MO?00GV_W/^Y=>PR R <0\: MY]R+#G@O#B:$#8=)3.0DF355V,#85^)@DNQA0&GPS3/)M G,G.ES'C*&\,FC"9MQR* ICSCFN"9L4%^,0_^R6G9A MX^;"H3W-*(@F;'A8.+2GNNS"1D&_>>X3:-?A!>T%C^/13+'B W5MCSU0,V34 M>H1+OGFD,/6*FB9LN$^D%4]5H@L;UUJ]XI-?0=K<]L]AR>U-'K9 \!8VZB+( M8J>*;&%C M%"7A'3=F!8\TL=RQ&D0WKN6B^8.FI3P=7%TJZ)P")1R=?_#9VQ M5H-?FID26L?1'2 I)?%]8#/Q"? MO[N;>\X29.O7_XLPF_0,0U$2$5)F!&&C5 =FA/5X MN:(69<2Y"EW+O^SWJ8G1_"U143S#4PA0"AO#.PWI+&7H;G 5-O9Y%' M*BJ$ MC<^N9^NOQ*=I:C7IU1TELH6-@Q\=LHOJIA45V<(F'0Z$-\34/-;^&<+24^:, M[Q@=D?$\_#9>^F]*V*U+NZZ%?SV^>&(SA$"1VE//R&2!Q,H),[%1D5/_DYK,8A7"NLEH1W--9FD$%A!9$;V0N8>3T03<%-1J6UN-TTOW MTP2%#/,?,RH6"U>FA-Z/_64H?'NBW] 77=5:BV2_\9[YHW0-B%,O#NF%C0J_ MP71:>[W)=4'-B XJZLBTP) ^#HNJ$V14M6C>0:KB0MAPIA07AX* L+'$-S3V MW%K;-(..A2($]&J%#.B=GG!>#//5MP_SU=-*"=1EF*\06)GKI3='_KVD>%W8 M,)\HO<@S4I_US$-M11% F4>7(&V#9'9-< &_CF^P= R/89I\O9#MNB!#\D2OF#>\LAF]A'=X M^-!;QL^"_COYDS K4RBH%;61&K\+%T!*&0K[<[/?4=(COP]K'T27K]] /\,:,XTCJ]G$D=5YK M[!5':@H7ZY/X73V^*V*S?Q$GI%_'7=^GP3GB='XX=\P#X@?C.P?D6=>U+O\( M[5$VV)W37.D9,4UAPYI;+/^U^PS/]-CFH+-D F$!*%S(-7_3281\1U.X**E@ M=,EI"W-3N/"C>'2IS62H-]"EF1I=A(OK"487[F_K[8/31;A07!%,#1Q$$B'D MY:@L'*%W=J08D9&\=V(D<8 FCL^,20[^T*/G.7#/D:(F\Z!?452?@'5;*.T:$SKS[N0MS)$@:R>IH+2$R1:YIDN'F@'S7-O< M+M=44&>J)5R410)#"&^N)5ST(^]$<=J@+*K$$"[\(H$AAL00,OXC&G'RXEHA M@T"B$2"N;/?I^H@-92$C,8+2*"\^$K+8:1.- MSCTV\D#,T1O/C>7*& C,K VS+L(S2MTZP&;\M( MCGAN1U9\+8,S0M,Z5;XN9+SE(.945MQ5R"#*H5?\G1C_9+^>,>I[(3.I'WT< M4&+Q\5CV<^<+_,,)8:MMJM:U7J-GU7NUIF[VFC7:LAJDIM<:\$7]/VC<3._Q M@[$#!!G:;F5 \9C-,Z,Q"CZ_V%8P.--4]7^7^'6=+_Z(N,G5IN=X[.PO2*Q^ M_W,?!EGIDZ'MC,_^]@C+[RLW]$6Y]X;$_5O9)ZY?\6%:\86^_2>%!\,[^,>7 MZ*5-5?T,_C=-!J'IZO_^C%.O6."<,TZ]L]"%">-5,"8BS%B4 :/]7TI_V;SR MS5+G$4_V4[R^@F49*%"_?") #ES*,S X;*1T(<^\D],RG6 M^)36$@&Q^WCY,#^%F<&+,MJ'R_,?]]>/UY>6E8OJ>571 MU7JMG=^PVPNCKJT<]7__16NHG__SWO];.SU!N>+J]OZ[\@7$L^NY-^$0'F(J ML12_1S$!BK*DN 25H$7MLPO/#%&-/(Y'($E0@/?A@HZF5O[)A?ST*9T<\;DH M(=^B=#+,'*"V-\@"+IWC0?<\!B*^ F-WR,BG9\D?GRW;'SED#+J;#X'?]#F& M8\\+ F]X5H?Q/E,68.E?3!I.I>CG6+NV:]560T,%&X :#ZSDQ;'NK<*4/BU_ M7ZLVZXV5OZA5;>7WZY[4-JIJK?;FHS[QD46C@_GC*OU2,DK)Q2-B62"1SO31 MJZ+-,Z%#^\M+X(U*;_#P]K#]#5Z*+_:W%:A+>(D,FYW9])\A8@M48 ME)2^QX8D +/K-3CKVZ_4JH";-N%DO=1Y?9N-/P56JHM[8+W$E_&?/[KWCY?W MW_ZMW%_>W=X_*G<_[A]^=&\>E<=;!?3N(RA713.4VWM%JW^P/BJW5\KCWR^5 M&94\4HH M@2>IL9(:;[%:0R!6._>&0]O'4*YR98.J!D&+ =[MA?PE#\GBO=&MB0RO8Z!9 MJZ@MK;ED!$DO.W,O.W=1KV\7;]L5:/?TR?91+P0W\$L"MD:I<_$#HXP_;I3K MF_/;>U"GWC0-,Z5GXZK",#!F)5C:SMG3R9=E6O[>;*K/M>K]:,>BI.4:U>;6OMC)RB M"-6'L.DW\N^.SE$DSJY=,\Z-@@;F!0KG7N@&;'SN6?/!!QB1><8;AXV8]XS/ MF48=FB#^J$->"*/9.TP14-->W]96ON>"C?6N.14=,H_D]3K.UT==X>;MKE:I MTZY7U$;;,+#FX TTI,UUAP'&ZD7\P'E' ;_1PSY/RN\ALWW+-KGOZ/6_]-BG MCCW+:_Q2]D1<^T_^^:-DE )0^;IZ7WVH*I?#D>.-*>-DG6<&Y<:K?EP%\V2H M\0-;/!7R]IJHN"*QWIIK[\7^^P?.T1%BU2QU= M594'XEHCSX;G*-UGZH:TK#R$-GR" 2R*L/+.OFG\XG/X\Y8]>B\3M:FII0Z\ M.B!*UR6IO8=+HEMV!UH:),[V2ES3P!L'\L+EKKTTG*PR6L49+."6(CY>$/1^1PP8R!X11Z&OU SQ M:%#X&B0]]:6Z%IZ0 &:8@457:..BY2.F0:?__DM+UYJ??26@#AT-/)_ MRPI@U0F1. JX881/_4SYL+T\0/W4A3OG)(!1ZC3JS476_QCC9>MGXQ$"SAT. M=]Y9T&JECF'4*T:C4=\Z5B9H)/OF4S>_.-A&GHBB>U=@"H!W@H0I<[L /I!8 MX($-E'S5MWV@EX*U!8"K/L;YW"=J*3X:%(I#_$!A/).Z/O+WWJJ?5$GR %*; M\7/OXD@F93"+4]Q:3 QO>I1\AU6\R'PS)]EY:]555-&A"G/ MV-D?*UX4?R!#^B>*FU@&12)H AI,=)_?[H&(#>+IQ!8Y8<[+6+9%-06+ 3N4 M? NQNB8(1QCLOSWV,V)?)7G$YC#-6N]79NL/5/V2T[I>NQ9F*:C2&X-+1P$T M,*R?H$PISUFAZS-3\/%!B]W\ ?'!(W3 [Y?M!G9ML#5H.+ M>K_#7/ F?GV?]XY*'L8WRO.1\)&B2]Q6%8N,_>K:TKP=0[/G(6/PEJAF&45Q M0(+0GXB 5JGS;^HOLOL>E9G[UV=SE+T>J"+S+=EQX^6_#OCNUE;UF$61",@: MP!5#.PB F>BD'0R(A;%"0?V.%7X> 3%YJ/R"!"0JZER0%=-GS(9B[D.XLJ;6 M41+S\^7KY7\GI67 Z,!=1'!@W58AI J=C\PR+*T^&^G+EMPJ@M;+R M!W\((@+>PA)5!CPRA$48E]$\@,>!.L4U>E*>F/<2#)*?JV M4#XVB_9ME^_$ MX)DY3(/H,,TU(^0_:Y^3RS9>L'Y\R85H(L07KQEKJ M:NOM0:5;;)1-!&BS;.1X_(9B)&*-&5$1?<'EQ8E&O#*>TT;MNQWU%K2OX"3: MZBBI1!WP*QP.NJ_,="P:F1 M0<&IR.6KN;+OS2I+.'^X218Z+2WR$/DU$:DFSDWT,79;BC+CDP3EKE8 IW?2 M779CEPM=F\)^SS>$?A1:A/6/6G6M MZ/;B,?XN9XPO?['AU?!:Q86Y>1@M?+9];MRYQ#5MXF D$G?/XL78\=:HP\';8=SUZ:!_ M4S]_@NUL.N!*;"U?C(T-LF2.:$WR;,-VAIQXI\O3*MT1LYUHE?1VU#^PO"Q) M)TT-KW@2$Z18Z-H1M'B](%B>\W#32\!6I@W&J?]+Z?KF:D6I R]$Y(5,#_P1 MMV' )2@L_#P:W7!8L3S>=0D?".H?=#H\2YU@LU;J:+5R4VN4#:.5P#,9:B2S-:/J1Y^73WG3%U;7DBI>,KT):SKR(EUQQBAFJI_I4COU:6:%)TG4Z2VD MYWM.&"S?$A&_P_<5KVH8OFL;^.:D#?R 30VE)UKI,4I^5D@_H.R,."]D[*-E MM;I7?$VO-C'#(]O%"]DNOBW0'JB539!X+_:''U\?KB^NN_?7TS[R0N4?UZ?( M-"V=I%IS8TYMZR?5J^T=^^R\L4O'J+^]X:<(<=F,PD-%<,"S*7./.6N^"%M] M3QUVGK.^(U@0O6EOB*;OW2/CX+I0%4@7OCV6[74A[C:^Z]X_*M>S&C"/"OZJ MPO_OZOJF>W-^W?T&^@S/?.@^+ATA4N@0Z0;)GFA>L)_I^J=F>571!YAKO/=@ MPFF5['U+.%UY[(4P2_GF>3_Y-L?D8#Q_!6]EWLN(X9C7JZ>-?0;@1A=SI=.36N'#5^(0;"CT,* 4 MI!;A47D.]*).E)^]5.@9) ='%7H2M4*/GF\VNJ!F=-2QH2$]"CTA?9U/(*V0 MO,>R&R&E%2*MD&*B5Z^OM4)F_"8P/_! A"&=-'9XA#?0XMHD..WO'M\$?QD= M1UGHF13:NL(9%-ZZPDD4U[KB)$#KJM SX%5:A9Z!4FR;%J<@;=HCL0H:TJ:5 M-FTQT=O:TJ;%LFY&!W =MF5:9>$65Q3#&BA'8N&V"F_AMH[!PFT5VL)M%=[" M;17>PFT5W\)M20OW:&R$IK1P#U_B+8W<= !LU+8U&M7IQ$<:U>3H)"6[TX@V);O9P& MQ;9Z<0K2ZCT2HZ$EK5X9URTF>IO;FKS$'RA7CO!&>?,8C/)FH8WR9N&-\F;AC?)F\8WRIC3*C\:L:4NC7!KEA41O3<6N MW@&,*?"4-=;YJKV84G =!>DU54JNX]C6KLMM[8+S6TM'[],E3UR"Q@D\7[FP M?3/T?>PWB5Y%UR7.V+=Y(&0J>%$R1RU\\9I[ZH=.%"NY'=%H2%(B'P="=%FX M>R02V9 267!^:]=*G7]BZW([X*UNN7"%+YSD,\IFQ_-#[*S;[7EAH'PG["<- ME'O;_RD%[E$ P)!U9$_7]Z?9H?;X]7QLGNCZ%I 4XU2YQM] M(DZDW2D_94:J]^,@[-[Z74I2421I5XI2X3FN4>I@J$FY(F;@,2E%CX2F4HH> MBQ25:5?Q&:Y=ZOQPHZ/^*,-J<^)$)^7%FRT37J;R8^2Y(&1=VV,SLE;*U>,@LY2KQR)7 M9?Y4?(;#=L%P#]BP?0JFZTR!BI2GQT%>*4^/19[6I3P5GN%:IAR$E9+T6"1I0TI2T1E.UTJ=R]>!W;/EYL!CH6=MW]V![6Q$7D/R MO!@8J94Z#["N)'BW YK1WG I'#(G?$U[2SA\"DC/H>/PUO=JLPQQ'GL_W0IXQZO!].I]?;"L8Q%;#[(U1V]HS M=7H+Z?F>$P;K;YE!C$G=@++#&S\ZCDE?6-F9?P=LRAY/M-)CE/RLD#Z,]8PX M+V3L(S_-+CFL]\(2+L[^X!70ND 5T&^/97NVP%9?B/KH; K SNH^"7MQA&W] M4MKNP/KE%QT>VJN6NM2YNKW_K7M_4?EV>_N/ZYM?E8?'[N/E]\N;QP>E>W.A MW%\__$.YZIX_WMX_K!4)*Q?MT#SZ.+!]W"_(8"V=L7)/1QX+%,]5KCPV5#2U M\D_E ^[SUM7/DV_X9^WS1]!V;D!LE_>X>R',JCB>]Q-T'4QBT@SOQ0X&MLL[ MX TI:[?K51S3NM<,R5CI M467$J$FQP5MO7(91.8[WPC\H'E-LUW1"BRHO'K-\Q0_- 9YK'$_.]$+'*LX2\_P WNXXMK5SWZ9 M&S!,S[TP.>B?;NPD_]22\% MF"$?#BQ8&3#O_4[-F&J<_O I6@#>?#(>T719RO%T<4%,SP]XXQS3&XX<"NR( M3,U@A>&R)\^S7FS'4>SAB-B,HX ^$R=,G@.#[H<.+%:?:PP;Q('[Q(D&%*/X MB-"-9_DGD"\@KX WE_;M( (<[?=QY,^4_\00_ IUGVWFN?@RF"D#:EEV A _ MX(.'%>&GD^.CP7RV*?_6"OV C96 4=>*'S^S%+.39F0X4L(1AW*T1KW0=BP^ M +B0HP\8-!)>""U\#"X2_!FPT(3UQ,<@#)^YX$+RCFP<+[X2^UP@S58R<,%I#G!E^;2JRG>/4628LN)2FXL76'P7 M+W/'L;R!^WULT<(%KL^Q#VMF]VQG]HP&8H+*)N:8SR03/_@82594N")07 M4/AP1R3H0%V\10W4*TAZ$$QN).[ N%*NRPK&@A6MFVC6KNLB-)8MKG],EGE,49_SAK4+A\[KQI)9]H_$ M+*LJ8G,^V"2,(QGA[WH<:Y$\YR2,<%4QC[X(;&_S,E]*?&S( M$FY,&'#R[(CQ9EDQ9L )8RE34XZC@ML_;X'\MX$-Z+,#!3 *VC.Q90".MH5@ MZ@/OP-NCYR1BQ>>G_\4S7R=+9L3'VG&CX$C,26[^AO[4Q '6X(#'F7,S!S6S M5XYO2UX/ZV8F'9M\Q:*^"4Q%4>"!5ZG, G]KQ$\!CFP?B0FTT-%NV@:R#0R< M1-&T"H;.SNJU))YF8]>_X*QB-'*#-6>_QN?#[!E>-83YM3'T:AW7 A?> 17@ M1 ::17M ;Q35G^629[CD)-:8P*7PY&<;U7'() $.0@ 4+>@9@+O$?4V^]"8# M1R) ^8:406N-RV4:&?5V[$!-#&HN&?F-L>.$!C^(K:D3!E;I:VP825)F2)*GG?I15 (L>YNZTM+*#C?]D/$PG#DY1&&2^ +B4.;!0$TZ2;I(0APHED!? MJ1D&42SAB7DOR-,!IJV>QF5@/]L<)'$^?Y*IP\AD9%9)R_<0)'NAW"O!\&J/ M9\I!Z/F8)@7VB?(Q2)))9F\:7J!],+M0L"7VK@_,!0J3^Y@,'4Z4J_AA>@NF M&WD,(];M(%[Q3AP _L:XG)PQW&R?A7&&G_B^9]H\0ISD.:?)S?E,4E1K,R\- M, U&>2D.VGQEGIV=CJ,\D\..$6J;L ( /NY 2_QE9Q.Z R2:A4%[H$XY4

N )U2Y6?F3CN,LGTL=":^LX!7GOA>$QWR0%#-'X30X-BU>" ,? M#4/N-+KVY-Q4*0VR\P!B,Y_')I$@/,O-2XJBY"(7V1%)+#KDSIQK??*B&R*3 M>\F?3&SY]60[Q7IG0]8[BS&60]8[2Z'T3J]F3J",L%.9CR60"_$GU#8\8H%" M@/HF-V?!U"!Q'02/?(&]\T2CE TU!RY,["DJ3:+/GL,MYB20',>=X_"5Q\98 MM.%:A%E2!1W"(1J0*-0T:\HQZL*[9_*R#B6\&-;E 2$LNUL..X$>\4PR"4Y/ M:ENY>N.%/Y&=8H7\KHD%8J-^2%P@2?(,2;[ R 3+*+& #7U=1(66<%B4JDXJ?V? M>OZ\IG]F+X D0Z9E+XGI,[\APK$CU9G$"*,\^\P56$9J)H;.$T_*1OM$9B** MB?:=*^^&)W[>JG184O3]1E!O3LPZD_UNY9C'''[JQ&AZZ@0G&R[KT$6*F0ZQ MAY+Q#I5OL5'E<3MEQLE(*JO!;AE05^G9_#EHK_;M5VI5HL#))/4JB945L4)W MMBQ_AD)(1=Q1QA,F_%SB:&,<;S/(K=%I>1A8)1B6QLMG9*LDVH$X+-K,$6!% M)8NWPL %TRK;R<9.C!CP_9Y*GY$09&(_KJ@.4,,YD](4U'AS]_,B)HP!^-P% MG>PYE"3.BL0.Z0&YYG*-<:5(0OBX!B5)_/#JD2&ET?X>OO\JB'P BSI *C:> MWQ*X6,(B29E9^F#.!R-!0,R?2;]OCF.]Y< M"D@$ I'@^1W@9H%HDP3*T'>.E/QD.S+/M(')/DB^.+_]U_5%16L#&^R>A969/*_9S=<\_WHEL??Q%-O ?E)^6NL,!C'/3EF-X]C M\'[$G\6WFV^Q=Y;U#TR:C)#/>1Y7QSJ>]5G0&Z4=A'B!LW05:Y=P.T(H4MYB9'R$/9\ MV[)QP\&*N0LV#6 5"]-5%C)-7 0+'[X2AVO=AP$XKR+-8K60__##)9AEH]9' M\<=ZX3D.8?%.7"^$9UG^1)W[ ][J!4M'L":5?P*2D,F\HO8O$[W,0%)63'SB MR*=GR1^?L>&20\9GMLL'P&_Z'%M\L3)'3;38HQ67*/HY5E+M=K7>T%!/Q8U^ MXQ?'*JP*$_JT_'U3K6I::^5/\,N.W]>-VDYWK!N4!F9TO2'BH-Y>J2T[R\=M M>!7^W_9H8S_>B,QI\T!K$PNHD8.%G>-WZ!O__E;$$:N+-/GOA(%#8JAEWD94 M5_7:B2[$;.NG9"V,N;78 /T>,7\^,0^LQ4H\9-.DX"%_?F,9\CI&84G[\B7H M\FZ"6]!_XU0W &/M_;$&P2@ 2@]N 2C)Q/=]^&$'MS-:^OS_1$3+:H8Y#QGO MHK<':A:FO#-A1+T_)4FQM?;,$01)'U7>4!4C/\_$F7.S4I(BNRR=JFS)/-GH MFRV7[J^+2[33%&>GQG,10LWMB_UZYGKN%8MZ""O82/4>0R>A;Y5X#AE&S[\P M*P (BYKVD#C^+R7\Y)(AQ2LK3X2,SA!A7=?"_UQ.X=4-S@EC8UB.?^$.MY(2 M]0T&1_XU.'/#8<7R> P''PN @V6A''KHZ_OL8%AX,W5/4CK^< R.B'"&%AH5]YI@2.EMLKMNK26CQ$Y&X3Q/LAI MHQIOEW5U.98@K>-L$7 W[7_,6Q5BXYA8K4I3^>!BV#*]LRE%SH$@M_W$RO'? M9]+4U%*G66XWFX(8-!)'!Q#*6>!(0QPUFRU!<+1!1"!CQC%YOMQXXE4ZZBF[YE]#?SM4/RCZUK=(394 MBH[Z2D9]YQ W@-\F ]\5CYC?;-7*;7U5=5+:158YS1%3;BVM7-.62R-D!9:0 M$G@#LZQ%QNZ9@5H+P*'I94V57N8Q(FF#2$H329ACTK2RT2R(PUFD[8EK GZ3 MPV^^8>MZY1Y_JWC]R@_XD+^_=N2LM2G^EQ"'TX:3YK8/A.%TV9&WZFJIHS?+ MM59:5G/!7+$C1]*F4&":2-( 2>!_:2>YCR4/(/P:-[27F9B\)'%"@5U9!;?? MU&KEAJH*8M!(U!Q0ZKX7-89HJ#EZ,_C:#8C[A*>'^#QN)6W>_(I;$TI$W@<0 MX_(U/GSGO?R$6\0:>EEM[N<6P M ^YU=.C%(WF5>Q#R$],).2)J #$FO+6"6QJE3J,F2MFXA,D!9>].,&F*!).C M-WFC4D\9XA6FQ//&<\UW5434<5.75M;:TKP]1@1M7^7Y?@1AXJU5;C5K@B#H MB,S9U6U!H\+(;-H\;KIGJYZ;Q]C2;.?Y'X\0V:K^IT5!!:I0U;/I7W]L/ MWI4V.9G^DK):P9;L M^7V2/;\GO4A'9(Q=[&2K[_1,D^/N9+QY5P0'UEV$J_?MN6GHI4ZK5M;;HJ2[ M)$=(CMBW9>A^'&&4.DV]K#?2VO,H2,2L *IRTBO4.8#5)#-\&_3+JOZ.B3D[ M?B=OX8;B9KFY?SY#IHP%!-0[&H;N"RC<,FR4:[*Q5VK+ MI&$Z7@&292;N\$[.:O"]((:V=]F&.(Z!1-$.EG0Z*&KRDW'TAB@%#*=C3$_W M?SI\_Z>TJ060SO.[]?8U?EJ\)^3^S7FD,2T@DG;:][DODMJ(I%8SK5R_M*)W MS1.-L+5+U#G'\=RG2D#9$.C?D_N5QVVX.9 M\CX\[[2+FFJI \9U4Y08HP36 45WIL#B?:);1=G!GW_'SL/WB2Y27\]#E"]L M8>J=;+?%32IJ7_^\B6VD6ZUR7=N[/GPG4A7 O3A9S&W27GMC#GM/MXQR4\V\ MM%@41T1<<8^V2 6-$06MD;+RC?K^1/K?14Z)=$'$=D%VY;]:J:/7C7);EPW# MCA%3J7@?NV*JCIAJE-L-4=)%1U]A?..YE410+_9Z%,1L/W)&>U^L_]U;.9L- MOAE8U?8^'%7&^P5$T_OB_>]'4Q/0I)?;M;U/IA,KYB^NP$ZOSXVT@[+HN#WTX@ M,[1]-G)7YM+!Y&DURG4U+:-'B&XS$G('3$;N"CD#(5/#=9'\S:S*[.!-*U""G'LRBU%!:E/EF4HX\PBMFX2+C[3^/L M5N0-8*^'P#-_*I6WSRJ]HXQCYTV#[_KF:A7_>2Y_Q1UAM^PAP/-+_T6=<*1C;>%P+K!U#(93+/44:OJ6-O5@]N!QOL.KEWJ&/4RP![_M\6*1P-6R.2%.Z_\ MSI.[]OUPYXFUU>Q7_38,_ ,(Q! NXX.(Q>U?;1QU@C?8SKZ MSHN]\^C>AP*#KW,#X+TJ>+\6WC9_6;2/?KHJ\O!E(?W1C3U3)DCBBF?9[VSC MD47")-TE. [:_V0C./#TH9HH]3VGNG>G:&Y?%\:),"&.$U(DE.B:9C@,'0P87="^;=J[E@>TL?Y/ M;Y5;^V^JD::]@'C:()[3QQ,6 >I:N;W_R;9BU9N(*YYG:*9$)8&@74>,#JCK MV\\T+MN6)G6.G0T3^G#RS%$G(LXWS\>"V]O^(WG=D>%@N.![JV5U_YWPTKX6 M$%R;&QYF"B[>EJ79/++=D84I'DPY,YZ2S73*A5T;A#UW:6."183:F>5T/'2X M7JZG%FP7HJ900B]K59 "] R GM$HJ^W,N^KD4ELHKF7_UI&L^1WSMF7E:$21 M5>>GG>S9D^DOT/&(L>VK\;NNE8)0JZ5X)FSJ=,W)P9*<+3D[STT/Z7!V/<43 M:87@;&[1? KP$+"D%@K^208]).S)=OFK&_/\9%(@ \L.(?R)9YBXL\VW,:/S M>FY*%6*:WA!&,\::,)?O@@@\W!UA4=>G?)\$7SL>MKRR7>*:-CJ\6/S*"^.K M\S5A,^L0OZNF5YMU&.'(\WF*\8Q1AV YV><7VPH&"7YG;HRIJDYO(3T81!BL MO^6 B_SFDM87*N1F_L71(D?8:INJ=:W7Z%GU7JVIF[UFC;:L!JGIM09\4?^/ M#@P3WS1@R0Q&Y(E6>HR2GQ72APF>$>>%C'V$XRSV '@+Z[ZX9&L7IM_/QD:& MA8F8 $2$QWC_KS/@:,KP*A@3$68LRH"AA/S+9A(UP>I']L>&ZK@O!#GARR?2 M647^7&&Z:@5*G8L0N'X8NCSIP$:X$G&)Z$/8\VW+)FQV'ZRHTU@CIJ;""''RX)+1O&_U'\L5YXCD.8K]BN$@R\$)YE^66%OIH4M.F(LJCV M6"%#?E[F\H1 QW/NF0A\KJQ-?.K(IV?)'Y^36CO;Y8/@-WV.]6NL)5#$+48" M<)FBGZ?2KZI&$C .1,1OCG^NPD^?EK]O-JJ-9G/E3VI5V_'[NK'Z)>ON6#>H M=E5O[?:DPXS)V/2D(E9O[AB#RL8%:&WE :PVI-^8T\K8;GN;J4?"1Z3)/X+F MILIWN&[@*Y>@%:PM%D(B)@W$;#5U\1 SV?SRI<<^=7 #S(DN1'?$;$?1)NM@ M9,8Y!:RZSS6F,6\X:JCEB]? M32?$9>GZ/H7_;[VGCJ51ZFAMM=S:/ZE>D$8]D@\E'R[R83U_/FQB4T.MK+73 MJBC+@0\+:*3LV0EDP?ZLX,5G6BMY@HW1LN"L@M_DUH;)#S H]P" 6X@ORETJ MAU;H2(S;_J^>9_%$'V7/MDG]!\_9LC7!C+QHX<9BH]Q6TZI(*EB]VY$#:8-& M2A%(;012K5S3Q092 77+/E5UA= MOS+/]Y4[YO7M8 _5(KMJ9JUW.*$B.NTJ M'S2UU*DURNU:RB5BPOJ'$G*I:*A](*>5.D:CW&P4."110'5U]*[0 W7@RZ>R M\BMU*2,.+[_H6D/;M?V \0HIY?)UA/4-TE/*66/%M(HI!3;N/)UB,NTL6720 M+'JY7=\[R"*=)@$QM4$E980IH]31&V5]_[;CTG\Z,?_IG@+V0C,(&=8"GP\( M>]I+\\B-XZDDW6:($M-D9YG M]88S;U;?!YK-=HNN11:P*.?S'(WX+YZ;B_!1OE+ #U4> MR:N@1](?.ZMOT _34%>R%<=V0UB..!;FN7Y$P>@Z3L;+UX 16$[;)6Q\'="A M?^.Y^%+F\6* Q 7:673HI4ZKW#12;J^58[Q68C=3-242=K&;;5DM+'8+J!"+ MY@_%"A%@N%?D5QJXJ6D]($5,B:_4I>^HJM9Y34JK+&ME_092)IZ@! 8SOKW+0&VCMMFJ96[N" M.&N2OR1_[6@=[,=?S5*G7M8-V;=$.I3KT9JXF*EF=JN16J:-64^OH5P"C5B)?I+F]!_GU=)#?YLA/JU>)-#\8")$8AD2B9#;?B0Y M9@1'["WNEM M_+&?)]](Y3SYECQ/7IXG+\^3WSB-K:FSS=HL\Q%X>8B^,_;CY2/(M3ZV6Y\*+2H3ERPI!!'G4NCQJ7>10I]Q= M*'<_'+\E>7N0D/N+A2F)D=<>R)JW[DJ3E16T-;P^MC*YBS/ M+8<%N;^ 8'V?\3N1KF^=%)83G+M##\;Z)P]N(W9!XH6$8=;& 1$*[\$X+W@V M'E/\Z.AO6"D_\,N*&X$](*_XG[^FW9MUCL.F0OV>F@[Q?;L/ZXOOZ5J_AWZ M\5OL==:]/;^^PUO@!]?BS[F#T3(:V(P'>>-F-'<.+!FPZ2HMP$^[7U(!?!UV MFN0VO41SFR2>Q+Z\[SXC5%6 M&/5'U,1DG3.6)\L)T-YX#;IF67X/9%UY#/3='8J&AT@RG,.UYXQ:=@ _W/97 M0Z^&AWSO79,O:U($Q.0>$B]G3&K"8U)X8RG_ 1;[JBTS#.\P.?,1'.<#XCY1 M3/.BH1BZC,+(_@1#XHG8KJ]\B,S+CPK(%)/X Z7O>"_*@%I/-#?;\AS&<07# M^#N.XE<8)I=,6#^S:)"!&+DC#(3/*F&BESJ-%0>=119D)H?K'&!2V,>WL3RI MCT*8C'(;@C"< 3IZ!D>[!>!JM5)'+^OJW@$XN0OF0/ 36)KM!<0Z E$SEOL7 M;W_(F-PK :++6F0**G:$\9I0?7?5G@M8EX55O+>WAV/DU39CN/,=OY9CW\@;I9Q6M)G&OFCL?R'W1C-S\KE'Z$=C 6:ZLELE'YKV(78P6PTJ[I:$VRW ML*96:[6V8(.J5]O: ;=ZIVD.;C6_9K71W'4>6:]YL]K26H*-"<"IU47;\]^J M-C=S<7YE4#GL!U[M*[XQIV/:#!VU%^-;H7?KJGR,BQ%UF>:+\1!XYL_TEB%- M_[Q02]J%L:+?01R^K'?$MBK7T1*?DQ$Z[R>*M7L:$/C2XDN1],H_T;7HFF8X M#!UT9R))A,G5"".SP4+^37P*_0=,M"[E/D]DO1Z](.:G%3Y>!*AY/V_[QA:R M>%Q>)4)&/O\!RJN.XRH)-'F5!)J\ZGBNDD"35TF@R:N.YRH)-'F5!)J\ZGBN M.J)VK4O5*/%)APYQ3:J00+F@)N4'=1K1?G%=R#UV8F]=6KW(.QXTU)BMO+V^ MN5I1>COT7)[:>N>Q0M-#>^MJ=%B=VBCKK>4#ZQ((9+MJNR1TTP%.D??O'14' MK"@\;[Q=>,YQ'^=*HOQ(:;FDO*XAK)<;&T@\9X/G-+6QY(WUO-':1RN#0@&]E#GBCU*F!]:/6)> EX/,'?#MSP-=*G6:Y69/& MOH1[_G#7U,SQ7B]UZGJ]W&XLMY>2B-]UW^K1=^# %E-V)GTWMI('Q>U-Q^L6 M]<^R=: D3Z;D.52H09(Z=U(?)WEV,H^R/."LWDCI "8)'P%Y[GTB49YG(\DC=(93DEIRHB3/ M"9%GI_;6FBYF?^MZ*[7^UA)Q0B%.T(;J];;@@#NY_,GE<.1X8XI]T#SSIS(* MF3D@/E5@%5R944DGG+"Z;%@S-M0-\USJM>^'U+H(&2S&'8S+LZ(:XH1N_**[ MF&IW>,CCKB7%#15XLE%N&6GU\Y6!*S%M0P')(Y-#J68?:EL49RP+E'\1)Z1K MY016D!O2"(=1C[K19#/)Y=LXG15O!%2 MPE?H*V6F[5-+9I?$=<'XC[<1Q2X3@NWL?1G@?=7+]<;>R5\9B!-:(0M('IDC M$\7[6B-*EI4W;@8Q]E;= F+Q./%S-*)"DD>21VCINX=KM;7PK8LO?$\N?Q7Y M3>2%,,M7GJD?O--GD@&,P_A,^.]7 @R&26?J^OQXM)V=ID:IHS6-LEYK"QW% MD#![IREM["'-UR!L69SCX>Y'"!^94TNW=FO)K5M32I,.*%NK0+E]<8R >#Q. M#,FLC"2/)(_HGMT6UF;??J56Y4_*O%7BN#V!DM"6PHFFRQA-ZA4MA9_X#?\- M/"48T$D=I^7.Y-3R!V$_):SS=V,QZ&VH?M_%^2M!EWW%7+[&)O5)5M:SK M-5'+C26BWFN5;^,AKD$35PTKA'T3*]>."RDRPY>Q+[@SZG8KUFGJN#.\UEP. MUO6 MTS]"V[<#^D#9LVW22&?>4]-[= "IXC%#R2/)(\0LOR M#:Z,<**\7@11?L3YL(WG G9'S':4Z$Q 0YX)F,^9@%K]@(<"-AO\4$#=T,I- M=3G7)4]-2#4.ER'L5\F47%'_UVPHMS7%!./U5:[8-J'(3<WN%A[TJ)4-*2:D@I>L?4#6SOP,UV:[U*D!:^NMY0Y\ MDK4E:TO6SHJU,S^MMJ5BW4"COAPMDXPM&5LR=E:,G?FIO"T-3REME8V6C+>E M%IY/?DYF5 ?VSJH,(;/[9];2@ 6SO+#GT/G%/-VA[5_\48AIRJ$)-K0=\X%I MPE1>==3Q72:#)JR30Y%7' M=3Q7'6@#1ZX9SID]'!?4I,,>98HA]W'DNH]#5P^XCZ.%1W/5R@U5+3<;#9E7 M%J>?RFFPP(I*BGG\OW-[0\M 7$M %VA[@V2.;9A#R[S,"!LGJ(VRUI85A%(= M"(!X/7/$UTN=FJZ5VRMZ;4G$2\0?'/%&YHAOE#K-=Q(EAL:*+9K>D,J.SO*%E&2/,*1YU#!!DGJW$E] MG.39R1O88!Z!MKKFRNJ;Y_L[6T8ML(S*+7FF96&@(SE;:/+LM&4T2\9N%X&Q M'TE(*_R7#!YRH8DCW#D.7". M4Y):O<$,/4&YHG,_:&5-;$@S+V_XC>;WS&+ZG&P3,[H4!Z3GT MT;LCC+K!KN9F6\46W7IMN9N8!%OQP;;!43DTUK0B8$V6KQ9:2$EA3F=[8YD#M:]\/5YVEG="-7W074^T.B+9E M<&M:M-[600.TRLWFWBI QD6%=CT$)(_,/:;JQFS3Z7A9H/!CA-;*DYT-2MPK M4 8?1DJ3@D#L:*2))(\DC] ">IOM)IG+YUH1Y//)Y3(Y715OA)3P%?I*F6G[ MU)+)2W%=,/[C;42QRX1@.WM?=63'AEX7.OXF,7:$>1^9@17%^5HC299U=Z/4 MJ>U]<*N 4#Q.^!R-I)#DD>016OCNX5AM+7N;PLO>DTM>14X3>2',\I5GZ@?O M=)AD].(P#A/^^W7QF/N=/28\2+.NE^L-L:4AO01W;'; MPMKLVZ_4JOQ)F;=*'&L3* EM*9QHKHS1I%C1@K\= LZ?$GA*,*"3]!GN /3G M$FO$M>)O]O<:3S!W$-F+AF6"7KL6KMN) BTWL9NX([HVZG0AU=K94Z1KG96.ZR5FA8'B>4 M9"Y)DD>2YR"">!N7,%4Y7(_D\'*%EB!R^#33?I4>]_S,&=]>YOYDF$R21SCR MR)S4(>L,N];OH1\,J1OXCUX7E@*?2)P[8EO7[CD9V0%Q>$BEMQ@:O:=_A+9O M!_2!LF?;I)'.O*>F]^3RI[Q/?3:PP4"K)9/U14'CT0@>21Y)'J%E^0971CA1 MWBR"*#_QDR>_$W!\%4/EQT[6!#AV,EJ8,P,(;'EASZ'1\0JG<4#'FGQ8ZW"' M4NIJBQ]*V50;Y89^1&?X[86KG.)XN;&,#$%)H2*$AA880:[*3T,CZ$'9=T\'-4HT:O5R749'#I.@^<1/,8#_6O9SYPO\DUP]).S)=OGHVO-< M;5* !,L.K?R)9YADL\VW2:/SJC1*%6)B/1IQQ[!JBNL%\+[ 4\X]UZ(N5JO! M7WQY^6:E*]LEKFD31WD(X N>YZM.2)NL0S2]SI<>^]19^C&9=3R0FEYMUF'X M(\_G6;XSOB_*?J:?7VPK&"2,-G-C# EU>@OIP0C#8/TM!Z3 F^O=FE^-V7]Q MM,C(MMJF:EWK-7I6O5=KZF:O6:,MJT%J>JT!7]3_8S1+R4T#ELQ@1)YHI<R-A'K,X"$U"YL.Z+2[9V8?K]; 0I+$S$(2#9/,93P6<@#BC# MJV!,1)BQ* .&HOPOFTD$%'I$V8";^[YMV839U%_+V:),8XT,FTHN3A[B#Y0KQWL1:3ZK MI<>''RX)+1OF\%'\L5YXCD.8K]BN$@R\$)YE^ M$;\X%L-5&-^GY>^;:E736BM_@E]V_+YNU':Z8]V@-+U:KS=$'-3;*[6AN&;+ M?->;E[67+EOAX47\>1A_IK65I?X("HXJW^&Z@:]<@O"X$-T1LQU%FZR#L0N BM3E874\8&I,*'WF#97;$44K$ARK+OCA MS^"MS)A-:9>W;7'_6K=YUG-^[\,/.[BCWS%V0P,E.D8Q[3UB>UJE3 M+^O&02;#/$@ M\C_?WWSA=%N>I&B)SI*EZUK=&:+LK(X;I4ZK;-3%/@U>XB@30RY-'#5+G6:Y MO?].T91PE*8*%UM&WWANQ40%[DT4MT/Q0'?3\P/9(.?0,MHRO;-[?.1M'RRJ MKN_38"^^:N$.;+4IBKLD,70 ^9PVAG#37[G=V/LLH\.XW/OW##K,5:\P*/V?O/R?.^99H1FU/>%MX*\GE/)OV?F L*?%_N%O]OW7U=3Z_DLW M2$ X;7"#MH33,FRBK6F"0.9T/)YUW4 5^HI_IY[QE0;KUJUX]SCO;X:O=."K MLE[?F[.DSR,@A#8(XY0@9& +9[4EBMM\.D;V!>U3QG@J*4HMDM<,J[:.T[;9 MKSOZF@,+$\)$*=]')$O7M>"_Y_"E'>R7,@2!=TB6BWHFH)0E] M*$35.:+J O3=/]783F%] O#AGFT?D0V84TP.0,7Q?/^=RD?:DT5]\H&R.P.P$E"98]]IR9U,A;?O\M8#, M \P#=Z8K-NYAM5T_9+R9,H,?8)19;C,Y3O,RK;SYE#"W_>N$+/<3JNP2TF_) MD'[14+2?D_)>&&WAE[0QF-1J+2LOG ^(^T1Y MFQ1>)>?S"IYO-NG9SAX;5T3=ER32OB;1H9&$#]"IH_8S=IR1:CAW-0RBE&%Q M^@6-_GOM)G2ZGY!IE83%?J[[5]I(C2P@=+;5R-M!9S?/SC!PUTJK(0JR3DIW MPQ6XV@KAFEM&W'([0'V9LQ+:_&8'@_/0AVE2Q@VLG1D,BP3:9:.IYA\[D: Z M1 #N$*"J\^*N%4?;B1:/.RJ+.MD^\=[TR.F:0]D*ZQFZ[,Q)C5*G76ZNJ+3= MGI.D42TBBG:6SON@"$\)ULO-E@ P.B4+>KIOA>_UQERV&>M8:4X?7D)CZG&1 MKVQW2J1SH)'73ZR@57R$>[V;LI[VV/#R1JIZ/[RT 2_MY8X;T@K..J&[3\SB M= V8PP24.8$F343.))UF]$QN].^9VN69-IG"*AS5U$FIUE,L\!EO45AT?+@L[BPVGG@,6^ M<#(P]*5IHJ#IE&SH2>K/F5;J2%M:'$F]*E.3%%7M?+!FK<:[.;1%R;%+;.6R M63AKE-6QDL/8JT9?VMN[1T,6>H[N*]!/UU;*I.?#"@\V(=@W_/Q^=FOPMJ1U M 8*/$EJ"R/.TH-7$+A"MAJSN.'3DA(7Q.;4>CW%+XUQP61Z3;&:[0]>UYD.4 M,[_MS(OE!V<3N_PH_P' M***&C@]K^6P1SUYK78JO;_.-&$T+NX:'7]C?E=B)C 9(+IXO' M/2-&:>"QOK\=F#D>4_+PQ549B]&B*]LEKGF@9,,6]V\F;5X=W788V6G84OD/ M\/ FH=A1NZ\>8]X+C#EF;I^ZML?@/V:(IT(Q^NPYS\CK\1D=?6+R,B%98I+C M*1T@72S_"LCU$)'I&[S/O^U'Y_CLK&0;I8ZFEF'^LN+["-&T^2B/=-'4Q,+N MNC!@.IW\RST=Q0%93,!D*L=E_#P-03XEV&W_F^<^/5(VW(_W6FLEN4S%%!M* M&Z1X^E!JKQ/C,@,C78I=%%$ 4%0<#YXG708A5$ULY5W0WLY2H<'K"NN-?7I> M22=!1/SLH%_VP8\6X>?(ZL6+)(ZCO4(6$$]:_D*(8[X;(V*F97[12YV6K*LZ M-G3L(&S?1(>%9>,J(V)82CD C MV;X?\F.3>=_IX=##07GF3U!5%IB$T=^P7-)1SZD9=5)/C:F8ZYA87O\!Z?(# M2=1](2VVPS+>*=T/+]19.-!A;Q:LU]^H#(S=_'A^@&S MS8!:^$/7M>:_F+GR#B;B64!ZN;6B4$6>/5%\J&FJ2%C3 &N- MLEY;SL06^F0*$83^&_L1UPG]2^R'NY>X?\/.VU*91[0X,X!XEA?V'#I1Z/L9 M?ZO(D&L,XJ_OM';26"!1Q-GJE=E%G!DB23.]U#'TLKJBG7="ZSRTP_OV#J6' MMIS\2BEOI+Q)7]YH;9$$CE'J:,VRMJ)MN10X[S#\/@5XNAK\U[*?.U_@GV30 M0\+ '>:O-N;9W 2Z498=D6UR%^5TV/TKPCS[<1;6>, M.B2PG^GG%]L*!@E;S=P84U6=WD)Z,(@P6'_+ 1?YS25MSZ_&[+\X6F1%6VU3 MM:[U&CVKWJLU=;/7K-&6U2 U\&S@B_I_\)#=^*8!2V8P(D^TTF.4_*R0/DSP MC#@O9.PC'&>Q!\!;6/?%)5N[,/U^-F(3%B9B I!-'K8V!H+R2BB\"L9$A!F+ M,F HN/^RF43-4N<1V1\](#RN*TKCD,XJ\N<*TU4K4.I/.$^Q\Z;%/G>7;MN1KHS1S M4WY+%JE.;/J;U1B\PAVPVIU0WB[_"Q%&R3$:XR"X'_'\(A:,PQ K5PQ$+ZW3VEH-_((\],=;8O("5HW9(SXU6*JOH8^[ MCM?S:#R?6)>B(IB983VG"98ZOX')P>!_>"P>VF#*D^/U@$%'42$$P[G9KNL] M65$&3>6L2AW[D[^J^GY007>VR>V$^+@1B, '(F>$?K\S6!4,U@-S.,' M [B$,@^6#QZ'3[%H'Z6/\N&__]+2=?5S][_)C@4*S]H,ZXK,3/NY[QOG[H3/T2=RH5ZJ1.\>$M.2+S(8Z470YOZ9WRM+W%!F.>"A'H8^R#&?26> MP63!ER])%HHO,S[E :0-(@25P9JG+%\RI2 EY@"Q^3*PX0\;%EQADY5("('@ MBYY9735JBV(2UH>'N<"(E+)%] ( ."#!0DX.B5/H]#F\PWOT<4@QM&^=^HWQ5<%GC!>$1A'0#='N]7C';^3NJRE<0.6\B%Z6F MXW@OG&E\$ '<18PU,0P:["E8VT6W;R=#XBOQ;?^VOV!$C*-_5Q@2C463H4AZ MFT^6)TH ++"^_(*B:>U'P$*8F,U(WMC:-F>M[?[$VO:GUG8D:&BD-..#Z7$U MUGL@-ES@SW@A$_&13$F/P4?_U"%[\)$YD.VC+Y#D3$5-!S MYQK$K VN=,08-CH <91$ 5L%K8B([0,0;WZDOH#Q<9$NJ$E13T8FMJ&5%5W5 MC74K%C],\0>4!@I\1Y07@I(.A;45BM;AET)4:^8#BN%W"V(Z B.,H MENV;CN=S"<4H/S0 WC=>S]>M"YWA 7*];_*RC700='J M'\C'#]K'B;6&+I8"WM7VCDT"27@V8%'INN##.$ID::%FN +[2M'4RC^X18MD M&5/"4$?#@-9 +J$/_S!YP-1^1+1.,66[D0W'':>(96,(@/#Z9P@3!GDV7C&D M?TY>-/EF8GKY R]T '44$$CXXP"AOX=N9(Z^V*")<"[S(RP.6&I>:).#6 M@@M$]GU$$QA,X*<@,;@=")BS%ADKJ%&HSXUV_)Y&%2!\XE-ZT:S>1'0'P/5LB* .M0,N(C I;DK^6WX.!6#@!N!_)%ODZ/ M!B_(OYJN:)]TT![T)T>69LQ\!B_2B6PB<)<]UXJ]5)M92T]F=,AU.KR> M.@0>%CUH1!=IN ##Q9"9^+ \IXQ;,2 >'?"KN-J,F']1.'IHP@!1(XFBD&%D M77*7DNNS!*@H9]'91(K&T@N=U*D]OH\W\\.GM_U+/P!W+L#=.HG7TEP1=6PN MAS^+Y,O 5)&])I/=%6KY FMMA!BI,H%=@B(>UYLQHN>MHO>Z0[$I/F,B($:' MY"=(TV15^:M_#ZW8'8]L %X^'WE1PXD3A6$'M"EF#J17/DP-#)PL1M=F?P>RE6V/S<'F&2/Q)$- M4.^!QWBT"M\'7IT;1T[AQV=0RU[HQ[%0>'XX'$7\/K%^>N".4?2((@V-NPP\ MEX6?#%V<^8:6!KH*V+=@89C0B7.MR-BV;G@_8P<;FZ9H F?C+"(2A7 MR\;X671U,+^:5RO* <6$NLXES,160?,@KHI:M(FOZV;DJDV-IE.MIF" A M2A1&G@@,7G6%22PR\NE9\L?GI#^0[?)1\)L^+QN@BY7O.,#HYYCCVNUJ4VTB MT\5U]_&+8WZL C]^6OZ^:53;36/E3VI5V_'[NK';D]8-2E.K#6/U3SD/ZNV7 M;]CUL.5)/F]>UEZZ;$7-;*1>#E,;VMIN@^8%PIWYD8D(-@W8"?[\/D6Y>.L6 M[Y'[X]^CB,XE1G0.O7#+EQ5BX7CX13'4,J]-PDC4%IMQCG$ANB-F.XHV60=C M%P 5?X?N-=(#HW/8B*ZLN#3UOL/9-G[)<0_$Z@7=?@_$SO,798M#YD=H):"\ M TR^H_-9LXV=S]HK.BR];\>G$-N0)(=)#DNOA_6>'-;"#?QE5=O[%#'9,BH% M7#R25WC8?@I\CUV.QRQ!5DWQ>(3$1C6,&7V.KHF<6!8%6JG37CXPI+!'4TJT M'RO:-ZK$9;3OJ!7Q.)"RUECNJ%;HLS7%57PWGEOA-41DTO?R+,^3SH6[/\V& M^DUA^BZ_M25\W;]W(3,'Q(\2LK@E"(8=%;]C;CW:58!Y6+2BI $E54HJ!M0Y M&>&V^DNLEK!LOO$#M R6%5E?P^#&"_Y-N0>V2I<8I4Z]N7P:@+2KA &*9(*M M[*I]F* &!I6V?,!:CN;4?/^.Q>*UG6H%+@G#[I?8#_4!"Z77[61JU8M<$Y#, M$EN^*7R>1:MXQKU8ID*3>6#Q+"]LY[5;6 ,?!E%!.DS%MJ*]/^A**.29V XO M=(CV*_(C?69*XJ,B=JI$;Z=6A0#VR!-57+YK=O8@(+P+3)+M?3Q';P4SDSV?>!) M2%@RV5?H*VY+Y/6 ?+\"\F:R47GNC*2%U7B[Q/2=%3V_Q?/O1M-/MC9S3*^K MYVEMLPM1-,#C1@J7!A-\@)&\1/OUP.0;4^,-N@"Y58#DFZ-(LF=TZK,=MBH( M-%U5C;3=3F5!M:I::Z16@;-;+<\;%3CU=EW$0;4W/6J%82G\270G7'&SLEPI MJIZ@K[@+=(;/<6_J4L=U2:.\JZ)R($*N_MQVB[;:J3B1*BA9#K95.5A!U=41 M1/HGYJ@L3Y/%,SF'=0&,4;+PF^?OW%"WU2QU&N56K5V$TAG)7Y*_#A\QWH^_ M6J5.O:RO./NI,/Q50'NB:"5SO[TCEIG9@8M;W#^#PA5MR_=]NA"C*R#JWS@1 M2&N+#/\HI;%]4%>>RY:.+HQ6=D=S\\V\P^V42)RH.ZO+=JFCUH;NQ=WR^# MU$<0C21DGFV+>-"GU35MJXJ#ETFEB M[7JIHU9K:1F& MA^$OG'COQZ.LAO<.3O'5"1\?ACBL=O52">ZG;?78YB?\.@ M.T9QEL$*'9\TW,T.B$&^2AXVN3QLI!1@3I%H@N[3EXPK&?=P9LP;C-OBC)M6 MYS$A&5<0.RC%G@?3W=1=-["3;> />*8=;]]T^1J=EW/%O.$YWT#,&PK<]A>! ML;S5NMW>LDU".[>-U7SDA3 +S]/Q\0#$%Q=/K_%>RM%6:1JORN28 MEWAS-4G.=;?6;_[O49/@D'RD3#XR?.].CJK?SS";CXO*-^B T_JG*#M]S@+:!@DYN'5VWPOEY[#H4D MP*%W;T?&C-S"+;=PRRW<<@MWH;=P/W [UXM/:<2F0I'EBT[C^ZI^92E,&J4P MAOYV+CEJ7'SRZ7 1CJ&JIL[?W+BNSC@Z.1DYPQ()U68\E4*SHBMCL7WB( M[G=*\,Q,K!"/>F2NZ91I_'_VWH2W<21-%/PKA'MZ-@N@U;J/K%X#KCQJW)N5 M3J2SIW8Q&#Q08LAF)46J>-BI^O7['1$\1%(4=5B4S8=Y76E)#$9\\=UGNWO. MG3+QO!H=N*Q#YFG; UZ7C#->\'69.#-ZAH1 W1OE<&CX WXVQZ/2@&2 #PX M1(U>@N>>8]],.4=>#H*.EC+C3?P9NNBV X5UQCXS:F2/@[Z][PACG#5MF>AK MPRG8/$=:O;J;>$V\,3^:_ZR@Y@/WL.:P@!-H[A3N_)&<<'Q0M5B/SV&[3XEC MR.'E_M;+AT[V!?7&Y=\%NT 7P,-6$NS:'(C2E\._J7^J&N(.R,3C!@#UZ1_8 M.Q[@@B.'6QJL!3++Y07AYM!EBJU*>;X>T+O0_"=CJ1GW@(]R;#@LM(;5$@^W M>_[)2.$5WPAB$_YWX9J(\427Z %.W(T\J$1VPU=OG1HV3D+7_ AVH M4^';(N;#)1U6SZ+'J6I$Z@"9>K 4$=-4!$_H#H_(6QY>1QXF:46;6PZ "4L7 M+<<'0<.7(5W>S&X6Y+[1!'IN-#+-69, ^UQ#VWP-@)4$(TY6OG9,_,^'& $+ MA6(O,]H:/L-5SU=4OE-42/]( *$J6IX6"0OFD?/U\"$3' 9O$81C@,2* L=> M@?R%K\T4%B[EH M3>[*"!\!:"\X)F H\6^K*3.P)) 7,MH7ODQC%6(^4[YX4 M722Q9ZX?Z(HG+I>>^X.D0%(VZ+)3L#:S80EKOD+&(NFH17>1/.N5=@<[B'4> MS9BZCR*'KZ0>2EZA!&6_RX-)EJYO$9Z 5#=0BL91H+^GL5ORHG;\B#$%%3T, MBA_).+Q.A#&=3MY8>_[?!R]VU]V+RZDGC.^7QAPV^]:PGXR5CTIZD@0 _]=@ MN'[\PD/.YP-* @8,]_L]H3T1YTIL.I.9CV1]W9=-078W-H M]+O](7PP^#\CG-"'4A?H[AUR=N)3QE7>3>8SA.ZH?YGEXOAI_Z*B['@//WHD M\B@6&/US%@WQ ;6;F"V>V\R!WP493Z!:_R5 PXN.E.3T&/H/J2T^6 C(\%$^ MH*>!M/.4*NP/F;^1,LJ$>4_J)&G.('>)Y(L<-Q#,@[ M7,]SGZ0[ACT5AD;.5OCC]E%X#K(J[6.T*@%9X<3=[<>O\>4_22O+0TW6BT=# MV&"V$DG!X4VB=6F#;KA!SG^Z=61T7/L$K _V1K^<&LYW[19 CN]([>?3S2^W MT8;P]?$"W\!RUG"_T8^O%VRR;878##7&A=BKY,.1@'!6@*RH?#&^HH%I*70N M.R;B%-X+;I9VARBK@&9*#AQ9_>2 HS BV#=%^3 @Z6P$:X9[CR#D['1']\ M4GN+]')@.H(91)]V$_\]AF/1HSE&+7.1B%YSI1;M*9(?L4\E1NQRGU%-I37< M)IA>SGTB_2WEU]DHY"P_YXZ(M_"729#!QW^&8(W,T9HC8E_G#1<1C4@ 0IT++OT(0-D16I!1B& =Q&- M.H&<$!2=DG86&:R)\Q"K*=B-W'J!YN4'\!\I,U(@LA+\07JWR48FOS,\ OI- M FYP#N*[[!&7MC^>@*0T/N.@22]BS[7:8$O[ F?TE/]Y"Y8FWQQC'KQY3>03 MUW$=P,_(JT\PB&\SZ\3<=)GYDC+"^ R;2.!\+M- MV=\YK0&D^%IY\=A@()3 M;%]21 %' 81!FLAC^H;2NG$URUG*60"6 MK:14I/R]>F)AP)_IJ6&H-:#8FAF>M]ID9,!9 W\MGE3!*H*=Q7:6'TY]T%)P MW01:KZUOR?4+V,D!)X_=.(_P!N 1A8;Z-L/%:FNHJ^-9XNRL\\3622@1QS>E MC4U!--E)&IVU'HE93P#O^HO<0(Q'Q,7I%\Q[,V$< ^TA^D?4X0I_3-( A9QG M/*%3%TX )B1A,AAV(;53A-_A+YY<[_LE LH>29\_@U8 A8@OZG=NV0A8^1T M8?P!9V&)CKAM*<2CR8$/ '&EMK/SV0<;D_2.M2T )):V,5/F&+S6#,G61.ZA M(&;2,KX*JJ77T(D+6/"QW#,Q Q/LAEF@V<84/05X4+!39BS_ 38/P@"=V* N M _DT;H4^[ ME:YM-@WC$[_QEZYEP]W\A,22Q8QL)Q=Q(I-L!N<%;0Y0S:,QC? 1[IKW2N8E^B=,8*^.&9FVOL0N M-LB1AZ(YTQG]C#H 7*\*[_K:/;!:X'X.^QLL-U*A0*)$(R/S$<@3\&@HB2/B MKWQ;9+H#?%5]":$R_S[R,6'PE6U&_AS0,+%*G P T$=AY[ [@+T^>AI]40PR MF$VIXUHD'M% 6K*6I8)_3+*P ]=6:D0$8LPC4'9>2[M%-5F-X8SNES4TPK,U MI%XC1#V/$@\H.-XE=7Z>I%"2-S,Z9T%R#?>R"&WB![=D]*0 H-VDYP;5,@\A M>89BPXT\.YZ82\^0N]$,65-U"&"L&_\9(JWZ@GBS'CD7/!ZT"D3 6Z$FO?A^ M-$.(6P461_^U.&W&B)IW^DE[DE&0Q>\DJ1?2R#@GC#X^[S"Z!(7VE9DK?EUO,KDES9LO M"N3K:HEY46CA./>H(86^]#6'<]2%/*%TD$3>%]N4,@$=[!O*76*#!G[\:)FQ MLP-8_"4FSJ@WHK C442>3);OT]"R21 @HKJNK>R=>!/XR=SR?/1?!-:,,J/8 ML(+=1/M[ _\*7#B1\'\"28SB6GMT[1#E6G*IEO8N%I(4X$^!Y%XXH"PB2)1^ M96BL5[((GZLYRHXE2/^QL3ATJR2M86MX\C0M(Y5NEIS9HF 2.8I )_>4XR!R MG1+(DFZ8%1ANQ%6?A&V36R%:B0Q.57-KN\[])0)R/7L+KNW>,Q9JA#6"AN"# MR@UH7[B^+[U?RLQ46@USY.N[=]JP/=0UZ8!6-$FO7;MKQ:.4"SKV6O,BZY[I M$/0=>",%XN LEZ"^+CDMK.9I>=_(X$<-2;G,C>AF9. /E;B8 ="/V3%DQ%J; MRH5A#9E=;18]^23]*<;LP1+D=P)JAX5G@C1MRL!&7B*#,_EJ;HPKB'! XPOX MGQ_"O*1\SOAK?AJ@;B%23-%XDGBX8:_H? 7]??577B)JC/E)8\:=VM8]\S+V MUYBFQ2(>+5.\'YW<%_0"#"O)PP-F.NY"9@91!)%0.V*9218360N)6!F;&.2T MH0)Q9(F4S&H^\KXP!#43%ENSZR%2/O3QWXE$_-_%HL"%[D;3B'%VY6Z@= MG]#P*N"@*"0,E.X+BX+U20$4Q G#Z(&G0#I\C'8\^A,PRQKY_YH/0?IE?!DF ML\BVD5[RM"[0TJZCET7\EMYH**T1U\<=1HXP>)D ?A[OIN!8*8^WR?8D\U 4 MB9R+ _Q6^4$L/SJJ)Y4IH>E#TN\21S9>J6"H[+GBV$4\H7I\)I%!XQ0!7%G=NVRO6G[].7 MOXZ*<<"2=L9W \\N,,#'?K.HY"5ZZ\972CQ&QRGY(L@WO+1#I!HF;$X3AFWI M$KNC8)%2'50Z4+P":R"$0BNI+!2C<8!: N@XE$6"[X*=41H1OQ[51-(ABJ!2 M*39K5FQ$H_Q;M$ED[IPP?-@F&@ <165/N70W1%BS6I4['W8!@&7M ME-#GD?,?$FJ:Y3RZW\ED*;=;$WKAE'+!K,".0Q5^Y)0G!1I10R(H*"B^ZY!H MA(W-K2"VJN63L66A[&B*/NBI4$4<>\#@ &'C1\- 60P M"QE&0>Q7T&4NXB7\"3(+GWA0#ISQE70'F\P672)#R.OGZ,V1*SURS4MV4'/B MR),M!0R:O0%*+"4.BE:_ZWUG$UZ@&Q+XHKIWO2#X$#\NHW0.5U&IXBCMC=42 M+;T( 96)0*+,#4!PQ?5T_ C56I"[0J9E^J[VW<&.8.2=\ . _&7,;3.H3!EN M:C/J:!RRD$B=";>PKA/;KUK:?M4CEJ("@.FXWXP(<&%\!Y@LUUPT<78L9<'1 MB=.@23"<)VQ%9I-)&B-FWC,1R$EP10R V YN,24-&)W!IK1L<;13J-Q2@J2, M5R9S\:*Z,HZO_ G^F=5HUA3**K4RM2#:#08#F 81!XY"D'J,^'%8 M,D4?D0/LP_6[1%XF,5+EO<"4-1?9ON^'"]E]A*/3?^ M$?,+ \J+PQ1@:EC' M@FG=J1>I@G'=E/3O1853T1LB]RO\]IY#.G >#F&KP/@C!5 PGLWA5(JH_!SU M][/%CT1A,K$JV/YVOP\+;A\HL\T M.<1A'=0+2:)%:6@ AOBNF*8XAU#I),2/$A[9-VR1L&[.+$P>X:=$+@]KY%** M/5J C_A8N.3\=/@-(H"J);\/;+H$3 M*/[Q;_DKH' 5:"839+%$G$53SDE&P];$AE3 9;809=VF?LI%WFPW*0^P="_/ M+0IQ2\3D%?RDTSMU?T6A\B@]0MU.7D7>#C6IYLQ--/7\H*[^.G@7$2GY('(" M:MOVZSP=P_H,=N(ZMCP8LF3;Q61Y2@&0*,#(ZL)M& 'G8F,"OO]V>TWJ/-IC M#EO=[L$Z47:K-=HLVM2DU>V4-J(\XSWUQILAWG13+&QG^1[IQI/9UQ7:6F: MT%;].'LM[(T/2AW*,/956B./^VD-_(FN9,5\X:?>ZA165SU_O1H-O*M5?9R; HH4+_ZJ8+LB-!P%"UY3S+?] :9&NV,GE+#QH,-+3:TN"'60'0IT#+>ZO/IS;C.3; MR-UBI=/\GVF.W4OF27E'?$EL9UL5(,(QKB3YY/I^9;;2W5_$;Q@Q6;,9<0U1 MU.ELQY'%AR"*WOZR]JA$D2].-[>X+HMA7)$[H-[9%5]4SR,.C<7%#W%NG)P$ M%J5:RY(5S"BBIC>YV1,RLSL_LT*N@$D EFQ2E$B=C*-=E!A#E,%3!;Q0A MC6*CVC0,*%M\!;_&%?'U=Q9 R_ PO4-5 ,@3J)29Q#8H;I],TL'P:W);<1). ME%"(5:44<@-H^:EMQR5S.5N/,N6].$0:E1X0S')7HJ#O.F2HLU.J%U&J=9OL MPF(%'"U%QPM'2NN-DG&+':K2\BG(KL#'&1DXP6YF+0FPB;+".'A,%;I8UH,7 ME)M\D^Q-E4KEQ$\-F6>J*-T(MS+J9BI,\7;RCF' MJC^+JMV^8QF[%QCPMD2:!*)&G(^@FGG'_<3+P$.4N4/9'(J##X>N+&'.D,0["XX#Z$,P/:CF.P M7(K':1#)4GXD8T5%L"K P;4?*:W06D3 $QZ_.5MGU])N.. ?)3U@MQY*I$QM MV3$35R(;%:GM8#Y":DIB7$"3[I;&T6>5/[$UGJQAUA:(945I*Y08#@@?I/(, MDMW^J]0>;^@81B!Z#RP8ZYGD5]QPJ*=7VCOU"ZK6@7%S \8\!P--/DB4:E]C M"@ >]*/KO8/;LH+MU:"X16.G?W'5;Q6-'I$-&@E0E+.%Z1&22"CS+BIQ ^J66)$_>/1<.LM\B7JF1&F* M"?I4\Q@ BI?QR(QE^AE?9W%CJ)YQS(8<.)Q@V9?@@\F29>9?E$T.&O(R])8H M)Q98)>@(;Q7W)Z$T-"KR0Q9!G%GFH'.FDY$0 FL'\M,G4OU!N)W8>H>9O.QD M)9N\N&1=5K1RIA?EAD53-Y3866X"*^E!?X98+@R:H>RP@X40#N70/LDR RG\ M'\2:UI"48WKBU;+YR#VI>E2*X*P]G6CMTK0]WUQ]V&NJ#^NQE^>N/ASD5A\. M_0Y>=#N/NA&\XT90E14!N+9Q M62?J@RDZ1SD!(/4H1U73\K68;4SJ6C:&B7+Q$[.^HL\^Q69 O7T&T8YE+55B M?@IU*5NKEHIZYI4XD=:7124F621+G15FW'..O4O$!I7#*>/=XB3U[,?1$^2( M2J@Q?!\+D>MT2K8X62_T2>P]:7'SKY,RX:U[JNDJ>66M5 [!ZY< M2NM"N0;L23Q?%5NM%5E1CJGH9%60 -\9;YD ?\K..QED=\SL?2 2$4[D-/*C M-I<1FE!;$U\FS\>I\<^;^#Z9M$;M4>6\]UYK,NH=*L>\5VVEHDUUVJUA+_^K M$V]J\\N;7.H]\M6? 7AGFG+;Y!Y+0"CC0>L5Y1^_^,3B- M:DMG1I<7*HN?15#)($VD4$PNKCJ3D=[.2:(XF]'E#=TU=+<7W?6?G>ZZF+(_ M&NG#\5G0W8M/ \[S:S2IP*\YZ_'(O1>;%*MXA:8$(D!%LN).@*JUI2I>5HU3T;="->D4_PY M@+MSR"8?\JF&214CL9WJ*6<1FY"U?5^C5U>-S79[H)(/R_+,5#A^PW457$?< M*M>'R_"B_G34^T)V!.-!BSGW77.$_K*A=6*BM7[<2YW'?*5;JOM1-[8OMU$S M-@X 97H+\@ D;Z&ZXJ^H/:+L4\@3 2FUK6A?Q1-HB](F\(VJ(P-?*.5Q5T7Q MDJS1"(OE"1* O8WV7QFS^Q=78\"A3ED*Y4$31(]SE $>9=@:E8XCKYH%TIF< MXCC#BZO19%1^,^GD5A[/*HL$U'@Z*B29"DHVE+W:*+/0HV:2F)L05PUH"\M/ MC)E5G-RP9R'WG(RSCDI("2ANRU]N(CIL7AO50T3B0_9'C8/\A??)\RPRM#9* M7FEWIQN%#S$Z8]R+Z/HNN_']C2ZNAMF:S+_'@^RV (H*>B>$@@.'T#9F$N#9 M=CC.!]DM&[@__.1V?D=];7G;7PB?.BDPL;(_D4'WO, QW2ZJL28M%\ MX?+3\^C*;)]#?M+DY ] D0$/%!$KUP$-XVS3HE1GQNE*>R?G-^^1._+>\HU[ MT-<8F+=SN7I!MDBW_NT2$R-G5"90E!#"X$(E"T<%VRZ6C!A3]U&F3,?=%#D5 M1 ZY\Y/C)/%)!3 >TD4=H*,Q70"#[R(X44[)KLT4^ZUVOUJ[P4WY&]4R03;D M;PPF!^OP>,A-E;93S'%AJ1L&PA2G^563['+PYHS-1=2@@V-M+^%,DW::[*4] M.B?6GLV?4T95IBBH75HO$!?_O@]G[F(1.H?.N*KR_%;1]%T7K\/FSA#=SRVG MX#=T"V.Y*X\*-F9-<[$F8+JMFWB\.6+Z#)T,>^V+J\E8GW0G-0F@-@33$$PQ MP4Q.3S =()B1/AS5.R7G#"7_/HINPLDIG[_$'[_MC-4*Z&AV@K>7^,G)T@\7 M@(38-T,SA.>FE05.%3FT$MRM!N]<;GC>+*/?/CW+Z&+\3Y]TBN*95;. :Y!@ MWV!8C&&=TV-8#S"LHX^[>PNEHV+8&0JE:FB#83MB6$FQP7-@V PK*./:HYA9RA3-LC8WJC. MPH6F,#4ETDVIYK'97PTTZB&63+?U7XZ' $= MCCMZ9[*W&G(Z.JR-CJ*^5@C!Z;.'5-V?X?G$!?;@BDPWQ!3.OG M_G_7[[XJK;T]N]7JT#^@V&[8AAH]-C6 J!86O1(BG3][J8^IJ>Z /NV?1=[_F6LIZTDBW21JIY>YJ M@S OP1%?-6GD+O#"61!ZAMTDC31)(_6QOYJDD28&OK,F=_HRM_[PXJH[U/O= MHH;M]? H-033$ P2S.FK]OHC()B^WNOO'3AN7+#GHJLV22-UH/W39UCVQQ=7 M@Z$^'N\M+)NDD3IBV.E3$OL3P+".WNWN/6ZK21K96MJ^U #?'BJR])?)UOLY M+K-7&W@X/(!>$ ,]?5[GH'UQ->[IO?;>67<'O^B:6L,-J3>DO@.IGS[!=M"Y MN!H-]$'.Y*B70^HUT;0V#US%OQ$]+">DN$VJ7:A$L7ZW-<(1/DO7I]%$;SV! M,](>13RYY^_I/J/R'MKQ(\840!X&Q8]DQBF<: 13)QX9P0!+_.]#%.]=&O?B MB/:@,QU.S<&T/^K.IJ.^&)M#H]_M#^&#P?\9@:I-LZK358:, 9'O)[-<+H@L(9%?#34>[4LL2V5]J-[\-U)D]_%QB.:7CFC@<_Z:PZ M'K?# RQQ!MU'RS$<\JKF'5#[Q87_1"-N/U[?_1+-N+6*X:+]>XE34:+GKN_^ M'3V&K[YL=W5-?O?.-:TYB&@BI9O%TG,?Y8#/2^T:_F'R'X&K?14+^ [^,Q>> M -SSU;P]X!\SL80?W4730>7KDCM0;U8[T;6G!PM@X=&R)D[?2ZS[:'B6&_H: M'CGO!12 #NF8\'LQ>W!0S=#DY%*:$^F'L#H.$'8=5+400D9T(%V;V?"*Z.3P MROO0,G'8I*[YUF)I1]_1?IY &<(57(^.[,O\#.*?\8.X*1>^]S1X'0Y/3<"S MI7VC(9U/T>_A"C4QG_.(5AJV.K=0[]-6 L>3305@+$W")'D9#1G6.H-H!"I! MT.*)A88#'-%6$U[CI_]EP.?>2HX@'K2T#X8'=&68[I+YIX_/+*P@$#R)&P

MP43B:7?10OZPBO. *&$AWMVEM!600%9@ MD:^AF(R'ZV2,\L!;HNT!\([4*MY!KH:9.@'\D(P(;2: !\ A8--%Y,\T:R3. MS AHD,HG@A6A(K(NH!:@?X.>9^<)X+9C>)[[A(!R#-2_6MI'FL8QJ3TGGK9=SABN9P9E=!LBQW;V"B7_S0LV=W M$[_Y[ :"7;/=EE;-B?)+Z,-ROO_.74S!0$2(QK2?XSKIY;A.>EG7B5I62ZSK M9_V;29 7\4Q:/>>=W=.,B*_H7/CETU?M6F4QZ=JGUJ?6NQ8P.B!(=KZ68>_) M542>5BM5%J#>F>1[A5$-)T0](Q/82/41N/G\L0@3$[#Y(CQTS1CWXG;^WRYR MBQM44(0?\*]@&U'\ O A0ADJ9VRWLC-E_JZ8(^A[Q&20 2%S!&%@J:7Q-_G7 MIL0;?!N+-0.US$?@P_8*8 ?,SQ8&K2OM*P_7PT0V/I&>9WDS#Y0]#2YCELBA M@U\M5#+]$G@[K@K"$8\(O!;(FTPYD',?'@$ 0:!KOQL^Z)/W@>M(!A]?B0*. M89HL^U!M] ,4Y_?MN2"I/#8P9Q2B MPS=0VYO[@T 6[" 1 MG@OAL;! "+!&RXHKD,%W 6=:HM:/.&:A-EYOJOE&=B\J1Z#1A][LP?#Q=JT9 M2W:$WY/A:_]1*3"8[I(P6">?+\:*1/ W5Y*&HB?A?Q;![?P=W&E,--M$!(@Z U.Z!),%>N[_WQ+U4?9X+BK_BJRM# M#KOQ=T9ED%-@ 848E5Q 'Y3 Y 5D?D7>&7ZRI=V%4Q^8%FIS4G$N_K6NF:&G MU"PP@H4 :G2"!U!,':3@.[$,V"[LM?6$Q;%V!X2OW+WI_@QXFV_5920NY'B6*#B0740W@S]9#BX=_WKFNB/=G*:.#;&PYWLP=AAC9H9CF* MF__+*O%7UHQ W%Y7Z8?MG AL'27[W 74)HU+>B'#!3H9_T(_!EY=SJVJ.ZF& M(I%UG]2_WE@H(-S01V?H3V^SSK,F@613 LF@22"IQUZ.ED!2X$3H%KMEB?-L MX#4_YV&OI'U%$93 !D"UC:4OWJI__*R2OBR'0$,/_9SU2ZTGQ>/[^&N)4J-) M:]#K(E;)W'SY8HEP+4"X?V0_'\,7PTGN5^U6I^+GHTZUE8HV!7;$N-/=N%1) M$<*61?H5?Y:38\N7_3RYI.,M^CA<7'U0PH5\EA]1P/PW"IA42N;+KQ $;;-I MS=9TA#IZ,G9)[],<4_4KR+I[!XWD&Q-C17,+6?XUZ7W*&+MVS$^QTG?-.A]9 M:X[Y 7X"*B/*N*IYVT-LC*P/!V?1.NK%]R^1L4PRO 1<*6!!TZ7X95!JZ'GP M /_R:W2[U>D55-*^WNGOW7/Q0 T/7KS:<.,\PKVY'EQETT_@19"BNM%59=KK M<4OQSJ&&<:\4SK"&H'X(J@P)1#IGO,HKG]Q-=Y_%FXCZ[;# ME2^>NX2],QR6&!IIQ-Z+(#AUN5]L \B.C4:ZW\IB<$ F8Z\N75%>OA1< M4B#:N<B47/F'I0^HUO^A)?\%7=[._^W+Q_-H\,A M",=175I%OGCA>.,$AG-O80!G#YIKY&+=Y&)\KPE=]-N#X?PJ$QXJR\?1Q=5@ MH _:12D@C8 \,&JIFVJDX,DH]YZ M/M,IQ6AAM.JUDO,>2JWB +E"5BFQ%9D#Y5).]$G[Z.')1LB6YD](+VPB]?"4 M\G:_U(KZ4>^;NNK'\MX37U0EXQ&.]]8[_6QKN)]V[ IWDO2"1O3O'='[%<@/EF/)'IN'%/,XT_6XRJ1 MD/*_&%X05X F;IDJMK*%GZ/^]B6>]2B[&H[&5QB"_NIM;Q3;!Q<.S_9(IT'5A M^YA&--#;+RTA]PS8_C?/, 5A16,!'(:;9QH8'H:#CMM (^-C6P!-0G7J(L^ M=XX[V&]B\F(TYE.YB([Q_%[AIGURG\_8#C\D:%X.,SKK>JMQ]\#U5H= C@,& M:#>/,9*S,D_:M'XM4!"WJJWMHH&8*O&ST_"$W!( MG%( 9S&UJ>$CI)S"/L"^%E*?=CG]!G]) R7_Q*]FV*C<#WC8CYPD)*?G&V3>!2VUDOV()8/)F8CA1Q!M$'A]/DP M\:939^&VK2N:,G'O"3G=34ZHG(';:3$X)G K9!PW! M@1.(XF[(O!4)'NR?'D2A!AXB&-D=O$5#3C:7H.3)1[8EYKRPYZX,.UC!:8,' MUZ1E"#XVS]A@4.!K9KEN+.J5G0,%0UM@P_M+.1E-]N<&M1O'H_G1!;6T&V<9 M!M%$J_7[6[BFL/W$]$Z#AB-%3;OC_*^"WM]RE)/V1VC2A#J&'@W82,ZOLW@7 MH<^3/:CY?PS6=3)/X"-LV ZQ3?@;ZR=ULQ[/G/=U^! ^75L,J,A8T0A(^E[^ M0%T#?X[G?6,]_A0-IL+6>/3=]OLON*_]SP)7\P_@7OT)-A/GPR\VWZVCR+?-S/PF/:/=&$'C;="(\& M0.)"$>!6A9P/)-F?0"49T",U[!Z MD+Q79(?P2R#->-SKG1Q);-C:G9QE).=E,C73?* 8GCIS=>,'\K*EZR/2 XA- M%".\):+;Y WP\-A0#L>+-N-%"@(O0-.2\(;P!?&@V>@]-2>@Q(B$>*)NC": M&WX@Y;+C!C$[HTG3BZ7KL!2>L^:@1ISP$G/AX27C7,,'XQ&1%REO/%F+HLWHY[2IBM@SKRW2JZ28=79+PD@?>5MO<.=E(YO2;"$P<45 M?I4SN 70K-I,EE%EI7:K_6_!UX875^W6N(2M;9[U0Q/A^0$Y[*=/(* );_QY M1\T K$736UDW@%:B'?/3, 7\#KG7M?N@25Z3<>A.A MG.5&LSIYJA&1E+N4Y.0GZ">B0."MR(\!.4PF**1 M!Z);/QX=CRL)/D2((8< M\Y8WUH)2^8@XK!P!37V'69)@(;51'06H ^3^Y.#L.O>$\X#2@:?4+ M@.TJ?FCC=EK:%\]E!"V B=SG&J=G4"&O(G#%UHCA)^:6%CV,H@:?58.6U'0Y MG*;DT"@[N9?2B<%E.+;?Q,]!MQX3/[5>U6&?7T&79<0"Z@5+6C*D:YXY"(K# MIM&?XW%V9L]XG)W9DWJ)%J^]T_1/?D'.:\]C^N<=C0:BF8W 5KM:&C;8OJ_> MS#$Y_K.K V4Z!L];8XOV48XPHFF3-%6=^$7BB$L;.5*DS$Y%@+/(U=P@5"%0 M=8,G7.<>OXAG7K(JF;,:+;0P+,=&=@8JH- >A&&RV<2[B7BQ-C=FTE4$NJVO M*78631K.KL]#3AW#7OTE9Y$]AM L3T$PH"V7>8N3'P5LO3;#C#I4TN M#O9L)/5\M[SQ7TM[S]NHP-Y>Y0RG83/#J1Y[>=893J=C^ANQ<7M=FSA+-(9/ MZF6D5/O5AT.6C$),"9IW_)+*)@?FVN1,@-2DM='2WH6+D/D,@L -[Q\JF!YI M<,2C#)\1,+$*A#;9C;1M\=]5837!OBC=5G:4@P*6]N:@Q\ ]WL[12>;#(>Z$ M]VC-A'_GVI4G?4XZ^89EM'&X 0XOK$^11(\ ?NO#BOY/)%_AKZ*;5CYUZ;!' M 4[A!)K72DX,>>.1\\%E$"##]BZM>::2P\C7W3G2:P<55Z9QO&="CF;]+.7.7]'BQ6-KN"GB_ M+Y:&]$;&H2ZIBZ\2"GK2\ZD<1GIUM]RH?R)HD5-NB[NO>)S!B8Z#:>!;7CZU M?T($4(1-+G@RA!;2\Y2QAVKNCK_A..,'&R (]J@U\[/.MZ3*LJN*,AH>7W>; MC!$S2Z9W[T!H!?YO[#5)21<'V?L$]YZ=%*+M[N4F)X/ Z!EZ/?'843"/G1/H M0IW9&.B:6ZS=Y(NOF)OE?I_VFQ]404ZKQ8X0$?D&U "W>4&*041^$W*F:.1,*5@NI5[JA9"O3'TE@><#8#"P%ZRG*>.D M>L6-']_DZ[?)&"CJW[S;OLCU"HQ*0^U=3"YNAO<*E5W76(Y'FK7 MXRWLWET$;0EO/-3V)UNX;#;*VDI1][O9@S!#6]S.-QCN?B;@WN^TM^^5=B(9 M?QNNLP@CBO?O(%]D?C=S)[-%]VP]V.^<)B&\DY7YC*?#F6V+G:M-URD2V2;=A:E!WXE$,,PW1<9IVW@MC7J^%C[_XAL-WN3[5$XVT>.T3*U[50(KQ<'/[DY0+#OX0WJ.H MV*6DW^E<7 WTWCB;[7G@29:'Z$32T%E#9\>@LU$%.HO"F%E2PH8_O:./A#UW M0GK55'1.)%1I=%P9#2F[XZ.;#GI5EE;]9M-QC58-0!/4+= M3H-0+QJA2B;5[JEC=[MU0Y_&E_$J?_7BLP5OEV_V#AV( MJ4&LI4&?&'UZ1_5-= \>/F_0YYS0YP"^B>[!0\$-"IT3"AW!-S%\R1A5^?G* MM_7#M]XZEBW[6.QH^*N[&+%2W.B%AR:K_G'UPL,%'0Y$0R\^2$S]T=SF7<(%0=$6J'8I JZ',XE_'S M1&K//V3WP:&IAM.MFU0=H[)%=N3LP069;HC]/:D2M:FBWAUUAO4O2&L)M"+?: ,0=HLQ;$.X0^R+T1D5S6AK";0BW(=RJ'JLRRCU4 M5Y,>CD[0N[WLZ-)=NYHTA-L0[LLBW*-)W,/X$0\>$6X(N2'DAI!W(.3]W+>' MBU,W=-S0<4/'TG>U=P^!-. PLK#^*H,OJV$3O%DM7X'T*ET(+I!F\\= 9?6<[,#DV>2[@T M/)I+2.# CZ+!A+9E3'&:O"6G25H^#9#'V>=R0OG2 .0"K30:&8EO6)OCAOM$ M*%E.2&U2RK'DZI]3#_$MN0H^@P"PVA/1'G2FPZDYF/9'W=ETU!=C:-MQ=_#+MH^4 !5A $8GW M9DA\_5:*KVSMWN.=X2YR]M:]..Y]T8IOK0#XVFR+&Z2Q%!]M]TE#P"=F*Y2? M_!FPKGA6X SW/<=]/]"^$=2^Y3,W U;S9'A RCC" 9B1AFV,-/_)6/I(TK ! MXUX 17M(Z81:^''ZUPOW41!N:,AGM*7KJ2&L^)PIIC$[^)NT M--S@ICW0EO$7 HY!? :XLL\L%_#/6V&TS-,))N<7# )/3(A4L>E60Z/R3I][G"RI3^+ O:MUHL+:!1F'B%V\/G6=5 MY?FMNK0>IKSPV)L[4-T7.^':=<:TFY0:BVH=6N2[#>+:D.JZ=WKK&?LN\X[X M@ MZ]!/X-Y-X?C")%\5*A:DH1[HS:YF"49Y MUGZW-4+7PE*Z=MYZPJ9-Q!Z%OU^D'I3^B';\B#&%@X5!\2,9B^)$,9/.: V: MB?]]\&)[Z%Y<3CUA?+\TYK#9MX;]9*Q\1-ZD>]]R+M=@N'[\PD/.YT=SSS,E M D-P/4*(MT#!PL-?P9Z,VNQ%>_"0$_ZM/.8Q DHDVG/GVCMDHN2Y-Z[R;K+8 M+=^]*/X6O9/GY*WKCUO]854/6-'GO7$U'UO1IKJ'="$>:E-U=2%.3NU";!R2 MC4/R('/)M3M48+1/[HQXZBMU2C;>V<8[^S*]LV?FFJWUYAJ_\;%:B;VXIFO M(WP1^+HV"ST/N$/C<6\\B]MZ%DO:<\?R*8 ?1;5?8PTT''+GT4=+]]PCT,4+Z:/>'-:&/?57P4VE;9RG"FT$41R3EDH[#1R#E\<55IZ]W M.MFJ\?/OX]U@5*==TI'W"!@U 8SJZ(-)4=7+2;I:9TNA*@09#YF'_F$^%[/@ MUB&6^LY=+#WQ(!R??C1S%^*3Z_L4'LIFH@_:]X>6L!Q9Q31+ @0KGP BE+ N M(]'\VR ;R&[2V)LT]E/'H%Y6U CIYMN#)X3V&RSQX&L?'%.833"IB9]4 <3U MTK-L[=7&3KYN*>-TS1%4V!L8/^H9-VFB$_7%LB:KO?$A[FDFEG0XWV2M8.TU MEEY3Y?6O8 S@A]>89PC7S:%_]N$GVW6J.;AS)@5A_T;V6+EQKF>S MC=4U5#5 M!JHJZ4[\/%2UL2_Y8%#+N8![.'].VDMAZ:$#X ?<^EQX7N1AP;P6SRS-:@D> MC$![LFQ;@\O#WIW2C^$ \+1.5UNPD16X@6%7:VS"+9U M)L9-C@>8+M\:95!*D_V-M^DQ?(AFPHC>]6DE/*C:2OC&>80[<+W5IE;!@U&V M&^E@E.U&JA:S1$E7X!W=I]%FWW$]3Y$_=)SQAQ8T+:!#U*\I>0*.JC574B#ONMP7ASQ7X5AUWO( Z[SJ#5ZW;KN*G-2S5N MQ*8;0>,O; KPCYE$9CRAC@@/@T9' 3 _7"YM2QR\%N<@SKB7:+M6/O_+,6Q+ MJ@LC11"P]#>%I->.>2=1%"S4V[F=-==O*/;R1&^<+W\=^M(:)KD.],\ZZTLXVX-$@5&4V?D"$PBS/KMX>UB6" M]N)-M8^68_D/& IP7;-IE7!Z[JPNY%>\C_V(J7=QU=.[DZ91PDO$IVV9\P'Q MJ8\I^(/.WL+^D&T2BGFS"EG 1D4Q^IW^5Z_C&-42V29U%IG?,,#]W-EK&\\*#]&1I>(+R6=C/79H#]AN5HJAZFZJM87T:]R/W0L,BY!SU:>C#KGW,_>194U@5BX49,\H6 M@R?@4UC+$WYH8Q?LY**&"13H"TW =;@+0"*,\%N.&?J!M]("3SCFVA/ @A!* ME& *;X=+^BX"#9##"K G&]\T3N""NP+\$EBGAR"T7$Y=@\M)[11[STQ=]SM/ M_M(U@UBDCZO MX ."%;8D?5HF0AZ=5RX8JPAMG"RO"=HMCP<$KFOKN';4\L@ M@UL6K&):\[G -$)[I6M/ DZTTJ:XQS]#"Q-KX7&% 7 DFD5O+3(7OX0#>JH> M>>VJ"Z>&U07#\<@A8H'%O59QY[85\!W!L>!/(%;YM[%<>JXQ>Y"5U7!X!/SZ M)5"J]^AG/R85Q(D8:BT-LYB3[XG6Q1\N71Q-91DI"C,X59S@X.I^=TY[41M(*?,!K MSUO1^6A@8,VO4H(TYZ[*80K_)]$"5Z)V+/@&7XK0$/'N*>R?0W)$Y$*=C&U'#D#D/FH:LRHCO;FZ<&"_\!B M4P-; +C($4P0)7S$<T3749P/O2^AK70&U49U )]%DEN?8U/YP]Z"0N M8R4^_=X^(Q2H"H0&J%]LJW1$QD$:R4"3%;A I'G 3RQO7?=0:!("Y^4U_*7L M5A/I6.J7M!YNPA1BP3HLJ+0L]H59,JGD2$"V0*PG(1J3#L+S MET]?F4K%#TQ:4"!>AAZ@E8^5$%MOA74*6.2(H*J$.NVVRE6<[UCHI2SO'5L^6-]7M)EDQ6<-B:;9& M.$NX:OBRH"GN1G$6U4R#UK SJ%GAT*35[HQJMZ=>IUISI>?84W]P\MFQG<%Y MEL8T!59[ .\#:H:>ZU@STM;O5J#E+K;)V'J)P+@#X34#0].P&V!"-][HF[NHENZ-,N1-B] MN!IW]%$.#3[[^(0&J4ZB'E7$J8UM&4>]NK5E;)#JH)QJ2X7@\'RJ7Q\^]>+] M9;\8-J6$&H&6[%FE9?I5G=+J>-4FQTNU-[96A"KSCP&.\A[I_=[1S?FSMN4; MJGJ15+6E*EB9JH;/YB1KJ*JAJGI1U9:J<&6:&EU<=?M]?=C>N]7-T6GJA70H MJ&&W@[,P#J+.OMJ677V?KVCZE?+B0X+FY7#J3J=[)%X]/IA5<<";.\2]B0[T^OD8/9*0Z\-O3;TNE4SH5VI==P^F"5T8FK=8C;8QGK7([0? MP0Z]]6D_,JK:?N1Z1H7(_A=CA5"]=C#4Y(7"_&094\NV DOXFUJ3C'-ZAHP[ MV=8D=R%TNPG&4EEY& -M=: MVC$8ZE/:-1AV=BCMZG<.-ZBJVHSZPIE0_=:D?;AZLP-NJIEWW]11-8.JFD%5 MITR&)$F$\DDX/HG3VJ0^O'0KZQ4G7!>84N;,?2M1\ET"(^7$TLJ&50_KA_3Q M:.\&K4UI0T-I-3KX <*W!Z:T_L55;Z /SF/HVXN/72JIKN:6&S]X!B7^D;-E5ZK#9#^],^@U.>@O$)/*&?HR MI^R%9-0TQZC3KUZ\M4XDWHPH.U6 C\"?C5OL*KU'%U=CO7LPX[0&]F>#2MMF MS1X8E<875T-]T*X+*C6CL$Z7L;(QPO_2_3R'!]#+X4@EPNUPS&AR<=6=Z+W. MRQBIT]!S0\^UI.<2#>-@]#QI7USUNWKW8".IFQ%9ZSEJ_3KEJ(VKYJA]XC(;K[#0BBY?->5GW8N/#'FE4 M2<[YLNEI=4M ^Q1-13'A--'LR8@Y?ME=B>F4 MUOG>R5$LUS2)I;+UU,/BGK8^[#;]=1N2>[TD-WA&DNLCR77USGA\#B3WXK/1 MOHI'UWZDD7Z>,*T !]BA2VK5I*$=D>"&STAP R"XGCX^6/UJ#7SV#2XE<> MC+@TK!DNO8[-.MD[M7&=: MG(WB;:=2/W3-/A1C/K9F] J4HPI,^[/KS':DO0ZH18.!WAX#[>Z!?%]%OK'=R%(<:HM_K4,PI"]#R_9 :G,]MYA[?S650GO![U!NAFBS :??W<,:@TEGX8#.HC!G4[V98NC=;^ MS%J[(P)L&WH4OMW, 6KF !W:7*G,:C"!8-#3)]VC=VJK@X72T%5#5SO9897I M"I,I!D-],MR[%O=EQ42>H^:N"+C']8D'+YEM5CS]R^&; M6Z0X'L8.&J$=-.P-#UO^7'93]>Y5T%#9JZ&RTN3/PU 9CIC31_LK*L>GLA=? MCO<[_2',2P.V9-R+=&EX3<*%E;G/&=$AD,M4>!L-\'Z>G1!(.T%=X#7?WXV\ MOJ]P>Q'I779CVIM<7(U:W;U[@U:[I,JD=YI+^GN#[R?"]_ZQ\+V#^2BM_=LF MOP)\S^F6V)YX39(L #:IZ8DTZ%?@$<&F;;FAMZFOAA^0%^1N& MZ4JCC@;X 8AI%YYS8&]14$![\Y]_&W>[[9_Q%1H5VG^"C^G#SL\_43,8?J38 M"9%:(J[F>\<_^RA_II9L:3CP+/TZS?+A+?]13?$<)^G_YO/'S=G#L U1)7-X M&+,#2I%IMXH29.#>;=RM+QS+]> _LQ!.SM -'HQ @W?!)[[FRMOL]&E2^"@! MB4*H[02920ED/@&BW<[Y3>I%OQD_K$6X^,7U//<)-O+.6,(WP:HRM#"CHUT9 M6L78M2T(8V1"G-T,51VEK"UFZ+6"U0Q/4,7@J]TPO!US%:9]M[ M95G)::<,KL%I*K@Y#4M#'4?9(P-QEWA=]*=!&KTF_@P-6P/F(2SBI6^LGWB9 M.WE[MR"A''R9]C%B22A=(]CQKV\_?HT8R](. ;/ALI9+&V0;BD2&$[S2N<<% MYIZ[T"KJ!'#62ESA%\.W_+NE)PSSUOEOP[-P([CS3JYB@$D3K;PDY[\C="KO MM7/,O6*5>\%>EW"'*[A\S<6[A,N$I86\,!.E"@M0)(D'N%6T[$# _(_QOUI6 M?!8.:Y78U^^V1N@0SGJ+98!S(B+K3-8 ME/C?!T_M9@DZZ.44[O'[I3&'S;XU["=CY:/^G^0:P#+68+A^_,)#SN<'.61> M*T#63@%M78_N_"THO,)CW_X_C=KL17OPD,K^5MY=<02\D=@/H/@[)% G\/_Y M#^,J[R:+&PMV^C !@!._\(P/*9Z(D75^9>W6-RK\'%5;N5DY/\ M=UW[G^G_ L-RON.%79/B;J!4Z8Q^!IW? U"1T-))#?B?V?]JD>S9\9R]@G/B MI)7",\(+K!_"Q ,BO+_\2GIM[1" P_ ZE#C+GS%%U#10J'(P."@EL3RQ ^IS'R<8E)SN> MEC,X)NU-D/8.I^4,C[A74/<*-3*EY>C8?U$8LP=MAF2$H6A3"Y>NPUU.78>R M% PTJ@-*K\-T.L/\(_3Q(UM()S>)F):FG$?:TEA1RU>V'E9+=-" +;$T+%/I MR? *0UL .![@"]"U0(WVX&GX8XJGU $N2^&89,#S;E*>=#".T$81IJZ^M@WX M:AKZP-0Q3]M8\;GH%8D7X"XU="VQ(A]D57\/5'H+#:IX2\8"RWW^8L$6'0YX M;.4+'VU-BU\\(=_$IOD7)B0 MSO_XEE@2"P-6UGM.;??04S-:YWV=\T,R>?! M:JXCB)O2'\&3JU<_4Y&SX?!GZB)&=_-$7^I, 2@XB5/-P7)CD5'Y:$7>@L,? MC_1;\#.VF=B4>@V/ET ]!I'<=7@KVCFGK M=_L'M?5[Q[3UNX-CV/J',A1ZQS040+NHBZ'0.Z:AT!WM8R@DM=0\=3OY_=&4 MUEZ1CGX0/!@?5&GM'5/!!HE;1Z7U=-HJ2B)@,I[QY*BB M"@(G1K!4BTBFW3.7@Z1D_.*Y,R%,_R-0)$I@U-RK!AU[W>U"M'#6I7P=L]$F#" M9N.#?JM; B9RH]/Q /.!46=BHC5'^8^P9V(!$K?95B:YX\.-87X(C9?@4_?: M%$ONDQYU#2>V^?,.?=PC$E@8)H>(M[8/)6]:0Z[*Z- K08>ORB+W>191993H M5\SW[4V.O"$<6M_*)M-G/M DMM8<%Z_)AY:#;H17#X99$2'Z[1+^D"/3OXJ% M83G CO;.[NC1E/AA#J/5$CPV=$(4_E/U-N"@_#K)65X"ZC3GV;CE"H&JA*E0,E3GFNN KIBO0=>CE""GFK&>-PC0( MS'(X-_NC#I=]>IPK?N'?C7.GG\"NS"_P3O$/ZM\R&UPQVY^CB?/M)Z!T+2PVB^ M21EAMC066.],[2(GPH')6V#AH;N2FA&9.\"GMYEKY-6R_.H!F"J#@T)L18U( M(W @90'KM,#D(/T;,4!Y;J36@<=\E 1E6_,"3WA+^X@.:F4#>4H>Y+:,6 ,\ MJX!Q%XD=P%J@_1\<5A@[1Q8B M>'#-<^%KQ:8Q)6)Z8FD;,VD+,FH4IVYNQQG%CYE8,L>C1:4#: T->6WZC8$H M"T8Z]4'!U.XHU7L+ Y^1:V5*)==143&?TNR/ MP^2'S\6-*));5#65X$85L'=OD5"X]/XBHAAQJ]_1J.R.IL&-W!)=4-+JN?;0 MR2O(!MVZTC1Q;;UM9'.I$(&=N_M?RID(C8P6SXA*J;C"Y,(3,'S".)G^BT$M M9M^!T6 XJU2YR7UHP 4& BW(%9>UL*_-!/79#ZP9.OB!_UF&1QY*5I,W)\1% M3ZRRN+8IM>,S>=;=^5WBC=^ #5][XK,;_,H[=3W?=3):,0!UANCV!.JL+YP( MT]HQIO4OKH(G-VLT)L\GN3[1?4KK>)O#!++EL.1(OR*RZXPVN,N!6?I^FK"M"< 7"!_ MX9$X/$#!&98MY&]GB"H3.LB^E 1ZX*>!9F&$5_B(@'77O$#&D=,Q=C;&15YX M7&,&EC,GPB,A_/+I*\,>N'. (%J&8)=CC! 6F0F"$OR&](1*3'=0XMC[(MUZ MW]SK&=GRO\B(BT N"\S7\!_D-V9EGHM.O\Z@3'6/.MV11]Z0+].)1RR-%46J MT1,!W[:TWP6'C@SM'J6W9MS?>^(>^7-5<;0'9'93'-#)UAF5&C+RJ(D@6SJD M$P 5^_PD@2,5QRE3]MT(#=>QL*7= 6L ]B=X.UW"N3EK#TF*K3_A_6:L\L@. M#(IP:H.@<<&:\R1$40)A,!EKUP)W]ET: 5Q828@9A9:JZSME&):(D2F]!RB. M=G.'FZF,8J.+J_&@7 %?QYK4,2E2EA<<,]TGIR($!CNXM0]5L@@: *CS#N5 MC.AL4*.!.([2E6NKBIB+J^.T!-N2I) I:)/SY0>?04>G6>MPR1TV[Y,J+.A> MUB,5KQ'Z(IJ _OGOUET+4-ZV#>\2,XTYO^73S2^W7Q$23X9GKF?*/!E+;+.- MWE>RHPQ)1W/;?=(>A'F/>BU*-?:D.PFWDBDEV+\,)T1MKJ-<\0AT3-J*Q)S, MLG 1]/ /3H:MS)MZI/E="]2IY.](RA9KZR!Q(#\D%D34N;JX<6B/Q6TW$!F4Z5NL]>)-/N/$G^B M!"[*[;M#_$GK]QM^*(NGT_E=,H.&\(L!*/$#^#?@OXSA$K9%L>RYY?D!Y=< MG&5N&D8G#(^7U4D^"MF1P-$^BJF7Q%&,P[OA_M83*LC=F5^CJI-CB4 MAV1;-!*B'%ES$#*G>5>ATI/+C*[^.?7^<95E8'BF@#L+A@A>N\MWST(X+%\ V>_<4F[Y*Z M]6R;"_@,5Q: (DM4 +T0](^[!\,3SND2.4P%?]!*Z"%$"OX6^W^K6N.#'E44EO7PHM?E M.D=!6]GH9O@B/-IL]M2I'*SNAD-_P7A'O$XFO#;H7USUVWDU5S6XN)ITR_PF+'U25Q3A)LIA2G"/\_YC MY=-_$/82A6H#-_AQ=6P531X)G)+'3 :4'0Z"DB+(!D,2&!6Y7-M&0*XQM#J M[($X7.22H-+W&5C.OE1]TJ2_-#PM,GKB,M3#@2%Q[ANYCQLG$0^Y#KX8WG_C M#BJ#9;Q%9E)<117GR4C_&>NT2>"H#":,U1J6>4EA.\K@.2QJY,+D.GKY%W@W MP(C?7!DJD^V0!9F,%'UK!)\B"0,-!P9B*GY$=@75#NP122KA#K/:^OM)/.3 O73V?^ M'6N>'F5!791HY,NT7#HWY8^Q*L)9NE1_A\U(4IZ8A?%=Q.5V5.N=R!QS/;4< M^<8PQ7)%-?7L]4:B!)(27F!@"Y=8^_+Q1]A#FI641T$&?>)[U?(%Y*#EH-]^ M!OJ23X).E2"#S(RXKKTBP:GVLN)$-CC#C!*PR-*=PTUC18@,62PXK(UYO51F MC#Z*($B5SMC&4^2(N MDY.L]G.S)\-A?2$ VBMYD.6#?D6=DZ0*OCIKL8M#! M#*F$%;UA2S(#*<]$0FIF>;-P@85,,WEI^)!PV/E#1T =X9&SLN-LZ'E((2B6 MD7[\NJE0B3LZMK PG%5+^\WUA$OUVE15Y#@B4;FL-@)0(0Y&.:D4:0 ] R2> M+\OJ'D7J_O$\J(<@)) /1N>Q#6N!W1 L/^H*0!FMV>5E]AF]Y1R:_9JA%WG' MV!E62&R/G#0''Q/,%YA6AZGQE$>'/YQCLID ! ]2S17B_B!H$H0!J_*V!?C* MG(L5@H7QA^O)/. -NS!=BH^!DO (%A(5WB>64G)44K !#B)6Q$K($L\ MM#'RIKF@BMRK5&7D&"WMO\"0<3UN+J#'3Z53FOV-\"+TFJ(7RUJ $(4[,FRR MA3 ]=6%(&4UQND@+1@RTTHQ=[8YS(HDJK7O^V@EBURSY2A]HUZI\05$O41IZ M"!7)Z^F\RB"IL2,XC2FK&S*7PW!5P6'C(Y0H#9R5A12U1G@J)ANTL*)ZA MT=?_-!;+G]]'J?&X$RZL +9ZF_+1J$TJD9K@T7,[G 6AY#&RR1YNEEJ"8;HV MP#V99 WG27!(*R=/KQ%3Y%W -[I-41NZQ:#7 O NJWZ%'./U<)S9X[TA[ M"YE18%H1/IB/ +E0YM/$K#$/!9P%K]4G-C!] ;X!4*1_AI_)R MI/M!(JKX(;R9A>=-T #OC 1W!*$\]*'UE.RDDA/F'*#VTJ[4L7WV)@/H0/-% MTR .>_E1W(L3J51]@R=(28;%*"%+54;PI=,G$C;Y.TDZ4B@UGFLLX",J$%?8 M(NNQ9H;GK?!.ZEYD_[OR-((1D4/K$:F3+95S7\1>R8Y1.KI""4:U99%WD5@9_YL\T$LUTD17A"ZI[^E!R&$T2OY%[!XM M\7/!AYA%(U8JN1RS>AFU @5 MFU^)2WR??+7E[/TV,M-X<1-T>P_=N3D'R\KK_)?Q[\2;@ DYE>.$ X'%U?]G)95$>KCM5?:=TG. M_:'V/<1]9[LWQOLN:OQ#)\K/*4S+H99V,T^@L_X&C>KZ U C*I#L!-6; M_.Z2_.Y.D]]=C[T\9WYW7;U.Y0X#3HI$P>PZ*F$X(? IUELD]E@74J$38S;S M0DR<(6T! M+E<6)N-M.E1)V#FP=RUX$O:CTI=KKLW]CHJJO>8)96>,D=9T0?,-/8P/P2,8 MLDQX+,4/(S)/IRL"!"4C8_[,5QF0O1/>(S8[4+[2FZ]WD9^4K )XQ8IF5W ; MR6Z[,Z&-P(*\%_@%.7_#X %C4^A+*7APC)8^GNJ)MQJGO1=L6C9,0SO ]94% M#J*=?!"R(%1YD9%KY/^>W*Y^H%K[J#[97.:6 Z*O=QJWF,P_',\'6*GY''$$ M"QY2_8/(FVMAE2#VTA!_AC+\K)QDRD&B JR&B6,_B!"37(G]D\ [+"P%%'[D M%HGCYPFBCE4>2N%2"HI- ME2UJN!@LDF"8Y/$.B[I@M'N.6/G:KQR(TJYGG#J&O->, M/(QA%,"]"XF(8544QI';)$HHVE8LIX\RD.770,/B'M9ZM%Q;A?CG>0=_B@+XSDB[%*=.:J> =;]A_[Z'J? MQ+UAWT7;J^P2'@VVN8VT9._I2?D /+6[X0#'V2ZL/"WYO/_"Z.L@:4:NS+( M/'&):KTLR$TP+./>$Q'KBE)X,*PIFS^2% 8UQ+9\C/8N,260[01VS,(?D480 M69UP0QC-I9U3:M",HZY8^"PL&5C',B942]$/XJP2A)3@.'%B'6('&6VHQT69 M1BKU@=@SO93-&%5:0TE[LJEQ_ **X:MVQX!+4_*>235#.B)DZ@U]$? QX&^A MI&TE/!NF>G"UC\3Q5RCIZ#:*^ 0EU)T[@CA(KI(27%T^>3S CXZR]=%XKI93% M9U8^@^R!*PO#8=E4D5P*N0Y2-%*9)8\J3N@9EA1 '6>7Y-C,QA(W!!<#;>J" M)5$UO!CE88(BR ,'*1&-Y ZYBYY5$%2]W-D?7+UU.4SX O4:!K($BDRH@,* M-T0I\F3&^DLL/49BHV(8(I4'XR\P[\'016X:8)\&^!5"""X'H&+.X:Y2A/[. M\.'^@=O@#?V.H8=W0.G.&JGG[1+5-KHC3B:7]0;:/>:C$=.B46IQ>GVJ\1Y> M&+7:0(E"65#!@XHSQQG[\8ZC\LQ_8]V"R:X.7_N08I%?/( /T],U40)NZ!^N MMP53358GJ7A/BN-@%'PA3"MF/ZB-!L+A_#5D0U(OQP8NI&O(Q$;,+*O$*I>> MP"B,PQDLB4Q<0S920>57I1'*6HDD=>04V7")$0,S>?L%%X[$J-(;*S+4DIC, M&JOZ( ]W.U?QET\[M-<=T?"5_@'3-3K#,C?-,K*W>>[S+0E.VPQ&-F6]&#"C[%/:;56BK;%Q49Y/"V22-4"7OQ[$U MU#+CPE&Z*:S:1=5]%OJ!NU C!3UCL<37ATO:%+P_I)B"I^9P)A4_(RI1";+T M@.^H>._C9[IW&A:@ZQMZB(DL#C6N51Y6VD@S>,9I&A:^2%! MR&3FQ\B3]#?Y!N:T -=%22QSM:7ZG2B!P67>]+3/>)MLXI", MP5*J6B1F4Z7.?"VY[MFC^%]OYBIA2&E B ?)%M9)=0 +V\@J3WQ(@^GPS=)& MB O;J>66F@)*2H]B$UQEGBD/IS0]7XG?J#I>U:Y'8735/E:')T"4FD0%V#8F M4;"&P4>_[@T0;K-P\"6JZL@:J5W(#%WQ"IOU"'$C\D]H$Z&#+1"(1RO%8J4G MG!JJ/"\:D"BK)WUX-GKRWL6\KNAYC3B$34J)+'JD2!3&+/RH&I23/+UPJ6(E M&%YA7(E4'W4PW$^3.+XY<;S;)([78R_/FSA>S[0PV2MG%55RR81P[.3-(]17 MD>S2N=V -+98X*GYZ L_YUCMX1$M. MB:TX;^>_HD2\=DR9S^W?N7;EV7'C$1XF&WG*.0Q?O'+Z^+"0KSJ\HX(@\Y?5 MH9?P#TLE 48$$(]ZYGF>J/CSA&>E_ZOGDRTFE"47]]VQR,^1'6P2(38GK*QU MTJ8L+Z4_\!("81!L#5;@2DDY3XI.+ MJU%IYA7S3W4GJI-E=0B45:6?! (3##%DO=%I""1F4TC>G1!;+!@4[94*",[" M0AR.YG<2TDF/"!G;L342-RI!V4H$4=+A)'J"))"L2$GW[G4)FRTJ'M7CT,<6 MHA6SHV6,#IDT4W#DZ>3HI\I4EG-1-VYVW9]>;YN+*_8CFXOD:M)#( 5N%;E. M8Y2(.7)B'?GL;=>/G6Y)(X_GP6Y.!:+A(%&3 2GB*7A2H14#;B/;LT"EI'** M?#7B[U;)O/H:(9IJ!5TAPVK2KA@&&_6>;V^=W.ROK(\OC_Y:VG\IYRJU.Y3% M$7D_Y=EZT54!T;,TW(PZ>3=^B$8FKR53N,EU%O?0=F6;8N3/ M2H2L==HF_IVSQ>JBMUKTO@S%M[B.'EY'F?XM-5.)I%78VKMP$;(+!SL!<8 X M]9,TJRJRU'+B0!4!NP'C2X&JAB-\<]_OT+5ATK^X E!D!]2HN+F4[!4/5) 2 M\!P'&J RNJ%9!XK:?#%:W7H;%10_/,,XB&W$I7(FQZQJS4**^K/53@84 "[ZC $: R)Y2F[3XYFQ,H=HS %/DA\H(K M91$3&:X[K)L5H4V^F9SL 04DA0:).P_R&XMSZ9;_ #]4[?KPQX"I.G7&3Y2NJQO;EJ\@@/FSTGD(![$M@H2/9:JAC6KSE_+- MXSN0,FTJ#&!$018ERWQ>L^_9D U3=O,[\PD5NXM&[6RO[&WGPCN:VZZ@.C!' M3U"Y'M>.^4'MZW?/PB38>64=@5R^)2I"UA6Z#2@W*\4' ]#Q3 L:7U0VN.U- M7+!-;6/GLA^IXG)'Q83WT6MVFQ0_F6Q1$/M3PLR4!4'U]S8F.STIEK3!UXHMW]5W5#V1O:DPQ/:.4.O=.U]B(@6 MRHAH0+U@?,NTY' A3\@$4,,)N.I,%L[)>A,KKIU+--2Q')SX1>Z;N-Y#U8DD M7FM,1<:'GY20:\5R0=GP+^X6Q[F;2()S MP ]2JLA/)7 !"\2!B1?HLB^/%9BJZ8K?#D4B=03S#?EKHED@R&[!\,,WY4S M( WG)Y:7VE NJ)P6%N6#&B;E0\A.MJA/X'T6*#FQ@J32 =4T5$Y)5=4TU @N M2C$]7K^VUYS=V"O.;JS0RFYRT:1$OIR4R#JT(^Q5GDW/SLVORMNYH0?AL-W/ M] &$S[(]"']1#ARY.,B'J)1ZEQ:$\B4YKZYCKNGO6$ZQ7-HKY:V4G?%DZEUB M"H**70C/A8W.1-S[CM+/S! +182L[\P(>=>[-]3L EBIN(*(+V'C<(Y,MH&J MAF.\0 J0=^E7*X<;M@<%Y7 TY5S< X8JB8ZZQPE!-K_LI)?YE#5<)U^GH.3 MY./NQTC%2/;%FZXV0I9->S2/NAG28!<4OH3;^>O8\'7:K/P"SSX_Z9ZL_RZ M!5_](_OYJ-]J]X>Y7[5;G8J?#WKY+REZHFA3'5AJ,JCCIB9E2\&]XNW_WQ=@ MS\G?J!L&DA*G^=4_"".\HI\OT7AQ[M^VM0Y(C<)5-_YLDOE9=_D#?_AS1F== MQV5&XT-+JW$9P1.MO'F/=.A)@POL-."V_D_$$K^1.^TW=J=]0'=:Q"0#\R3W MDP-16\PSO.&4\&0U; M 5<2YLT F<@YIO;9.^(.^H5<*",Y6Z$1PZ!V-ZD)H MIL "&GEX-'7\?1>OP^;.$)?G]/_6<5FC_T[JC-19BVDGU%X[?_*"J\"LK9U4 M2&\)L_]8!U&E(R:/YN&JM3I;I43Y]N8^(DS%UN\((S4C?= KRIK?YZX4 M"6]]9Q7X94,QKY%B.J>G&.P VQ[HPVYV$F:=*.8,E8!\A?8,E("L?_1H^FVW M&OQRV=N9\X#AZ7G Y.)JW--[[:*LC:U9P :4/X;0;#!L*PPKZ>OW#!C6:5]< MC0;Z8%C4\*$>&':&0F:#T.V-ZBQDOE$J^]Y.E#WTYJU\$R]8J=[^_"^'%YY> MX>YT0.&>M/5Q/UOENIO"O?4]UM1^;>CP]='AX/1TV 4Z''?TSJ2HUN ,Z/ , M%9;=PCP18I\BF86-8IF>$O7TT&ZXT$2AR4$W-6P-MMA53GHL8M]EKY63Y#(U M?,&YDV\Z/ZUE')XV;-4#>C#=$/-[:ABWVGUW9TB=>P:N3BI_FMA5XXG?V2X8 MEP2O(K;/7'_[R3\)C0/+B,;Z9-C$IAJ*. .**+&5#T$1?0P^Z>W.H53P1LMN M8D]-9* "C7>/3^.#BZNN/AXVL:67B4&]XV/0\.*JKX_Z3>SHN,9>95MYF^QAP[5^%J/0ON@^D">H>N]>VS7^\O42=]4XVLE M.742MZX=,XU9$K$J\[C)Q=5$[W:R"NI/]=!-&TS:&9-*?*R8UBM)PGF%N3;']^-W,:>MJP^[1(PD88D2C#*X7V,/I+_Y F:\U M:1K09%_5!L_WS+YJV@:\"/G\ZA)-2E*ODMP4_FT+_ =:W FF6EE^=M-*E936I6XWH^>&K646A^@)DVP^'>4K&) M9M02I4IRM8Z"4I2\U=]?T6K"&B_$5HQ#_,F0&?9R/ZS%6"4+Z,53_O@0E)\E M[M'%U> %5;,T*)- FY0Y0V&P03B>0XS[-/[R"E[H%QT/W/_\+XCM MG4!#GE#.SZ!H?N+1KNU$%EE#=@W958S/'X/L>MB23I^,]]9%3D=V9ZBHY"MN M]=5/WAE+"S44TD%,*PB]P_>IJ_+\D>+V==K=&6+UV;KT#Q2WWT/:OP*!_D)E M=F'<'D<,A\)] X()@*O5XPAYZZ.Y[64L]^WSXL2) M"9 HBFB# !N+:,[7O\RLPD(2E$B*(D"P[M)C@85"5>Z9E95I&N9EK4GG!!7$ MB5\>/T;X>LN@L"".LKCPV1[X'1Y #1*73ZMJ>P6 M0;70" 2N[W _?@56,(BP&:1:**CLQO8XZ<@ MYF)7IKY<%.]$"AN/16 466 MX##("E));$8KV)/2^%,RA8V,Q-^H%UP_(9)X3?M:J*<]>))ZGN M*;PHQ70K?\4> O4F\>97"L)X!.OF846$@J< 2P K_'<2IJN9V;?\8AAR^_N% M/8;%OK*]N;V(4"87^0.88P6&J]O?N,GQ^"";[)61(\$:='<@Q- K4+<\%#4P M?[%KLQ8&PA8LE;^YK0%O=8QA=^ATANV>.1KVVKSO=.VVV>["@\Z_P6'XACH0 MA1NVI$.Z_^6E_;H,DROTGK59;E^8SS8)MT%E8BMM;&9'$0<9D2H6^:?CAB 7 MO 5L @:Y8Y> *(#A,.R*+%!RV3R_9S^ M)Q?W+7A;T$W?8*HW\.GON2DX$*8G@)P[5[%\AA_B8#;.D/?#!$CO,^B[:'F_ M=HA[!?4+FYE'K]:EE\#O!IR*CY1\&C%-1E,NK\AX!*QZ]BSBK])_7*8&E^L3 M;NBE2TD94LB5E)0EFA8_2X8?#/1^QT*>EP$N^6$I#G3 ]K MNOH.R3U$\0+61I# 5$ZT7--T2^!5&CW8;K/E[N?C">(D,$W."@,_Y9=A^/(U M^BIG"HAW?,2G0["N+2.#A;4+Q9]^'3QQ""&T>4VJW6T.W-2@V-T6BSN?_#=5 M4^X(8>N&!IZ-P0,UY81,VC7BW&X]>]TQ.]J@5>^&A8H+%!<0%SQPG7E/+C" M"UH=S>K5A0N.:D@5XC=+,==J(L\;4L5/L37.DW>E5TEHQN"!JG)[2@03)$)[ MH)G6H8H8J-S%>I'- Y7C]B0;"\BF8VJ@46I"-D>]SUY#1?)@6OD)J9-'=5I3 M]UZVDPL/="_=4RZT02YTM8%1[SIABFKVI9H'RKWL236=9Z^[)OCFAVIS6Q.O MY&22S9\FSGN0\&D38Q=G7"[J::S1+E[1-2Q3:ZE:;(JYSI:YGL:DZQ%SF:U# M6'7'8*[&5S;[-0BN)!MO7?FS[M^[04]7-#K:Z\[F,KJJ('4$5-53;;#RI MQ4M"J8RZ\IW/F*B>BZD]M5 ?M%"OI?4'=0DX*MY0O+'[^>V3\,8 >O;:M#I:[_&5LU5TOI;$=$\MLX,3DX'$ MU--Z9EV(Z=R"]@<- SP^TJ@*3!P!0,T15L<45>:SU^U65^OV'UV%\> 8K:GG MJ7A:\?3!SA^>A*ST/6P7(NEL3D7I5)"[K"-W 4.^3A6A6EI;*CUY\^%%GB"P_QZJ-]RS^/ M/R=Q! R!:WD/GXH7UW@GDD=Q="4_G?$ X#IC@O:SU\"E^KI:^RFMY!+D$S-. M,S,WG1K'O/GM*]6OL;&ZC!N[8%?.DG TL2/. 8CJIKP?*?*4D ,P&OR>3/%YC,/=D 'IP)<11&,;_KRSO81'.L.*2/S'"-:= MTMXJW.YDO1K[]C;DMYBJ6I@@?0DQ(Y;BV3A\-#U7^Z/AK>9KR1YN.4LI$I7CVY-1;!A>03" L M4N'//MH^4!P*BZR>WCLW&B51E#4E]FUO$;FD9#ZXONV/T- !:#ANUKCX:UZ" M[W-6@F\;Q6*T*P/#9U"I=RZ?;ZG_*A(U[Y)1,)TF/@-]DMY2<=@+1);9NDQ_ MU>AOXY+)YZ@VW@936.]B]:GL\MWZ790)3I)%(= Q1H#XPS5,;T8D,9-?X45OP D MH^X%+>8MM!0TU]GKZ91D_#KN> RN 6A)*A&9A!'W[DC] _3&B>==2$@P4G*P MG0L\+G0R4&H R[&$(@-ISED(7CZ)'K+R+D"HB.$YQ#+@RJ*6 C0+-LRL8$)0 M9D" 01!)NX&+&="AN15$E:XKHOT(8X(*,7*K!2P)_ 3 J7&C)<6CMQZ$]!O.1 M>0 !($DR\$&*"8O1;!D#8%.@5;#^P7ID3C!%=V.$K\'3M%P;+@6&#T5!TRFP M&PL#P&B00K MC@L2@8> ?PD/4BYN")]F-^\U4:K5]OT@ <'@I 9PY +R[!!%$YBR8!=%@MJ' MB>LY#"D4JWP"8#,H(,QP9R&P/4MF2%^1%\S)F 8ZX3_ "(^EKS;D\ N0-;\ MS#A\BK E".H@;QEJ\9A<7K%BX%"?^!%9C;8(0 -5"68L[0M]+C#SA4T_7- J M/G!@;;PEJ_*W>,$R)XI];^ 1C&$@600!AZ+B!W1]W3390LQ2_L0A0$+^X"/ M2N00[D9"(,-G4K00/R!M1,@F%!^1> 9ZY'C4)BNQSDCBP0]2E.$G2=3D"$9O M2 )?*)MT'#)B7C2X9_78QZO_9@D0M@??)US#'B+A52' Y!I<(AH4PT0MX*.C M]B$V";ETWE,'5Z7ACD=! GP@>(=A9 $5$P /\0 0!<88D4C"E:9B6]M0,ADY8IQ9>*/4 MPM-9741QN2'WP0T!_ "G$'8O> 6DE#U[MI^EP3$%]R>$NRQ)CE#OYC#74&1:>I=BUWX! M/?3#\Y;>[C)@=+!2,< "MMX$%*;"TQ/AZNPXZG64+L;13(70#3(/^@6J.M_OW M%PK?=E%]O3,8U&Q-7;W3*?]%P6D53@]6GB])P:N^Y5-=1QVAO+YIG&:Q\=+Z M^AJE4LSB7#J39/^9JI%_HSY3'P/J,_4>^TQMD?)=6[P5,EAW2+"K-T[WJJ1_ MD%+GC0'A3P2Z8"Q.>3_Q6/R#?5WU,A5 MP.H2&G,B)1R5<#RJ<*S>EJ_KJ,97AGR+F9#!F-W83UD.LIF55HRV MI0U:;54(IY[HZ77T*G!37S&OB*/(NVVM;2K>K2EZ>@-]UYA%LWFW>E.HKJ,: M'P:F*_WL2QB,W?C)&BN?H9/8[F(MF+IYBS;;>K1M6ZZM8%%EM"4RK MJ_6ZZB"E<7@U6WKME$!]Q47U]EY=1S4^5'C#/8_N __*?;K=2U>9"Q=[[SA[ M_V.&90A4)'%'W6)J@\ZNYU J&'&L6%%O9PW1[&"$(HZ"^=#53+.C6+>>V#': M>A6XJ2_K5F\GU754X^.(7WE:!8GJ\DRH@D>5$8)3E">:U=LSL>3$W/P31$YK MYS.C0Z"FOK)>T48AV*\9BG'KBAQSWPA<0QFW>F.HKJ,:'V3[G%6SOJ:21U5Z MXQOCVZFIJF1! M#8XSFD957:VEA$7ST&JI@@7*,U*QZVU-4;!!'Y7<L)AM[(M MUEMNM/1V V[[G.4AL>+*)G/EGB79%%AG;0X_#_SKNW>M?X#_I MZ*D=WKH^10<'%/@],H9-@6'V#^8',9MR&\VD<>)E*%]=L'RQ;>J]#DP^"R(W M=@.@6^Y14ZC+N>O$$TDZQ1<%#;]JY:_8PRA \VSC*P6V&'&L7%81?,S>,CB* M_YUD ?R9?*MC#+M#IS-L]\S1L-?F M?:=KM\UV%QYT_MU[]OH;\AP+QNPM?!#H)_KEI?VZ#)/5\6/9]D4RU%=^Q_T$ MYAPNV'M0(+]'G'VTP^_P$W9BRRM'W_#;*6QN(\,6=M2I3,+@CL+"CCCL*($= M3?,=!=F.(K$CYHC>)?&$L[$;@3:$?X8<7H+/32*< SP[@,EH(HP&JZ4QLV6V M1:NZ6>AZXKE!CRT-5A#-1#C;6VALSD/.[(B- \\+YM&K%((DJG.I1:]431LH6/^=LK[<$ZTM'7'Y9_JS#3R_7 MGW?Z>L_JEO[4THT=G[?[UDYO;%R4WAGL-M/3KZFKMPVUIM-=4^^AF6II])W# MJ >"AUOZ2/>?9?1R7TH(8BE:'[S0=KEF.Q['I^INY5)](SWV4>BQ]ZC'GLS% M.@*6K%4DW7_E\,GF&.PVQTE0RHMW:'"$$7-]L'Z"!*9RHK7"F0J,#YVHH1M0 M-*O/+J1Q5#EP4K3Q=F+[M]N7/5"[!Q&G6YZV:J@WF KN9X;V^&"#AS@^Z-SSBK;#F0GF;ZRW=8, MS>SL>O>O/NDKBM).A](&?6U@*E*K#3Z:3&H]K=MK0%6P$RMUM1UR.H9>1:FK M2O:J&EKL1AK6SG4(&DT:U3M#YS"J.9&Y#4=%P73*PY%K>\SF8;"_R]? BYS; M0;"OM0:]"BYR'CA,U4C<] ;:P%#(J2ER#*UO[FJ(*^0K:%Y/_&I@XL//V:RVM!EJW4[L6J(<)="H"/@<"-@8MK=_>\ZQ$D7"=4'FV M)-PW-&-PZ XC-2'A7K M@4Z12]3JU.IJN+KJ1<$YC&I.WP4AX'OCMC-(HKY=)OR/4_>($.] MK]Y70O'4A.*))3JI*^;J-F:^M1=]TUPK_G<""2B*QDZ'QGJFUFE5D3>A2.WL M2,W2+'/70[3ZD-I6X>#339[J[=QQL='94XHTJ-U',8U?0S%W6Y7%TN;Q9FU.7R.B-'72ZO,W+T*EK2U];" M4J11)(TJN+:VI%&]87H.H]3U\L>$ QYZ1UUM;,351FU@[!EJKOO%1D7 9T' MK9[6L?8L*:I(N$ZH/%\2[FA=LZ%%/G8Y55 7@<_X(K"B*D55RM,^S5$;KI=W MU/5RM3JU.G6]O&&CFI->N^OU\ILX3$9Q$MJ>NEZNWC^1]ZL7&.J?;B**HK03HK2NUC:KN$.H2.WL2*VM6>TJ.H2H]+HM4H8-O8K[ M_[6-["K2R$G#5)F7]7*&SF%4B/U'$8=Z.2ER?=< M'A&@E'D9@M7*4C/.-0G[\/"IM;SK:;U]8Z.' U%-@_B*1Q2/(&#ZEF:U=K6 M%),H)CDG)NEUM$YWSZKA)\\DNQS$/#'#U(XP]KG943U=U-;Y5'2IZ+*.=%E] MP. <1E%0Y&5L ['!_SKNW>M?X#_IZ*D=WKH^D=V +BD=E%:,UD/$8B*Q?.(Q M"_D=]Q.8 5 ""!A3L+Q^:78S>7?\)2S#QFCK=)GN>5\W,IQ.8# / M0! K[S.$K1EDYAQ_ ^3!D&F.)\@4ADMAN.0GL< M4\(S"-4)B^"QQR]L-P()CD]C&)C^F8X&+HR!VJ:1QH 88U@&4$DP'D= [<,% M PHI?A"FY1N6G$UTB=]2)/54)&7HUD,D-5W+?=^6H'S[#I$*KY62UF[$XO%; M>[1@8_<'=S9-I&]#*++Q\=.B8.UN52;TOZ;@A2U^M/\$T?PVB8A7BU&]9T:H,"4!%IX]B_BK]!^7J6G@^K0C>NE2SBXM4_S MZBD'?D_\?#EWG7@""-6M3N>G9]EAB_RP^-70 4(OUY]W![K5[Y3^U-*-'9_W M>N4?V?3&ID49IM[M=^NXJ,%#4]77VMQ\!+?E1;5[APW6AI7XCH(SZN01?2.# M\Z,P.-^CP?ED+M(1D%"(+NS@N-8;0^1>,/ L?AF&+U^C=[%-<&6;[9\-",F% M8D8&0>LDP@!'2N!]&L0\;+$09MX$'.W$M^@9^PM5ANAPD.TWO@K1EH!0Q:T. M",S>SI>>U5J%_,I]C@5/WBU\F'X4@3()9[(VBKJGMA,HV_N> M(S64@15M%.X\Z+M60&TV;=1>N%>_P-,>=0[NUZ<@C"=A,&._ALD49GNT[FS@ MU9*MY>.>_E9#Y:.BC2)M5'%9L+ZT<8+"_00=HZ_?_EOY0GM#SV@WH9Z+ MACBZ.S>R;C9QG*!$/T%S_6;FAF[,KG@8R/*^[+\"#YS:'^G*+ML)GEUE MLRO:V'C2L6O]T&;3Q@E*^!.TV?^?:T=V_ AA?KXVF;5S;8]FFV2*-HH!&&6N MG[@P?Z2Y3MG+5:"#BJ*4I%@_R3V#+MX9>'!1E[,@DF>]=".N&@N\L+X>3D97%F2VPF?]LY'I\TV)15Q%%S0ULZJJ=G$41/5M.75 MU)4[6_T:W6.T)1>$-U[:DBAJFWJ/;F.N&0+RJ@^Q:_%%>1&KE;]B#Z/ 2^+- MKY3="*N"$PR+?65[_<9/C\4$V679O\;Z><+_8M5D+ Z(>_^/9W]S6@+Z=MML=^%!Y]\],)SI\F P!JX$XO'CZ)>7]NLR3-:M;H"08""YWN7"B.1+ M*C^*TH"%?!;R"/G#6;ZESV8\1+X!NHP0##$Y$O9H!+9 ',%[(^[>(8RR*YK' MO6Y)94<$U>]RW[+7UPVK?:"KC>V^=9"KC7V],WCP9N/1U]1MW?_M+2_4G4 Q MLG(+^)X];7E)\"1NI^UUP:^)@'@'(FTZY"&S-EW5.]V>%CO=AU,WE@YYCK=G M\.4<;RPIJMJ:JG:M$'D65'6Z36:WO6SV3IV\[02P1K0^4Z>R3W1B7T4SRSK0 M1D.N;C7>'$_#-^I0:[?TZ":TV3D%L_H$:=IHO''\]=M_*PMH-T%I MZH,S-8$4<3Q('.=[R:CQAJ4X"%2FPXZF@\JC4[2QJ731N5ZQ;[Q9*1(EE/&P MXXT'95@JVMA4&O2LXZ[;I/965\,?4V.72_7[3EG6ERC?OUNN&5;]A_WR,'+' M+G<8=H]A-O,3RKH(QBQO]*&5-968A<%M:$_%FJC%S2UEYV+NVG AFI $,WR M^6L1OYUBWE[=6S[\&@91Q+Z$P;A@D=>2-L1*9[12P)4?N5%,N8%+!.-Q�* MHAA_B6SX4V=OBW]BKR"1AXT)A^E(F-9)1FG'B+'KN]$$\"H?"YR+=C#\QXS[ M$4=J] CW<0!3PM?C ,@%=FG?*- M7<_#T3I;VIX-7RRD0*[M,NUWY*PV0IJ[0(4[I%##Q&9;[_ZTW)]IZV9,]'Y+ MMWY:;[HTMN^"D'A5 A%XZ@=M7K9A60;/7> E4UYW;KGAGB=$CDS,IQ1T9XKT M$H>41)XGP?_Z=WLZN[S*LMO?2\JI-YNER\X)/2>VYUV]E[7C66O!M0O=[4=M M:T3VYK>O;'W!0)3/.WHG6^E\XHXF(/L=Y@B24S MAV9-YAY%DGM*0*V\W=S<]=%89$XP)XTB:(W?N4$2X4@W&GD!KC]*&M\9J?BT>%#>& #S8)Y[ @*WGZ/ M]:=*0 )GW^P?IT&7?W!TD-"R1!%!:X]A[Q28+9"OFJ8X6/U-C/;JR-47?';>6^(7](UB&8$.# MLQ,1LIZ#%Y+1%,(3'N06G)!.F^Z IE U\+J!4I!>)DOI![![#*@FDUSL(,6O_*S/?\!BYMR[2R55S?GH#Q01 MX$+_KM_H[ -W,I\3@;TD8T#F)*$?$95BI"M*AG\2,2/H86F^<%Q ?2,@R(8! MPDB[?8(1&=ZYH]QYO?YZLWPK&SZ!9@R@'.\' [J,@>B]NY!K@1'4]#2))T$( MY)VVC5Y_L0^+G."NYF*I?L"\P+]%?ZM\T<))(PD,-K-TU(#11G88+N C<" A 0]+[MP!A!PT6&1A@Z0.LC M%QP _': 77!EO(KZX!;Y(1= Y$B,2+1)-J6P*-#1.#\%!:7?I2XZ+PL417UP.\3SO MZ.;25*8^*)_*+)OJD7Z/GX/G$9[8]J'3^QRBV^+1 _F)K1PTA#W9Z[PT%H..QR"FAQP\ M;_2/DO#^SZ;R6KR'9Q[DXU#X*W;C($37+RTEJH&(CF7L!#08B&A.>1L.N%9W MG Z@(QD(R0 A%IO7&I*E@[!@6@@@CVB)PY04Y+*6('F00F6OLC*H)U&[J#/0 M.YU.S>H$M?7. W6"CK^F+L"I_!>UIN4UM8W=9CK.FKH/S53+Z\CG,&K+FE]; MEH4J3WKMY5FO0A!+T?I@P9)ZEY?Z1IKJH]!4[U%3/5DYVB-@R5I%TE8E9>J- MH:T2N;?9;2G$!@V$V(MW:!J%(@(^"1*8RHE^5F#BW_(8Z'H MR61$74<=57:=%)6\G=C^+=^"()JX>56E4@)")!YNJE!Y/G!0!/$(@JA>S)_# MJ-,M([!*>6NQVE9ZP+B#G;+???$MWM_?F%2+4XNK;G'52ZAS&'6@ @7B;O6@ M%N*XW!!8/RI2%]-W@=_N90-K>"_]@)&N72CCT=10MY80SQ]#!/5&OM'J:1VK MBOH<.ZA916L-H;6.UC5WK9M5'UIKML;K=)M0BJ4BE==PTFA$E9[#D4;U?LPY MC#I0Q*S^OMIZ_IXJN+B;7=&$@HM/J;G.EC3ZEF:UJF@ <. @9".1T^MHG6X5 M%?@5TJH*M(H(PU#D4:]3.5S&'7(HQNK5V-WX!M5:GGT>?KY1BM4 ML.+)PNF/ZYUZ\K'V[;=?:[(Q!BVMW]Y5A^\*@YJ>""D2;@0)]PW-&!C-).%= M]//)=+/>-I;72JN%U0>KS=#MBJH452E_MC:CCI00?AQB*\\)3\MV?,Z*2H@* M6E7FAU?]?D&>6" QG"#!8A,US&16JZMB==7+I7,8I=+ #V]55O2^2@ ]):== M&W15KG%M\-%D4FMI+6//\% -2*W9)S1&;^?NR>J(YCQ(8Z#OFA#4:,JHWE0^ MAU$JT[AYH9A&9EZ96K^KLEGKB9NVUFNK9-9ZXL;2VRIA45%&";AVO_38:,JH MWA8[AU&/#3_7*?YZ3'>V85D)IJ'UK89FX9TQ6@VP!#M[QK=.!JW->;]Z=7 . MHXY:_K#0#4:^?XQG]PS>$V;)<;Q#. FKX_2OUQ11M0Z^N[41Q2QZBT MKW64-2(YZ$([NKG%4DL:6:$PNC#U_GHS$^Q@(UHCO3#R0M^BH9"*)YV JGHQ MT$RCLU:C7<4KJL9+7[/Z;867VN&EK?>/BY7:1@H4512IHJNHHB:&YCF,.K.K MT =)'Z^Q4_JT\9&33SIKRHU%4^N:N]:I.I&PD*+@I)S#*'5IM3$1'_5^X]ZO7CZ2[Z253'GT*>+I!P;(=UMIS MWNO:?GU2$A2IG1"I[7-MOSZDUL#WJ]?YYS#J ;NF^@6J46I4]:/.)O'E'9^% M?.3:F(DM4L6G :SL/_2@L=&09AZQ:5UKSU-S=3#^Y+AI#ZKH\UTSOJO/^]6K MF',858O+6%:WJLM8-W$P^G[QQHZXP]X&4[QT)12MO(!UBO>O3'7_Z@3U3W_7 MHO0U#'4T$C'&SB9;#3'3G/>K5YGG,.ILO.NO/)*%\/" [>W$#F^?L,E>U>\W MTG-K=TZWCG2S,6-H_=ZNU=9JB)OFO%^]8CF'48_UJ6MN@3V9;[#Q9M )BC[3 MTHSVGB[==G"HVJ4X,X0:':UC[%G4M3$(/3VTF<;.UYH:795!D4:A.)^^:\7% M1I-&]8;3.8PZFZL;!VHP<%H.EGK_M-^O7CZIR0.,N!UCJJ__ZUO&N;EZ7LZC<2.H;6;D*;2G/>K5S+G,$JE0JA1:I0* MUJ1J\-J_XWXKMIG,8=:!PR^-29HU^52FS;X-P%H1VS-FOW.=8 M^X$NI3A3UW>C.*1$U31]-CK%_%GC,?FSI^5,JO=/^_WJA>$YC#J;?(Z\EL5O M0:02.$[*%GXQT$RC\_,IIPJW3QHOS7F_>EUR#J-4VH8:I4:IM U5 MP:)Q"0&J#X="C$K24'9F+4:IVA6-JUW15K4K3E#YM+76H %%$AJ)&U/KMZOH M@5 SOJO/^]7KS7,8I6)0:I0:I=A$C5*CJ@_5UCQ<\61QM":EC[_H:*WN#@>Y M.X&@ZM#;^>&RW>LW%)?->;]ZP7\.HPZ9WM;NZV:GQD>1XHXX=]C[-]??WETU M+<7MH7<>(XZGT)Q.QIUJ#=P"MLBG ;3KB6UNJ?>Z_TT[.3 MC;:^I[1IY@4[11HY:9BJM7:][/AS&*7BU6J4&J781(U2HQ2;J%%J5/5LV/9$WZ[AQ$C:X!J% MRCF,.N3)FC&HA00M#Y"\]_@H#@/?';&;113S:>.*1SPZ@'?RQQ"G<]C0V[GI M5'T2WA6=G0Z=&5J_LVOE\OI06@/?KU[CG\.H0]8MJ+55B3>TCKGK\?4]M%KCW-S3PXVE&=:N^2 UQ$USWJ]>KYS#J+.)".15@HN5 M@?0YG$YN M>>8GY,_JL=]Y7@XX)&1JK>?:6J^]JPUR0.!4Y&$JCE ,$,UD-\;U+5@KPST?$_OPR9KFZU$0[7_LA+'/C&*(CBB/E!S&S/"T8VWK&. M \;=>,)#!O]AZSDB+ C9^AD+"[(N)!&_I7;>^G)1R'+L677'GED[['T#M,23 MD',VA?<&/;882/@)MW2#P2X\K$<:C&&S6*MT2+5*1\5:I5S6*@WY")6/PVQ!2_22#1,V M _=6XW%_0(RS1J"\W4"4Y]@V]':&;1P,Z,\>:(#;: ;2WKWCWD+;BAK&H OL MN1TZ$9N#SA#$!8H G@,L1IP^ NC_SF.8 .,@\#8)FQA>\#PVY* NXMB##[@^ M&]G19"O)8;0S"GG]RS!$NTX\D29Z\45I;+?R5^PA MF-9)O/F5@F$] D+F845$;!DKY9@+_YV$Z6IF]BV_&(;<_GYACV&QKVQO;B\B MM+V*0 >(K\!P=?L;-SD>'V23:^G_R"H$:P>%$5'D*[#F>2C*4?]BUV8M#/AV M_(]G?W-; ][J&,/NT.D,VSUS-.RU>=_IVFVSW84'G7_W@-'1UD6V>PL?1 /J MEY?VZS),/L@31Q9;]^#BGA3C>[;2J4S^EYB[/LBND-]Q/X'/@)"*MY?'*#/M M4-C4&UXK%]? E9&0UX-,7L- !%LF3D)3V<R+OK7:.M$A\_-@M*N\ T-PRC4VMN] Z:':GH6!DXQBF.>'1MA):2B2H1)\;31!7M\.4[54 MY_?DUM:2Z$KB5%6J\Y[>4^J\:D'?*2#A"=1Y&*".D-(>Y< &]5XN]U'%@ED:(] .\6*68W\DBM@5.Q 3"452*2*[4# M0-%MY6U))(H3$SN* FR-"6]1W L_!_ASF!/,*8Z*!/(Q\,/@SK67 F(B,%2. MW5)KXB#&1'4HO_8%T G8&IN#*!S]E;B()J/5TEL_(;3>_/:5766"]C?]-_VM MSEZ0;&A=PH_T+^/R9YTA!;F^&Y,L3( & '.(JY&(1>)$3&V0_Q_Y#W<4$"T23;A^!,BAP0',9M\*+S"9(39LH,'9 M#(]EID'BQQI%Z$& /" 05S"9AIPI]>1].G@#U<": '4N\ "@L/&"8S,L>B" M7(6Y1K:/)\4P \@AD(Z(:CL66(._.1X)(7_#?D=)&,*.8,/S(/R.S$!B$K]5 MV(8=ABX/(UR_PV'[4P"FX" ;M:BD2P2@6):'K A/I71$2AZ'P91&2;"5 14% M L;NPR$L&,0LKD(85@#AB/3-^EN @ D(W3N4U7.) 5 G$28DN-$$MP[ Q[U* M)06+&G&QOA'FTXS=D3@KH9VG_OLHB6+@3]@T:7Y[.L// P[)HECR,0&A]A!M M#%?8'#9SW/&8(UP!@ ;1]92$ ?2*.*,?_4#2.4*;J(*6 ;\ %H8DR@F\ *7 AS\7DF+I MAP+%ZNQZG)(LB&*B:=P%!YE%9L20Y^O$V'Q($A.&%)YJP%[T:5@'C9HCBR4> M2CK@ \ ;K=#%4[.40E88(>5GSYVZ,5#>?.*.)G*2(9J3 -DQ%3LHKH9@TT M+.R"5'<(B2@M,Y:5NF55 MB[/QP.[D9" M#I/,3%FSH#1F: U[MCM=51\ 4!*Y9?*:A*4;91 O@)?VMBZ]Z8B911,8B#^[ M@4.#70R_#1/2<$B@+KJR("$=RF8B\3YW*5\!&0&_&[FW/DEE&A>E$ "HID(9 M-N*Y!(EH!!(^H:R&+P\O'K^! J,@+$M\CW\F0%32ZZ@I7PYJ&'+,KR3^RGV. M;$59#H7KB:"94U_A[:]_!Y5Z>94Z#&E3Y9J'*=-EYYQ7"!H6#R92+?FD'O$F MU_?!;!#RC0J>$2(J?P%WY]>KJ"_N0:;R/ M( B7KL_54H9G/:JX'?I@!H#%Q4%<X3,PN5Q"L(;6'4BZ M_\B_'I*Q6GD04,N\+;)G5PTYK6!K2FL/GGC.5J'S\W>:AXBF$3&OEJN/.MQ M.9UQN^S4ZJCGCPGWV9W+YVE$&6W!-7<.=!\7"AWC 2/,Q"6$O M\!M(1SX&$$3<0SZ*784K^6D MCA.\D8L+(QJ)*,SF@$5"$2@PG*="Z% @#9P<'Z-!TM$?V=XH$9R#4\G-D?-8 M!$EF@\NI4B-LBEG3PC(C*4W2+AV3GGC0+P#.8*ZO09-V.LFYO$ F^.&(W#Z@ ME @-!R?S6OZ5@$D%RF3!OI(_BNR>!UM3I&=/4LQK%!V)DAF0$_(X?$8N-BKS MA@F'^ :Z82&7H?ZAB$\L+6J%?C4"!#F0BVP"._V6.!\:K[!%\<-$' *8=" W MH>B)#%BB+P4X"D7>NNT!''RRV2CXB <#,FZ.SJ:_D.'!XO39GF$6>*^4 _'C MM$_\AE_\3/H5BMQ(@A&QR%S>HJ02P3X[6@-Q%N<1D5 )R *=89@W>VEY\Z2 MX TIZF&49#4"IF"$5,"D,>+$%TPD5IGX290 O&%K?N #F2BTKD8U"F)* MHC8-S' AA"1J]^-Z&[@41#A%)8=YJ.DC/7$T'P001E0Y"J3*F2 >YQ@O7/)(Z;8R9 MC'D@GA4(^C!6:GPK-5UX,>O1VLA0:$2YG(3HBO0+_ M@C";13X0UR)8 78.\F8V27I(+^8@SQJLVV <@Z]-!_KI"2\=FV6.L1#AFCQG M6#8/UJ@1O852>2',J\*1G!(33RDF7%G&(,4765B [8Q><@A_6X>=XT Q8%)3PU%[DL;1U29LF.X'737A- M(DUX/2+R$$E/E7(:,K?!1V"8A")C&/B/XE0QWH;!'$/3RW&+S+]-PQ^IL%RZY5\R M>1XW&'KNK=BQSOZ_W*O.#D!X>B2PXO@.*6=E(4/>\M!:6FP4U\E\:DR4I*3< M58 &OHCJ+ 4XB]FFE*FQ:V8&>G4V)JUET==329!Z?\?]/*=]*1(R#.ZXMA9. M6@6HFS(FY3#YDH0"RFV54;$T,E^> $T1J3QLKJ(:3Z9M,=SK8*I;FN65XDJR MIV!G*5C]19:X7AXM1:()$E3JC*,Q$KWD6PB$5)'X-., O7!Z8!4C.I.GD4I>S#IZ+8_^+>+%JF MTBS0CFB3^4Y20^;")8]-HX A,I*IA#"#_!?IDFEPEV;P<3K_2%]?)Q.:93GJ M7> &95D^L>1*19;,F[=OQ1%AS.TI&0MIPKT\R4O"62#RZI;.SJ+4-W@3H,P" M9+\#MI8'RFC3#&V,T),[C[F&_-8=X6T[WT\O[V&*!U@[B/^::_9OQ?O%Q=L= M)*7S:T< < 2M/?I.P,% QI!"U*D(1W@5CDSGF+J0B?1U$TLI\"=C@]7()WI4 M0UZPOW)1B22CHT$9_$]H]M$)4>V[J4SR]D52230G[ M0H4Q(B=(+RZF&5-2EZ4FC#C70*'G<'"F*1.8)BEDJHM7-%FI#96@DXQX3A<% MSPV_0DOSEQQ 13E/13GOBN'P[6@FS_=:H9XYMT-!&/@/Z21ON$M"RE5BN1 M M4YG1QHU1@\>)Q'+K9S3Q,2$K+"F2WN8:4 MIRQ5H>/2A:$)56]*@P!IF04J@Z_TV),1P,VFK/8U(A '!,IHK1QE7\NN&3R$ MK_40[PAO0)1'2!3JG@AU]UX%42@\!11>[WE=A[THM^BU[ J/R^6='A$8$Z_] M?%"J4*'/)Z2,+R47L/+K65',9Q?)[$$N%UG?"^8$=%*<)L:YY#;F>1>IO@W0 M8;P0V1/%Y"NVDF&QF2AJ'AO]NGR9"6W#0H03=K?I''[U(D;I-0. [JJ6.%# M3IS5DA.G29$,S$;;EGW<[L+RVCOB6E'F>U/;* "Q9\\B_BK]QV7:BU?GNP8T?474'PE&U/[VDS MKTCX/$BXHYG6KDU]JR/A$]1J*ZUY3X$95M-R-IH;YF[[+A4%]6,)2^OWK?WZ M7->I7W4SD=/63&-7E?NDR*F]2*I^@74=U7@/93UQ;R]17K+M$Y$6AM8?M/:S M;FI@@S<<.?U6OTZH.4%YM)]M69T\*J:#GIE1V=9:1K=.=HLR*HL6?Z^]JYHX M;Z/R]&VC8D[GF5E%;G52O\[&WC,[N[HWRMX[FKW7 MZN]ZZ''>]E[U"ZSKJ",9RI7R2^E=BC,SF@W-ZJE08DV1T]:,>B'G!.72"1Y4 MWWM1Z,P"C%3QYJ'9MT3U"5W6.%&X,ZZ[2\[( HSO33:DVF,_./+;V*O/IJ]OK3%I4_ ME(->D*%Z%7=%ZTL;)RBG[PF)UUM.EU;2.XRP/MT#$:.M[VF--Y0CU6E9@3A, MO8IK*?4ECIJ(ZY=407/'6KB&N!BP5 U7/*NH1.H+XV>&+:1B*MHW#:AH'\>B M?8PJS0G*LUH:PU)SHGDV%EX3SPUZ;*'E+9H!/C?T-H-E>FFG[^>M_(&&W=MF M?(37)+R%1DT"'[K;00V?YW;H1*)])5#G9*D_H6AP$WX'[8&M/%W9_ZO8I#3B M<>R)UB=8YE8_Y(8];)4*7_-QI\;JUHW';!U3/$)']'@=!1$UK8ML^.!657>- M]A%HJJREQ[/7;T @><%MO6L#_\&Q>Q(\IIYHL%P"<]ID0K:.S\Y<*7(0L1=4 M/KIU^>5S1/\R+G\F5'L!,#@V-&#V+9"5Z!:;#O[MVU4^FHAX[,+(L?L#OQ"Z MDH@1[=2-S>$>4$FX8-B)EHH6 QU*0@5N0(H3)#RU_PQ"-U[()L,,/Y36?J8N MO-0A S>9M=3 KI\^M7UCU&F%7=V\9=U65U8^QF;,^%(&DBF>-%-782^@UGP< M>T>Y$8-MPNI"0?JB,>/4%NT+*HV3X)U7"#@J0YB#>";JS,+@-[2GV*AUQSTL; M-LM>H2$VTUL$6&==+#<. V]I=IOZ2XHFAC$V)[G-6EZ/>)2V7";RHIY,V%4Y M)3I)9**;D^]0%T/1[1FK;X:V;&(?@9$< C#D4FF8G2$$- MU3$2\I"W]4K.Z ML%(_;=B-8!7R,UKZ*A%+- E"G-1)1'L>6AMB/VM'-4Z\,8@X6!E2-DQK%R6K M;$.FL]*6V+*Q*I!<2!].6U/1]CP@=)"5.#JE1JQ^+CM@P^+!9*&>X#C=TOOC MA#IY+F]<-;DJR#ZKO0P.U>3J')I<5=NC%.0UD))H,Y@R]!Q4;M[A79A4#I09\^[/5-O9689RHH &_X. M[^%;)3[O7ZV_WVSN]L6E1 MAJ%WK8%:U':+:M\_U6&KL)<.,SIKXTZB2/D6K0:. +WU8232A))FUJ=9_@Q*VULS'UOVF[-NBG_PN0:,HV5RXZ;$!]BW>WZK\];Z3 MJ\5EDS>^*N+'-3?@T*?\CS[9/^&4L+(MUOMDJ&UH_4ZM:EPK8FLLL76Z ZW5 M,A6UU08CC:8VLZ<9[8J:*S3(>-[@198$"E4*RHXI*%K7JE7Y386=@F74-C7# MVE5\*/0<"SWF0&OO>]OFZ-+]U-S$Z^P46R6![U:$P]3:O?[V13CJ8]PV'#%6 M6VMW5*>MNF*GJPUV;@U8+U.=OFOUZBS5O^$A_:&-]+T#L(UVEYMT.;1C:BWS M1"Z'*M)5I%MTL;56NZ-U^GLV_U+46Q,\GB?U#@:6UMFYDNN3TVZ#O-]=$P/> M>WP4AX'OCMC-(HKY=/.=RL<:^EN\7T"Q!7AT@@3S%I=PO._4:FG[Y0.<6AC_ M0/D CU!39Z",3DCE@"/>-CLG&_16Q'9*Q-:VVIK1VK6BBJ(V16U[B;9!3^ON MW(I+G1@=.1_@?(/@ ZUOG6YR5-.1T]/ZIFJJ75/L]'O:8.=D@'J=']57M#\R M&>!\F-3@9X1(;\5K>QFN@N[[S_>K-H MV])ZO3VO#6T-@YK>\E TW P:[G2[FM7?-=:MB%@1<8TVWC%-K;MS"/T81-P@ MMWC7+($;V<#>]AZ5)7#X&_ KY]U%--?@?O[IKZ[Q47Y5/D#=L5U2/UK;JBCL MJFCMS&C-L-I:?W"Z1S"*VDZ*VO!^:;>BX]@&VL!3M1O2^JTJ.EBH(XRM M#IC:FJ704U_T&%JGM>>5-G7$= I'3+("^4'PY& M-74V%)I[.YO0\NUW7^\>SAAC/]_C/5$ZB*M1RS)U#.1T<\E"8B_03[;1KV['9*#RQP^C$6#/S&8 M.Q%Y MJPL+GL,TV/9(-$B*LF9&QV]5U.KMVJJHV]%[7?- #7@ZEG68!CQMO6=UZKBH M7M5=@0:GV=&DV!1(=B93/8%V;HNCNN$HDMGN_.E\>RB(%L&P M[$)_YED0HKE=F]J230^^[+S_>L=6S&Y;W[.4=RT"C(J$%0EWN_JA:Z0>+/;7 MY)3D/^[UN5G@D]I2I4AV FI/-W=-7CE$ZELUF_U)$<>.Q%%)(?TZ$$?S#7VT MYG\+8(9E.:J2,W>5GU6TIJD#BRCB> A>77U01>V1.A#' _(S/:?P Y]O]K^J M']5XH_KMIH,J==WOG"_%6*9>49,>16IG1FIM4Z^H+77C;?S?_23B#OO*[P+O M#N/X;T6ZP0>1;K X=A2_R8QW>F62C=[>@#VNC(ULO@!V]^/O?^J;9NL1/L"SV0P^-RY]%5AJ]$F;* M8CDW;;$\Q4:=DDZILV\3SI8_Q]P(OO+<[+128I#I.RSBOAN$\#^C!*832XXG M=LRF=@Q/(HSN$XB,MH:3]@K3;UQ*^KG60Y_;O.=MUY!O$2%Y_[(TE'W87LB] MXQ[\%?(9S [H([PB#M:S I=@OSP?_)S#'"AI%/A_)OX(3^G9W(TGE*\X\H)( M$E"4FT M3*?D8,+;$X004.C,7L!,8S%(?$>0LNT!M7-X'D69$V<(BAW/Y^"@")-@.II1M!A 2E!?,X<- %_[F M2;98W'7Z'H!A*A)# 0#Q8H8R#&AL9KL.XX ^G BHBDU!BDS@!YCNK\0.X6WX M8VA'+J#-X3,N 56Z*H[4QATM_=FSX:=A A3!HX@Y@ ANCR;B$X4/$#FA]$5: MTLJP'&+ %DC7Y(]Q0R1_U!2=KXY0&!+[YJ=GYB3D)!:>&;]TJO*!G^":AC M)- +$XPY4K)_BZ\1![9T V$!XUJZ"?_2D#2 B9.9W %(!3INME&IQ)3DX_,8 ML/MG$N&C-099ID0BP36ZVQ(Z_P4LL'A8>LP%/XC4*D[RY@N B5UK M[!I^9(8@#L#]AP"(T6A=_ M('BA;4!B,A[^FQ%TZJW?._!\<-*?#"90P&4 C M"!C?3 I+WP=B;2#E!,BP"A8+ +:$(DAQ70%">>&[0 M8TMGZ6K]@ %M O-C\3,0Y[D(\VE5V6*B WZ]WH@$+4!KEO8IS >"@EC0GH$A M<(=F*D:0L=0+<):1SDIAL'KHQOW "D.RN#U*#J!D_Z$Y!1(8B1])S"1I1Q..HF$ 9P-9L(F:/ M@V!FY+--B MER[K"> -P:!KKUK$,/AY=_4A&D.D*H /+F+[QPJ\T@\"[0?)[826JK//I-Q@ M6_+GY<4_M_3.^I<[)-B!.)3C;Z&_S(2MD>C, & $MF3 MRD5UA,L9G>"8X&B,4AX ?P^+M^HX/]A%=C+M"R M%N;\;]=O/G]%2,SMT%EU#.;V#-08C]Q;GT .9$94/@8O!\2J0^R+=I(PF'S& MQV/AN#*2KP#R?]I 3R )C514(="1SFYO0WY+%"6LS0!!CV7 ,H'UW"BZE5IV MJ8ZE"7YC]P=ZY_)+8.__)%@75X1Z& @DEE[/TC(L(W.8/\B-9_[65YSM!C>^ M'*FX9Z , "S[82GS(&#$.N7&0%ZA*A-2B\ 4I8;RV VCF QDV [9R",\;'7 M)*;IFT!KB>R5:4)TR2^*T3A[&5S04;D M2!JNAN36PG&YVY%Y%0#W-*A'W &@=8J^X'WDE]+RU508E@>A:5J>S^MH1>_Z[@@W$*T8&%[\9SSA\%2LO63Y\6SK/C0W5SQ M015O:&KQAGIXU-;*B0^*(GL$:D,ZR;"]-[]]%>)/N'+@CR7@"* ?"9. N$(> MAS%L#E(-S.]5;TJC4!\J,4KV&@F5) P[L%,(B!@?@U\I#D+^@\UNPR"*"G:< ML.U[!>->OE2(,BX?,X!EZD?">:")E\X6'@@$%A7F"DA6(W!F325I74CMH[TH M(S0;R&CHN2,\A1$GA]*602,4#\GB8/1=ZDAQKDATE!W](#WT.[J1NW9(HG). M\7(V\]*+-BI_83DO'0J1D4$9*_)XB((M^(W\W"?PMR(>BC4!-XA(O P2Y.2W MF;8R=ELAL:(J[^>JG T4[=T; 1:A"012A&=40'3"':03/6LE4&!V"@]PRR-9 MUH8B-X!A.H8%H)$S)$"+<8R%H*-;[F.4#:&.9R(RY@;8T/(3!(\D2Y3,\'1& M'+9*#YK9:%'2]._QO"P,?*!CV=:%$+[>[85B=C/$H&2=*,8%W,*+(N:)EC*0 M&I 8?=-S,;8]9A, $@\O\-#%HVC1%)B&BZ_,B<_6UJ5E)W'P^61V 5OT8XI$ M1N),B (R0'?$6B+,EWD?"$N8$_W2,+@-;=C0?.*"_SD!&UFNAG$\3^*"7T=" MH=*"Y,^TV"CWA7[0&95?6'[]J7'(89UW@NE!!@7DSJ5ER6FS#A\C%^/)6XJ M(%R))T[M[XBK7&@@XI"IP31$]06. 9.XCX!%BJ, Y^?QF$(G8G(G>1 M[?$+.@+ ?*>B@83GBOAZ\1&;!XGGX(QWKB/#X8B>.SMT@R3**,'A&!47X829 MF*SVN"C2N\A?H%A"=DZ2QR$I7P2UM(@5" TOF6E#G@;:#Q)HT00(7="XE]8: MT]G;>_6%",C;_O<\B(&PAOG%L7PQWIY])QF/W9&+.,B^0[S,N4CL"4!&WLKY MYIQSKV[[/@PRZE)8ZQN%"6%9(6(EYH56^&\NIIO!/(/B-";9 HK MVK;B6S'5#Y,5W/&B(JK]!)@4_DXD;+><6I%A[P3M(8.2\[/=B;#PV?(S;8H! M@TDAJ.NYT=<'2R;1AJG+CK31'!?I2OY6*R]0I8A4+WT':"];L#Q_=03[@FTS M!FJ G M\?DTQA')?$-4JN+ /;-L&D +^4'"*BT4LQT?0POV.B)+/RK.G?M/(&Q*/[>O ML%GY!L6J*/Y45))+$0QQLB#^C5Y9W17EY_'XXHW,3KR9H/EP%6*RG]#R]3;L M/J.A ^M/LRLC6K]=6#_Y4FXDW*%<"_EIJ(2+#)DT"7"$)7.SF&?)[K\#T7(,;U&N0I;3+7.VTA2K/Q/GEEQ,"J[:@D!%+AK& M$K($""(XE,^2QX 8"XE79,/1? 7[3\=()S"$PZ-1Z,Z60)'BMK@IB5LP&V4V M'1_CV7' Y$'Y?00A3\CST&N:0-33TM<_9@F.^,#H74;LG1N-DBA*87&%"8(@ MQ7"5'S*LO$V9D\9\S=GO<\9^Z==S]]6"R3 C"\932 ;3/F38]_^25@5I0/)B MB ?2?E"0&A,4JH("_,4V "LJW>U,B9JKRJ\K&E+FH7==&]?2RJ MH/2F$Y%5[DVI45/[/0^ M2R'AB$Z7L-1HR7VQ3>E%*B&FF!#34PDQ]5C+>23$E%RD'7)1XE_("C =91A] M)MP?M$%%3A_8J\#](&?D=[_U\QT.?W,$/622"\@73Q,HL>2^[ M#TW75S%/$\]L1P15 :?E:W>&;LEK=Z;X%QAZ\FHCK@,6\@;M4_$Q![-&A2^+ M!AB%-X4?_#_V_[(/W$'SG'U(T".E-V@1+;W3^DEC_S/\7YC+QY0*3((,85&9 M<0I&_I3+QB.H7_YG]+^%5$R:Q=!;+9D\[0KW.5\87FK%BWMTI_4_/ QP%R-R M:]TX.TMV..AT9^GWK<'4RL!D+(,)C][21.B(/^[.8LV/O+:XKGX BL\0KFCW MI&BWYE/P1L"$R0610G FT91G8:HWG]>*KXBQN<\L#;^ M0SZ>6 F9)!F)@ #C=[:79"'$N&0]3@[C41'&LPS&[ 6>P$DY#XS\-<&HH6'9 M%T;G!1>K-#J._ L^0]\A&TN%%ZB/=1?AB:1EEB"LJ^P$<-0FN$@2)U M6JH3.XJ2J4C+R;);\6 #UO(?GD9)=78SXR,*N7A8%*: 0\"=0QNX0_*4R:W9 M!2*1[)+F@U.# ;&RI35(K8<*9VTY4FBO4DQZ1"*7*N6QC'M2JJXX#"&4W;E\ MCBB+*=$QSX2A!$*6GS@1(6+#<.]0+(%BL(.K=#4E,=@\0'J=DH 4 M%V3A%R)<7S,2V+"WS2'7[-B3+"$1%RWVC)*GG6N7R7DYL99]?&L"+L)*G(:! M%>.F%S77N$H2S?O/HB/DA\_X 9EHO*=((#3CIW,.*>7GRN4SS?@*#\'\(#,P9B07;<4)A'9>19\Y^ M]C"XH\-UF!'K.9 ]5DZF)(- 2*6@>U@.X<>WED6EHK'>V+B2N9JQ_9W[K[;- M2)%5[2ZP"N$KJYOFJ. 9LA^_NC#ZE>V'S(QN5J:O E-Q"39&6R?+!5AZ!;_F*64)VI?(;'BP1AR@$QP3M.=Q7&GL KR,A5VG-WX#?+B M>>^OWA:,-JD*"^G4]Y$ZD?>8CN77].K6>4R*:O:DFM1;E0:;>TM%"AQIN:0J M'/ KM%^T5+R%CB7LT$EK%'1$)E@2+AZ=&EDJ4*/,/B+<[" MO#K[W0=)DA:(6K$',0D.] _F!Y&YAX48QHDG+BOEI"XJ:*5N U5ZR-/T,C<@ M=5$?MBK7+C>1QJXU^=\7JWJ;GV6O>:'!!B^TSGM]]OK]#\P&([\.#Q/F;L3) M-4RB*$.B.#V75M!#SI.6IGW$E+PD?4A9HJN0"[";O-@Y=4EP#\GRE$HQ]XTH MF&JAAL0"6?!FP3SW.Q?W0]=>T'9;[3IY'QJW[2UU[%+%[1WCWD:K57W@^\O5 MUV_L^EIGG[_]U_NO[/K3A\]?/UY]N_[\:2-;;4JB>-PI@-&RJH?&4G[8;_P6 MB.Z+N%:/>2_U%C3+-^H-\SB67SD<675FY[/7QRA[5YI,ZQ'!S'*".>HQFM'J MUHJ!KG1*LL/S]S@(-S//6>9_]57^5SW6]FYC;S("TO=ZO!J>=L[YO4_5O /ZB3X3?230WX+;BB55+W!>UZ(]O=_ M)>C+%XZTT1O^/2*.DF96S6TLL*\*"4W'5>^&62O(G%?;3/<*O<> MEI;+?TSI:JX MTA\<:,P8#%KZ\CWKX4+4%:""\."'2\YBN$[XGFSYP%"0=2*?L>C!Z=*6W MXP*ETIO$\2QZ]?+E?#[789WZ;7#W\BH<3<"XBUYRY]8.7SIV;+^T6E:K\Q*7 MVQ^8G>[@8C"X@#^Z9HO0\$.?Q%,/B=9DJT1Y5>SM\"0$VR-ZZF]-L.9^!-O7 MUW6](MI3(%JC:_;-?LNT6BVK;[1>.J, ,/\=[Q_^F_^PX/\.%T!K$5(Q$K'% MLLX:LG2)$+=O:!1286DM"HTYA6STK&F1:(]K;DV>UM;DF6;@FXHR3Y4RC8%E MF!VS;1CM5K?]TNF;K7ZK!Q+5:!F"'/^/T0(5*^+?[]-^;S=4O@T("EL%WW'V MQ;/]+0F,IDLIK(\$1F(W\(MU[,Q.=I5A.\):2ZXT>ZN$A4\48>U'6""Q+OXR M$"-&Z\=?(+.,?TOR /?***A5>63S)6L1^SZ[<_=9W*';7U:LY\OB$X720Z#T M!^'4S'!JWH?3/*EN#YPJ?!T*7RFV5G'U)0FQ]B;ESAI]*O+S%CMH4-*JS+:P M.BWJNG7E!%1[KOC.TLA!JYNFR=_8X=#V>73Q^8?'%^F]4K/5VE[_;Y$#?S]/ M/ZG/BSKO^M/-)K?WVL=7V'^_^?H;J#J\A@":[9V\82#\AO=@%CEH(OWF^M^Q M!D'V>\0NY&5\^6)Z-2'OL6W/9FACR7N*E,]JBUM^[T!I ]=Y>)@]LK%)+;8F MI87$]JUH5L_33^-"LCFR%=?[',!HM3=!_2UE=7[!2SOE('DASCJDY5M$DLR> MQLQP<3R?VR#&SQL!LD2?7:NT7O$RR>*@@P/.W IP_U[_/\W8V/\!3#KDJ%-9 MD/SJ/N;:;+CI+K=_;BY_O73U;??O[Z_V3)[:DFV@6_9JT[?%E'7)_-AR">V-T8_ M/;OD* ;([+F$>EOCA'823X(0KT1N%3.W[@7UQLJ@,=%B)E7Q7N7%")N]SB+^ M*OW'I>-&(/07KUS2\Q?TTJ7\N!3%*##NT"(>V9Z4J+0<\;.4)8.!WFOU4)S$ M(?Q_)_VPE#0Z8.GE^O,V;&70+OVII1NESS=.I0^,\C8.?N! XNJ%&V=56(0='!\ MSB?M]>[WMY\_?OS]$[O^]/;SUR^?OUY]>_\NXX;8J2>$)3LB=\,X1MJ'T1^EW"SLZ; MHWX3M:*\-XM7C]O2\7BIO]6&5FXSUGQ/6V+I9?22W<1\-N$^^U5GGZ.Y[3G5 MB^3FPWA%DT]B7DD>NDY2G>4AW)M3,P12CG2B@O[CD9 MK8-!VE66IK(TE20XEJ69P#3LC?U_P]02P,$ M% @ DS2H6)1UII6\#P 7ZH ! !D8V\M,C R-# S,S N>'-D[5U; M=^.V$7[?7X&JY[3I.=5:%SN^=+TYLKU.W>.U7,O;)$\Y$ E*:"A" 4#;RJ_O M "0E2KR D*4L&]HOEDC,!V"^P64&0_'#=R\S'ST1+B@+SEO=]YT6(H'#7!I, MSEM?'J_;)ZWO/KY[]^%/[?:/%P^WZ(HYX8P$$EUR@B5QT3.54R2G!/W ^"_T M":-['TN/\5F[_5&+7;+Y@M/)5*)>IW>8%$ON\K->WR.]TR.O[?1.W?9A_UNW M/1[CX[9WY)P<'KI>_[#G_7UR-G:/R6GGL-/V.GTH=M(Y;>,3XK3[_1/B'7K= MXZ[7U: OXDPX4S+#"+H6B+,7<=Z:2CD_.SAX?GY^_]Q_S_CDH-?I= ]^_'P[ MTD5;<5F?!K^LE7X9[Z4:Z M9\@?$ET)]:ZMO[U^$VSJH7FLHVA.,YU8UIV6BVN,K-BU(V73W]/3TX$49 M:7X+-WQK)W*[:,-J@-JU(9%[91MRAV21+9@D M]7?QVF8LQ[=U,V))JV;DSQ<5N4@$% E'-A4*XKR?L*<#E] JXV^SN/J0,^)P M$#"IY=65^-I\3@./11?@DK*;L\1X'HB7S**9=21GA.I_9Y@[G/F&X7PPYVQ. MN*1$I-<@#3#EQ#MOP4K43N;*G^>&)"4R^.L#0-V&"HB ^5IW]W;5GP1" MV[$DA0$]R5&7[LZ+\N:J]VW&VD M)9$2_7"P*; !%0KB#H./^O/FX(Z%XR(E@AL:JBRW/IQRQ>*+B29+]1NX) !A M^""83UWE=EQ@7^T91E-"I*BN>".2D9$>T# "59(E)3$F2H.B&!5%L&]LI71\ MCSET;THDA0;OCKIU6"./_6UX1-^LU?*WIO.Z5*!@WDT 9%G,@=7@C#P>5N-Q M!8V8AR+P-_96ZKYD,^CA%,K0)[)C*O.PC;P>;SL55%1OZ_ MW17_;W-V"4U3'$R(H,%H"CJ:,M\E7'SZ-:1RL3M3**G#: 7'6UE!5".B 4K7 M^5<4U?IF "ERL)A>^^SY=5OH?$0CN2=;D0OX2%?0(!Y'X6R&^8)Y(SH)J ?S M6" 'CL/"0-)@<@^J$AB4QFD0!0]$2!XZ,N1@@P-'TB!THJ>X:M28D Q,M/; M9&8%B):(* 79((9N@B=H/.,6(R0M8M1]?U/W*>D&J?E[QMQGZE?VN9;EC0H^ MW%1P(MH@[<*>@X?$Q8$[!,^/WU(\IK[5K%^"8&3@:).!& P!&M)P*(77(%IN M63!Y)"HG9"RK$K$F8U3]MYNJ5^)M)8\40(-TO;U/OX6GWCW.. ,ID+_\^:37 M/?Y'\QSP&_!H9Y$C9+7QS\@9]7^27577(1JE=17X>\0O-CN8E8A1UQG'-XXT M:O$&Z1GG\,"]LETSX^"6QB$640)AYZ&495B>J=GAX='AYGV*L> MU4/?))^:=,I2C8!'//9W36J,::0T$^VPH32JI$F$YD5=[>@K03"2E0F/Y$9O MF\A+01S6CIIR$",[F=A*44BWB0251V7M>*J$9:0K$X@QQ7F;2%LJ_FK'45;0 M2$@F/)/":*+ND]"LG>(WI(Q:SP1G$H FJKPXL&M'@A''2$LF9E,:)FXB5^G8 MKQT[.9)&/C)QG?78<1,)*(X#;+_UP1 MB:F_8X\T@VZD]37AAC9:UH>^B6M\8]S$R<_=_7(.^&^L?W761^%\'CV#C_TD M)_-&DIG8R[@WUF:TB-?$J%3A5?VK%%&DF_!F)(6T_4#4[W(0=_!$.)Z0NW V M)AQDU-&M&(92/9BO?@GD"[1",I5='TKR"?, KHE[PG7!O1C43EMF-+Y,S,W* M^)*VHKBQ*&JM%M;M1:D&(]5B)!F*VXR21B-H=53^S6!?;1:?7AP_=(GK<3:+ M%*V[Q[PKZH/2W43I7]5V;1MI-.-,<'*/9IPT'JG6HU3S5?FX RO;?K/H(F/Y M)"0%GX4(+)42?:)JWXM9EM9DM*U,)-7*MI9U(RS1JO8WNRAD2Z4N<.S(@1!$ MYT:D(D%[,8\J%1JM)!/>M;*2I DH:H,.@ZT%P-ZLI8 \T#F>3#B9J">F'L@3 M"<+][,O**C):1S9'T,8ZUJI&<=V-M(F\X^5MXSJ5L(S,9B+9^8?637?=\Y1] MC2G_#_9#PKR\J7?@_!I23MP=T&I9DY'T3+B\B'15,=(UJY%>,+DGU;\91JRX M9,_DIGB[@1X&$SKV2:3%'5K'-M693.2TVJ.(J0VBNV$LJQ8D=M-H.RG(7MEV M\J\*9^2Y\I..C5\""E2N3WL+[NV&U"HU&'G.1&E+>(X.L(OSHQI(?GE24Q(X M_R=Q)]:L;P-MI#L3%S6F3[53T?>HLD82GKI7^OM6D;2P,91)Q,423\^W$C]ESP%;,E'!20C M/YE@1NECQ8TDK#B=][7G$!40C01FHA2EJ<)-7YB*-9^*)"ROC1]6->M%-_/XN3;OKL)_OHY=Q+ :!J_:)<\V+ MXT QKDYMK@@H $:.@OA,5-I8"^&QT-DZK%ZL]J9RV:8 M!BI/6"&M7OZSV?\X?)#:[@WBZ,1ER-7/2Z?[ZV%?+#M<0=+

@=63*Y-8[> M2G#>C*C 5@X'QA[G/B8@^]9?K6()4ZII^P>20O\L)GSB^%_;=$ MV1_99S*IQ=SUF\ -H3>P%)1;<[9<'8SUXO9A0#C3;\JZO;TL[T)!X3KT8X25 MV8RDHBP 4\>"W 1J,PY+@[HXD/;595!H5V&XD%JBU/7%>B./%]J_&OLQ$=F MY<.W1* .PU>I?T7,(L\G^8%#'4//*R37"N,5Q+IDO#=>H='@C^NIB DY])($ M?&&:S,R"VT]I^^QP\D;886!8?W(*UL%P+_&<2NQ_>H$U!$97R$GQ[)-;MJ:& M^$"@H4*]Z&4X]NDDVL;O;A7_#-A=:Z(!(5Y;T)X!2>OU^GU$AO\C*,4YG^% M_J)["'>.RX=G1>$ZC,^B,/ 0'\C[HT+1<%2<>8AD"37<;#^%)$0,/FZ M!L]HGU76<^<9=T_O*3U8HX!5J%-=?2+1JW8*MS0FP;IZC0G)>J/!P[GY<*A, M8H\' Q8+F5YR5^OM*L\:3/*1P?P=3*HMV]4PZM#I:.>D%^0;&&G*<)@7!U5= MP@?/F+OW8$_BCI0XC'8H=35IF-6[IP_DB?E/P-):B&-QI9Z$=C1Q,,-W>H?& M!<(>J@[+1>Z1RL!U]12%_7M,W9L@=C[MSF4*0>IJ#J/XT2;LCQ9"':.8CB@* MBM>!UCOR#!9YLKEEN8-E1MMA%^SPR!CUJPY1ASXGI@>#3?^GP7I@BRT#6X6& M; -15S->9* M/1L\FN+R=;!VF*,7,PS;D!?JL/*.Y!:M0Q^,T\R5!MIZEDK$Z]#7$0DHXR/B M@*VZRVU6^9ZS3*0.?=HR%)0; EH>J.LCGP?U>X9#[XL@^XE&;=6$>D:GUD=! MZKQ$'Y.MCI&8=P\KG$/GV#>.Y"R@3B6'M;!X'2:..R+3AT6IB$+Q"42)2$TW:TG2=#IG>N#^-Q32 M?$183;8&,<;/:@X%=8"G.#+G!A:5KH-15G)ZAD'B^CT^&[9=V^/501L;.5*P MJ!+ZI!J5C,+HBLJ(NRK+(;3&J>E@WM@.P(+')?TM;D?1DE(F4]=^IMUA%=57 MAZ'EAEXJ4@=;3IT]:I=_\[?QBK- C8+UW!-N#+KH]'[H78345TE$8N!Y1.77 M5QVU)0#[V195/NA/(K3+]7*Y1HIRY[&"8 U6UR27T;C8Y!2LP\@KT7)9,IA1 MK#9I8!L#Y8KH\P,U093[6$:YFBX/N2](&$8O2$BE*9I.&ZQAOO)9@TX)*C[Q MMP?J!8.%,RPQ_?_0]02P,$% @ DS2H6*U+"#V<&P '0X! M !0 !D8V\M,C R-# S,S!?8V%L+GAM;.5=67,;1Y)^]Z_@:E\WK;H/Q]@3 MDBQY%:&Q%)(]GC=$G236(,#I!G3,K]^L!D"!)$B"0#79E!T.4@2;W5]6?IU' M55;6W_[^^71R]#$U[7@V_?$)_9X\.4K3,(OCZ?&/3W[_[168)W__Z;OO_O9? M /]Z_O[-T<^SL#A-T_G1BR:Y>8I'G\;SDZ/Y23KZ8];\.?[HCMY-W#S/FE. MG[H_>S$[^]*,CT_F1XPPL;YL_=OF!\9S8E9F",Q&$%Q%\-YIR#(8(6+F@N7_ M.?[!1YTL$00RX7B9(1:<20$X-RF+3#7-M+OI9#S]\X?RQ;LV':%XT[;[\<E3__UCSMG,W#>4![?B'MOOPS2RX>3?JM^(ZNO:*\A.L M+X/R$5 &G'[_N8U/?OKNZ&@Y',ULDMZG?%2^__[^]85'QD68G9XNIM_CMZ?E M@J*,C MN!"TS,I;D_C%<2K"M"A-I];L6M_I=G5;U#'C3]-DWJX_*6/*N_&\^.3EV.V/ M_UTS.TO-_ N^O-/YLVE\^>_%^*R\Y[^F^2CSX(BGN;R2"H1+&FRV&I(BAA@: MC/>YLE0WX;DHZP93GC7A:-;$U* A>W+T*16CL[)I2W"N"5STX/U/I_U-/1+7:,$AY+AE]DL?AI/)B-$+SAWL@CC0>#+ M#-:SC/8YAFA9-C365OSZV;LHF3T>)>\UI-44^A8)AH).C]\D=!/ORY"]S;^W MJ1-L%"5-.AL)SE()0@J&GA4=L$=T@@7TQGM0*PB[[%X]'W_H-;3;^O MIQAM'H_]9$FR%CW)R\]ALBA1_;DETLX&+Y!YD@J4D1@#7F<"00>G9^":QJWO/Z><\/'Q-:;YI^DW]_FS"P/TXV% I6&O1H,/\UGX\V0VP7%L2\HQ_S)R M43/+&0&BE0.!DH(U&)483RWA1+%,:F>O5U$<'-N$L#@M3$FQ>^E>S$[/FG22 MINWX8UH._IM96\;];48MC%@P5E$I(4I!0&CMP+"B 4F4 M[Q[(FBNQ4H_*JO:FO$]S-YZF^-(U4_3:[09H?*G'83P?X4L:"(X#R)#1,.00 M,*$S";SS,3/KF.:Q,HEN1S6D%+HR;RJKI!I5D+^GLVDG[#_=9)%&+,D4B++@ MDQ<@/,/P7SL'P67EB")*5Y]!N8QA2.ET91H<--SULND8QT5V-WGGQNC?7[BS M\=Q--L"-E&'.!6G L9Q!)/SB YHQZT/@FI*D:&W[<#NJ(>7=M?U*797T-/&B MO=3"& &4&820A0",^BT02S 9E"IKZ^YOXF6O4&NVF,[;]RFD\4>'.2XZZG/A M&/7:)@4IQI+3>@^6HB6662MIC)$JFOIQU;5XAA1$[<^"+?%3'0W4\X"N/7DV MC>5;>8\_N@E":9_-7[BF^8*N>FFGM3(X<%1!C 3M-,42^KKI.),Y4?$,FN^E#PX8@C?+?%K%VF9*S5@%/7H %)6@BBI M"*L^(_GU^4,*E.HI?^\1[F.B<2V0DEHZ$S(XP13&:5QCG$:0<(DYJ6/,)M5^ M_Z^B&%+\4T_?!XYVQ51H.F]..,9N:WP:)?G#&^UX1"55Q_9:D;AS=CY M\013LW2.@U-CK>.TK'AI3/,(&B?O-:9Y0FGBHU2BMM._BN)@N6;3X]]2<_IS M\O,NTNK2S6[!_ZV?C(\[O9^+[#GC(E@)F,-BI.6 M.MV(:$@Y4V6V5%1%KW'5%61*9A^MD4"8G&,(S2+%+?)*105W-H$,C&!LD3 ;](P!<2%+8KTGMHPYYGW5. M*G)"K7'HAJD%H9( 9PD%94W&-UAI:\4]USD-)FRNSX #%5"U-F,\/^V6/J9E M>U@)[-,T%&8&H162T("+H0O,(MA(+"2FC59HG4VH701V YR!ALGUJ5%+)7TX MQ9$PSN80,3CS"DGJ,;LS!&-WRA-1WL@D3>UM$=N\KT>S4 =X9VTOW4)YO"Q[Z_B>Q-;V63(8C:: M!^!)H5\F)('3Q@*+$3TRM<*0VJ'0+9 &ZAP/8D5-+?0Y(1^]89A\6L@2K:_P MW(%UT8+ET5#O$*&O/CN]UW3 [C @PAPX%CW/<&\8:6HDSH)I*(*.H/0T8/! M3\#0J%D(V> 8W,\<\]T7^/*WIY>'ZPW^7+6'R( MNL&+6/9O)++ESKUU$[E-BDHM17YI9FW[KIGE\7R4J*56>P^4:DR&:(A@;"@3 MQ4)XI2FJMW:AS,;C#]] \S%-%^D5OAS;EDG.]\.6R@?\/Y:=/AGS1J]4V1"9 M*0@FT"DJ%T#S'+W4WMGJTW-[P!Q2]K(O7Z[NK>E76Q4G=$IA2]E$W4U-I.;C M.*3VPVP21RP;M+'1 %>N5+Q%5N(J#80E08G2S.3:<]?7H[EC,@./@B65!K]^ M4/MUU^!(J.@L"P0$YQ)$YASEMK_<##6KM#]7VE0<^>HUQQEVD[;Q9AOFA0J!^'I+56DR M*6U!TA0EG*!9?19/Q],QPD-Y/Z:7G\]*+#H2DD2IE8;L.*81R9J21E@PR6G# MLTA$U)Z_W0W9'2=M'A=->E!.->+\FN:;4EHM228!HBAE:4FKTE4D@1',A:04 MR[[V9M,+ [?$[2^TSH&'4\7./0KC6(F]CSE69/.)U)3^_(SJ@$9-IZZYLMK MY$4WYUZBUUFGM=?3>6KP/1\IE;R@+$)@% -5W;7:$!02E1;^(, MR2'OS\&K.Y:&H?^*F]Q60%=&XCG:D!)G9)FT]MF"D@3!N$S .VI B>"CPA&T MNG9\>@V403GXVDPZ;. KLZ ?6ANK,DE20,@2O8Y#@ENJ!$@93#"EG,(_6K.V MST@O[[-\]$KW7:,EXK4B&,OEZ!,(JQSX3 30J!R32DI!:B]M78=E2*9[*,S< MTCOO<#WV.L/ K6'1JC+!D0T(Y6+YEX281.(J4L^JU]G?.L/PL*OE0^72H=JK MNQMZ"6(D'"4A&*2P*24AL>P="<8![W9C$X[)2>WT?N/Q0UIC'RQM]M36PZZM M;6FCUL="V[;'W,NJVZWR55J"V_*<\U9TW"G.#<5,0LE2S*P%&,<#:)>]+8XH MR-JQQ UPZLX@!..I+G.?65 /(F>4+08/L:1'G"M-1>T]AC?,(#QL<%2+ YO76527XHA^8[[9/5=S, ]\.->+,.S MTS)X_UDBC?^W:+N])"6#>/;VQ>MWY?).A.X>[V;MO$GS<=-%D:NIP'+H3OMJ MUJ VWC7C6;,J9"C5#2^:%,?SKZV',?:GQ3F[LKHC,'4 1R)::*D$#X%'6;U( M?B"B#\EI#O6-&BH3'S@/7=F9:N?%;;_Y_>2T_(X_+POU7GX.)VYZG-ZC,"]S3J&\!FC!BHZ"E](#AG9!$.V3$]63UWN5L$(^7""\:V8?QZC=YU]^;\O.G?-9Q&=A M/OZXK.J.SI H+(7$5>D"@];$DY A>&-]DMJK4+N+QN[HAA0-#9CC6Y+S/M1? ML^!C&[[2Z[.]A"_3:+S&$3!..! J=\TE!!!A@Q!*V)QK;V/='=V00HO'3\]# MU=\W/5^-IVX:+N+SCOJ@>0=D:N,V,!Q"VJV6G"9Q7!++,3DIGE!2N!:E77QLH'#H^-(6F.R::/3U;.#&P$-K3JM3[K4UU"/ MI+EF__+(^^BH0*MN;/(@$I/@1>(8&#.JN+!25F\=MC.X(?GT!^-2#<75G>$M MM1LX%!=*O4;&)$V%_KJE3>:AD133*P2P'G$]\-J#I@H$+"9"VHA1(&?:@C \@U/E)%46L\1 4$I> MFW+;D>Q")/-M$:F"2JJ>G8\[0[1?)M?3]M%XZ8AE4\_IBX%%98)$UV MH#D!P93&"# %0)Z&$)5AG%XZV7;[)-$MS]F% O8;B9NJCWLU0]%)7$H87LV: MGV<+/\^+R3J6&X48C2$)R:A#.7171+!$6G H.4E9.Q]K3^'?A&>GN47R;5F- M:OJI8CLN.\/Q].)I5+/STZA&U%%*DO.00SEA!U-'\,%G\-DG+8B1\7(5_58K MLOL3=V('_88,2D_*N(>D?G5*PDAF;84@&4RIB^5JX?/)W?1U/WG,MW"R^C(*F5&$H!MTR7%%""3]QC&&6(\Y+)K&H7 M<=X!WDZDNK<&*H/*XN^NOHK=L\^:%,;KYR<$#*,4Z":0*.BPR1 M6,J)D$*FVO-"-\#9B3_WU2/WGNA32SL]]>))UECO ^9M5B80 7$X0@AX&JFQ MSI-$:A/D[COI[JL7[CU18G\-]+E4>F'F9WG&ZRA;KQ""!ID(2LF,!&.4 NJ9 M"M19'(+^(YMMR':BC?KF/='!2NOO"(=N.A&_+_<&M"-B1!:*,]#<$)1>EH-3 M' >5B4)GR2/^KKHGNAG33B3ZQN:!J^JIYO3-*N-[GR9E8\/KTS,W;KJ=#6^; M=<]#HIEW/$K(-I7>XY. MQ_I]BH1\]LDUL=O1U9WL8K(QFE%0ADH01"2P3AO ^-12%[3BER' MWK'"\D$<^*&4N7#>?6\:J6F%0TJQ@_@AA4535@>GJ7V;E\YAQ*.)&)3JTH>N M+% G#D;["(HD+RW7EJK:F]AOPS2D#1H]LZ@7-55L#WVV8OC;O$)5C@(9&<<5 MNA(,)4+9D\T\9C8L.^)*#:WT0I'U<3$7F6NS MIL1+ 0;C#Q"9)/#9:D@A$A4(51A^]DB6K: >0UUEG[0Y7%.]$*A+?3LN!V]9 MH-XB@WWIG%WVDOE(@02*@2Q&N+YZ.^FM0!Y#!66?1-E/(P^QY=0%FAGQ"5"\ MZ8R1 A,! 06KT DY1= "6@3"$!^&$4;%V^K,[NL>0(!Q*KBNA M73^ZZ[7)QHI3@W]3JLG:MXMY.W?3LM.SC.M\5DK+%O/TTC53_*SL#NTN_#G-W7BR3[.. M!P!9H^G'0X]MI>8A6P&^S3^/)XO2Q.0RSI%@E&O!)""3*0AA*-@L,A"-F8NB M%G];VR[=$>*A1OJ:QUUYSG/7CL.(,Z++C!RXQ,JYC$J!%5$ M9Q'9E5PJ7;> M?2> 0]HMVR?7+IOK_K18+2K:"O&ZP?C:&&I$G!?&:X*A8#E?2%",[VUP0'DH MG:EBYK'V7/N>4(+MJ24+3HDCVE)UT3[E1LW_W2319KE MY6HFPM_,>J5D[?H MK5^$AUK9/9%M1?1ZBN_L\?C\XBZM_NW$3==RH+9,YH8XB"G(O9[%7 (X<2 WHC+AG^X9*L6M=04<=5Z:*/9T"AH'4KO'B#6R-)S MBH*)F*=S&16FU5[SZH4$_4HTA!CH+_+&'$BG8;XBBZ8TGUU>^77K>SNR 4/# M[!@P+0T.NC)@.0K*J274EW[*OG;#[?N0:P@M5OXJKTL-:E5[:D1@U MT* R")T4N&P8R)(#.>(IH;4[2-TENNF[!G[ Y-M+1<.WJEU@-7*:.0R;+'J* MD$!$S\%''2!JS1/5E 17NU]0OQ+=<I'S@-^+@U;W^]YZ\1=Y3^J0JTKCA9IB76P1>:F#;3OR MW&:O1(3,8BXV@91EC@#*9"$T*:T"=ND1?'^(A]!+:(!OQ(!I\]"NY,8A+[L( M2)#<8$(-WMM2ZHM?K,3A#S0KYW)F)->N<^M)E"$YZ\VN:"%XY'1@P"-7(%+( MX#@A4 QK2IY*[6I7M_ET$,ZX5T,?$K..V\MJ.C1>CJ+ M":ES";@A/LL87?9#6NA]V&*1(9%\0+QX:*]ZZPO+J&+*4 $AZ5)O*TLW@^3^ZK M?O3@4:BTV^-^Z].LR$9'5?8:$H^A9;1@A(]0VNV)P(U0N7;'Q ZTF4;S4*J_ONW$\5ZMUXU:NCV3C. M;'^?L>4F-,?#U;W>NT__0"_9C-VDM#[[L#@[F^ X=J?7OT]M:CZ6)O92VZA%+LL MY0A[3TL_1@:NG(5(I.(FU3]A\ X AV2S]F;)U?Z&?:FH8M_,%<0_9LV?KZ== M*Y[V$K!H AJJP,$&PT%HY]&JT@ ^,QEEIE147W79 =:0\J?ZC*FDCOH\>36> MCMN3Y2SI)6"8ZY7*\0R1T03">_2^7*"[TT1Z*JV)O/:NWAU@#:$VNC^>5%)' MKX''.CS;/^JX?(<:(<>-J"K%&^>!J18L^RPD*"=*$!A"*4R10'*0*1@K"+N? M\NS]95CVP\2 -X3%Z>)2B\RN\7.PGD<,:B&;LA_&=P@UH-WHL6U]65U]5+]9T)OS0%@DLA&UH*>[U 6R1C !MY+DQN9\?[&__9[UG '=T1>R4%:49K[U2[%LPAQ1FKFVZ>K;<6D63%4<+2 M$]:4Q@THG7..0A))&^F##_$V;MS\A"$EE74TO5G>4&EDJY3@K+!<;,+>O4AK M2)19F[@RP%V)=C5Q8+4UD"2U67I-'2&[*_OZ!PW)TO>F\TKC7/= ^>NEY3*A M#LN)()04:0G2D62!WLXG83$TD:J74^5W-&@/FQ/6)4D/&NDU8%@W8RUM-C\$ M3&07DS3+FY_N'SCL?N\: <2>DE0*)#:?,[(V&DTQL*0NE0:H6H"W'@V!"(2E MTN VU)Z(V7S^H=9D\UY?JUQ&Q$?OE8H0M47+9AE*I04'SE*FDEF&>N]1JJ]( MAA16[*WWRP:CPJ!7/WMGV=PWE4,SNT,$ F=< F1.!K(TAP1.' M<"HSX!HH=XPR^IU.J,:!&N->D01^_GK:SIM%FI,N!Y/3Q9/!<&,1K?L/2F==TDJI]/C%^6% M9T8(6?V(J>%;O&J\V-$"WD4)U?5Z^>->FG[[[?U!+ P04 " "3-*A8N T& MY!)* #.00, % &1C;RTR,#(T,#,S,%]D968N>&UL[;W9=EM)DB7Z7E\1 M-_OU6H;/0ZZJZB4I0M&Z2QE22\K,[B?<)3&>3#Z_!]_ M^MNGU^#^]#__\]_^[=__'X#_\_+#VY]^&:?S4QS-?GHUP3##_-,?@]F7GV9? M\*=_C"?_''P-/[T?AED93TX!_G/^SUZ-S[Y/!I^_S'X23*C5KZU^.OF+D 6% MUP62\!F4-!EB#!:*3DZI7*02Y?_]_)>8+7JF&!0FZ=<<\Q <)I#285&%6U[X M_$.'@]$__U+_B&&*/]'R1M/Y7__C3U]FL[.__/SS'W_\\>=O<3+\\WCR^6?! MF/QY]=M_6O[ZMUN__X><_S;WWO\\_^G%KTX'ZWZ1/I;__'_^^O9C^H*G 0:C MZ2R,TN4#Z/%Y=O$/KZ+1/R]^2+\Z'?QE.O_W;\G/R]_ MY^U\F6#:B7RVY@M(5SO^HG_;SSIB^$)!) M.H\(]%T<58HWQ+CNTW?'?/%9D+&$\^&L(>+;G]T4[_@T#%H*^-9'-T [_R X MQ=.(DY90KWWN%9PKD#<1UH_,YVE\>GH^^C/]Y^9MJY?_W7^6#V_?[5Y#2&N@4S*=D< M]4Z/N[)(8M-@-*@;U%OZZ_*9=4%[6RY^FR%]UF(?6\$:CM.U7QK6771\H?9A MB#BSZ>H[525RKH[-*!;";K"N3R$.\<1R)[()!GPI M!I26#*)-%DSP,ICLD)G@?_XTVQRCI??'(]FQ.I?A_,'T@N-G^L7 MS9BP>(M>C4_/QJ/ZLKWX-IB>,*:XM!/5TJ7#-<#\^$;83= M P,(SNEX]'$V3O_\Z]R>/2'GFHQ&(R 43TO$P,%;&VB=2@1,+),OV5C[MT"T MU/PZ)^"VVALH9]Q2LK=5S795]8N$X6492+3J$TI:_REG=1^)Z!CH$ [B??PYG_ &:T/\Z]A,AJ,/D^7 MJ%342GB=:(&,2"KIJXAH@3$NK3>:"=>:!^N1' ,!&LCXMN;%SAM!2N>GY\/J M?[^;?<%)73$YW/6 _(IO1N2QXQ*H"%PR]![08"!;.'GP41HPF*6722?F=>M- MH2NX8^!'/YJX31FY*V4(RP3#%'_!Q7_?+ ZV:T&:#^/A\/5X\D>8Y!-NM;2< MD$;.:&^CPPV<3 $$AJ2PF!*X;TR<+2'NGSZ-XQ-]JJ0'Z^.*.32/[TW?G<_J M-4F]>SI1CA=4)H%V2'*PY+B[@A$4F47T^G!RR%O'J.["LW]N]*K,S8;I;IKH MP2BYO>J34H)32B8H@1:HG,@0BT@@I'&VY.ABXLW#5#=1'#&!*><4A$ 05+0%O"12>FNXKNYXYK$Q!:X!.&[M/US6/1@:F\R@ MBHV OBN?PK?WX\E<^K/99!#/9S5J^VG\GG:RT>Q$,SI3!1EBV9-!K;*7$%TP M@,*;2'Y6EJ%U4'M'R,=-KGWJ\S8=59/SZ,UT>H[YE_,)'9#O<3(8Y\6Y^>OI MV7#\'7'^2^_/)^D+"?/],(S(L#-!$3RRSQ4CIX"I )YG3[X>@7:/?W,#S'C:A/ B,_U$4'LG "G:4$7_T*J[Q 5Y0JJK73 M]2"@/R3E&NKN-N%,K_O<_(?OSJJ*IK]^PTD:3#&?:&FDQ\3!:D4O!FW3A)@E M2#)G[7THP?9BEV^%\H>D6BNMW>:9[7-C6P\X%$N'O,R0D9$C(HN D*V$@,$4 M&;5DKO5UU-8@?TB6-=+9;9*Y?C>S^N?+,,]#.STCDW2>:WO""],N\ (QVNKV MZ$1HBX)BG4HVZUB"VNMNMA;F#TFT9GJ[337?ZWZV'K$VLF1.Y[LF7YHD1/9E M-)KLR^*,59$';O:ZH3T3K;76UL1%=PZ?SR%_P+.ES;CF!3D1S/.4600>10&E MR&D.P3'04064SGL,K=-V[D?U Q"IG5;6$*=-1'T#Q#GA3[P.RJ7(@ 5N08E( MK [DB5AK%'FZKD3>2ZSB+E _+FVVU\D:UNR>(I#_ZWPZFR?F?QIO2&.9$SS> MW"D_((EJ.ICA1YQ\'21;ASNO14VPL7"'8++C!"Z2,Y-E<,.@> MDR+ON:!N' M5EE]/#\]#9/OX_)Q0'0K@Q1&LQ#-,#I[V$R(;)^I5=I%@;# MZ0/JJQ[XH :552V6N&--%4GCY,ZGO[W(>>$R*' Q>\L- MRBC-/:+N_K2'OBCW/F%1*R)XS$[0#IIYIK58YL%G5=-YC'16%$;G]*YKV4L- M54_Z6QTB/8CSL=18?<"O.#JG#:F>V LKKM;#U_KO=W$X^#P_ G_]=H9IAOG3 MX)1^Y5WY2-^=EI#JSS[.PF3V2YCAO, @!"S!LP 85*A'= *'9 OJ$MLKVBPG1-Y/]"^7 M>YY!\R9!4H=V-<\+HN:MYZS5O M,#HA6I?0[Y\>]]00'H8=VTB^!U:\(?.*O-39!SKG/OX1SI:%"RX)1&T=%,W) M<^:10\PH@4>-CJB:C6L=Z%F/9/_AF7;:NI7ZO[.H>\CP__V\HGA7/N#9>#+/ MXONX,+&G)XZ14Y 4 N8:!(^6@=.> 1>S+J_/I;'R*DQ?3*3!;)*5[+I*H M-0C.U*PEB1"1OF(N"$-?)6U:%P \'.W1$6I/BFOHT%3!O)^,\_G<_7XUGL[> ME=4JIJ_.)_/48W3_^-^222-I&L(@C>6%!2*HA<2V QE>2DT[%Y MC,: LTB97"&147/H02PZ'B=D>'7G: MJZ.'VHU.(.F;B;;+\!E/A- Y>17!94E'I-5$<1L*V>G:^)R*5+ZU*;PEQ!^3 M1P]440_%&3O?/RPR+OB)\^B-C!&"*0D4,[0.E0K($$QD!KD.K=MYM,+^8W*P MM5(W5G0\@I2+DQN;^_D>^_D>^_D>^_D>^_D>^_D> M^_D>^S&2Y_D>^_D>^_D>^_D>^^GPZ/D>^_D>^] )XQ5PW5]ACGL[EHQN67P?!\=CDCIN\.!'WAW=N-^EX$ MWFC&[ M"GNOC!E_Q(Z;S"4D%IRMDKZ\C>U=6D.B=F"_GRBN:6 Q&.\#BZD!T MP2%HC^ X*]8)$XQJ;>&WPKYSLY+T!?/Y$-^5'1$M+CVEUU)&98"A"Z"$J.77 MIH (@A56BL33?7&9=$] 5RZ224 MP&L/)RD@.CJULT:.)FNM:W-P$ M'XN.GPI_$8MQ23+@.M.)$X6#R+D 9%XSEESM=?[#\O:>I(]'3MMM5-N0KG-O M^DJSSR:"ZM?,?_(UT&W]_)RQADX8\JZ[ MI*=V?> !AAD>7+?COA730Q[!CJ;+\OX;0T!4L4X -1%4J=W/7R\ M;#TML0GP_;/T4;@P^U?Z1N8>(#SVZW0V. TSI VB+G.(];%]Q[CN?.C> E7= ME]XHVO3+8!H^?Y[@YR65EK'92QIC8D%'5S.\%6U_+GMPP4J0R%U261@K6D^Y MN _3SJE9ZS]_X>4I%9FV*8) 6J7R)8#/F5P]+K'N^$&RUG;@77CV%;EIRH-; M:5FM!'[H^$JU'%;7^*M7]4J7Z[GY*X(*+"H/F=L *H5Z_2H#!!$U-]GPHE(' M0^Z>QQPJIM).E>-^1-K8@+\#VM("[0)N?>!C6[T?(C+17#W=U+Z#;/=.@)28 M#=868(BBSGF1$&+00'Y#SK((J[1ZO(K?X-H?5N_;B+2QOB] 73' +@&N?$+% M8V&: 7(D3Y!Q":[H"%86+G(I/HG<0>5=GK7?V__&JAGW*-<>?.WE8;;PKVXG MZRW\+[+6:P8P_5_^%+Z=R,"8X\A!RV! &B>N#6.S*R0G7UK@Q.]UF*FLH)4=0!&D$Y>I>,!,V#D9)S[TSSR>.W M81P9-W85],;SY "1D"N"PKR44M^!D+N>N;%[RT,0BZ-+BH3@V0"I1*" MT[7*$(/A+HN47.N)9P<-@YB0&+TT I#\-E"U<,[G9.@-C"(A2R;=[);Q@X1! MMN#!5F&0;01^Z##(=#);E<.\FRQ'=,T] LPB6^X+R%082:?(6K-@Z8Q-0DJ; MN2J=YDG2 ZXPAOYVR99-SWZ4 9&ME#IN*-R&3M$5//6F;(EHY0YT ;5-VDZ[D NE#)OG^UOPI"=>K/7! M=HEXK/_T_7D@#<4^;BJSAA[G(HYS2GYP&H3A"YR,IU= 2876%$%FBQ 1E&<( MWC$+(F2+3I6D.[5!V_B IZ[+-I)K_%*^&>7SFJ 2ADLL(@<1B5T@@Z^UQLR! M*V20%B]*2"H*%;J\CC<_]ZDK;R&BKI)@9VEW$<"\S503@4?%2NTQ=522H8*' 8#T9O@G:?_M^7IJ?R> ME.%]:7P;X;:^21QBFDW&HT'Z^'U:@T+ MLK;+??&&CS] 7N_#!3YN*ZW&1O3'V83,D_-)&%Z'9(UTS),I@5G5!/=J$BJ3 M( NIN19D$P;108$;/OZI*K"%M'K8:Q]R54AJ\BYK!UP:!%5JZSA'YJ=TH1A> M8C"E]8Y\)'>Z.T3'^U;4?C*<5\<9N9%Q,)K+Z58_]P=4H.'EQ 6LK-?3<2NM8Z^J%N_"TJTY? M\Y3IR^]7_K;P@;174A;# $V85U19>J-0@S.H2O:H8_O:M"TQ[NN"KAE/-E>- M]Z"40U_8W2&]N;W-DBR9B0"<(>)7#1190=Z[*Z'@Q!&B**THK?$%4?. M!%G_BQ0LG72(WBDO<^L.;P("Y>W;5ZL[%&%5 M%H5!5H)V3:9JMGC@(#4Y^4QJ*5.7@4)K/WS__E!C!8Q;2J^'%-8UR[WL%/BN M_'V\R+I<-.B?+B613X(7QG,B-@O*@_)>$+N- %NPH$Q,<[F'/: #TD=!H#;6 M[!Y4U0/!EC7_TT_C):+5,G#Z.]:6RV'ZY0*K+4'G0LY^B8Y>ADAV7G"%0V2E M!@:M,,UMUFWP'1&9>E-+#R;)'5A_F]14<#+,K;7$Z83,@!*\GK4ZUH81WI*0 MBFB>5P]<[TORZDO]\LUHT5=A MT?I]S3^Y:.;-3WQ(.J(H@'0P@PHIDUGG+5@;O%+,IQ):1Y#WM+0C(NMC)$,/ M@P$VOI.?_AC?WK]CR$C&*DDPQUJ"1["=EX8L5E3&(S*=]W:LK@-X1/SK3S$] MS -8\[)<#BMXDVD=@S*HD;'Y>)0+D_+%**_>A %.Z6?GI_3K9(:./@\N?OG= M[ M./M%[]=MXG/\8#($0L M?KS$Z&'"P24.[;)"@B#1)5"E2/""!2BZ)#0YF-B\'NP(N?,@3\>LZS>#-:#[48(%VGMKPKJRB@Q\'HX17EO,++689GSD17#GC M.8+DLM:I*PO>)P8B.Q%R3$&H+HT@VR,[ G(] I7=)J#;4QK*ZS"8_#T,SW%< M%J=KN'X$+P_FMDDJ6SZTIQ2679:^CP27DCC9+]&0;<]KIT;C:AZ3!.D]]YCH M1S=30H\KP45D\FEB]F 4T@N4+5EU#.FO:&R0Q12TK:O-GV2"RS8\V3G!91NE M//8$EVB24$$K$-9:4 X%^$(BI$/$BB*3RZFUN?[4$URV4G_'!)=MU'"0?(4N M )\37+96Y=:)"P_1PT$(4Y0426 !O,@!%$\:8E(%;*[_R\A1<+J+]_94$ERV4D"'!)?NTNLQ MP:5%*',>NQ_E7^E7OH9A#?.?2&O)@.,<; B:9"4Y!$FK\\'Y8K41R9B>]HI^ M5O0H"-G&.GY$JG_LQ%Z,.U_\)GT*TB+I7TY/F)5<LZYGD_=&@1Y.MS7745_K]\>3[25!*"YLDZ"SH_>6*CJAB,W M M';-T9@GVF+E]L9!G,C=4]'[RD]J\H?.;U!,,J9#57:#XB*#J0*.H9(0H W+# M-4NAKS!(/RMZYG,?JN\A":GEZMY/QF%_9,\QZ)T#!9:L/]XH,7>-'+^BV&*7ZH0\S? ME;]-E__TQ%L=T')ZIX7WM7B(WNG )60=&2850U;V85?%/2$^ AX_8A7WD.^T MW^0NYX53W$JP DD?"0UY#:%,NV13"UU<9\H^8]?=8MO&VQ.@A/>P"1Q"2 MO%=![Z"N1A27KM9[1W#*RH@2M6#NQ\CZVX4[#Q)G_XE;7?B[@KZ6Q\LM.PL> M8R!V,E%#XH+,COFJ BJC96W]JCK5N/:&\ BH](A4N#&AZW&)[1\3L7\?C]*M!2YB M';5-LRE>U2E/ 9359"Y$R\#XS*R60?C25SI=ORM[)GJ?5%AS&_&H;MZNOL@\ MZ&1U=H!.DNAE#F1$R0S,6I\44\J+Q^PJ/6_>?2E[#8D/=:=VIZ7U.\Y.:O-6 M'E.=$EPRJ"@M^-K/Q#LMI2_>86E=B]_34IY)W%39:T@L]E0EL9I3FJ_4#-P, M4/13*O&0)_=4+[&S$/91-,'0&BM33:(I"90WM4DX"A#""Z\Q9_+6CKEHPFC& M7-(:A/8:E$X)O&$9LE6:_-?LI7HNFMB2)SL736RCE,=>-.$98[IV:%&HY:*5 MC^."0318*^QL*=C7\?Q4BR:V4G_'HHEMU'"0'/@N )^+)K96Y=;)\ _1PT$( MDUP6S+L MFA'3KFR$&R*$(45T7(KM;;'090'%DWTRY-MQ+^7H@E#SU4E1. R MU.N]9&BE=5">9.3LNN1MZ#(1Y34,T\5<'R],L#IS6C/GM1VJ!6>#!ZDMF63>":TZS0?>XL7? MX/ M867TI:X>DF'O@'H)]/=P>G'^=8#;DQVR)=3#6"6]J;X[Q9KIK0>[95O8RG.' MS#(()=.^&VR@+5=HR,*P**V3!EO7!#P*FMUCTSQ6EFVCKA[8]0G3E]%X./[\ M_668KH&\/,NY9\G6L4EH%5E_GLYR90V8Z)W)4N7VEG$G8/NWHGI5[[AOW?1@ M9ZT&8OR 0,(661)'=&M8[4W 'GN,G2 M2@]][#&3D+$NM2)#]22V&6U4PN1LB,)<>LU4JT#I'?Q'#<9-A)X@U- MYCI.^T/M2SP_5G5)F7-!O"NF5ALG#C&8#-*7(ES,CN=.\\+H4Z^HG/YVJ>YK M#SQJQ^GAHFU81G4!8DFS+C"V<76Z:+K]^WR_Z[*#\&^J;P?)-=RJ;\(1S/IB M%.T7I=#FXVT&%Z0%YKT70=$W8Z=&\8=6X :GH+W^MA%88[W]E21U>GZZ.NL# ML\AH'))ADO0J1'L/9J[]M#]':8[B7W<0F8-3>@YD/#M M"I!"![X(%D&[4-O6.$L' :'A%C'H6'A4G0RC^Y1W]:%/4'D/EME>PS-_FV(Y M'[X=%#PI3EBAK88DZ0^%NK822I$P!E:3YZS-K1VA+K@>Q27$VR89$R6TMY(19KC"P;-T38?;3J+Q]?'QO08R-\8RF2;L?<#J; MG*?9^60P^OPBS09?YRNZ>TI]IZ393$\:-5\4N 6\/:56MN<+9M3;-NJY+%DUUY;5>U4 M,P^%R"*C82Y"J3.\%$8'A)[54$A0B6=12NM.7&N!'#YTVUCKX];2[\&VNP5J M>1/1!59/"2P;(!TF4:6!TNZCP0X2WR,A3%8N>A5J1PQB/O<2(O>:,&)"*>@% MZ':1\UB)<$\JR?YXL(V@&Z?$WH)$*A&KD%NR044Z5]'4.$IT"GR)!1+&&"VY M#=9U28R]XQ'[=XR:J&#<7GZ-X\V7MQ[9.Y-84)"2LJ!4KLZ>YA"L#5KD;-!V M:K?Q=&YC^SG2'R[5/B[:EPSK N/X+F*W$OZ&B[R'2*['B]BBN321]@8K:MMJ MGST$1CL'<]IPGN9CFI^" CM=Q+;0WS8"Z_4B-D@1DBQJ<;&EZ P!9X4!ALP[ MIK)SJE-3MJ=Q$;N5V#=>Q&XCLUXO8KEDPDCA0/-:Z21UJ6E8AFP[@Q*5P6RQ MA?(>QT7L@Y7W8)GU[:QNO8[2,-!&T]EN T*0VH%W+F6%2A=L7>1S M#Z1CM8CZT$@/O;\_T>_=$,'2YN\"K*> QT90CR#DL:L*;R:I-I5_'WG+&P$R M*UCAVD*(B0ZK'&O&&'EQBB=O0AWVGENW*MPS,;8)@>R-%]N(O0<^_'IZ-AQ_ M1_R(7W$21FEU?"8G=935W4O,FT< UV'[T5*.*R]\6N+J;,)IL$\UV$)UF)M?.ON.S @$V??PR*;B*['AR">9K1M86N8H(E\F1B!O)W M"BW4%'"V2(B(T0IR=R-OW5]_$Y:GKO^FLFXX(N?"-Y[17E-WGE4^V\=%NL6B M,)Q+'7/B%DR2%E3==5PB ]>P2,QECE[AUND1=P(Z]@A".VWT094%EI7/V@%, M3S&#:T .$R=HJ*B;%-A9RCUX@M=!&9NS5[3[8<8,M.]9B%)GD,3UX+C1QG8J MN7I<*K\G K OC6\CW,;F_Z]#3+/)>#1('[]/:T+AZI8B2G)"%1U1N8[]8;E M='1$2=K,O&->T)H[F'@;/G[_)_P. A^WE59CG_WC\F@*P^N0K-?("IF8JJP!;2ZOU>YTN8?,;:H<>E7%L/ZFCK-&?K MP!OBF/!*DML@G&>M&]*LPW'@-*4^\IYW%G:W",/#(#)1BBE9HC6M.E\UHCI AC43?0PO'.[C[Z[3I ]Q'76 *O1 MK!.>F5/%D5UM:I<0;P6X>B\ED]!U=@V3KG7MX08H1\2$ED+O8=#T-43+!9]P M'E!IU,"9(GXJPR$D^HH[+%$IJ4+N-9-LB>,(6;"SN#=.6=Y'K?=M#E_^K'GY M=Y>']5<1OO52]UDD3IS0ULH 8MX12)*S$1)/4!OIL5B8)3KN+]/S[2&*Q&.D MMT]$!IFI>HM&YZBS64.))426(W+;NG'&4RT2WX8MNQ2);Z.21UDDOB;-3Q3R MY$E*H+G49(PU9;8+L.>13=ZAZ/*Z=Z*V5US*G>1M)[R*F^.^,SQ>2] MD@;J? Y004FHU?F0+%>)W@\,@=WC3SWY_-J'D*!_:3?.O=B8(QI4\28229,5 MU7A"3:M/#K0PC"5;++==HJQ/(;_VH8IN(KL>;ETVYGQ&'IWAM,8*D$XVD2%D M3K337A:-#&/S]KA/(;]VE]V^B:Q[R+%>WSLG%%I.\!XDZ;S3!=:/VW9L*Z5U;#?U$(GOL>V8 MC>3I^,(@D(%:V]-&")RV+J5BX8B,&]MK7/=1MAWK@P?;"'J/;<>,+28YIPF, M%[3S^02><($0N>3 ;-0L=3#]GD3;L:U4T+'MV#;RZSN+;QG8^# >#E^/)W^$ M23[1O#@K4$%DA>!)S\%;M)"4]]F1)ZILK[U';T-ZI#>LN]Q8M%3"GCAR(CTY M)BQ5PY> T7HE>,TTQ&1TRMQ%)?9!C .S85=E=;EJWT;2>TOU1JF#)+<'C1*U M)Y0'I[T"QK@L,KN<_#]WD!$:WO&KR3Z +RZ#-P M;1PM-!:(D@=@4KD@E,KZ9KO1G1FP".T(Z+)WWHHX?$S74P M7Z0T.0_#%_F_SJ>S2G9^8A.767)REA@CE$%DB)S7$=_H$[,LYIL1Y%Y8.8Z\FQS6#LVGFXB\X&7R= MCW)Y/1B%41J$X9M1??+\'*AO\>OA^(__A?GS+BF+#WE*@US%G1?7*$GQ$L?T M=1A,_AZ&YU>\MZ B^NC)RHH1Z9U2'B*F" EY4KD8;IL/1;\3T,X#$%>?.+WR MF)=A6*^8/WY!G+VM'T'*?/G]\A=>C4>S24BS>OGQ\GM52;WVP.G@\V)TU"+4 MK;TP+AER1W+M2UJD!#I#(F2))3#'93*M';_^5K.OI,=V[+LU8_%Q:/JQ)$=> MKO%RE_DPF/YS'I9U/F?#(@/K$\E9"PE1J PHT//"112N]1%R%YY#76P]%LJ, M>U)=#T&0]7)8AH6[8.OI3NPN7(>Y&&NGQ8WT:*2"?=-$<<^%DA8\JP9L_2ID M%R!$CMGQ@-ZU[D^[?WK<6/&&3KH)N1(?PNP"W45C-:5RB )T M1 :*9_+JM(M@3"';W0J=4FNW=S.:_;NZ[;0V[D7D/5RF7$7V\8]P=I$%QI+( M0D%1%56L4[!S\<"9U!J#2PQ;3^]:C^1(2?! 4?=Z1ESQ@W^CM;X=3Z<7EM4\ MQ8C$/OTR.)MOCEIB#DQ;TB/.H[\2G,$,B=GDG&)*A-;]S!Z&]-FJW;>Z>[CV M60-K^4)V =:3L;L1U..Q=%MK=MRG6GK8W#8#C")*'PRC[7L^1DK4N0-9@G8E MD=5'.V_S:Z$]\^4!IN_!Z+*--OKH_W0E['N9!:VC2I9E4;/F:*F=$1^:*%]: $J)Z?[& <\5 M+"EALB6%V#H$OPG+LPG37F4]9"2LP[5\;;H@Z\E*V8SJ,&9*&^UUH,0.HN_A MB+D#82@R<9446)OK5$-'1ZI-&:*-DF&VRF#K%H/[)L4]MLB^.;&-Q'O@PKSN MZE7M?CF:O9A.<;;JHLMSL8P3&FV9)N,JVWG)%3#-8BED7$G=NF/M)BS[-SI: MZ6M=D=NNPN[!\)CCN@:H.)9SS!X8M[3*)#Q$76=_&U=H?T(Z+GO1_O&J_<'B M[>VE'Y^>3?!+W1:KWY7&IWAMOQ,Z"!F9!,'KM)1$CE40B9RM6I*KG8U1M+Z3 MZ8+KV0#M5Y5]-:B\ ^.JXTL'E#T9IMT0'L9(;:_A+2FT@WH.L'>MT'*3=!(6 MC,^U [Q.X*2QX+"46GELL][W[G5 H_;1<&@+K>R1.\M361E:O;((CGD.M:LW MA$A6F$NRN!085[:7M@X;$>W? NI#CQVI\@ E]& *7Y[=OX_K@L/PQ>GX?#0[ M*9D+P169Z$;6QK[1@Z^)UCE:X;6LK2]:MP[2]36)=O:1[H?U7%RHXD.]FJ,3*_G[Z\N MLUZ466USDX9A.AV4P?+T'>5/X=N)%\BC(#> 9>'JX!$.T7,$*4*6)N840^L\ MEY;XCXEY!]-K#_D*=UZN7D+&_)H$_"*E\]/S>0N?=Z_>O!G-QHN%_UH*UH;9 M^'X\J4NK[U[.REF1)&#R&5269 2$6H249! :I:-.F<9(IE\(E7@-S4\%R&K$N068@2L+7]?B^H8V)66PUL M##0U+2"LTYS^& R'#R\.O/D)#0K_[@35J*AO]8Q+U9=LBT[D615G)2A+3KX/ MT4(N,04K14FFM;UZ"T2[F0*KCUZ$4#'(8IPA'X%< Z)UD34K!(%+Z[60#)&U M/HLV0-E7V=QN^MT\&.#A-;S7^?!O)]^"K71\ZVP7,CSK^?"M%W3D,^R%2[EWUS!B1:MMP M;D+=)P42US&"8S$&780MLG4NY6,??]Y.X]L(MW$KQDT#O77PPM0!7]9;\K\C M%HBE=@;A0I#IBRR;15N/V^IL&>@M3N)(U6X+6 LIK M!2Z% B(5F;731OK[C/A'//[\H0IL(:T>]MJ5-?';9#PE=S,+&92+@#H*4(P, MT\AT N0\AA +>8>M8YK7 .Q?N6WM\H=+LX<[D168-Z=G83#!?"5XM/A6976- M,IVD8+0RVH!,J8"B\P,"'2T0I43%2\I.MZ[(ZPSN6"C15@L][@0G7!C+Y#"03X[RL.5(*HM!L7J*JF-W4.!'<2]/S(HE15MA0IX- &4RV3] M2<:A*($;1QGR2X)^RX+PYL(^7&8<>/.!J,)Q\QG9,S5JVMM^.P&F!G MHO.8)0,FN2+3WQJ(.C,RXG6TG'G+9'[-_!::&!<7OQ]1#OJ$;.N_** M< U6';)*S,4;]*!2S9$W6H(G-H-#C_76+#%L'=BXC>))Z[R1<'OI/G758GD5 M)I/O=:;=(AW9,Z9U\;1)L5H"+%F"X.DKC3S%)++1S7.+[L)SB+2BONW_'23> MQ\M_Q7=>ENR>T)-SP)3 N9K>1%M0G30C0)B=.+'^?S2FO1J.%,^6PO12**D]PA.V@0Z,L-Y,(KE]IUIUT(Y#NVWD',/ MR<5727F29(ZI!$)@ZC9$FQ%A"0[(,=$Y^B1B\QCWU>"M WD2XZ M*4O*$BH ^R9&*+&M K3I/E+;0,K?O[=(1V/*QOK8?;+X3I^2KL=[+$ MYQG^;6Z_;GUE3 K!Z03)Y40'EPH0(P^0K/3$GA>* 6]]@BR4"#)FI(/Y^.^XMM%QESNN;:3Z6.ZX%I&:UR$- MAH/9]WDQO%8[K?VDJO-SN2[B;? M/CK17D.T#/EUP=33W=8Z/(>YV=I55W>J?@=![XL$3AJRV4L RVOCY5"S50,: M@FJCB+XX)5J?"OM3_CTW6OO0_3;R[:5<8GX94W>X57]"(Q6Y:;+V JHKK!W* M= C@&:J,26GTK:,@MT#LWT'873>W2B5V$6P/0>X/^'4\_%I':E];ZA)<8I%; MC %"JAU/D\C@2VWZPT0J6G.M3>M2N3L!'0$#V@F\]PNP^=;F=59DTQ30DFM0 M+AD(N7#B)R,KF"$G6?1J_Q^3B;>C?'N)>E]%]'LX7=WL=L'5V]R^]9@.-+"-G!LG,KT@#8B+#)RP&.W]_YT/OW,ZT(1=GE'1J1Q"K)5'B5!JYL'Y%( Y M)Q7S$8VY$>]:F]+4Z6&'C@D_5"_C/H7:N.AR#G"#6?++.=Z"RDM"6K&&1(&9'FR)C$94IPA3;@0];//((N-"7@!N:B$O*0@L:$B,JVRTXE%U*MZ[3WE7'_H$E?=@F?40P?Q[F SJ M(5[3[!9S^XPPQCH#R5O:3<@:IE75FB7#O?.T7!5;)WG>Q/#4;9LFLNTAK_KJXN(WF,%<6NVGI#I7O(.*>7_0E,HNQU$F<4+2F?<5)Z.:5+W(GJ]CP0GBQW&97/SDS2CC MMX]_A+/ZDU5TG9EH/2H(5C ZW(($CXC #&"N,@&>W_H99Q@OF.KXGTNZ4$%P=FFBU MC5E'R4/NQ<,(< @7HB>%;4.'':3= M^!:\*]20C>62U>2-.AJ<-CT()9*I7K3'^-5!@RL%R2'% M6*H'KXH*K*/,>DOA7$UU>I'^=#Z:#BWGN29K@=9V^E[&V#*\1%9DU MD5A[+)D;;D5KWW0]E*?NQ[24],9N#FT)4+^DO6S5(K4#P)YN1>X%=YA+DB:J M[$"/W?701Q#K7J Z%".LDZ!5F/=C-.!DEB!I1Q49N2FA=?/J Q'EGHN5P_!D M&_$W-CA>OOWP B?CZ5E(^/;MJ]50H212BEX#,[5EK]2B9N-PB-%*P[D2W'>9 MH;7VP_2S0Y>V]$^[97^Z;'O36AAV#'-I+O M@157V]C5J]GE$8?>9"N,![3<@#*B@.8#^N1'*(RI)6VQLU% MW8LUV@=]T!)]SP7X:*#R2('^.5X,AG_46O7 IG ]/V3''12VFD0SLYG5GH(R!Q( M9F/.TD;"VY@5V^ [#J;TII'>6TR\#-/!]./9!$-^-[J:6L)/&/E96J, )%83 MR[6%D.D/;K+DWD862K^])S=C.P[6]**)7I-RKF _) MU:>_A,\X+N\G@U$:G(7A\KA$X5")-!^67'O+TTD9HBY 1G@JY,7;XK>_A]\" MP+%QI"_9]U ALNY@?#4^/1W,YB85XB7V$\^=%IDG*&K>DSO6D"X965'(PC13 MV;NR!TME [RG3:*^]=$X)_#]9)P0\_0U"675I.,DLX"TXP5PN8X^QA1I[R,' M'[-U)2L9BNXRS&W=9S]MY3:16 _WHM=&4!2K2LA>@ZYM]Y5*=98<>O >;1)9 M8V2M6Y@^SJ$>.[V^#Y5H#U'L#ZM#:/JNS/%PM#'4>H!YL&U>OAHY[1S<2195 M"DS)UKTJ;V(X#BWO)-G;FG9]'.(?L(J'W-K;_JT-7!G&"Z LII:^<8CH/9BB M$F:A.&O>JG [A,?!DAZUF[T:_? M9H3L?##]4B6PW/^2U9KL3P2R8.KR P,7R/^5=.8)+[G.MG4!Z;V@CH,<;66_ MAAT-PI6W!W;]-B'$)\5X7H3)-3T@U*JW BYZ.3&\ H,GU7+NJ9YPA/F%%,:\O!:BY!)9O!"RL@LE@P%NMB M;CT;^"X\Q\&%9A)?0X>=QT7.%SR=GE^P]*HQ]&(RJ4UUY@;T?,J@-N@(,219 M"U#(#():,P"6%U58%EA*ZQNP;? =!UUZT\@:^CPX*CEO^WA>A3,N'\_C=) ' M83+ Z:!H-*_GHY'\^,O,#K_.(O 0JK^%Y*99*($=")&+#R% MFQVHUC?2W.JI3YL2/4MY#2$>'&M<+?_]TM_^-%[FH:XR5+'RE6@*;*SH(FL=+KL7U)&0HZGLU[!C MY\CJ9>HBG8HDWXMK6Z-LY-(5$"I;4)$@QGD+5J&2S"I8U?R,V83E.+C01-)K M*+!S8/02V').]3SIX]JP:HR"V(@>I"GS/4R"5P5!9+*:I1::VTY=4!]$ADVH MCHT63:2_)OF*]3 K_/+&?AI&N68]DV>.Y)_C].$3PSM\:(.YX=M";S0]O(8X MKSWLDCZ"6))D2F"P$'U"#N"8\A""+[H(9Z-OGB"[$=Q;LNH_<0\\1?AF&U MASY^09R]K;^]JJQEW'*D;0Y0D@>N@F&T&'+(16;22XQ2VN:EQQNP'*H8L86: M;[79:R#N7OHIWL:U+)WI@JROI@4;41VH6T$3[76@Q ZBWR\Y?.#6>Z[4:(O5H+G.QHCD??L&!7LFQ7V="?;,B6TDW@,77J1$IU)^.PCQ^K2D8D2. MH4007"A0.M;D)!&A(/G03'O-I&I]^[8!RP$Z&332U\W+MQ;";CR9X^.,O*%J M>?R&X\^37#)P,:&RVHC0K?;TGBD=&P$< M@9G03L -ZW_FH!;6YE5(*WYW -5PMM5&(/N?=-5(4>.^I-QXGM)F0S!.&L,U9ZE3!L[C4OT=,[+VJ?EMA-NX!]'J)'LW6K78LU9B M" 3&&6-!H4:(J!6@Q\"52T[Z+MTP;WWP?H##H+)1#L )V"@E$G@#*@,:,P MC&?;O(_&'E1^3W1L7QK?1KB-S^V/L\EYFIU/PO#C]VF]6EK%:-#RB,%#-K5W MI4D17$ #3D3.<]&1[(H.9_>&C]]_C&L'@8_;2JMQ1.MRXK'P6I:0+$B,M"@K M+<20(^C"8J)S*,78J9O>8Q^VWCAB]3 !-FPS<7.";A<8QS=O?2OA;YC7_1#) M-8XS784C4?+HHZ7G6T?>@2-?.)[.^(1J$K#(-NWIBA,[HC,(EZ5DG# M'DOKD2Y1KH:*=H#64\3B#EB'B5_TI=$[B;.[.GK?;JY#9.A8YH+VOU+'+"3' MP+,8(- ^B]IR:6]>$CT]IMP3]G@$1-E&"WVTEPVG-8V>)/-Z,,%?OYT-QU5R M[R;O9E]P\K_"?X=)7IZ>W%Y/RLRGJ%*A=![PB9://VMY(9"*SVHL!B0Q#) M>M?E%G/S$YZ^KAM*L'&4]/UD3-;8[/NO_SH?G-4XXIO15ZRUW[0YOACE3^,Q M_:O/2YQ&JFRR<)!L(ELZ&TNK=AQ<$CYY[EV.7:X]MWGF<>B^-RDW3B?[@-/5 MQ%LL&3]T* !2+W618?;*>K['MU_@!P>XXC[J;,\3XU MT<,(FM=A,/E[&)[CR^\OIE.N\ACM7; M^FQ4O&BT(%FR0"\^@QB0 4NH!&HG9?-&QT^+S_>$6)\8G;=1=P\T7@4&W@\# MF:^C?!$@6*5?) MU4QQ/1B 5^)+2T#16L%#XK4]M*Q#"N@KRQP9J/1*1NW0-6_'? O$,W<:**>/ M6T/2PN?Y2LEO(C'@25#::BL$Q*3G)*$)1@9#M&Y]5W@3Q*%#O^W: MTNPDWCXFE%X/<<_+VF7P%US\]\36444^14#. M4_5K-3A!LK"2_-R(6@K3NM?9@\$>#W_VHJX^K)ME^\_7X\E;_!R&'W$V6_1) M(FNP6H'"U^PN7L=:9*QCL,@N5")QGX(KL363[H!S-%QI)?(>ZO#6T_C%[!J1 M3ZSDW'-)IR!6P\G4WK"."\A>.RZM44FU'B;2"=C1,*2]&GJHSKL!\M?I;' : M9OBNO*7Y8%A'*$U?E()IAOG$,J09:PAAR# .1U=7/0EI]H_! M[,NK\^EL?(J37[^EX?E\JEIM/C_%_"E\.XDQ>94]!Y[KC4^1M@XF8* T=SH& M9;5H'5U[ ,RCH4[?*NKA^JS.RGE7?AN/<\W3^DC.^R#A].-XF$\0A8O*TUFG M/"$36H!'RT +R['D8D-JG4Z]&L]P$^-$0;/]J[&-A^HH^%06_&W'-HZ;\%$DKFVZ \X)$,M?QI7W.]& M[\A>"[/E.3LC2;@)C%9BR.- .-Y8"D( M*R7?7OTW'W.,*M])E*U'K%[&;M[%X?)B>OJVWA?^/I[]7YS5&4 $FDSD)5;K MM' RD2;K?0#W&6)2M2.4#<5K1D=7EX996S[V*&C0IZA;#EJ]&^LGG)R>D%/C M#>8,)2H.2LL,WD0+4F?FMG M<]S+P>)A>.5[D0R:L_%D5@V:5?.Y!X\U:_;H!L//^A%#HQ%IRTNB72&WC!5))VU02(4]$$477/L6L?V'P!S7P/7FK/G5MO/GE7T M6.:RW=TXU?!8=(B.CHQ:NIU$(#L^*#!."FYE09E\:](]QF;2O;-AJT[3VVBE M]W;#7<#\J)VFMU+4G7V''R+EWE4O,'$RX!,462(H#*G6!!30VIDZ!3=@;)V" M_]@[3;?3^#;";=Q#A:WDK@X[;2:MS<:%/S:VT)DS$14#L-2D;R #F=2Q)-T99L>LF[ M)(T]TE;A#U5@"VDU;I= 'OQT/!SDN5TQ-V;GNPLRE;0.#+27%1&K;3^U!B-R M4LHE4;JU]K^G'\+ZIQ^[[=5([HT[&-U&M&J,WP%3PX8WFW#LO^]-"QW=J?(= M!-S[-K :/,)C) ,C Q<^T%;') 0Z7 "5Y(*QG#%T*C9Y5$J_HR?.OG2^C5Q[ M,*\OKM=7-N6JG-(7KP0K$%+@M;[<0JUM 6&R3=9'3T=28T-[ Y3]=KUIHZ=Q M>R'W4,/X5W(K)H,PO*C4I?/MBC$B8LXQJD0^A?2@LD)PR#V8H(LH3A26=&,* MW(WH")C04.0]; :OQA.R59UAXV6Q M 1%;EY1M!',$-&@CZ!X*#!^27QZ4LHY7_Z?4RGOG;,WAU.2$.NO(FU&A>5/L M)U$"T/N%0=_*ZN'(N3@)WXP289S7OI&KZWW%H'*=^.YHOW-!:$CH- ^ED#Q: M3X]; ^,(^;&KL'LX87[#$6$:OACE%_F4)#R=581?:\]NLLGQ! /7O$@&S ND M356FFL9G(1?FK2-9Q-!I3-D67+@'TA'RHJ42>CB#?L&S":9%VQCZ>HAS<8]J M@@_)X[_GWS]!$34W+((SCC8SI^F(U#&"B-9ZE:T0N77O@RZXCI MS=71L-:] MQE)?A;/!+ SGY,V#VFFDV4NG])^TR'2NUR$WK%-H M[5$I??M+M^8ZWT:N>[QT8P[1T)D(VGH'2FL)WC@/B$+(6LWFFAM;C_O2;2L] M=;QTVT;(/41 [PC]FQ*3%1RR5::&9GD=G!@ G=48/)?W^ .=A>*SV$1&]D M'78 \Z/FOV^EJ+NSH1\@Y=[SWTLJRFO)P616>^(70PQW!00ODKXCD)G6=V6/ M/?^]G<:W$>Z>\M^-*KIHI8$7[@D2(KC:'!2S%"X[E,%T"60_TOSWK03>(?]] M&VGM*?]=N22M%!:XY@(4#Q9B4630."5L8#K[F^,_GU+^^T,5V$):/>RUJ_WE M1?K7^6"ZD&3=8D(P@DS. 'QN,&K:8HA.!I+2RF4ME<76-8D;H/PHUE@+3?30 M4WL=K/KE!%?CC;L [,DVNQ?<8>RU)JKL0(_=];"G'>4ZT)3( 8W6 'FENEZ1 M(+TE/ /+T:!C4J!O;=$=B"CW6'F'X\L>A5R5 MXK/($&)M326< R_(H#'9HI$90\!V=6,J$_C):+508?3WW'VKKP* MTR\76$5TLMA:%NY,)7(J$(7+@)F%Z#T7*;5.:MX&WQ$1J7?U].!3WH'UMTE- MV<=$YFXR#+*7=32,RN",B!!E8MR$4$<'[8\^L>F2E!F!Q_TAW>$ '.[_ M_7_\N%MEW_2V7F[6__@G] _P3YE>RXU:KK_\XY_^]ODM8'_Z'__T7_[+?_^_ M /C?OW[Z+7N]D0]W>KW+7FTUWVF5?5_NOF:[KSK[E\WVWY??>/9QQ7=FL[T# MX)^:UUYM[A^WRR]?=UD.<]P_UO]V^^>\,#JOB $RKQ3 !55 "%X"0R3#6)D" MY^;FRY^%*G4%,00&%O8Q!BO F9:@*)@VV* 2&=0,NEJN__W/[C^"USJSZJWK MYI__^*>ON]W]GW_YY?OW[__P0VQ7_[#9?ODEA[#XI7_Z3]WC/TZ>_UXT3Z.J MJGYI?KM_M%Z>>] .BW[YWW_][7?Y5=]QL%S7.[Z6#J!>_KEN?OC;1O)=P_JH M7-G%)]R_0/\8<#\"* <%^H782L?G%/ M_++67]QG^U%OEQOU^XYO=[]QH5=6^F:TW>.]_L<_U7N C MF*M%;K]0;]9JKN_N'NIJT:>7.-778K/CJQF^%@>8(Y%7[@>_V;]U,&Z@ 6?: MX'2N^TA4_6.GUTJWWO+)T-E2_>.?[-\6#S7XPOG]XK4V>KO5ZIV=(._T9_Y# MU[=K9?^TZ"!6]UO7G8RG;NLT*X>;^5ZY]Z^&S9X&<[)\!__^4@;0+* M5K,3L8KCH(7.&NR,KY7[6];!7^1D(Y_@K-R4O]D^5W0C@Q4]F%1M-6VT-+P6 MC:K=6%;EO/A%KW9U_Q/@?M+8E3?<+RVVUXEOY0C?W1._R(V-?>YWX GU M9KNYBU-^MXG[=K0?@A7J3]EFJ_36QKMG%#SY#G_2]_S1Q;SU!_/!1KK;UUKL M%DI33DK) %00 \RY!"*G$.2&Y1J5@HA<+XZ][>B7_"R.US=[=/88^((?4+.- MR38.-U,6.,S.SW/D9]SQ>D=9]%.%&\#L]9#"P48\J% BRSV/,:NY#JKYW$:' M'XXSS'_FVR47-FZQW_K7FSN^7"^@,B2'3 )=2KM*M*M"(*2@ &G#.2T-H\B$ MS,"G$!//N3U@YA"S/UK,_R_,&,_PXF>)UVD;9H:!B@8;X65=$EG@&8!9S>^R M@L]M;^#).,-SNQKJ8:4_F%LIMP]VRK'C+U?+W5+7GQW29QM5_VJ%_?>%PF51 M8E8"JG-I0V([0_(<*B 845P*P:DD(0;I#SVQH?:"N$FD$R4[DB7,8@,(];/D M:6@*L_ 1AK(_&D$R)TG6B)+0^L/U3^05 H!G]1;AA#SW(A$CQ'F7T^%?/=CP M?KU;2*WR7$H$F-JOO_M;W:/ M"Y0;6):8 T0K#7!9Y38:( )4IA",0V$41"$A00CXQ&;G1'&QLVR$R4PGS4UV MU\J3B5Z@3'82A4V3043[S9Q3T1=FTSUSK1S9VSUSG2C97I;LU1ASP7-L# 6) MIMT@Z%EGXAA2GD_.46/$N:!W:VMTO-:O=?OGN_6'>[VU$T6#L+0!Z:VH=ULN M;9A-E:XXK0!$&@.LI $5EA7 V"!=#4S]=,PU28I^EER'[JI?C9$;87).LDR?[H94FXR1%.0"(_ M$P \JY<))^2YCXD8(<[#_/I06W=6UZ\V=V*Y;A+!/FFY^;)>_J=6[Y2-0)>F MV;1M;>]6_L?#TGJ^V_7QXL3^[N%.JU>\_FI_\<8^\HVOW!G+ I*\K(0D &)% M &:D!(*R')1%P;B$!D(9E(DPK;A3>S(+&.:K)OYT_/S;WP_G83ZQESL[$OPF M.XB>'SRV]],\GF:Q3X"9S*C2_/5(BG2^=A^Q$_G=B86?UV?,0_]S/SX0: M&WU^LZ-LMH^?^/>_ J-0#LQK(NU;/WU"5N]+#>9E<:MB'MY4@:A$30DBT-#L&<.12-H.8U&8P:) M/-/_RK?Z5QOR*NL3[_6Z;ISB[7;K5H%-XLZOCX=G/K;)/+??^58U__EL4:UD M'^UW\SV_Z]-.%(>0<$X )TH!3$4.1%44@$)6&ERA2N=ET.G_!$).?=;G@#.' M')G-,\D'X^?B7IKNP".T *;#$PHFI")5ZL$4(LZ;I# AR2?I#%-BQ28:6W?_ MH#]I-]9R_>6CWKJ+=.[BV >Q6GYI)'SSXUY+=R=B>6 M"EHHHO-BWF0?AS^0 MB-3KM.PER]9.)-;,"=YIR3S-"4\\?F3DN[.AM?/N=O#=1O[[U\W*OER[]?SN M<7\F49:\-%P50.=" LQ4"2JA.( P+PLCA&!56"*K#^H,B1UMMH,SS",I_EO6 MRN%S;'$%IYY1:&JFPA-$KB8I/-X,43I5 .F%.6]$&$+#28@7]'*<\^@"P_KS MIMLC['<6=?V7[::N%\3 LE#874$1!-ESGH'LCQ8ZX>SOI6*ZMB/#HD]8[.&\FE/5>GB&]K*E M'LZK/EKIX<)KD1L!^HL+%C[I^\W697SMUZG(:,V5*>S,+;0S P!*Y1F MI4 4JZ 8_A+0U,O]%C;;X\8O[R\QY;FB3Z!_X"(^1O7P1?N(7JG6Z9=@YEV: MCRA[LAH?>S[ZMNCFP4;X-M)W^3K]1;^B4(*7R.5AVX@;&[OBKE0%[7\*012A MBN4\\*KH&9BISXX[T.R^10V^!7F.&3\3O5[?P,/;7M4.<)K+CP,JI;OY> YD M[FN/ XJ>N?,X]'2852JY6?RV<7EU:V?C>BT?/VFIE]_2BE("E5$^IAJ!/;7]?OFR;6HR92LK M5W;?R>!GQC%4#MOVQ 2%&;P3)#N2I,D0[F2YR7IILEX;N M;KEK=D!OU^J :Y=+"U5B6FGJ[J(+#+#,*1 ,"I!+E3->JHJ501'2 -;$;O8( MNFHSOLH,\_@%#&*7CH=9D1 5N?8QS M%%**ZTK:_*.LR>B+B[&N^:H%Q5-1>@]$4V'CS19+1:EY'$G%#1"9Y=$%9V^M M"K]K^;!U-8+6NN[+$2P*DD,#*P8JA:V#);GUK1PR@+7[, I:D2*H#,D8X,1^ M=5]/H<[KW<;.T?C239=G\4^JPV26 &R!BK?B%62J["7.M^9=60U&%G M#?BA_$C"#!!/15-E@(S!S9L!XJG\20:([WN1)\3+FG>[/-;IN-M834ZK@WBW MTW?UHD"8 1PZC/B)_#ME<)&@.P/ M)T+6R!!XFC3*H9\?2,E,F!^XDI3P@V-/35.='(_!S7MT[*G\R=FQ[WNQ6>3/ M,TS=OH,%E:N-*RIW% )S1I'2!>!&0X Y%H"YQ1@R.9&4Y-8O!*6%>2-/O1AS MMZ4Z.?Z?_\IR5/Z_789T:.ZX+Y-^?F$2?L(<1)\H/DVMXU#]DJ6+^^+.G#(> M2,=IVGCH -V$< 6T[A_$:BGM;XS>VG7&3;9NZQ?L MWY&;>J#\2R3?X>N-JUF\9L'Q[HC %KZ]GS+-BF-0U0F6'.?Q7FS-,:C^T*)C M^,5K&S#\9;-1WY>K5;/=L:@PAU0S#>RJ @.,( 05-A)H5I'"&&RJ/*CLUP6< M&7=U>]QNBS(T3^T"3YZ!P_7:QV_5>BM^16^$LVHE;X3P%.6%NAZ<5?5RBX/S MCX<7_]Y?0?N+WGS9\ONOKL[T[8]EO2AYR55AIW6HA*O01RMKJA4%0A EN(): M""]3'429V%"/X;(_'&! +?#+U Q;9S*%PVPS1->@TN"CNEQ1*/SRV+.5#1]5 M[[B(^/C#T?5\VWSQQEJ[J*ZHTJ?*:,[_DZJTMPN MI<(EDO_+4L,9+)@. MNKL1B#]YZE.+'=] *)1/;U\P%4O![N%<@>X];]^M.%DOS\W^LE?"?@"15$Q6 MJGL8_87K=7M1,UZTVV^8EZ_<_7&[N=?;W:,K([;K:LC>WS7=NRJ$]>$_LWI\O-ON;W\*?]HA6_1]G_.RS\?5GF_V/K?X]^#%.6 1\'CVV' M];P9W?ZV;2$T4E55 JFY<9.$! Q)"DK*%54<<2:"8MO+4%.'L2U:? /= 9+\ M?'$:U<,CY/<2QY7+ED#JHM ,[>;&E/XM+G4Z!MQYMOO)+^[N^>-[Y#R MX>YAQ7?6P30_7_2J_:*?B.']I3^"S[[T9QS+O2!A9N]/KI\72,M5W#YS)\)-U@MQ MDQUS=I C^RUI?;%@W1/Y#'_<65U(,!W//4KX ->M1YO@I%ZZ&.:W?>8DA9KG MN5+ .A ",.<4P*YB%ZB32D8.*5S5FH%UF0#"E]:1TQ^$[X);_^8LOQO99;]6\/=7.=L"N: M!RE"FI$*<.KN\2+7 9<: 9 0I:&T*E0I?>_V^0!.;.9O;E]E? _I?PW-BZMA MNYZ"@3#;[M&?WBNS @O%B@W',^-_+2\U0W'6\<:;2W,8+T7;@$I[7,+/= MO0M1ZOC*7=![<=',&[YUI>#KCWK;Y)._7JX>;,2TJ 1A2+M4MI)H@*W"@$,H M "UE56#%,)=F\4UOQ<8WE+F %/+5/<;S_N9V.)GN\%U3BJQV$F0_+=>9VJQ6 M?'OTT\"2!9<(A'9IR73% '4=XK#!=IIP-1^(*:06U!@5=@\I 7U1UX]:\J9D MRB_X2Z!_X-S0?U\L8M9 WF0=:+J(;T2K1,'>)919X[P159^'>&./QQ:8W2Z_ MV9GOFWZWKG?;9B*L_\*7:[(ZAX 4 M$ ),2[O TR@'>4$%,UR)')NPNK,Q8DQLZQUJ=@P;E&5X)QN]A4HMT>UT[IK1WRUVGQOKMJ8S;8O>N!J M^K47_?_O_ :6J#FH=G^%U*U*_FJ9_IH5\"9SJX'FEZ_MR"Y&S@K4_+2XL6"U MZV]D/])5X#7)P<_%SW>E8CO,0^V)/BY2QXW]R++;)SQW=?;=EWO"NZ<6PN<[2IDL?KKV_MU\%Y M-=T[N5OW-;&"K'A=+\U2MDT;U^HS__&1=X5_.2ZT5$ AD0,L*@4J9*Q;XLK( M0BB>DZ!L[O0B3GV6_M5UL'1)CLYY/:RWFJ^:=)PO5L Z^ZEU6S]GFW4FK?R9 ML0ID7YT&]=[?[?B/QJ_1,F^]VD^4YC\W1FGIL/_;:IW=;=:[KW6FU\H.?L;; MW=YOEZLL@:>;X%OBYQ]?]K,/\ZJ-K-D38?LN!C\YT7ZV+M1]W$[FK!'Z)G-B M[W_;>N#GPC>?I!7_)FL52.=_IR,WD=>>0,!9??UT!#^?(29$BLV96NN^P$^W MP<0$_OU3VF*;IVAQL\97J=P MF#-S6(<*6A,T6+JL3+),J!. F3.@+BEXFOET\48K*E9W0ZO7#MFVL MO-RH?^:K!]W\[L-]LS_TYH?>RF6MU0(QPYA$#)A2,H I*P"O" ,*2@I%86 N M@]*$@B68V( ;S&S3@F:Z1XVH2Q5$JY]E3TI6F.6W/+6R9*TP78OVFZR1YZ:M M,)-U(F5O1JF,*V<50T?*LE9!^/.7MXJAYVR9JZB! A.9]'+Q>>\8X 3&] 17M;\13QFJU:DI@C<<+WD. H]H^N$Q 0N=0_Z=ZO=(_"; MK(5/&'-[*IHJ!!^#FS<%10RJ -7UV! M=XP(!)SH F"85Q)"7M*"+W:;'5_Y&>B3T8/,]NG8 ML_K6LVH]]ZCG'TI5U&!1<5QA4A9 PB('N((:",$+ "G+H40X)[D(<::G$!-[ MU,_NE6R"4@;1)0RF/* [+5TP9;V"Y"<#)P O7)_@\MG Q2_Z8Z*-9*Y(78U0K2KE4D9 M!DP+ R!'N>2%1(B600<%UT@S]:'!A[>? D\(KN+6\[1@+L8"3PZZYE=[]&PO M6.;PLY\G#4D&O?:235\7 M\+,=J-L]0 I7%#,%#*YL ._^)K0L@**L,EB9TK,.MP_8Q [K 'VH;QFWU3+( MF)^?2L5#F!N*HN"*ZR^7=4M^R>4,U M=9;FL].4+*P/OA-=%>-9$_;56#W*W M=&7:NF.3JH &4P2P<#WW"H@ %R4#7'-=B5+FG'G51?/ FMBD'7HF#_ WF6H% M<(?O31.8^Z[5B'\]@#'VANT[,2>!RXY-4V[RB(X#]NA923 1_C41$A(25P[A M*F*""B)XJCI0"V%LA-G*('BJ5JW=%;M?JM _9OJ8AA!5QW0E 650" M8%8AP%2I :P*PIC@5@S=:DK$5O?VR+X_K M^@M.6SO22]GT.S3#L"^U;^-%QL!NCM_[5R2 ?M+W]MOSE==G\KL6FD"N$2T MQ](=+3,)A*@(H(B60BH)&2WZ6I.>.SECF%[6\+2\9.!^39.9N#V(8/_>UDS< M;9IK:WW>I\NUJ)]DA#H;:G_"O_.MJK-ONAZJJQ')NN<.3Q(FK\C_/,(^FP2: M.-?31]64N9V#>//GKMPUK5;XQIKVT^VZZ42N1( M5#D@I>M04! **D$PP$1#@4UA*A24,^Z!.7'XT4F0-2(TFY)A#L"'-3\7D)B+ M,"=@P3L*]M#M#NV<>[^X>05Z\(,5#KDA=;CDS7T#QPP?$22XP6YR:[W>VV2_&P:YIX MV$"JO9\[R5)CML7%W\MR(GP!,=F2X2-_;*H)?=YT32[ZDK:?OV_>Z]T'X^YQ M]_TO%J2HF+#6;-<+S,[X4FC 9*Z!D1 5I"2%8"2H,7D(^L16W\OBONS\4,]W M7QNC*9K!.UD".Y 'D>SG&R:C+LQ='+/6H67[2M56E)OL?4M?4X3B=HR^\$[E M,32DZEH>A#UO!_,86DZZF4<-DO3N:C,5U^=O659*E!25$% AH,M!5:#B6@-% M,%.*26A04,6?!>A@,%OS:[&*XV MB5[7[4WVV^W654AJJFF+Q^SXN>Z;GMVZ7:";_I;KS?Z::^W**K4Z37[AU8.T M:6^\#@GP]W#EU8,@SSNO/B/%N;-7FWK7=I-O-GSU]MM26B0;P"VT$(5 )07: M$+M,DJH K*PH, 45F)1(*A*T3+H,-;%[X[73ZWM-(9C=7E(ZHNO( MD/;^B36)6(A+JHEG(RBCQD/'@6R:H;=GRZ3Q4.$XB\;G\=AXZZ0(X0F:^&S/[H_G1Q9(TC"'>Y0W9,%+YZP,X'.:^UV!U*[?^O![ZU-KEZ_+C5]^U.P;]JOOVPUC:P.S>8?5K:(L"N:6_^8; Z. MXP*V:[A.$\M=R\U H!<]]&Q1X+7*'X>(5X\5>?P@OVKUL-(?S+]HE^FBU>TW MO>5?]/L'-_H'TVX5?G:GX8? AYJ\%%!1P#A! -N0$E1"VW]22""#5$L9U%LM M2HJI#R$ZF=RV3B]5UHF5M7(UFX"-9,1Y@3,U\X!E&$.E_-&)-$[E>14RJ8]JKB&II/3BJL&BW2 RR_KIB+_ M>M?U?7%+=!=0+RW2WIH4H94LE8UJ=UC8U$'>;*#0%DO4:##\N/4TT,E9RK0)0TS8YW0).XG2.M4_L8/=%X' M$T3$B4<)>SO.A;BCAN_+U6I1P' MGM@-]#!A1K[7&A&IH,XQL$M] C#2&%2,9& M2:0K0X!B0@+,2 D8M/\AC(BM^E7OFI:SO'=:8.^2"8( M1DA5FKM2$MA^!Y0 3-BO/[%??5'J0N1&+-9Z-P$/^QM4NV@6GO;RBJ3 ;S:+ M^8C#YJO1[W3P7/1>3Y\H\GS%.?A^^B?IQN[G7V]VCRU>^=TOW M=^MO]K^;;7L+\O/&SC_K+]TV5%$18PPBH"A*=S%1*,!TB4!N_T\A6C"6>RVE M0X$GGE-Z46XRW0MSDRT/XK2;J*U _IM]08P1ZH>G.@ZDB2[-9U MI&MEB=@@#>+,?U-T*N[B-D)#.$RS\1FC_\!F9]!PLVUPQBAYO*D9]7YL'C7? M-2FN[2T1M_>V6;LD[J:UN< Y(HB60+I+WSBO$*@HJX L)%0(8UB&-4D=1)O8 MM7:U#PZ843WBA_GR7)JG8B',8083$)&A[*%8LF3D(:R9\XX]U#Y-,?9Y*K'?6&_Q^QU>K M_O;4PAIF(5QCGZ(@PL["N08"&PZX( 4D&B-<>NV/71A_ZGFW060/*''?.&GHL0>,<&T!_:NO] MN(SW=VOIRF4W?U] @@63A08&<@8PH1B("BM05!7!6E:(::]ZD(&X$QO@JS;3 MT^4P;I]D*LNO?/LE])#*ETN_R7,"AL)L]VGNMMM=Z43('*Y;#+=2-/^A]KG!)_8%#5S6X'5Y(?XS\0D/X]/P-=J%V7& 8D$3 M\"4-HF;?D\%FFWHOJ7$\[UY\)F[2M=:WU;S6KW7[Y[MU=Y1_QTUNZM:B*S M'\>;U?Z]U7_N"/Q?C/,(-A+8/MAX^& *70Y$!64A*.) L:U+0!/;?P>;K6)M_2)!?B:>0NTPR^XU/FX6D+Y0[YA>B94Z8V#O=%[GS,^FTC(09]W,RP)Z,(Y.? MZYKVF/K)[V1?!'RA"]AC!%R^;3WZ9O@=F#[1^_%?MLN==3??U]WB,4?0Y$Q* M4.A* 5RQ @@F-. %,XH*^S_E?=_E$LC$/F /FWUWN)FRP/[W,2XR,VSOJ?0- M/?7J56T@,X<9<0?EHL[^]TU2Z!YWM^0[A:?]+=E;3_&#^;C=KG9MG6M/VFYXG7=W/AVG_&M^K>'>N<^\M[[ M0&2T_7] W655#*5K V@$J+ PN]-O#^1EG/)/#WFH6?L)< M62^."U8:@?8]_I[+=),=I$JX@7@U)T,1C!W\*'JQ_SI$+O&XL_B2JVGI'E6W5=24ZBI5BL%+.NSZZDZOFB[=KAKMWIZ2\RW!X:A=6_/A[]ZVCO MAQN2EY4!G%8YP$0@P(GK:D$1U*+22JN@PF M40#MH=M&TY 9OY'DQ>-,>TKAW"3?90H0X87VG<))NKP3%3%69-U\U\%MK=P? M[M[R-[YR.U_/"[P3E3.*J024N L2*"\!PT0!)!F&6F-$J0XJFN^#.K'/:OH1 MNOM!S5^.Q @LDN]%H)\S2DY+F/>YR,A,-?)#M$]5(-\+<][J^"$TG)3&#WHY M,@CBSD,UQ]]/ZY&V_=7>K3]O^;KFLMG*S#%%TJ[B !22V^"',2!(40!(*Y[; M""@W(JPG= #XQ [DL.[H5G#+1@1W&V)W$.**9HTA/'M&.Q.Q%QCE\#;":>2X M.5V_O=OS>"1.PK F@H14X4P(]+QA3 0I)^%+S!C1B7 N[G7%DYI4.[ZJ]ZW5 M35YJ@O,"2.9Z5,,\!XP)&['8'^:&0:9(:(_J2UC3I\$UR,VDW&/[=& /YLS/ M?21B(LQ;1),0DP0WIEZZ'+B+2'.GP(VI?"8#;O25\&.LC]N->I"[XTZ%74:7 M-5F!7,,NAJE+G1$5J*!6(->,B(KJO.1>J3.#*%,;>S93H-&U3L^\1E_^-HMS]OU;JFZ4XS?M7S8-GGM M;W[(U8/2ZJT5O6WTT9PM?3!]MX^/>MM$ 8?%,"I+@:6J0,D+ZFJ6V;FY+#20 M4%8,&5U5>=!N0GH19]PN#6NITJN2N6]*=J2,>[[;_M[W68G=9$WV08=NP;[$ MQQ>_07LL;780=_@S.NV!,],6;FINDV_P)A/PA;9_4Q-\>7,X.5*J>B!'56T7 M")>*Y8P" C$'V(9IH,H) F5>4LX8)P2):PN!'.%YF?PU%4".L*ZM_'%,DY^+ MO%[UE+4^?*A(4./CC(J3%?Y6Z8D &\GZ)8\CSMPJV9N"TR[)_J_&N0HW$*^_VI7G MMZ4-/'Y]= T?6U]4NX(%M])&*$ULLM]GK"BD1NF\J< )L#L8JD1> 5=+@"DJ M$3=!5QG#19CC5/FMM9&Z#?_WDF0'4<*\2P3+?LYF6N["?(^5I3UU[J5Q>2X_ M-0U$E^N?S[(XR19P/">)/%"$ +,ZI'B"GONG*T9*4#38_D-OO^F%,#PG4A0@ M)X394(;F0)A< F5P 8DJ>*&#SJ?/@4SLYI=2]!S0&^:?M5?EFNW$,Y$V_$L M 448%H@(J4%N(V* I9W.6(DT,#F#1:FKJBQX1]&;M> M_S@!>-M5-X^HBQ- I9\Q3T-0F(GOTZ:/A+AYDC)]7 \^X096N/*)7$( \*R. M(IR0Y^XC8H3(&GC7[:AWQ5R+$D%>V#")*.S*R#-I%[=5#LJ:HOZW7];!>[JZXTY;F _'S6K/3'.;0$ATSWB0OWYN4 MMU35 I/(-&]IP90TGM0A3#IXI'/]SK?JLWVWZ:@(&1$06R=9F3RW3K*P?^-0 M 8Y4[APH+IA7Y8&SHT\==SFLS($%>K,G#'AZI5B] KW+7J7DS2//:I#*SI^, M/:^]GE/KQ.[./G1M9?VCVD2W:]5UJSOLD[U>UG*UJ1^LW8;M!%^!,-TW\R#4 MDR):+L3HVR4>;08?))MD7S@!0\FKV8=+\D(%[Z,INUP3/W[(R++YNZ]ZZZ;* MK?ZJUW4C@=S<:7?RZ7:QW8F/DT+_A2_7[H>W[K3T><&-S_S'1]XP8EJP M'"AJX?^#8H^'54)UEN[PD&ZSIM;2!6K>'^WGC[/W#>M_KI$E4 MJA>JQ+B@R "A"0$8(P6X41K8V$DA1;G"6OH620W$GMA0FXE4'HNS/\G9;3(; MN]8N*MKL>_2$Y"7&,#UBW=/R%V;U#75/)-D?Z7S>-+F(V8?U4:NGVXFI\Z_= M.B&%<25=$U,95/0UDHR!6K"A(\Y6(C92U>/*L;%#Q%8%NE_N^.J-6W^IY>[! MW>'O>B__^K![O]G]J]Y]Y$NUJ @IBLI@@*1R/:($!XR( E1V&=_$'.O-+KNWHH26"_)DUF^Q M.05?8=ZXDR [%N'09%T\[%S_R.Q1[[*/0V1%5 L*TSQ9P2!/V)EK!H61<5HV M*/#].+?BG%CM_)6V'NO-#^>N'I;U5V=.;?']!4%(%$)#H$V) .:E WIHEK+["6_WG3L+_Q4COL-FH[\O5 MZK?E6K_;Z;MZP6&E2V,TX 1*8&,)!"K)##!:8\P9DH@$W18Y09AZD=?A97\X MQ*R!#"S:@G,-ZH223 ;4OIY$,O11^NO'[\LNZ M.:=<[VZE=)F3-D1NO/12UTV1GP7."76WPD!)\PJX$T4@#*; %;YB=O&;8^-5 MS,X/;F)S/Q(@.TB0]2)TA8T"VJ-Y$#A^3I&6EC";?PE&_(\?TC(3=^(PPE": MHP5_10=.$SP&F>T P5^AXS.#@+?2W:C^7>]V*ZU&,$JHJ(73U/^-GV]D!;P:#K$'[]%=IS5/J%/"F927?1 M]B;K9&@JS%@AFORR::_?#F@]X8W<[M#K\>Y#]WR[7'4=UA:(55 55(*R$-8X2Z5!Y8K (2@(JFB9P\K+.,\-/K%)MG"9 MP^N*[/HG19[P,+(.N5*[,)L+4"PH__&2!E&)CR>#S9;Q>$F-XU3'B\_$SFSN MTOI1MDZ[5*/"SF&,&U!A.ZEAK@G@G"E0:LES4V&F>%"VS'F8R6>VIKC"<U:S4.GM6"E(^:T(9V2S6EG06:>TX84/9W3!I]^Z:KVS9=6,L%* M[O;O"7<5[>U_&,LKH',C2Z@)12A_F8KVIZZ3#8O+=%O10_N?SI]U9D-.=*3K5-!E\W M6Y8?VR*A3>6I-W?WJ\VCULU#?6+_1_O%J1=<,U-2"@%"H@)8E0H(BEQ;8\%5 MQ0U2B :%;7%R3+WOT0%WE;GN.^CLWCYU17?22,X]HZKIF0P,GQKNNLZDK4A9 M*]--UZ?I)ML3W3[<2Y8UHB4,DJ[C)E4T%"G%O&'/=52=Q#=7#A>[__K[5[U: MN8")KQ\7&D.A,2- 8V.=EK#1B\ & 5A24A:%(+ST"ES.#S_/'FR#F'60H;NP M3]CPW8>-U3%J)]9/O8B]V'-:7+$;^V2XF?=CSZERNB-[]JGK"@,T^LWP28DN#3RJ:^**P)?Q7J00\*CZE^K_CK\8GJSY<;N16JO: M[46X\^K?-GR]*"L$-:D,D*7;S,6%!!Q#!@C*#91EP7/M=4!S"6!B@^\AV_V[ M)OM@95']TPW/DC(RQ290-BW]TRBOU38N<3)4ZZ"$R2&5 M!E(DS[XV6U+DD-#':9"#S\5VOOI^E%&YW:SM7Z5NTO[:6SGM?P^=<'F.> YY M!0A5$F##7-\KH@#*.>.$$T)94+V_4 $F=CR?M-3/$GJ?R-243F@?6CWVJ^BC MIW]W_8WY5@6WQ@K\&/Q"DRG)#7-U5I++I,YS$RR6C&3]L +A9^Z&%4?.:2^L MR'&N/?U^DNAYNU;'/17:4]"*Z1QIZ.IU0QL2503:D(A6@,M2YJB"A>)!O3X# ML&<\MWZ:K]QZJZ,N(=>>1X_3[+DM.@UY@5NA"7F[XH38FX'DQ[_CR"]TMNM- MR>6#6_\A8BM+U5_=_][89=PWOG(>KH%<2H=B?]%@'O_@Z,D%T>["B%* $ $! M)@8"5C$*>,&(+K2D1-#PEG17R11B9]&]ZYJ+)WOB/_ZV!17?.7J43>=7*0PR ;!%!!I%_0X9P7@REC_)QEF M6&$LA0B)C2\B31P)-V!9@S;6!2:0(3^7E$3O,'<3H'*PXQA5)Y%3N(PSJ\&/ MJOO7Y7 ":>L'*VT57E\?CD)O\';59K?BVSFPPT^;RA*;R7.+-]JCLWF;LNO:]_B=80T2-']&FPK!:J;8++J#,NQ$PK.K)$G_D\10WL1_= M&?3RF]O'[K,"%@0+S@RVD023'&"55T (@@#+%46TS(D001>!1A$GMN7FJO*A ML\SC3;;=BW#CFADT0EQS5_L[S^&]X!WO ?6'KWL/O1A997QK >Q89KE;H(I@(PUQ3:60G;PK T2AE9W! M*:D(D[+ >+';[/C*S_2/Q@XR\CV"][>Y0W:>7N[M M=HM^E]3%O^B%$) Q2 N@<&47Z%0HP#4KFFH(**^T02HH$@[ GB$Z;E$SHW7V M$Z\S;B?2)ITM,"8.(=1S2IV&IL#)U94TWIBL%2/KY;C)CJBSHF0'61).M.$$ MI)IR Y#GG7S#*3F9AB.&B*\"^+FK67:[5ETKHN::\ >Q6GYI5N]U?P.]H%K: M63L'94$J@%TE,E'8Y3=AJM D+PMHC"8EG.5"\,'B=W+ M6^^V7.Y<*=-7#_5NW)Z4NA!&T+$L(W-4_@(TQ@$-4@)(AA95P7Q[0BQ)<'\6+.=W\O+1^AFWT=%:X2<=;C3ULQ)$3C9/N 'I S;PKZDW"Z M0QCP;OA=^ZY.T>.;'_*K_:[H]_Q.+THA3%X8!9"@!F#HBA&[!%15&:A*PWA1 M^76@O@ P=<[>[] MD#K'M^\'G[L^SE\8"2%G=F)EV@;O."]S4#&$ $.80DI*38D(V7D['GSBK;?/ M[I5G@?E-MM;[_IW-P1FW'T5SJ%]GX' 3-WC;_8@R1:7*J[P 2I@"8"DA$,SZ M)*(PHI3EE,"@!FW1E,7TA;*L"+YJ2-D\[&IWW6^Y_G(%&^'+E;E6(].L-R9< M3KS<:L%G,7"EUSG*4K+A0[U43=K-9MV>*VCU8?UY:^W21A4N8217!.G<") K M5Q2P*DK 2Z@!94KH@BH$)8E,%!Q'GS[Z/PC0G0EJY1KN[@XR1"<.>I#K9[*3 M41884SQ-,7Q*WJFS$3VP7RI%T9^6@;S%@$$BO8]>V=]^ M^8M>6Y#5[5K=JKOE>EGOMDW[N:;?>JT7".:0H#P'D)3$NAV$0461 287$"*M M\J(,L),O/1HA;K).C&:7[JD@62=)8%CDR:JGOTG.5>CBQ9NFA/XE2.E4 MCL4/=%Z/$D3$B2L)>SO.A]Q*^7#WT-S"_;#[JK>N&MI6?[4C6XAW:[FYTRYG MXKW>?3"?^8\%9A7EID2 Y)4$&+H3$DP8**TGJ0K*B:$PQ)D$XD_L58ZDR1IQ MLB?R9*U 8?XDE&$_QS(A;V$>QH^R["^"N; M**+Q )PUB/$GX'G<$O#FM=[AW=J5-FJ*JMFEVO_4ZHLK<23MKYI,B-?+6JXV M]<-6'^H%EI)RF"L%*E@8@'59 &9R :"01I9E3JSCB/,;X<),?D;3BV9M9 MR)O%DW;9SUTQ9L2->LU7;VH;_1YGT359=>\WNW_5.Y?2JRTIZO;.59]?D_-9EA10'BZ!@J%! XXGS% ^)4?5)0('*(,$]=;W>+O_(?R[N' MN[_JIKTX*04N<:E *85=L)9Y 80I""A47FFF-,PKKX:R)R-/[&4[+#^[/U5[ MV"5>I4R8P^M@LC]:H 01V47AA\(K^])1:&7_=0BK3L>;Q:XNJM%;S>4'H@MO M/-_(WA_$2&YX*0H(*,(YP)0SP*G+)]2X+"O%[?^ID"S" :P@NPE/*KS^$&N( M)[\%52+MPPS-\RC*SH&[W78I'G;N*GBVVV0?>>KL_%'MTQ7GN(@T=X&.,97/ M%.D8?672FO2'CAH%K*@B!3#2E>THFOW3#1R\7K;DGW MV;ZZ,*Q"BC("B/4J "-7W*NH)"B*$FEE3%4*KV.CYP-/O97;064.R_^NSQ/5 M1S8GKE H<#_52Y>@*SWG!(^ZRO-DH-FN\)P3__CJSMG?Q\W)ES-)9+,2[AH^ M5CG4A"D"#++S,>;YV M>@0EHD(%!4C@"F").:BT48 6NH!&%9)C+Y\QB#*QBSC@9KP']M_QOLS-^,% M$HV#%^J]LGO,\>VQ *W]=_23:!^W=Q_'0M &_:AV UOQE]^=;=-]5/SC[?7Q MA^,"EX_;C7J0[:V>9GWP[NZ>+[?-H>N'[:NO?/M%UPNA"E)0CH"%A0!#(FS< M(@G0EK[#"(AL_VOT"F^1DAKF[ _Q^(^%( /MES#H1 MT@4U01HGBFG\,&<-:8)H>![1A+TK7C0QL.H8E&[$)='G6U+8E2QX_V)\8?CYOS]S/>\Z3.2 G)I M*%!0N-NU5(&J*BL@2D%U)9C,==#VQ"6@F6;VX)W_B\3X3<0IU VSQCWB/!VN MQQ1,--5>A)EU=AU3]OF$.OI\^*; (<-Q8_[RP+=\O=.ZMF'IN[72=^NE6;:[ M#_6MJ)MZ7XN*%(QBRH&6PLZM)62 R0H#157!=5E*K;QZ4$>A3[U9?T@!WICL M(%$3IS^7*?NCERI@R1W.]_@&Q*0L!IX0_!T2Z+^7,2F1<7LK;F:% MRGJILAS>9$XP?^<3P_>X_YZ8Q3 /'D-@Q-9S#)/^CGQB1N-<>=*O9I ;OX*. M 4<>,^ILKOP*E8^=^37#Q*VP6M(WUGR\7(:5E(5 )*FA* MNX[F=@DMD0&\H*C4N8'"!&V7^\%.[+P;(5R<\]$^U-M7V/K:DSZ_U79Z4L)\ M\9Z/@P3SK,+#%$^T)O<$G76%'D;$\_5ZX-M7Y 6]M^KP^FN;,=#77,LUKS"J M&*"XJ@"FF@%1%1H4,,]+A@7CI%RL]1>W->_G)2YB>=E U=K ,6)8:DM$:L]9 M8ORL_SIEKTC@Z3#W"?@=[.7J$7$I.T.JI%C62S>]W?Y8U@L[D^>ZR T@%<1N-K<3.58YT!@APC44F'N=5XW@ M3#U]=ZC9$6SVAP,.3,J[1)/GK'V]\H'3=(3>X5/RL%:IYN +*/-.NL.JGLRR M(X]?6ZKD+5]N_YFO'O0'<_CA>[U;"$'LDHB6@%6< \P4LM$XX4 1RKFAK$)A M76G&(2;?7.XL05&+G+E9[II&0C+=HR^&6?Q=IFOUP_ZDW9YMBY8UUNSV=ZY/@F'^^9'+2$QU B5 MD .&E35_EZS&-8.@,CDU%3&(ZJ >$('X$_N"O1BN>%DOQU&QCIN^J-E0_\@D M//NYC@G9"_,CG2"NI77/X)$L3YKB3=&!,Y*'1.XF%'U6WQ-)S7-'%#M,9,7I MU6KSW8W]=K-]O7D0._.PZC84ZD,_[K[=6TEY7C%4 <&Y7?(+HD&E[+I""J$- MQYA#%52\/@A]8H_4XW;M,MI>\;P7,+.?02;;/?75I@Y,RPECV<\C3<9=F#_: MT_;IB+;;)[1U1Q'NHO\$K?:B>$A5;3H(>]Y:TS&TG%2:CAKDNIR^I:Z[ SF: M%Y!#7 +(A3N$H! PA@3 I1)8:%%@ORNY%Q'^WK/X#E3XN82K% PS^R.HA'=B M1A5)G)]W&/]%$O-.U+N4D7?Z8)R-_3/?+IW%NEJKWPXPL87U<$V-WZB]P!-&_"SM&CW##"U(Q6!#NZ1'(CL[ M&7Y6,[NDW',KN_A<[$3F=O1_=X7D7!;'/E'0-6^4G%% B@(!S$H[G>6D!$P6 M3%)%&,^],EM'<":?U)I3HSUL<);E&$V^4]W5RH=.>.%Z1\Q[@UHEF_W.H\P\ M!PZJ>CH3#C\>;:I;5^#QM6[_?+<^UW?ZMJ[U;I$+C41)"&!8V+4OD7;M2]TU MTM+:+<<$5:SHC[L_!UFQKP@1I^"?8VZZ=^W2N<,,CES]"?4V]*3\Q!I_ Y[] MU(OQ<[9<9YR'-[CU!*SGB4X"'"+Y'VS;51+CXO=RN] MR&FIDSPT^\=3?8+A\,93_)'[.>O3P M#O-[,H9=P+4JAMEXJ'91K>6?JW%56_G]8+.WE'^NQKEV\B?/Q!Z;'94H<*7? MFD)PM=Y^T[\MU_J=C0?JA1*F+&B)@*30+F-=0V=.\Q)P+I%B&,.*!IZ5C8-. M?D!V7.30R=!5.FRDR/YPAOH=B:6D*/0F[GJ&(\R]_E9,=>GE MSGS2Y4_"Z?%6P+O7I<&]VMR)Y;IO^+SYLE[^IU;OE%T^+$VSX&\F]S:Q9ZN5 M%>0W^V.7?+_4M?W=PYU6+DNOW=X^^EV3O[>@N>$\IP90JNU,7@H$N"XJH*DQ M52XX+AF/6!#,(_T\:XDVX72]68-.C&QUD",N:6_B#]7/\?T=?4;7I10>*> R M"GH5LF,=VN5,EWYHM6B\[)&L6:?(3790Y?CW-]EP=G5TKN(\["=.?9Q8Z!?) MI)SG@[B4F#D3>MQ<])?-1GU?KE9_V6[J>E%4)(>&*B"87?)A;IH;5398)94L MM5;,LVGNV=$G#D@;C.Q+AQCFO)^RX.=CHW4+NY:9Y_*,Z"7-J(VYFQX:)>R\?WW(:.NJN;6R(NE5820%BZJGZ4@ I6 M+D_:_A51DRL3=*0R@#6Q=3GD[ C:3J8->&3=X2'2_,PO$15AQAC/0K!Y>NB7 MR%B'D&8U70^5GQNRSRO)%FGG^H,*I'B.RQ*4PAHWIH4& I4:%$00(2G,JX+' M7%T:AIW8V,^%W]H&\@64>>\?#ZMZO?*M_Y;7KW7/G+CJW)7:J2AM-#?]O7]'DI&KS%2[ O)V^H@DZ:?85/](5Y4S:#<'^N@WC"&-7ZXC#7 .,= XX MJIIKUTI@Q2&EX2V-GD!,'3XTIRS]SGM,VM895CQCAZMT#0P;&C5;L GN$5U6 M)66UDJ< \YB!G "FA]"*T@@8'7 B]B3>Q( MNCL%%OK);M=5%RK.<^8WFR=B(LS!1),0>;MB4+VD-RS.([W +8M!E<_?M!A^ M);:9CAVU/YAOJU2_?VBF TZXP17F@*E*N5HG!6 (0==5U+"R8"AGWDG1@T@3 M&W376\9]EY^B9RU\:%.=2WR-Q @I60@SYF@"(IKKC"AW18.=2R//W&1G1,'3 M1CMC+US9;,<5VG+';I02"#2U*V;L.F2ST@@ $=&D@"53%$R( <76@UW:S^.J5#8QN^&*P*P M@ 6H.)5VVD=2&(BD(BA%"_%YCN[:O;V/_A/+I'DYRF.^;QTG;@K^(L<^GDI[ML%_*I%>[W=+3ZY@YFF@ 9BDJN2 ME8! U^T;*PHJ)BG@#"JMJ=;5R// MAQ\[OUNKAWJW7?)5WYC02%YH:(!4.02X-!((20N0,R2,) (+[+7L/#?XY#M7 M/9S_J>N)_B,V=Z56H;LW/5+$>?*)9OZ'R==H&'>2'*)IT&GR)54&CI)/7IGM M'/F2L,>'R!>?B>A;*N7V0:O]29:N;]>J7?IV$Q J*2:T,$!!K0"FO ",,P(* ME0NB3:Z5\O@*Z9H[R-.Y&D;(1YE9Z( MPXFRNYQNJ>@VIH)"&"\Z EJ&IJ0ESA4-TY,PHRY(WZ$.H*-CS-?OTU>=)]T] MO5^*["&TK/F7+UO=M@3X8+K. 9_=G?<%$Q7+824 5R4"6!<<"&,*0*NR0(KE MDM"P[D$#8!,[N*?0KD17!Y[]T< ';BX,TN:WO9"*C##_%L]#>",A#P53M1 : M@IJW>9"'TB=M@WS>B;WXOO[R66_O7FNQ.]SH9$1(52@#$&O*D.8("*XUD (R MJI$N4>ZUSS"(,K%!.TS@0#.'&GJS_1PK?F9[M:YA]OI4S8ENL0[JE.P&^SF, MF>^N#ZAY>FM]Z.'(1CGJW^SRI+DOUW?N=*7*/F];;TNEU:^/?ZM=(+"_>G?K=CK: C1]BB:$N5&0*J"T:_>'N !5KDK M14D1K0JLPIIT3BWPU*N:@_C9;I/MA7;I'GT(:W_N_N4$SYR\+A?_<+GT(/*? M [OU3/U1^WFKOZGJUN;O;K)L[D^VEV0\/NWK' MU\K"+8C4%98%!(I)"3 4I3M)YL 44,F5Q#N%\[-0V.84QEL8#'0QC%=H'4] M*XE"J"L$F34XNIZPYV%/@A'#C^C>Z^\Y1,RMTG_;\/5?>5L0_/WF6W/XER/[ M 9'N?%>30D+J=KL@(P!K10$3F +,<6X*BE2A_5)KPG G]EY.C*S9'7*"^)]* MA3 W?EPW$1]A;L@*D3VE(^L%R7I)LAS=9$Z8B(R!$,K\C_0FHB[N<"^(PC1' M?!'Z#QSVA8PVV[%?A(K'!X QKT>&BW8E^M:ZZ'[=NG;5IMPB=*W>+M?6<3]9 MD)ZY(%X4Q$ $(9!"&8!-+@'7>0Z4+AB"!%8,A@6-5PHTL?-][UH2N'TF'KM) M>#7CGE'CC#P&QHZ./B?:T19?+UV3@+*7[WBS;N(K_JGH2A547BO.O*%E(O). M LQ4XUYY?_F,$6K"A*H( B7##& "%6"E-L#8<%-P5SX\[/K% -;$'FV/G*:4 MR&7*_/Q6(B+"7%(L!_&WA&>H)'(9Z67N$(=4$AE_)7SEV-<;;C+&MP_W+DSN M8W<""\.Q72/F;GE(( 6",0T@*SA$@B.CO5.\+\-,;,C[8MC+(V3_M.K MP31*AQGM7M]CT(A%WM#WPGM-EX: N"7<62+2+-7&U1I8F0V\/-M";%R!XW67 MQ]-75P_M*QFZZJ$2NQTIC5T]% ,$A!Q4K*@4% 7-4LC1$<5 HBMP- M:5T>F&FY:]9>/GM>FZZ%0YE@!3 M!0&7QDY:)*=4&84-]BIV/00RL5$]@6W3R@+M:Y"A83-+I7?@7EN,RD%E/,9T MNJ*JQ\6A9ROR,:;<<';]7+]I3XZ6WVMS5(N=XL"&I2; MG(&2,&--DY9 H"H'#&/,-,%$:*_".?Z0$QMJ+T#62Q#:J'R4,K\I,2T1899[ MPD'VTQ%\UN%?KA(6T:#<5]ED[1KQ7!0;(4K1#LF;.R(F@Y3<2*&20V'FGN*;ZUFIS+ M__IH0R#Y>+A?1S6I*DD)$!PQ@#ER9TMVB[ M[N'^^^V19/I&+5-1%!K!M.RX+WUV/F$T^Z.5)IODAF,<$[>V'JPY'WG+I;Z]VSRX@BP%RG.2"R E*@!6>0F8MO\D4,I" M"&X8"7(PEX F=B7-15_>( 46);A$C)^S2*%NF%MH-#U WF0.-+L=5CV\#L&( M7JEJ$%R"F;?^P(BR)[4'QIZ/+W$H-]O[S;;9 W%%9/4K-^[V\=5&Z84AR$#( M*,#4N/X[=G%2%4@!H[DD!+KS0Q%:Z7 ;V*+W9?\.Q+A)FN$R-REAU:0S$D2 M7OQPB,9APYZ G##[3L%+5%E$#VVOJHXX-/[L11(]E#U7*]'GM<@R!\==__;K MX[)0.2PA \+UW<+&<,!R)&WX+[&J*J5Y'K05<19EZBV'KC_F;<19]WE6_*;F MJW4-L]MG_3&GN1T_I%*J*^UG,>:]ASZDYLGE\<&'8V?B6Z7L9UTW1OYAVUQX MM*(OA.9EY8I[P>2X?5.YU$1YZ/7=YNE]^X*V)^&CY%SB?#O#DN]Y- MH7WHBG>/>9-U&UZ3;GR-*YEL^7L1:.8%\)C"ITO@T3?B+/F]WH56=2I)@2%A M%:!808"YJ0#G)0+(",(,(H(4.L3"PT68.H+N;WS5[6;PN6I,87X@@F4__S M M=V%^8U^B[(5K6L5SDLC-1 @PJ_N))^BY6[IBI,AENXUIU'+UX#SA[UH^;)O! MW_R0JP>+W^[MW]T_[+HJI7V&PT>];0K7_+9RD, Z6PV$R8N*D="D^1%$@.&= ,0HE0YIP MA#KZWJS52Y#7PP;LKZGI>?.;;U^F:.2Y:I$W:#,E!=J@ MDG?"9+63IOUG*T[&ZXQG]ZU _$OS]&ZSXZMLV[X>?GT]X>YB.[LK+! MW!]=5)&$],QZ%%=("#I[48;TA)TKYC !2FQ?'B=,GYS_^*;>+>_<(:+Y:'^Q M%*NF./P":Z-*02K "Z$ %JBTDZ=LEG=25K J5.EUT38(=>(YL8=J:BV'MNWQ M()/U$CB?M> M#@_!^_3Y?N"C?A+=W7*#L@HVN2[ M/-U5D/VW_[AE3]B%?#_VQN/9I)R$+K7GIL,_9DQ*2UP(>"4]08&^!]\ #QQ#*@P.XJ?E(%/-- M)N:L8>+49#^/+"?'N_K \2/??M@VR:ZJ$;0_VUS0@N:JP @8P>PZE5 !*FHD M*,M2X(HSDDNO5/( S%F/'^_Y-OOFT)OC'[59K?BV=ENV[5%0_$G014:##X12 M\'3-N9#%=TGGK019(\(A?V*2$Z(QC=,?%%U$?*GSHC$*!HZ-1E]-FO)Z*->^ M3UI;"*K+G @;FHF2 5P:! 2%.:!&2\Z0=(=#B^8@Q,]I^$,'^8Z] .&YFGT[ MV4-+@\0YKN=H]?, _QX25P<(\4Q8'1HA MLK:K_*K5PTI_,/OJ\-V=N<\N*CK< \&E*I'4"$"A[3J0*>X:&"*@N%&H@DC3 M*BB;WA=XXN"D%\-M%?>"!+L4;Q+]',H4U(2YDW.L/![=86WDF.:23:CRJ0K1 M^L+.6Z,VD(R3\K6A[\=V=+&69QW3)QL"_?Z=WW?UQPFF%%:, )V[##8,77S" M[:*FTCJ7G.>O3=F<9?#I%?:?;'\MZP46!="D%0&6N76]?FQG$D7?BO M,.)LG+OEE M)\[%A,H*#*5D/,##;[I=8V789'MIX+M+!D8P)IZV(ADGXL'P$[,>GC;NF-?P MS'61N?2ZZ_4'[K+UV^?:@Y>TJ) 6 J <(3O%: Z$-A04'%5$%8CRP",[1R+& MSI0W'=T[B5%OMA.X>"; K[(V,-\=9FAX:ONL+:DRV<<"IDUJJ"Q-_*T98O')AT5)YZX)&["G"B8;IFM M_ZG51V7?B',S=^F89K.Z+9A6MTO5T\'^S8:F:I?&F5&#.*,%!JPL'04@MB\[ M42!0:+>N@P0C%E27,XJ6H^=F(A.VXSP2/T?PZD"'N9339T7V&F=]E;O>?IW2 M=3^$GMI9J_?-/JN.CI/ZSE%A/O3"XPJ+Y';9MZ&I.RTZKH*U M_JJ7F_EW[;A@O^DVR2NE:Q6#GJ^T"1K5,E^=M1( OSH+=W;S]FM]OM>BZ>MK67W*Y< MC4^=TDN>70\V.!73B;?<::E,0N$XXBH)'N"J!C"?M:LSG"\?[O6Z/DQGK;P3 MB_E#[?O>__&HI=7DR_R;O>3._&H_W1@N6^+I]=:=JJO7_(6F@D-L'.]&?;*% M *%)!12I&%.OIF>X5OLD[EK-'9Y?[Z6M<< ML.MM?;PU*AV3^+'Z9DU?ZV&%YEQ?XSG%-KQ)#&?:ACBIE'N-ACF)@3W34">U ME"2'E>W;9?W$%V_Y>OUL/^K*1^8;_4XW_\XH-R5BD (%-;3!I"" M%W;5KXG2-LBLF!3RB@/,_IJ,'5PJ51\0YXN,.YWLG%]$I^FBT?9,ZDV!86 * M\. T=-8J59,S6$VR3I7LITZ9A-U.KP9DG*/2 7J\YO'I<+@&CE1'#'C]=O>G MU?+ABUY_^^16[G>FV8"8T2K'K-0(4.+8X#"V/_&\ EH(SG7%4$&KV5(_N$#[ M2]PV^$G!7C.--3/M2'SD[O%&+^>KM?U'NE-'CGMHM?CNHA;9['N9=C^KQD"789'?"@9.>U>+=1XT"X^R\7[1UA*WXT_)>;6_^HOF7-NLOWQB= M0W,MDC;W_+G.WBW5;?.N[Z7M]CU6]P74IH10N&W&4E;,D2(6KFN#1QVB>7I;\S-K19K>M]F%_U0QWBS)2""&&H (15#A!D=FV"!TT+=4!U_."ICW0.FCPT0'6X3OBIO%A,X#=6Z3 @I"RT$"5PM'-%Q40 M1B! *B6*0C+,"Q8RB<\)&GD*'W?,")NW9_&11B*#<@BJG)0 ":0!EZ8$4)=E MB2LL="YGW_5:K*9$J"\P'*,=;4@BC/P\6PJ[P_S:J38J(X0C0X8E\FIGQ4SJ MTX:,/?1H@]=?2=RVZ?7.>]-T2/CUJ];;3^ZQU6Q$^PLZ-KDO5N:;YW_7ZL%J M]DYOY@]-C51]NG>F95%2P@60N YI0 BI1DA3&YJH*2)>.I.K)/=8HW M/#IVX=_O&MDJG]7:9YWZ-XX\H]=6<\>5Z&QH#[_'DK^E?\I^/NO'>'9A7F_2 MQQ9/(#<:HJDIY-(K^CHD6X(X!6Q[P,D)*"28,"A@+G J#!A%"Y16HR> MJFIWM^?+[*FG5;;E?V2BUF2OMO?]<)ZBF_VD7T-;ID<\PA\4UTC QN: M"=MCVEQJDLS: M]\Y*3G4%\P*HBK@]/Z, DRH'4"%:551JA(/H2C!^7G MW*Z!/\QOO635K(7=9!]KO$9AT7QA3GK*S&;XU^+'?&'^S9=SM]!VWU!7I+GYI^./%];PMOWG)K\2KJLJ,57_[,MT^.M?O_/"V>&S=)'P^/=U20Y37&^7Z[Y$0:U=@BR^ MT-[%;YS)6KP$F=5O\Q)V8UQT]&7-E?Z%?].;]@NJA2YS*AB@G-L%$BE*0(6- MCHA=&ZF\+'.6!U%!' H8V>?5XK*EE1<6V!SAX!?)7&-=F-MJ#*M%C7#0]YP= MB:*3H^$G#4?.&7<8?YR]+C*ORK_Q!_W!JO-AOG9!S&*UL9[W;EU7X?X[_R=? MJ_;+5A0LSREC("\5!BC7&%!J",B9H)I"6%0DC$;36_38&=1:DE;DTE1(0B,I8YR&-MF]LQ('U&?9=3LJ*(!K"F_9B M]"#_$,N$RUN@( P M!Z0HC(9YB509U.[94^[([^:^%DV_%Z='OU][=&V^+[!^TW4$N,(FU>$07'4NB+P]L ,HY[/WB^W-K3],%_H]5N^U0^.PD_ENN0Y M+H"-YZW;(-2Z#2X,8"3GM.*0%=R+-N?,^".[AT9B5HO,.IF>Z; S@ SD!J\W M,VQ:AUGHG\JZ;,>):;K1\L\/J^__:N]L9JC]83\QSXTW30+KLC&[=-7 9;%$ M (Y$7S:)K[>KS?9VJ>QG>OV](3#"A<8*.JA% R# @RI(#3@C2>84@44&Y MJ@%Y(T^X%]+;.L,HDJC+H/F]NSHT*]H_+CV+T'!PFL+NL!D797)0H#ID4U2T>G;0R4+6(;/Z M<>O@M6G.EMZO%G/YO"=%P:6$6"H)C%8V>%6Y! *7!>#(P*(H426KXIHCI@?R MQEXM)CYI>HB6WYLP(0:!2\DC\V^R1GCV6_OO*,0PG@:/=-;R4-JK'KD\8_K0 MR"&"X 1 MQ)A+49"BC."N&Y;L]>V_FKRN*4U?[Q6Q/S?D[MM5MOVJ,_V'7LOYIFX'O*DO M7CVZ)-RFKLIL/N&_\[7:9*X_M;WQI_FR+5 /Y'_W>!J^$782<".C;H=(3WC6 M2&\I.&\:=Y.0D,+?V&3Q^:# B6-V7P".XWCO.^/\R\=OC[SN25'O@GU9O='O MYIO'E15U9]X\_ZRW7U<-L_R7KWSY*U_H%VR==Z:^;U8A2@O(W.%MH0!"R(8> MKO"D*G,$48DD%$'M(Y-H-?;JH179G)1QSF?>:IWQB&WG- _"S_M,#F^8@^K4 MZ_KU6#\O=-:IZ) 6SUFC95O4LK5Z9D[1FVSW6/[6/99ZE(0-HE."EZJ?=!*= MIFT_G1+&HV[520>/C-QVW>V[#4)WVEIO/B[EXDFYAC\>S3L<8W*=PMDO7$CI MBI,E!CE7;A.PW@=YHGG6JNR/! M(W8#&NL)>X:0K__< N/.41Y9FSH>9S4\,L:IPMV1M)PV1AX7ZJ/ >F1Q<>^, M2X)NOZW6V_D_F_H2]8^GS=;E]UUQJ&OA=>\NMW]8-LK>KS;;M=[:=Z"[J#T/ M?V^GX^;#:OV+WM[;!<3Z5[W^/I?:;;\UM-GV#W?F"_]C9K0JH$0YP*HL !(P M!RQG"."J* F3E- RJ#_3#V+7R.^DOB7.R7&Y?>+K.5]D"VNG;O(1C^N&?+]6 M,9-6Q\U-MM1;=X-C ;'__$O>G(?_E[S,S&I=)SFVUE=T5""97CI/>>($_:T= M?9$E.#W_@SPPSU?A#Z+M>*_.4V_!GQH;_Y0Y*V^R=U;5I?U6M$IG3NN;K%8X M:S7.G,K93XW2?ZK;I"[L4G5NY@U/4+;'ISE$X!"ZR;BQ<\&QJ:1[K_Y@#RS1 M>_A'L6K2]_:/8O29]_R/IEY<7'"&WV:&34D,+@T0I:LCQV4%!"0%J J($=': MP$J$O*?/R!GYO?G7^L?MJ/Z2<..6J&? MOBJ<6:4CK?SR^ZK]#J%2":4(@Q(1K)46)<)!K]?FW?CDJK-\]_W;BT^]VC M=B1MRX=;E[BLVZ'-&!/&&!L!F(+9,*! %:!0&5"5HK0QMH;"]57T)R3P%QTT MV\/9"JPBS5:84\!M?>U4R/8Z!'9&\H?5SQN, U:8<]CAU&GA*D!^:D'[4QAJ MX?V4@@%(U5_)7_"T_9:" 3GJOQ0^0OA*XLW3QO6$W;Q=?1/SAMW^\V[1_U'9 MZ&]NYG4/QKI*Y%;^]U-=,[+LMV*T?[.!HMII]LD13G^>/WS=WAFK='/KK#"0 MRUQ7(#>P (B5' BN%*B$05P6BC+E=S![4K5'#F7VLW)1\[.OG7BP,N#)_A)2 M(C?QPQQ>8/V8CR@P%]+:D/6,J+>$NI1DWXZN$J^SI-YL[#>L;8VYZ;GBVIZL M-@C<&6!-"J+CF?BA^Z\[?\R''[>@_0&_!$'KYNF?Q84%^83*3+;2GQ[@?@KA M%:1?4;=SW,>Y(Q&K"I27I99 2;MT096$@!*- "]))%C?V:]T) MCZ@F.0^/WSHDG=%A+\JF]N)$E_81>-C\;$Q9KG!>V/15!(.&G]S<'[[KBCG= M% O,)"TJ!B$$R@@#4*DTX+B 0)=8"E7FN9(F> (W8T\Q6]N*V8A)V]H?,$/# MK8J9C@,&Q4V\EZJGG&7MR--/J92)M.^!TN\EL5J&=B4ZAY.&M"C* M2@,#$0&($PY$P0D@4)D=R)O,"@6M MU!&J#09M2];@Z9RDOX@'+>.#+CW2A*Z._-AON1+ M*VUQO]K,7_ 52XDTI9@!22L$4$$U8()4@%,IM8$P1S*(L\='Z-@5##M2MY7) M=DIDG1;Q%- ^>/JYB]0HA;F+! #%T^%Y6)R:).^2R->ASO, X2RAGL^]D=7# MQ]E.YY%0YH(4D((25P5 AI6 &5VC+U]LI<#H4Y^],],-\Z4C7,L'M'V1@9O,4/ 4C!.8::&8H M0,18>$J)0(D@$=R=U^ =/.^7GEU[4X#3"?.&YGW38#L5+K[QU#66AKU(FO%O MLMOM=CT73]MZ9WJ[RNYYVJV8\S:E)"E[*6!Z4K*3!IXD(3M]97A5UCLMMA^7 MCOW;15/W:_W(G]U/=N7U9'_7]JDOM_Q!K\S]>F[#K$>^:/XT$ZIPE=T4Y(9" MNU8JF5TKX1Q46.34_B^!W&NM=)46(R^>]IIDO);GU@B/G0K9ZFF[V?)FBO_$ M-QG/'AM5/9EKKGL EYW!9+"&)F?$-MOKY([$[R!N9-]D>\4KI:;U6*N MZF_?1[OLWM1]1DJ-5>$:"7-2:8!*K(! ]J>"(&.X_0O67E4TYT6,OH78$YK5 M4H,:LES YK)K3F-QZ%98L+'>DWS8GDLQFKV[%Y_9W_:QV86!)YF^PX9U<]/C MRJ14$U^^\NW?5T\+Y:@5Y?:],0VQD+W$'?N=*:ZQ75JZ36N" ,J9!@S:R6E7 M3H1PA4PE2 (FB@$U1I[ ;I]+.E8Z^=5^K-V!G:=1N2N&4/=;GHV/99AK.,M\ MX7AVTJB^\R$>0BA[#$Y=QV3.&E/@1R#4\@?+DWO =+;9 :5GG M'O\^WWY]^[39KK[I=5F=ETA9X!,#0[*JGR#A$Y<"Q0!S7!\4-4IXNNM^O7K4Z^WS[5*Y MU-FC6SLU[-2]>K:RU R7G ).<]=V4G- $93 $3I7RC"5F](WL^4COSZ1_54YVS7_2Z _FD6+TR'DU6ID0KS+SN0K/AL)S_;*Q!!I^(% MC'^J*35 <5FE0:#2)(U"C+V0'_(:9K)44(A1_:Q/T'UQ =F'^7*^U9]L@*<^ MVJ_$\F&^.\?U,__':OW649/^PK_I=ZMO?+Z<(:A0CH@!FA<*H** @&$-0:6% MTAR61)"@,U2!\D=VF8TVH%8GV^O3'I:\R6J5LEJGS"F5_=:H%5A#%0JZ7\@V M(I1A/C4]BL%Q6R06B0*W4.F31FZ1T!R&;K'#A.>A79/BMNJKG0\&RTIII8#$ MI0W4H"R!8#9D@PP;J4E)%//B>3@Y^L@NQD:U\TW+3-[00C=MI )=R6E@AO// M5YD;Y@;B+0W*0)^UZ(KD\_&8D^6=SYK33SF?ORBR_=B.C-G1+KM5V7SY9!<# M[6GMU7+S1IO5NB5M_L+_T)OW?]B5FY4Q7_+U&800!Q)0#B4@$A<0XH+%B)[)2MD DI"AM1UY&KR]J&*8UZ6:U98'.R M$1^37XSQ@X ?YHA>-JJI*?7WFF=[U3/1/)GV^EK[^@193]NL4S=A)[/Q,4W5 MWVQ$3:?M>C8^Y$>]T"80&>?\/ZV6#U_T^INK,; KS;?\<>YL_/S$CAR-.26 TR)S:MQDG^K: M^+8[^[T[A!1Z7-8333]WFQZC,,_Y$IZ&::BF$MI+3^<'PXQ-Y-(\A4[JG<* M.'0T@7>'Y])O+8B%#>Y7B^_6"34--CYP6>?LWSWI__.T>,Z1O8:TF4XIC* , M$P IJP RR #!>0&,8#"O3"E4H7W3ZH&R1_8>3IELITW6J)-U^M3I=:=1EJ.Z M%13Q3R&'8CR<9A\1N3"?,@#:NT/0(A+PH>CYY^)'1#$N+1^*9IHL?20,%Q+V MH2-.EKN/-+6?QH\=(C*CS^?KNG_NS];E/S5]DNY7B[E\;OZ[IR&7,"\X9P*( MJJ!V98XHX*A ]N$@4Q0VUBLP#.XMO]6CZ3@>FY;V1\TS(CX%'8"I^ M!T764^(F:Q3(?FO_'879/=C\5-EW;[G3YMU#X3C*N TY1](@[MWTN5^J M9@5^UG5G\'VC@G?SC;0NTKX>]]%:"4L-2Y.#0KFWC&0*4$D*H*%D.<6>2M%-2Z+0]?/R8V,6NC7=A\NE-5M]>M!E>XVRWT8)D*_!))%+ MC5)A4N=X#4B';NZJL:YG*CPDU2O+HC!4Y( 1* BQ,;!.56 ($%S7!9($!5+ M4/C*O(3W#<)147N!^NY[/W5N3V^?TWO7ZP8>5?UJO?MU_=6IHOGV>$ M28YP04!!J;3>.V?6CPONSK-2*"I"->%>>]^7Y8P^[(# M2 WL8*>S/\SI19KNOYOJ9]@)A[/1\L\/J^__:D=H?(W]8>]BAL:=9O_4S[C= M7JGGY;$K,;']:.>](^1[N]IL-Y^L'[DSS7;L[7KMJ"1 M1J'+MP"4?==SXV 7NL!SK%H=;&\;V#ZUL+5E%WUE[$)/)RP2C@$AV7HO0/3$ M"\!P4(Y7A!%CQ'H@H]=VW(:YNI'FIH&2104)*H!AA@ D*PYH0>PZ3T)40FP$ MXK);XOFZFY.2(E9G8;ZE+I]5QPXF ]G659$N5GP9[%#.@ 9+C215 )*R $@C M[0C)(& VQF(*4X*$UV']%) E=<86J_6NGJOUQZ:M%DH#G:_;O1J0!!XVL1.] M:%(R?WE:RL2N\:*IQU[P\N6QQ\I>'@RU([[_0RZ>'''J7U8K]?M\L9C)4E"D M> &XR>T2B0H!!,8&Y+S*N=(5PS@HU/(1.O*LWJLP\ V.1\UO#J?&(FQ"GSCZ M;17(?MJID'4ZG.?-C3A-Y6]RLF-1'B(G/M_D#\+Q0:6 >Z./FZ[=>81WNOGW MX_*8V_KS:K'XL%K_SM=J1A 4>8&X77Y1^ZY'L 0<4OL?S30MN#0Y"6(U#)0_ MNK=HM,A^ZO3YDZ,T[*OT_[3]![+?G%I9JU<@ZT0HZKXN9C0L0[U-&:0]*F/7,9 <^(89=0PK[^IUPL*9M*H$BJ[;J%0EZ[+* 5"D=(N7ABC MLA#VOT58E]&1- V9KE$]2ENNF$7-%3/?"WZ]G;S^A_E&\D5#7?/!?K:9"8P$ MJ2H-2M)V;NBAE[,13*S=K!'?4/+5H_PV]\Q@- M;^=;!MOT+#^)M[PQ>&GSMMS['6/8S7?/JU= M&(5QP2N*@3"" %0@Y8XR*L"$QE146FF-?$^6GQA_Y"G82LSZ(OW/.)_"8V#2 M76]EV'1+;Z#_0>TK#8T[C!UD<-"!ZPOF7#A4?>JNR0Y.7U"Y?SCZTF6I*4W_ MNM'F:?%I;O1,$%-0PRG INOX3$M8 H,Y+P31C.>)>$SW0D?V)XV@S$ERA\^R M9\W7&\^.9$'8^:V*4B,2YGLN9#VLIB =/;9X=*;1GL@?A%[T& 1_3M$3 M]T:27?5V]SL.AL_:42C.EP]O5NOUZG?'T< ?[=^VSS,ABM)&^@9(5!E7OV=# M?5MD\)4&8$0!)#0*$J@$'V4UCDPE1!)'S7*C2RAVJ5J5.. MJ_J,?>_0Q[6[7X'0QVZ'C0=HDOVQ#N)^1M?!W5 :[%05 M=]3BP!O>8HL<-SS)\W<]?_CJ3N1^M\,^Z%^>'!_6G?GU*U_KNWW3Y5NQJ=L& MS4H;A!D,(1#0_@<1H0$O74-JE6.!"@DY]Z86#)0]LN?KM &\42=;UOK4-=JK M;]]6RVSC%-OT>U'[YU9"<1Y.+(V(7IB;ZQ3)6DVR1I7LSF2U,EE/F^RW3I\ MMZTF <%*= MJ]V)S;1+46X".07/(.473%YO?YCOK.6!6F!VWW6,WQ^!:+CP^>9KD^"^ $5P M('C9TD3AW1DADP9MEPT]#,4&KH[@;FXBN?YH+=OYK)3(1DV, ZV)!D@4W"TR M*3 $5A060IC<>-,TGQ4ST8*Q/W$#>(//HS,< :6Q.6S"=N;VA7;T]4G,#F!& M3F)^7)QR"H:;01S"&(\'S;M$;GS^YNEXC <->$%9/'QU; -HMWBIW[$M^3:G MB!.1,X"AZRL!<[N&DUR#DDLF.:$&YEY'Y,]*&'L;OUF.U0)#&ST5[YC"7).B@?CC]QD^0SYAWW03YW87C=VMOY]OEVK?G;E=*S MO"*B8O9]3F%) %*D I14"- \YS3G!33,FW^B/_#8<\H5Z3M9F1/F7X_VPO:! M5_85%@7.(3]C@NK,3FD>55KV8J#)JLE.J=\O(#OY]UAFEENE[-/9.%I2OOC_ MYH_UEZ.L&"V1$(!I3%PW(P@XJBJ ,"R(*%!>5C*,F.64F)&G24M.TDIVK.Y. M=F:%!\Z;"T -SZ(TYH?-J5C+(WA9+AEV!2W+R6$G9F6Y9-HQ*=26R/6W;&8!"TZ!RT[<*:\_R]DRTY M!]7OKSB'+P[O''W?\*S>K7_5Z^]SJ6__F&]FF E)'<=*+HA]\U-: I'G"&@C ML+$NAC+F5=)U3L#(CJ456>_1MU*SWYS<@,;1)W&Y[&926!OF82(,#>H;?%TL-?]CLV6PN3._:OFTULHQNLP$RG-1&@FD=%1J M&&&[!(4::%DHHH56>DC@G!D%>-X049([\C#\_Y.;G7'6W&77^../QI>&!Z:_ZP0WX%[UZ6//'KW,[ M[+N5JSF>0:$+C1D%ILH%L!,. 8[L*Y-P#O/2H)QSKYX0%Z6,//WZ K/?&I$! MT>EY<(9#U"0FA\V^,&N#0M1!:ZZ(4\^//5FP.FA>/V(=OC@\!55S?R[=DM,- M_1]/?&V_[8OG^W7WKJWG^OR[;K?G^OP\7\Z_/7WK MBC^J0A&&2@ KHUSQ1P6L?\V!+*& 6E%:4:^*T:.11_:7K2S_H.:EV<.!3+0Q M89ZN%9.PM..L\E?$*B_'FRP^.6E&/R8Y?4$$M\EJ65=EO]]LY]_X5N];;&[J MU"Q7)F="0L=UG0-D*@F8SB70'!)$W-%DZ<5_Z2%K[&VQ5GK6B>\UO-T$Y;%] M&*YRUQ MNP"7SJ%L3AV/R@F$184Q4*6! $F[IA)82U!B@:5DN20FZ$1SJ (C.[S=.;Z# M(U2.3Z"MK6S.\=V%GN.+1MQO>V%,',-2N3GD>[5I0 M$NU;!(N?=$,C%IS#G8[H<>(\UOUZ]:C7VV?7H7Q[NU2.0_C1N4/7*D-4I6&E MS@$ML/5.@AC (-1 Y;F2I5:,DZ 3;9>$C5\X4(NN-]1W+]M>LA#>9>T76?WZG91T.9V5> M?UK>9%:I1^UZ+.M%(*_,Q6?CY\=2(1[FLSJI-UDM]P3FZ9R2CX6)'-!%49,Z M&Q^C#QV+USUQ3L05*]^9SYHO;%AEYU G:H:+,B\D(8 1S6UX4TK &1+ E&59 MR:(D2GDQ% P)&MEY.(&9KB5FCYTC^6F^S#;_;;:!''-GL?*;T"D0")O,=>V^ M=8,U"(W0K).:;AH/V95H"I\5,^GT'3+V<.H.7I^:*G+SYOEG_H_5^NV";YHU M-,&*5&6!@*D,!HB5%'#(-:!YH7#.\L)47CNS$;)'GMP7N1(WF7C.:G6R6I^@ MW$0,SGY>8"3TPAQ#4N 2TDV>A6!TULECR3\(^>192/PY*,\/$9[Q;=D5-A^L M"5W+NY6I#P#^=6F'N'7-2UR<4C?LPP(37N8*%-@Z'&2H!*Q4' B8PYQH7!%2 M!910!BO@-8.N+JIT"Y&:7>*1SU7V]&C7'KO.B#W:H_HHZI/3L?WY<>%=>1D. M_7 *.3V2<2N.KC;3Z;%OH^B2)#5*M2Y9K4R])@GI3!<.FW_">33XXM+/B6$, MRDM'07$A2QTVWF0YZR@S^QGLN $BF8YZY>)(8!C*D">%UQ QA%"07WI+@D;.0;9'KP BG/7(P\)4W$>71$W+@.1A]!$/DL\]D9F;II]0]]5D$!LY/=4"*#V$A>#C_R)&Z$!69C7MKOF8.)MBHP\](LI,:8>Z=- M2)5D>3GXM*F5DX8=)51.7Q4WA[JVL+?+HS73N_E&+E:;I[7>$V)J8PI8%8"[ MCW_SMV^X[ZT=>,: MQNZ"B:;=_9PO[E>;N5LG?N#S]=_XXDE_T7]LWU@<_FN&2\.P-AB0"G. *EH! MP7$%*JE@KA#12HF@(#^M?F.O"UIM732\U[=7SITYE;):)T[R$%+E>&GL^F:8)]\8G<]!_B;U_JKJ].]ZQ6/N6"9QQ8 M4ZV1$FLW[;)J'&B/5F(CB4G53V7?D,#]WG4E>)Y)2G)W=A(0U_0-*4D ,X(" MJ;7()3=YQ?+K&J>*;C2:^G2?W7 MG29C]C49,'ZT!B;GY+YRIY(!.(9;D@P-$.=/WFFCUVNM&L^EWZXVV\U?UJO- M9E85A=&JK( A,@>(*@@84QJ4NJA*5A2,X*!4[UE)8^_U:[UI-MBV*^LR7+I\ MXWX4VK5^OB%N$M=,8BU;=;/&;$_=&5*5$!L""">EG<,%!A1I"" 4@DB< M*U($5?"<$S3V*[^FG9.-W(Q'Y'S/(N0W7U/8'39=&Y-;D5T^*#T=]9!AB2;L M63&3SM_[IQM6[M:GWY<.N. M:C0]+S563#"[5I:5%@!!*@#7=DX6)3!ZRP>;[#J=/"%;7^U(+VIS#4@IU . ") MG$. X$F=1C@@A\XD8H3K5M([[]6$#.YM5@@E9<4K@*L&.^$9-\Y868*D<:8!U#]HZ"=W;LMUOJXF""@$KYE;4E,G5MP@MUPGL^!<#JYP3& RO,,5S$Z47] MQBB[BW$P)&PU%2!\\CY4X<"<:E(5,4J<^WGSM)DO]69S*__[:=[L'MYK^ZU; M;OF#OC-_6SGA'Y=V,NO-MKG*>L$98M(N2[@"J&[KHUD):$4TP$59$%H2YXM" MW%"<&B.[H[T&;CN_UP#\Y1D9WFH3YJ B@?=S5./#&>:P.GVRGD(WV4M\&Z6R MG5;9[1"NP8[K.E@2.;!()29U9-C0KAPMMDW"EENIZCU?+^WPN[T)41B- M5 6LBRH RMW>!&<**);K M&J*L):9Y\6,[)CZH1FG=30?@@GH?%S+=<;'.8Z MCFP=83_BLDW)FB&<%#)Q+X1+AAZW0KAX==R\_+1:/GS1ZV]N9[CK?EQQ;5BA M#4"PPL9O5L;:&S4EG3#@I-5-278-H+.?N6LHE38W><&P1//RE(1))^4%$P]G MY*5+$[-RM2\%@@M%*\8!+:$ "%4Y$"*O0*5H40BE,-%!2<0!>6-']#NZJ,<= M793N-$A$F17T-DT(1]@DHT_>XMO[WG==ZN_MZIN8+VOZCL]:KAZ6KC+UH[*>9F[F?'> MK%N76U7ZBFTV3]^T>E&O5%.J.W+@<7TMX.^UKA]AWD*T!-P>% MDC=9;47Z=.6X:"=.:XZD[*ND/\<%_ER:=&2I5Q1[MWO>%L0N<2,*8U"% !>* M 02A BR7!>"&EY6VGYDRZ,SN22F3N.882H_3F/AYTJLM#7. ?2-OLKW$Q#7= MYPQ*6=!])&/Z:NYS9IXLY3Y[\36G+E;?'NW"12\W];%05Y+R:64]1\O9\^]: M/>B_\/G2?7AKMJ[ANW1LBM:!R-JQ6*?QA?\QPR@O"',G-1C$+OM: 5K)$N"" M4X)UF6,=%*.E5&[D:>\TV&3K?0@P7V:K)DKKZV\_=@;4]>5U#VK^Q_\;/=7[K3.#M6NPS6K>.KC M*FGA3'K$)9%JKW L)BVHIX_2))81Y[:[/;1[O:Z33F_X9BYGF&LAJ1 @YQ " M1.QJF1=2 R905>&<5U+HV7>]%BM?#WQ23L@<[DOS7U\Y*9GN=F@?'6>LDUY3 MUZO58L'7O4\#>>S/0%>Z.J-* :TY!ZC !E#-%" V"&4Y(524001R5P,7\0YJ M8!L/([^WQ=66A[G]W3Z^E=][2,25WH13,/?>'EBR-C MT1?D )]=.Z$[\]=-LT"=$<)5H00!!8?-%Z#S#O%2 !,9M+[&X.0%&PMC+Q\94P=1%6=-&1SYF M'X4[7C?%GC/J-RZNJ:MFLBRA(A4!(G>G%@72-GHIL8U>"*6%RHE0@5P=1S)& MGM9]5J^ZJF7;5;6\8/9JJ+H""21/(>8WKZ_$(6PV'T'P)0J"B#-'9XU,=MCH M6,+$IXS.FGA\O.C\I;&$ZBOY7XYY1:MW3VOK%.R+?[Y2-2W8^V^/B]6SUO4U M]_:+\=7Z"U=G,"N(G;N\+ $FA-AWMH& (B:!H-24),>X9"B,:3U"BY$G?2>W M:VO12JY+@D+)UV,P]G,"HR,7Z"9JK!I]LD:AK-'HIN$SO,EVN#;7=GK5!48I MN=ROP"49R7N,#A.SOU\!TS$M_#6#1?+%2[EZJH\^W:\6V[#J &4IWM"3$YVVL=+Z,2G?T* .#X-%'1W M>*^^EVN@_WCB:_M*73S?K_5CTXCJW>H;GR]G"DF#DSY#2ZTA"@,R1XX"#U?9-ME,DVVN2_=;HXAD7A"!ZV76,A%.8WWAMB/P; M[8T 55R+O420!;76"S3^0E,]WY$F:Z<7:%J_D5[HK>&^<]^Q^4XLY@_U%V53 MIX%=.F^FBU(J0I7KB5X 5"H%*+/.4PE&F<9&:>C%RCXL:F1/V>^/OMJ+OVE9 MV5WZUG_N#X V[!7301$:1.T;I-_U46@VI[ZD1,'?\:5#(\[?78-*D)/S,_2" M;QL88#*7YF=(WY-YWI%@I7B[5)_UPIW"=H35[_]XU++].9]IJ@0F!73]0.V" MT7'<<5,@P%4I$,P-Y7E0V:*OX+$3TZVL;/UBD20=8?<52\9+2$8L&A/A<\VR MT57XM3K4G/(WV0XZ]^M(2TX/#X/>?/I\J]>K MS2.7^M.GM^U1;$%S7"$H0*4KUPB1%T 09=>/B'/$80%UX456=5;"V&5BGSYG M.Z'V=6;E^K_>3T,R'-M<;6C8!#^TT?[OV^%CZ)[6^L[]9?5[\N9,%SD M)2( 0K>",E4!J.$$Y%B@4FC%9(F]?,AY&6-'%[74K!5[DSG!%I;,B?:<8!?P M&7 H::P.VUCT5_W@?.EG7;,I.8XXLUI_JUWKF^?VCWL.5R5X3C54@!>%JPB7&'!, M,5A!\XC]1AY&O?KM?8=)GL:.>;X1M/Z,'.K7FPST+!'X+>?@2D%3%8,5)0;B10IBM*KB]9Y$2-[JDYH MO5RO S3_./X,)L/+ENLM#7,=+XRL)4:L6LY8Z[]LN=[JN'5+C/5!RY?+AEU8 MOYRY<;(%S&7%^RN8@2L3I%+??N7K![V9&1L.(;MT =I89^(B(L"P9HZ;1V## MJ!1%?-JT%3+Z_D\_#]C*O"(WVD%C_6G."); 8F 8A8:#CD#1 NA[!)/:W)- M]5$$.%&U1B_AD1.3+(Y[]-;GQ(5NORX$?&#-&OKL3\7JY[0,C+^:Q#Z\-SSB]:]^\ M7]9\V9"C-Q'G#%-5"HX$,,P(NY[E%:!Y"8$@3!<5YK)DTC?E=$[(V(5-K=AL M+[==6/EGG,[B,YQR2F%UV%R,,#@HXS1D453*Z>R@D^636?NGF.W+ -H.0&TTJ:1"PS@H!I#D%K'#L[<045' N M.=,A/LI+ZLB.::]#F*?Q0\S/O23'([=K<\^?Z%5KD7!1Y+D"),01(,KN:1TH! M!HF!A*@#];TW61'Y W=5-Y/_-/])CWO#&^F>QJ61_%KDF>-K=/VZ^KM>.W MG.F"%=CE-+DVI>LQ;X#0E0+V8YK+ G(B@NB8+L@:>;Z_[75?O&GHTC89WTFO M"=6:3P-9U"[!Y^<$$H$2-OU;/'YM\&CD9GO!:1N_#EB7L,OK.4F3MW0=,/E4 M_]:A6V)W==KS0IL[\\FM,>[,V[56\^V,2)$C553 %*H R!V,9!1!H"E&F)=V MRBNO\K1!2:/O[W1RW7IYX22['V0M.S1_?PXLWR1^ @A",_E]ZS]UUK^];'U$ M1G_ LF1I_7-R)L[M#YA[G. ?NB&60VT]_\ZW-0WMCEFKHY[=L\YJ]<':8 .# MIV]/=87\W=N/=J6P:KAKWQNCI1OCONDP^(O>SK@22*-*VS#>&-<_40 NL71T MBTRQ7.;(>.T4C*WHR,[C%*7WK=4IE+=MI*?DYW9^!.P#]SQV&O<9XUYP=6=] MQ3,W1;.>ZIG5W3ZK[:JE_[[)=OIGK0$WV2\I627'!CD9@]U(:DY,@SB/+2^?]/\\W_W7[QWPS$WG)18DXP-Q&;],8'!)XQ"$(DCBQ0]M&=$0[4:_N3 Z-]G$(1_>D MH,5]R]?K9W>X\9O+Z$A8T MJR#J%3EQ M3QM]F1SWS#UQ\_?#?#G?ZD_6-;@^:A^72IO])X?;,[N.:YM[OM[N-WI[#=OJ MK=W]>1@L*YGG@@.2YPP@(2C@AN9 <&0J@2&211GR6A]7W0DK2AI#0*UW73R^ MMZ7]\'A+<]^/T>UHK+84R%H- I>)0_CYION3H1*:]+\"D"1DJ"?, M')$%M2_MU>E/3YCNPWMZZK;8R>^TGR_FM5^Y,XT+D!$B5"E!14==LR2@F"38BJ+0O5I$)@\;NX'5,OZ5HG'V] MQ_CHA;J5OD8.OC;^JK/O'93;5=;7:]28ZUJ,DOFD2#4F=E;7@77LQ:X<+\Z] MW:]7W^<;*]%ZRW>K)[$U3XNNY&EF(*8E9 I4>:5M8(,*0!6N $4$XHI"C$05 MXL(N"1O93>U$9V:U;LL5LL7*@ASHIRX"YN>+4L$0YF]VQ8;VFZ;GWYT;N6DK M%S*W\5)3]"U=C>)G_=T"S!?GB[."78N/R8GL27PLOFXA6P5F%>=05M0 CEL\IP,JAPP4L MUTRFV]5JL7$Y'/$T7RA[H^=K>PC?9YE'+IMSR]_G6WE+_M1OTS]F7KWJC M&VIYI\GB2=E[]X_,[>6YT7?\\_4=_2NZH=HQN-7-5=Y:9^#N;#^UWWN[T-.; MS&VA/-0J/"WGS1^47ECW8@WYIK=?5^K/:0C#?)_N!>JPP2$F(Q'S-:9/)^9] M3[@'=\MX-YQ]E'HIGZVD1_NU?;9OC/?VR_GH)L+?U_.MOC-FAE0AJ<(<<%3: M,+) @@AB_I\BL@KK9CPZ@T>*'=DOUXG,N1>E1LW(VIEZAFC.W6RWYT^]EMN M_%U<"+K#CG\DS,+> 35<;_MP=7ID5I%LI\E-5NMBWQ$CX>7_=A@)M[@714K\ M@KQH! H7'&K(:)/YU@@3^VXVYO9PCUL?(KQ[K"E$ZHX9-@J?NT89]1_^ZEZE M+6]%50F-H5NQ6]\*4 X)L*OX$BA8,JP5-!Q[L\5Z2QU]L>[ZB*\:11H6V?J3 M.H3P=Q3^( Z[U5&@"5V).PQ:'6H_L->B;;U>ZQ'!0^N/E+]#'06Q.'>:#KD@ M9QJ,P 57ZC_69(XTV+R^&PV_^>JP]9N.!P- D;$I&/R\W3FEN3W*??]7JN-S-ML*"0"4"5D< &F @PDTMWH $R69%" MBG*VU ]-#8EG/]G+,KV^Y3MFZ /)0>52K1;.6\X[/>JD5J-(2$O5 1B''682 M5*(+QSHD[#3?R19 - FUSE]A5=D*)9 M?_T?P&6?.1&L@4OU41 =NYG4J!3 _AK\R$VD_(B PX>*+?&Q:^6/F\V35N^: MTB'K)%>J(1^K_UNSC;IM?;W<-&]:*DK!*X(!I,@X#E &&*\$D"PG&!O724^$ ME?D$ZS!)]I"[,QJ;[+O>;*]A!HR!V--AC0M;Y_6"9E&KX G6150N 835P)%0W1<#10_5&RO MW<_Z8>Z*BY;;7_@W/4.&:B0*N\+DPJXPA>* &ZD!@YHIRHCAV.O(_#D!(WN= M1F2VEYDYH:']=0\P&5@N)K TS$T$&AG14_>T)5^:Z MN+# T9>X4B)'G_%W/7_X:M^ MW;]Q!_TQZ7]@WTE?N9;/9,*02IT#HAB=F53 M& 18P340!%6<*&XG8Q QL*?6TZ);)6BZQ3(W-ZV+?[-KM?6?@8J)'@E%HC>ZK]1)W^*!4!R^ MN4-O3]5;X&[[5:_O'JT@M\)I3A7.J,:5JK &B$B[N( 8 2VG$1#+7(L&!#8 M>0W7]) +A0 M>:X8R0V27B>!HZ2/'(CR9DR,4YHU?$QQ_KYL.R(;-M3FN=N.73G(OY8KY]SF>\ M(%BY(M4"*P)0!5T#8BD!,7F.2*D954&D.1/I/7:V;[7^K_JL(G^<;_DBX^H? M3YOMQ1GUJD_1;YW_ SZ;L!?$*5[7FWU!Z39[H5%_3W%C+ZOMJ)NXU)8TS .G M;[W)=N:DRS=,#'^BA,546D^:\9CX41RF3*86'_<*>O_M<;%ZUOI71[#E"N;: M!2HL,$0T9R"G);2O#$$ JQG7,)(,*E,*$L3!=$;.V/4WI^SH/6)7(*YV3,JD7&3#U<-8/71Y)B=CVEONP6K_( MHLP(T9!#9@ O5>F:!6BW=*Z K)#$E>:ET"R@MGY(7L1F241=_5N^^=K5#(52 M(9X#RF^V7F5W7'*R:][H&#T29\A\K4K%LGT5=S3^!R4[.JNJ?3WW=+%R>DQB]17)%,K4GCD-1@'L8MR<9TFN MU&-D]^J$95LGN9ZSQEZ7<$_K KP)M@'3@#;"YN!-5L/Z90=K_:M3+Z)TXQJ0 M$VXGI@%[Q$W&\Z!/M/TXC- UFY(71O]QMBJ'(0C:P/08+O9\SEOM""07KFG: M'_]7/\\JB#$57 %%W,G!HK31=2X+4!##F8)<%#3P@,Z!A)']>",S:X76'0O_ MR*S8T#,ZA[@,KWVOMC8P>QQJ:,0YG3/&7'%0YW#$B4_JG#'H^*C.N0LCC_"> M/RK\:;[4'[?ZVV8FA:F*TJYF$4/<_H=P0*') [[MA_XXLG/<-553"%):APP0"2V+ZK$:T PZB@&!-9 MR:#^TUY21W8978=,M\FB-]OYMSH#LQ@L_[@"1C]'D1R<,$]QR-66M0JD/*T7 M8&"RLWH^,B<^J1< P_$YO9";4_B&N=Z\>?Z%.UJ&7@F*%5VWYR*E1JSD "I) M *)%":B+*R#!.->\HJ7 \0[BDNB1O<31;&C4B&K<%8!GC*=(A=*5[L(/H"N= MAH^MHWB.BX)?T7WX '+9AWB-$'W<=_5-?^%_M+T;WS1%5S-&I,0ET@"5.07( M< BX.^DK2B:8R86DIIQ]UVNQ\O4;9R2%?/W[\KQG0=N[R@KN^E,&'^L]B5!9 MT>Q)W@[,%)#IVVPXCY3N&D.(1.YU;X3;9#HY9_DUD-W+F"3H>4 MD]O;X&03?5CBQ)/>&X)C!^!_Z[4OZ=;^M>A]T6R^9]3:9]UU CG&B( MZ&*PFKMQURE]9F@)"T4Q,$A9UR%<)2^$$)2P++&H!%)X3U/AIM:4+)3NBW7^#^U^JBL3G,S=P(;$IQ;67?= M5+=+U9W2LLMM^S>KOFH;*C97VE&TM<_>N9EQI7*%!062$?QQA;X'31W+W!F1] M"UH*KZRSH:X6ZEF1M6;<=!U]VQOJ 3M;1CV0.QKRXYW&3:_R:Q_%'>TA>)S# M'4]V1+M&7M.^UR3*RXYKZ;;6L/[S=WO-ULZ4("UGFDN3 0-=. F$)N+$O M"@$-KLI*\AQ[]\?U%SM^OK#A!9R[_M!.?M.QL:80?>3K[+M3(J ?H3^>EUWW M>"@%AN!6!]'UV3]!JOAK7^=IM99;*_C0970/_&46"+;."8$KZP M'H[!*%QJXN@_V'1='(,-?-'&,?SNN/B]7BB\.-O9UF_G!$O#:05(51^>YAJX M=HZ@@AIC7E4<21@2@0-P"1* &(B]*4%)5 M$&A*58HB;,\N!411FW:UX$2P^(7\*4P->U,T7X07(D?@?ABR*U$0?%;,I('K MD+&'P>;@]1$!XMR&JF8N>4W3Z%;$KL?&:C%WN_B?=H6I%>6<4F$ *UD.$%08 M,"45*#252DO""^(?''J)'#LUO%BZ>MG6V>&7#37?6O!0E@I040-"" U1(#D250V#*@N8&0LFQF&U76[X( M"'GB]0GRLCNM F.&4ULVNWUNJU]$X'3%$ZA084/+"@.!- .(40RH#=6!9!0* MCA'*15 %^I1/(#9\ER^>P+Q] LOF"6RG?@(!$>XTN,8$PA?V(?O?[9NLU3'K M*^D(RQLU$T?.U^.5,L"^0IOIX_#KH3L9KB<8-NY-]6Z^X0\/:\>35C[K+"*CED\$&9W(!_G)G-33!,%PZ$_";KZ:"_*3%;3X56^W MBX8\=L9Q57$"<\?5JMR17P9X922@%G@F:8&9#BHGNR!K9 _1M8QU)_863G2V MV,RX]/^21I->BB#QG\@66R+.W M)-K[O55J[KP'7]SSN?JX?-O0T\]R!@6!1 &,-06(Z-*NBHP&5(I<$*81]^2/ M#!0\X?XOWVF0/5H5ZBWA1HDK-S3/8>J1YAL)J "-T+/C?O!Q^9/_9",M^Z\0%GE,^@,(O M((HW,,SM^=L6SF!_TH14Q/4O!Y^6K_ZD84ONO*,G%W^R,5J\[3NK;@1 M5B6#L !&%&Y)0G) *U( 30S.39DC38.(=2\)&SU4:43/+]2GA@/D-^52F1TV M 7=2L[W8[+=1T@\^!J8^]'9*U.N<=KM@]-EC;I?NF?2D@SMG]_M\L3A9,ON+ MWLZ(5AA37 !*W=G_,M> LTJ#2N$\UQI+P6#(EMI(>HZ\U?;%W9(]VK]^=7'G MXWKN^M(LZJD13*T]UJ/R\T8_P ,(< MPJ"6_Q..)OA"G>@T@K>X.,??YJD_6'0<&XR+"?\^WWY]^[39KK[I]?L_Y.)) MM6W>[?^I+_R/60Z9)K3"0"-'+RDP!(Q6%.0,$2I)13V[]EZAP\CQGMLC;K4* M#/AB\&0P+R4T#.00.=X]* $KU]U&W[.7V6=.MGO5I^L4^@FVZF4=3I=K-4)?@M=@4BB-TR,!I.^ M/:Z Z/#-<,U0L9Q_RP?K%K\YIO O=HB&W4]7>2ZL&\+2]0J&J *T**U;UQ#1 MRBA%82#]Y[&0D?VV$PFUQ5_"+(Y@Y3MO M4C+^O1,B)F;:.V_D,:?>A6O#J?-OO^FE3E3EA_@3Y+ZT?V)B[QJ:PF>5I3A -_DG5H^CO M7XXT&>W]20/Z=/>G+PC?(/_ER1V>69E?G\1FKN;=BHY*AYEE?+? [$>6!VCHI>V/3= ]?7)'.J9%:7 MS"J3_>4%<._&!,Y_[WP\ .-VSQ,#&;1]'H?%A0WTP $GVT*/,[2_B1XY0MSZ MP?5IOETJ]X_;3_S.%ZX>ZI (7PM%*4(ER)%CQW0UB4P0"DI8B:K0F!0RB-G( M2^K(_KCN4.U2P=+]H/=JA*TO_ #T6W DAR7,T>X0J7_H:5#S>'1*I*)7B#(Z MT1K%3^:DBY8@& Y7,6$W7U>S_&75)K2[-+ANCEG4.K2I[ADO2I+G)005K@J MJ"* R:($T*Z&=,EL:$>",A APD?V&R^*>KF3N9EW-?YO/GW.;JWOWCQRJ;-/ M?_[TY[=_WIT J_T,;Y6,JW_VPM[/UXR%:)C+V8&Y775;==E>D=T1K]HAW0Y! M%UTW'8)!XD)J+]&O4ED= LJY4NN@,6(+E^P]1K7I_QOY7;^?=ZOS1EM=))JY,5*+T*:I).F M'9?CD9A7F9CGC#TW0\]>'[GJ MM^_=^?8#EW7KO'>K;WR^G%6DE)QQ#:!A-F;GQ,;L%"E@#)>,"T-H&73P\)20 ML=?TM&9#0&FU"VP+X8VI MW[0> ZFPJ>XTZ+5LN,EJ);(]=IT>F5,D(:- H.6I2 5\Q4[+*Q (QA&U0.C] M\35!7]J:AE^L90WA]:S0FN8$$9!3UZ>F8!0P9&P83@CG!&'*2-#*^+28D9U% M4WNXV%4'J;I69N'*PEL%LL>&["6\3.@$9G[NX7HDPIS!8:E0;QW=8O"SZPN9 M>+U\V/W3>T%,51!>NCIO"7:WXJ<-F%;4O>VDD,(S9,*#BE9W' MB($*RAPBI$PE>,@\OB!KY,G<20Z;JI>P\9NOB2P.F[2=T/&/X7F8EVBV7I(T MZ93U,/EPWOK<$C=Y_Z[G#U^W6MU^UVO^H)O]_#OS;KYXLI_^^I7;;\G=TW:S MY4OGM&=,8%EJ4P$MM0$(:018GAM0ZI(R1J5A.FA"!\H?>9*W8K.?YLML4\L. MC.5#X:2",&:J F!>,H"@QH!JI@%6AC!J2BR)"3FI.":N5,D:S7)>@52#8H]-6ZR5L%T?CH2B$2^.U3Z MI/X\$II#'Q\[3'B5Z]FEW6KY8?Z'5FY=9S^MUW>SBBM=(8%!+DOK\"MA';Y@ M&+!20U9O7W*O#9%0P9,E_F"V- M]6'>X$[H_0)N^&\ZP<8GWH$\(>I5=Z/,&G]N'OG#'ZS?FM4K:[\]\=W'- M#/[E*U]V2_T9+*H*"Z* *@BR*VU! 3,R!Z*H"(.&V24B>JT.O8/:C^]G6OD9 MKQ5XO4:]PP]2E!3F@N:@H) "A.TZF.6Z!*(JK-.G.2[*8@(VH@D>9'B&X'_4 M@_1[_?RPCR?LC392#^;> ^_:,#?=,[;6JFPPR?ZJ[9B]G\8/V)=Y6/?_"2Q( MUSV6,3LU^RL1GJ_ID3'5PQ[*F@FE99X;"GC=J-FH$E A#$!4 MPB;:9JL]R%ZVYWO!"ZWA#$Q*#"(WWJSHUC$>>D0$-1[9CMD"Z K-4!/>KU]OE^X5J2+I4[ /WH+IEI2BDJ. ?$% 5 FAO RYP!7 I<:5/!BJO9 MTC5ZTLK/P_D+]YJ'K)F'?16\I^-]RT&\<;[ML56CGFBZT^'*,\;G@?7S7HG! M2G:^N%/C)JL5:;S3^T'0KC]=/&C_6&>+SPM^W9/%@X ,GBL>'B'.RYSI6?*V MKK&I^YO,9%["DF(&8.X.&DMIHZ?"$("1J'*&M1:E5[-V?Y$C!TL''71 :!>B M .S\'$A:1,(@)5 5;E&& L$84&YH86"3S!)+O-(SN!H$WG9#A<-?7! M?NJ/L/?L9>.X$_XU=J"]S/:MMY_:;AXU5; 4VI6,")!+ M9B>WD06@FG(@E,HY+TUAL!=U*S:KY6:=X"A&Y;-0>>[E)0 @<-LM MRO;P;;$!PU+M8)T3,^UFTX"Q1_M"0]='OIC;S1JJRE(S8F-Q&X8CC9&=GP(" M06E5&L[SR@0U)XK8EHGM)12R_W!@-52*_@%'!!% M,4%QQQ2;45=;[1D[C+RIE&IOY+2^J5[X$^Z+G#;DZ!6>8J_CT\KM+R\=,91> MRKG>?)HO]<>M_K:9*2:Y)KD"9:$Y0*RRBW*=5$C3Q,G M.'LA.?O-R;TL 0-L-B$8@XUSQD7+*SS6<%37R^>$3>7->CO[K#=;OJT;L-?A8\6,G:/*=2V!#"!%;:1-2 4$LDMJ8G(I_&C" M3HP]\F3]K+_/-RT%Z/UZOEIG]]K^HX+"ZU.07)Z=5QH:-AUC;?2>CA>LN33_ M[&V]N6=_V\^[4R-.,M$NF-+-K$N71%(&\/GR;OG./I3O-KK^KO=',#;W:[WE M?\RD0I4IC6NH@!! .:^ ?1]"@'-#35G O%!!+\=!B2-/.RL$6"F9TD:O787D M@U4H,*@<1LWO#9D4B["9Z40W9/V=\-[QJ,U-ULA/2"_@:VHJDH%!>=-2#?B: M?T0XX'UC>-^AMZOO>NW9 ?[H^C%K1JR8I+W?SRH?U7OGY4B3]=XY:4"_]\[I M"\*K7.^;<[?\0=^9WCGGIG-\=Z9G5X0[*ZMD&$BQ[Y3=%3H"Z/V#YG\TZ%'25[]%GE0)0'9N>HV(5-W[T>+NKK@]BH MLJ-JW@R3LU^+FG]9[7CHQ179ID0QJ.8V#H@+%;B! TY6CQMG:+\Z-W*$V-WD M?SQMMETAR^E-K9J;PM$HJ+>K;X[UMSU*T;2;T+_J]?>YU,T2K#U@X2YHNLV4 M!$$.*01<4@(0HA5@1F@@"*XH,J3@*NB8X]@*C^S]ZPH 4.OF6')VRH7N:(_\ MU#P3VS_0LPA,F=]_?'O3,.N -_7#:,NYLMOUVEZH&SJ'CTNYUHZVP?57>;MR MY[_W*J;<>)\&QV1[]R.K._'V_S3@'U<03"0W\L7PS5&7_K,6>&<^S)=\*>U; MR$V"S4R5#!.".1"PS 'B.;,NS6B -,V9*2J.:%B]X05A8Q<9]42[F,B1N&;S MS>:IWJ:73H- WWP).$^_F@B.0)]X@$1#;M,A\?8B$N$NS\/$5.[JDJAI78V' MT4=NPN>>N"G^,[?S91VD+XP@N>,&1 I40RI42EH#)W("< M<+LPSPF&89';97%CQUWZH7Z]K_?"L[F3'C:Y!R#SF][I@ B;X!T&/;G-!N8( MM81^-B::X0/")IWC?H8?SG+/N^+FN=O;63])Q\*]?+A=VDAAX<[X[/M8[9*U MI*BDR4L)."VH7:QA B@3[N4N:6$DP48%50][2QY]4[2G1WL"L-:DU\S+)S5\ M);Q^[F$4T$(W6-/@%>PV@FU/Y$'\Y4[J3(+A./0KX0/$N9CZ&'F/-:/7MJ 4 MFG$J)UQ1]PD[A@*FIZH'Q:K MWW]]>GQG2 X4*D M*)')%WG8AP%OLAL[[C:Z9R;QWX?4I4?3W9)8;$J>!7+Q1=)A M'0U+5<7BH41<,HLLT93:JK05!FG&1XYCZ0QBJ-_@SP#V [O)AD,;'*< = FQ MU(?YBQ4(!68B,"X7%6FXDIQ$[BAV%*OZJBNI.G5DUSXN-AMZM-L'^YOUQ^6Y MJ.A7NZ]W^X^^R/56W6W>MXNZ55T12WB%O+8CHCDKD&A:4\(CZ$I3V)VH.E. ^_E#WN&!B/(GH9PDWW[0 M,MX!69XLV0G!7#G1 =!PGN1 ;H9W+OUX9_7]?K?=Z-\_'P;5/LHP597%"!/B M-W@(@51E#,I-4>D\EZ2R]/;1[M4NI$EI! 7R4S_$"O[A?\+-.N#POIDQ9G2I MN/35(VD;M1LJD*!:(B+KRHB8^Q#.\0"(O:F1%47(F=&Z5Z"6YWGT9'?;S40=-B>=:7N_@WJ\_NO,N MML2U\*L+BRI?P)MX2=+<_4L-J5M^41WN<:Y?H/#VA<'^WRIMCQ._I+3V!&JD M_FQ73?BW->]=.M!%(T6-E<*<(R'S E%=8\2MLD@+A04CIJ0$E-%?1%DX*FUJ M9;4#S3ZTJ$!UV(O$A#G3J\V%^._?Z*F^WMI^'V A=%1*5=641)5H@28Q IK2L,)SKG!:AN>'9TQ?/"K.? M-\WQG/XK^_-NN]\];J3[M,J[3;W;;S^$61ZXYM7]IO]I-O==R^ MOW28>EY;6[(<(U8+[S6P1+RN";*:%KG(*U4)T'[Q ,R%?1HJ_*]RS%!5$\JP54SP"B+=MN[P0?X*+A'W MB[W/^E&T$L0N0O=A4/.+P<#A.1=V MS_[P^1V=P,YQ0]RKWJZOFUURK6E9;UM[3&IK7=I\;?VWDC 17''PJV>8Z[^8 M2ZGK%QA%W)?->5,_@E]] FFL^>[S?P[^D+GC_IX+W>/$6"RU9(@1?_:;4CGB M2@I$J)7)7&S$ %9UD_$$G;JZ*YX4FZ)K%]8; MOR6T+^=8IG/CW ]F7""*"XFD5_VM!#<2&X-5 2JGGR$L[&PZO&:7*S3=/N4B M-+F^PD)H*OUDW *%\U%+DB7)I\]?.24>,>\\ 1Z[,&Z6M1(O?JO_;NN"DA]V MOJ'MEAIIN"(8U:3PI2]6(&F80L9(S0B6EHL<,M,NHBQ=.&_5A8Z@V7];6.!6 MN\L$A4V_J\V&34&XQ>!I.&E1HJEX&6/5Z3AIYNF4G+XX;EJ^WCZZ1^WVG__8 M[?_W>NN^NMH>#NX;_+9V^83=/]K#+;6"<>R#][F_E]2=RUSW<\;9K7,2UJB@FJ7E2NOV>//(K)*%QL\-]4!+SXSQ0) T@]S-KWH3S M&;]W-=S>Y3-L18E01KKV@4_UB(N"H:5O+N"'O%,4=C/(4E/0FLAWFA*,/!FUHVJZ&$@+?V=/&ST+5G,JH'<,MF7]V8T*R'927L_9'D;<$ M9[N!MOQ*O(?YUL6XA'G#X?;RM22YL;XS??:Q6-U@7A> M4%1:7?I4,"_SH.79.:"EUXT:Z./6Q:?6X!8],#V:(VLF,4Q( 7 -*=)ZT E& M(:9%'6@T^>#5SC<*,6]XW%'0]9$BB9^<0_!/>[UUWTKK#[*\U9:67+@I6@OA M@BZ9YTAR]Q^+BZK@TL=>'-)R? $#-$7A?<%'Q*R%!&HA7N!$V*)@1/6I!+) MO("PKCKFN(EGLI@3E\)+[#\]R+WQCDPI[K%#>\ !W(V'P1/CT/L'G[A)^Y M 62G(PC;BA9+3WBQ/CU-<97[ 5WR EW_2%.[AUD[4<@/?-!J57V88<,2/_#. M*X2]?3O5WGZPVT-S5&SK7EN@YFAP8@P654D0HY(BJBU#0@N*:L98KBI+65Z# M);YG0)>.X!JYZV=CZ#_CQ[WBD!/507P&!C.)60)&-]<3%"<.'FAQ2IGP.CKAP2<@Q9B0K5$&$1#7!%E%3<,2-HP?+0A<540*'"V4FX"7J0,OT MK,S'B ELA;F[:XIT=99#$TWD1A!*-$':^AQ5ESGB.:L1)B7A0MLRATF9 M3Z(M[6TZJ*C8:YJFL* KF?% ]Q-H-WPK5X@]J;9U36*MN\4KQ.RS[5Y!-UTY MA=\<6X6H+)BL*XP$*PBBJA"(JRI'VF!,F6"26M AJ^<0BX<&'> 5?507> %. MU"AKH<$!R-#X27IF2^J9^>;+=$N-&S@Z!\^O3%W@Z':-O)-_71:'.$H&T%*R M4E.);&5\XY2DB)-"(L8HH^X#RVN%TY0_0H?TQ8HCQVU1;HC_3%49"7X1U]9- MEJ W656E73T:$KR(BD,Z=A:OP 0/Z(749Z $AE=OP$^&UW9.'[GQ6^N,2V9< M%ND/H][5W^^VW2FR%<-%YI6Y!>6'^^K!$.'#0M MGVOCP_S>$W!S,+R?AKK#!E0] $S.%T(2LQ.Y2_9,%*S;*=NS]7W'5C^61<@* MKZ(L0UI<824A>:!Z"YR#B1(,X&&K567@!@X+-1%W1TIOW+W M8?.IKPMR)2O+M$1E;J0++!E%JC85HK6@1-=UH7205'8 UL(18X^<[8?00*7( M":;"(K]$]L.\X]'T9ZA+R-G/6Y=*RW ":5WAP7F3SU0" VZ!1T>1YV'\M-N9 M/S=W=Q?/Q6@OO2U+G=/2.B> K4+4:HMXI5RRJ6HM<6G]*E%(A^BRPP3Y#WB3 MZ3M_2R;;HVYD-ZSP*&+!US,?HKT,TF%.Z](11*$G$-UD_=";_JD+9Q%U=[R( M]Q<>-;Z,]Q@79:[R/A.U>BW/\T0DNR#X:I'O\@0.(^45T.(BZW?NMD;TIUMS M]0KUK6"*M'!4[7$[#:HGY$AI MO7&VPF+K)!S /E*1YH,#ZUG3$H75XSBK!M6SYIZ&U/,W7+$T\^RQ/O,^W%K. M3.V5KUUJ;!#%3"-A-4&T+*4+E;$R!*2U-X*SRB+*_MG/KOX@]^^A(M=C- %6 M0ZXS/F:)X_F<;2 3KV&,VY1R8>("ROJK#>.F7EQ"F+A\;*(.W\T;]ZMOONK_ MQ/U'R8/]YJN_ 5!+ P04 " "3-*A8M^M?A5%_ !YA04 % &1C;RTR M,#(T,#,S,%]P&UL[+W9EILYDB9X7T\1DW,[EH%]J5-5?122(ENGE2&- MI*SLGAL>+ 87.^FDBJ0KI'KZ,9"^KUSP^P]%=56&Y'*Y"%L^&,P 6_[EOWT[ MG?WT%9>KZ6+^KW_B?V9_^@GG:9&G\Y-__=/?/OT*[D__[=_^Z9_^Y?\"^)^_ M?'C[TZM%.CO%^?JGETL,:\P__3Y=?_YI_1E_^OMB^8_IU_#3^UE8E\7R%.#? M-O_LY>++]^7TY//Z)\&$NOBQB[]=_K.0!877!9+P&90T&6(,%HI.3JEJ88%";IQQSS$!PFD-)A485;7OCF0V?3^3_^N?X2PPI_(O;FJ\T? M__5/G]?K+__\\\^___[[G[_%Y>S/B^7)SX(Q^?/%3__I_,>_W?GYW^7FI[GW M_N?-WU[^Z&IZWP_2Q_*?_^=?WWY,G_$TP'2^6H=YJ@NLIO^\VGSS[2*%]4;J M3]+UTX,_4?\$%S\&]5O !4C^YV^K_*=_^Z>??MJ*8[F8X0S?],O_U<9VW"V)KN*FY]LH?'_]RPLZ1-GWS_@E\5R/?%,T ML)P=*$]?!62=(J/XA<91$1T;%Z_EZNO[^ZW2& MOYV=1EQ.+%,Y9.G!:TNTFZ#!*^*"!S29BX!9'>?BW%YQ)Q3H?E%PE 2[T/X' M/)E6(DI#,K4Q>-D# S55W0H'I'05' M2+(+)+RAF'Y))FPC^(\D?WRY.)NOE]]?+C).2G*"$[H!E5>@N'80E:>(/&*2 M)3&4>)PGN0,1.^'$]HZ3=G+N C:?PK8&@'E@^9V@XGJ'2@O9=@&2%SF3"E;GO[V=SI%/L+CHM?-@ MI:JW=8$,I)$,4N+*>%(@\NO1,X?._@.%:F/0'C)7WY;OEI\?M\XC@J MJ8T''2P90(<1@F4,>+0E&<08C6X'BZN%=[NZ8C\(*@X4:$^8V!R-[Y;OEXNO MTWG"B6:I8$H$9O*L:F"5P4M4$(7T:+64BH=VP+BU^F[HZ/AFLYEH>X+(^\5J M'6;_W_3+QG62UBGKE05+L":/6RIP*20@<:6@,#%RJ]H!Y,;:N\&CXPO/1F(= M&1S5ZKU88MC0[8HAT\8#%!T]*%$LQ!0$,):\4T9R=^3=]_75=@- QU>P8X]-1:K^]XFZJ[_@J M\R@1CJS^CYC.E@1=+N*GZ7J&D\R%=C9H\H"%(R$D"S[X"$46Y8R*7.3CHHK; M*^ZF_H[O,(\2X>X(DOGLPHF*?#%;O(Y-#C#R26F0,BA#B5@BYR(&XONAH/N;QL/ M%V07.'A]BLL3.O+^LES\OO[\ A;7U]P-#1W?.1XIQBY 0(2?UC2.1?K'Q\\DM]6[LW4MY*B1]80P;),6 M 7RV%E3*""'05X[PG(5(EOOC+B2>IF$WD'1\.]E8S".#YL4ISG/-&_UU%DXF M014*E5@$'A6YR(9"[LA&Y:_TG=4DEJ"ED0)0UW2-(C5$&2,X(MTA3YYBZ:/T_\#"NR&AXZO+%@+M M"A/;RH(M$U)(M([").X+!^6EAZBR@>P8XXP;++PT1,6UI7?#1S//^.U_X'?"-2_.A@(^B5(O8A5%38Y^,=Y$Q9PGEEJXF#>7W0T0 MW=]<'B/,9FCXEY_O"/$M?>/PRFSB9K["3%^L%K-IKB7XOX19K2VG4 O7JYL< M[%BR_>2'-JKEWH_X(XN\SU9P$L*7R28?KIX;[\JOTSDM-J7#8[$MZ[J$6DJ2 M.SI%"!P%00D*31WW$8P1J*5VP3SZP%C"*FZ0<+[H=KOA;+VZ^,[5OMN'KD-- MRL4:+U8K$NLEEX9BI218@LSHB%0V> @Y<0@J>R>-]N[1Z\Y#N+Q)P3@EY(,A MX<+H-!#WB.?/3>K/3]-+)H25W&8B/89(EEADBL2TD.!YB<7RC"(^=LUQ.&9N M$3(N=([1[+T@.4;,'6#E95A]?C'/];?7_W$V_1IFQ,SJQ?IE6"Z_3^<.D'*3>,MMR2[6 CTC0!FDXU%$$HUTREC.,9;F?N_>^&C^AC2@HWNP= ^' MQF(=9DV@04;Q"R[7W]_/ HECGFOL]Z7>;]4#,UNG@\@29$0)RIMZ8,8"C'QU M8M$Q&QZKD#P$*8_1TT.$U.3ZIIG0.[ M[XB34!/_WV)8X8?:I/==^=L*-^*: MD$$,,E"<)YRG.,\)#8'S6/VN'$HA7E+K._%'">HA'&H"H79B[P!#?UDL\N_3 MV6P2G#6&< ^!-@%)A)$9-LI "(YS98+$1[L-'@*7B[5[B'R:(.,@878 @CCTL"XKF^Z"0G3&4'JP$AD)*3(&@-D M%[IZ").:@*>Y$CH UJOS96M?M5/\%+Y=LC8I/EAEK0)CZC4DDPJB91R,+@5E MX<*HQS*I#H'3P]3T$#3IW\;TH,613HS_RRY3Q))N4 M:P=7J@!'CI!2!3 M+ FA5&K^7KE=>9R.AH,];N\ER X"Z;?3$*>SZ7J**XKH-H4(GQB<4E&*XP#J1+Q50P#[TT&[GA1013->>MDB%UI&S? 'CRU9A 5=6!YKO%U M^UY+R:28D@%R$G3>*D>"TZ7V>]3"Q&Q%#JWO^AZF9MR4B6&T_S#$CE%%!Z"Z M>+Y_'[[7M_O+ZTUM0HDN@2/GC;A(=::!E]4J*R]8YMZW]ICOIZ0;,!VEYP=R M)HX0>@?0N>^-_D)@%_U")DQ&AK%(8+Y.2N%2@Y->@V;)>1$P,B@,Q,UQN040=08,XC 73:LZ-9W M1 \2,^Y]\W!6JH'H.\#0S4OT.SLB&V\2$P&2-/4EQE5N* HUP3DM5784X SZ M>'&0<1KLCGH@-#540@>0>KN8GWS"Y>DKC.M-.NV7:8TP*VOOXFQZLM'6Y7Z1 M#BG*C1Y0:4W[A6>(*F8PVJ+(-C&336OW?!\"Q[W7'@APPZFH!_S=-6+J@0?A8)?;0R'I.&'W<&NUTUZ8>&VL)T'4 M3 0+RI%;Z UC8(44*#VSUK?.2MV-LF[<]0&O%-JKJ ,[]<"I?^WZWV;-C!-( M>]+2QHRF@&>E0#8\HF7>*_=8[Y.&WM>>+R[/XVBND :7=>(Z^)<9,5 M'HPLPIC:O-Z!RO5&N>:'\ZB90L9C2*U]L"=(ZL;-'PYE+972 <8V#YC76;C: M+8&3)"QM#UER!&7J= SI1+U;$2I'8Q4^-C#QX,?B>ZGIQI\?T'ZU444'H+K& MQ$2)*)E-'"36NLO"(T0,"7*)&+GD3(76=UK7EN_&>7^6AYN]A-V!#U];WTW7 MIYMRW7EMC%%/;YRGRHH7Y/HEG<'6:A;%2H+ @H8LE"O,9^%BZ\/M$7+&35AY M%ARU4D8']N<1"7&N&1J.P) "7*44<:*0),1$"EG8P&)KW_S(K(7!$E^>!56- M5-$!J*[UZ=QV%(BZ^!*C &TJ_3&2IV=I>^1@@^=21,>;]W>X1 M0W2PH#L RHN<-YD_8?8^3"E..+_WN,;6Q$AB1ZL"P: A10I.%%"[2D0# 4* MJ$SS5D1/4C5V#M4@8&JLC [@]0'783K'_#HLYW1"KUZD='9Z-JOMQ"@VG:8I M"2QE;I2Q8)V6H'B==^F\!2U16:T=NN9UDD]3->X-U$#P:JR,#N!UC8--0%K; MER_Q,\Y7TZ^XO?1XNUC5JXYWY5/X-A$&7?0B@M=UJKLS2,X!Q1U8LC3&2R5] M\ZSA_4@<]U)J*+LVH)HZ0.%=J4V0E4"1!P86@F-(9WP@\6B3@%L656%!6OE8._(A M4M=W@E+S/K-C74T=KY9F,'OVKK3O-QKYC.MI"K.;[#1J47MSA6?J5_L(6\_9 MO#:HJ&2P'FRICWIDZJI_98 .-1U=28ZI]CMB^6IQ%M?E M;':W,=UE^J)/*J3 (;,ZM- Y!2$45X>=;<4P3 M+Y(4KC)"/('*08 S@H'(CJNB"OE'K5&[ UECWZ8,#,C6BND+:]LY7R_.UI\7 MR^E_8IXHILB?%@58+1-7F7L*M[* 0J0RKS1:/>!3PFURQKXP>3YL':6('C'U M9K4Z(S8*LU(97LCXEEJ!+C2X*!101,&TMH*X:!WN/D#*V!UUJWN2>SYYN/N1I]AH="^R_>C+Q2YQQY)*KD0.GAD.RIH,GI!(#E+D M ;W1"5M?D3] RO&/G%]Q?H:_TOZ[KP3XLK-7[;A"_\OUB<-[%8(+L1[;FS0! M 4%: T4PB4DXC\T[K!U YK@W(2V0<_<-=%A==7$^UK;;M8W:YYN@I!D .DUXQZ-B*%UO'=M^7'O#H9 R:&R[>#I M\B/.9K5%)AD3IW+,A@PFIMJYDB5-@:D6 MP%3(N42MF6M=C+$;9>->%@P!I@$TTH'Y^8#$P%E:GRV)MY<469S@:F*",')3 M2.*+KU5Q)"'O&0BMDE%<1/GHE.[#7*:[=(Q[23",3W2DM#M S&4]Y54ZT<1E MFS5%FQ!5H #4954'D%-XJRS)A$LZDENW +R'C'&O (; R[&R[N @>S,GZ!'L MMQR<6\E:$5WSM>7'+U:D_UX M^#M.Z =CYRLNXZ*1$25WX)I;*9U"6;0$(PR1'Z4%'YP%@8ZA39*T'&]T@ M8#>D_% WX(<+N /;;CE[":IHEED7&,"JSPM =R0O!H_::(@$LC95"M M8[Y["1GWM:V-CI\ SOX"[^)0NLW&J^GL;(UY8APS3@D.CJ?JF3F$**0$.EFQ MY)(Y-G_#?H"4<1_3G@4[APB]"_3\'>O<0,POZ$/#"?YV=AIQ^:[6YL;^;59@B M!EGO!&NCWSI".D&0)9/U=RE%KDO,K6\1]B1QW*.X!V0V4=X/FQ)Z3W>#(?)# M[UOF>9)%GV2P?47M=I5-J[<[:U\YF\8F;;4$K^C()T> 03> M10"R2],5BK*FB]HH>%D;4K_"[>^7TLNEB"0\ A>U,5 N)#W'/613,JI(8;MH MO;>.I[J;0MC! ?K,&N[ ;WR,X^OEOR_R_SY;;3J%UH>Y%^]>OGE??WQ3)KSY MC/<+$@"NI\N-KL[?36JQ\.K7Q9)D]YZDMCS/Y:T)OB^)U^GZLE<1LDC[/9*_ M%*VNMQ$9G&3T2Q)!&BUS:M[1H1/6QS7_SXWX/39^#*O/O\X6O_]W MS"?XES"=;V19:/$/F&9AM9J6:0KG%?Y5NV';;CRYG)4IP'2=R&&])PF( $8E MZ8OD@?OF67[-N1CWI.IX+ST#*#K?%I<*J$:%V%ROE]-XMJX]6CXMSMD5R=LL M:Z*4#[G. 6?@0HC %#&KA17:MXX$CB1YW+*.C@'?6MT=/-K?P^GE^16]B3H9 M.K\L\CKE)D)@TH+UG%QAI1CRUM=YCY#33:.2P0.&5CKYH1K=/7&)-4CKN[W6 M'.W^[EG;X^T$;A<1'6*HK8=U'1B8P*R*H77_XSY2 M?@[S$UQ-YYM'VIN]GH?P?!Y9[IFVF9,$$+X/)#IEI M;4YO4M"-C] ("W>[XA\L[PY.[TOJMQ*IMGPQK]OVQ;?I:L*8XM:J.N%;* I' M<\WW%!3K2E[;^QLI7.NZ_T<)Z@1+!VCZ(= <+?8.,'2+AU>+4SKM)][JD.J> MD@%)/(D+<$73T6Z*"(IQDE+KLLE[">D$,\2-XD8N1KD>,4^W"OR "EW ),' MIK.=,R.C<;&X");BY%K30H:8B4**-I%IU*84; R91PD:N2"D.7S:2;\#*-V> MQ';.A8I:":\I]C6L#C*BKR@NML 8ES5%EPG7&D/W4S+N.TA[\#20=P>HV6&, MVCEC(G#)T'M @X&\PN3!1VG 8)9>)IV8'W!XQ>/$C=N#;0##-(A6.H#;I=?X MEK;.IC_%!#66R*4&HQR"\A[):4R;!O0NL6*3+(.-+[JDHI.;S8;QUV$"[@ B MM[,CWLSOWF]\6,QFORZ6OX=EGM3W8UM'K$3.6)U>R\#)%$!@2 J+*8&WSE/9 MD\1. K4#$7&W*LK MQ\?H&;V3]G! V&43%!JDT-%9P#$ M(A((:9PM.;J8VI<:'324<\@^(\^&J2,UT V2;M81&1[8^4 ]4>N(; $O:3-X M:[BN-W*9Q\8@VK]^:\@2_F?#S^%R_W'JMQ[)%]6,O A!D4WV%-VJ["5$1SXK M"F^BSRS+T/H%Y3G2@X=LU/ULT'Q.W7;@LVT$N9T[]6K3;WJ;9KWU%%Z??IDM MOB-N1^F=+=-G$OXF)6F")BABAX)E54>&,Q7 \^Q!26+6Z212;-V.XD!21^\/ M_KRG\L"Z[!>RF_F.#W(Y"2PA=]&!+)N!C[*F:5,$9Y47Z(I21;4.=0\B=/3V MY&/#M:$>^P7K=D]N_O+=ETT[VM??<)FF*\P3+8WTF#A8K6@3TG$"M3)9?:BSV HEAP9F2$CJSV-BH"0K82 P109 MM1Q@H,R^1([>BGULA#;27[\ /=^"YWTL<9/03"[[1L<37IAV@1>(L8[1C#H1 M=T5!L4XEFW4LH74AVP%DCMYX?6R0-M-AOS#=[L/[.=1&ELS)A]'*9)(H^=_1 M:/*_BS-611ZX>59#>CA(!VW//C9*6ZFP%Y!^P"_G/O4]FW$BF.>WH)OC2/[P)Y^ROH6. URA*]J+M< M?5H\D+2XV53QMF7_@"3;U72-Y]U^MF+X@&EQ,M]\RE8B2FXR3@+(7"?)UJWH M7\_;6.5[$@B<#4(*3,"=<-N<3U\[ M9ML44:><49O6R=8'IG#P/\YKT>$J: JD9Z^V/B]#7]WDIE%M]>6'/U,E]?W, MM*^;OESH:KR#"5EQI2!K2Y8G& ?.,83$T3-GJG_E^N?@Z M)OJ5SG:\D@!M&6YHUT!6N1;K65W;%#@H3&A),C#< M#M#S>4\J.TFB/19!]V01#:FN#KRQ6WVN?3:1"XJX!),DJTSG?)8>!'=,1*^D MC^/GIPT&HZ&U_7B+\3U$WT6*VK6XIDXQ)<%MTM<_+6J ,D_3&=Y@\--B7]D6 M9J.(+$#26H/BV4$0*M$O,>L8,!37^I5Z:)[&S=]]9GQW!9 .3.TKI)73]*)U M[?6>T1.ID9<8*7*/FT/*%W"UU:C&HES(.19L7;OP"#GCFN&^<+,81HDCXI'B MC7%L!1#DY3%YXD"DG*Z3V0J0G(I@GEAC7 M#':)KY9*Z<#6D;@HSMQ>8FX*9=^*RYRER" MC]:"3BA*<5['YC7U1Z1'#'8+W34>&ZBN P"^.E]V*\5/X1M)9S/<8#O[8S7A M7B;!(P6&3EMR+40$A]9!--)D3/44:'T)]!1-XU8]= W*INKL )X;N=5.PK\N MEJ\69W%=SF8O4EJ0A@&*_S:!1M-5F',PLON"I<2]8Z='F,GG&K M&[J&93,UCAV\7+V UV;#J[-EF">LW_V*2Q+6I*0<,-/."DZ$VALJ@-<<0694 M6J I6O%=(I@GUAFW0J%+J#573S^I99NRS0M);\3Z^EMU.'!2%):HE (3=.WR M8SB$9 OQXY/R++O(6J>4/4C,N#4)76*RK0*[2#F[^XI_*;3SC**K'L.9"\,= M67.TAD(Q1T&9X RD]"0QQWS.K1]0=Z=NW.*$KM$ZD(H[\";O>9S)D1RNI4_!=N*;OP_>- M7RI*",DS#M+5#M^!6/(NUA;/+J.U/CD[_+EYBZC>.NX\<]1PB&JZC%/O\T#? M3D.5:LSM;CL]SN M[4%S;WUTGN\,'TJQ'0!Y]XSX259%I.0\.,8CN2QT8$1DM36_0Z^=B"A:#\+8 MG;IQ+V>>OVYF"*4=#L<%;;\AX5COH%8/"#)(BTXF!VAEW>V">+5&@7!2>Q)F MBK%UF+T_E9W,;WFFZL!6ZNK /E+D=M&X(OW'V72)Q"MML_7WVBAU32=!+>O^ M4G]D(@UR9E0$KJ4%560=[>>K(%5FV68;M&T,Q-VIZ[*NL!E.;J=Y#:.T+NY_ M=A?EQ/AB$7,$4ZLJE4$%(9<,==:[1!.M8.-9QBX+ 8<"Y$!*Z_? _G4Z#_-T MOR!9LMQ+FT$CG37*ZP !C0=1G-/T/]2N]?WD_E2.ZT\^]X'=2ET]'-C+1:+] ML_J5A/H1TUFE8#K'%4ERDWH^43PGG80%DVNJ6U*2]A8FD YS$3($$UMG-CQ% M4Y>'@#@#W ;^?P.!;FV*NHG?^8Z7^=;Z17&]20'&UTQM(-,=56, MJY>IZ""12ZN,=C&*,B#@KI'2Y;7,<\#L4'7T":[-=>>&%Z?("LLZ[-4R45LM M%H@FDR]"+/)HT"D,K'FZS.[4C9LW\\QF;B"E M=7!+4MFJ_]5[QZ]AAIM" I+8-!'JZU^\F.>;W[CVD]NFQW2NQF M /9Q+"=,JHB@0(I0VXTK22==_847;;7/7MO6CSC#XW8PCZ53W.ZCQ)Z;?G\\ M.ST-R^\4+4Q/YM,R3?4Y=9OC7&>8+&;35)W6&YSLU/![QP]NTNS[$"8:-?J^ MN\PE.%&$R#AYRIYQBK,*,O!<$&**X06M\"4U'W'R(#5'MQ-[3+*?2)B_T$__ M8\)<\D99 =XAF?. D<+*(H %73RSGO9)\R%8.U$V(T4O2XFY9J#9MW7373-OA.O5; M%_C*M1R*LPA*(.&+U^Q5PPUDCMP*QX)L/G1V/PJ/M4SWK/9JNDJSQ>ILB5>; M(,LBBA0U3[+X;3JZ\TF#$$)B& M7.O$C<7BO#"M[[IV)N[X)[@G%KIW1S#+4/D(WF@)*F4D%X'V(!K:C9%G89MG M_1U"Y[B&;!A\W7VW&UA_O5JT5Q2*?J5/^8KGE_=A]F9>9;%Y>#K L#WQ@4WL MVSY$-S)S5TM>6XF \M\QG]PPLE= N:IR\D)+632XD,A/1\/ Q6(A"J-32M*F MTMI5.X+-S M8?)NR^!GTG"O1O-ZJZ']+>2=1D7'FL,'R6ED^RX^__L].*J]*&5)!!RK$B@G M$WB1)$COLM#6%J[:MVQ\D)SCBX7O?/05H>=) MHVY?H_XP/6.W]VN#B;M5O8TTT*OM^,MBD7^?SF8'&([+?]K$:MQ/2".3KF)],XVTZ*N>\P\IA#S+6G?)8%E,P$'4-JUN1$9^EEBJ'USMJ+P&/- MRL5B]V$Z!)58%@*M$,)Y_X/KO2'VMSN/?%@32[0KL8ULTWF+I^JQ;E8.LZL[!&.2=X)T+VWV MYYUBC5:$*1E0A^!5\RN91\@Y>NSES:96%RO<:)%Q[SF;F;')6RC.T '.$OGH MW&B(%"N8;+7@>J 7SGU)'==>M4+2G6F4SZ"W7BW71=7/IG1@?UMUXY\WL4X/ M$]3L:BFN[SG>6&8>K79@N*)CJ)Y GM6A>N1/IVC1.]]Z$]Y/R;%6Z+H KYVR MFD[LS3V 5ZHVJ*5SG&5#/!IG9#V^3>O*IWL)&?L*YVC=WS8>QXN[5].PF9_V M>3$CE:QJSM;Z^R'Y2W<_I$VNTA/$-3(6VX^^!(H()MC # 11^]GG0&K568/# M(**-.6+SN=,W*3@Z_Z@6L]P0VV^+-=YWN&W:-GB/P!,G=[\H0^Z^8N!CT(4^WF5:')A[=^8A&-[J/$7:D*:F5 M95<:792_G(5EF*\15Z'&W3=7OLH0,1A\[:+BK-2D;W(K@U(W%W@"LJ>.4ZL*,@FD=LL4NUH'A5P;R)YS3$6YW=@;;?5QC$5 MP^O\>MWB '+OUX1M&AN,!W%KO'J1E:5'R9#?-AT %"G"]J%-O2N26R:*+:_V&M!>!1]>F M[;+8U?Y($EDJ3(/T!FLWV3K_!R.@VEPL)-IYS8LH]Z)P7)LU'+;NE*,-I[=> M[=I%0OA'/*E\OYF7Q?)T\ZE'5';<\V%-ZSN>(K:143M?Y@-^62PW_20O,*:M M%3XE 2775N@4I4/(C@'+D@O!68C--^Q#M!Q]IW/K<^_#N=0J!!4*T.:QH&+@ MX#0+(#1*X7RP4K1V%G<@:URCU 0;=VYT&BNC5Z.S6ZWHX(6O8Q3 CE4(JP5% M[S$HB-&$+6R"=X7B=Y:X%QR9:EUZ-5PA["]A-5V]*[<6^+[]]6JKV,A"84F" MB135*$6[)'H?@1E-0O!2I]+:3.]&6;>%L/N@Y$YI67NE=-"']&\K?%=>K]93 M\C-P->'<%Y&YAR2](^\R&G"\IC:JZ'EFWOGFD1V6 M5B\C7B&PBJ1-:!#DHP+$=RFJU:=$D)'>7W3;?WN]SA)X_8/'0A$ M+=70 :I^#=/EOX?9&?X50_4 JV-XOT6-RA+Y5M9ZX#HG7==)K[50)&AR/ 46 M%5L?[3L3-VY+L8&0-HQJ.L#<><>=VRW0;C'E6:8(AXYLAY8B$$;R"YF.<8^2 MF)4EA^83>'7@-AK;U*.L#955':'4XXN8%TS@L0,=>2LV @.-HQ*:E, M?U5H1[5VL!ZF9MRN6P,AJI'P.X#19?W1W>V@0RD602+2=L!"XG'& EKDIF3$ MP%J?B _1,NYHW($@U$3P'0#HY>*4EOZ,\]6F/K8^8=Y_CB4BH,X, M(K%I#YXK2_O%YY):M]3:E;9Q)]X.=>H-H9@. /.<8>T1?M_PZ#OV.,H< MF=4@3)UZ:KD#9YF!@MZ[1'^.MG7DN!^%XPZO'0A\ RJI PC^AK]?D]MR,:QU;Y_+N2^-N]ZGL!\/AH)KZ ML9^&/FU*N09[&#K_^&=\%KJ/H>$?A8HWC!,&(6?"I')T>CI635=.4@A$XW/K MBH0!NZ.FSYC/9GC5H_CCV1="1-TPX5KQ\%;6UYJ<*&M3R0J,9A3TF*(HBI8< MDD947&9/\.F7LZU:WY7;SRW77GB-B9(; M!K'>!"A?,CCA-=2I6EG8F-J_1[3GHMLGLC:('D79(\*]5KI<<7_YU/QB7=F< M8>7RUCZ63MI4FY6(4)]NM/$0DO1TW,B@368\W>XM'8A #-(7DL6!0+3$5AQ.07FM6*MQZ(=0&:W M+VG'&+^AU=4!(LE;#B! MUF(J4 MFC/??/;-3H1U^]IV#.K:JZ37FYO[AB\RL+Z^PBJ M"L1I+T$&M)A)9%SXP>**W>G\H69)[(.TAZ.)@938P8GZZW0^7>-;BI+R>7E\ MN?K.[;Z'&X:)QA>K]V&YOA++-5W<]GA]U*7\!GYTG\+)78 M&M+#1@G^#QSQMR&,N GL'N(S-<,H)%M) E0;8V M;8;@B<1!YY:UOQ;"-9KHZ2!Y9\N5BMKW4C*3)EVK@(7L=8B^PBA&1< MS>6V-OE4BFM>@+D?B3_*()9]4/6P ]!>:[T:M8QS*@I3MF M H8+7EF5.<3DL38WXA"8\T#_.>-T41);V[X1I[)<[:M[B7@SOS:/]U*)[Q=; M[^:R..%ZDEPL4C$.DKL,*MK-_44&EU3AMEYC8?/Z[;8LC-WX\WF0^[!]?7X< M=!![/<'^ZU(PK=_--WW([TD8?;M8W7Z;#5[Z+', D>@7I;B@ X@@S8@"[W8X.?>+%9^GK;920Y \F$Z@?4C&'-G&59&MVZI_N P\"NML'E(B_/ MEG7CWC;[P@>91 :MF 'E"@#W)6VL3M#ML'*PP:JH69Z MM3@7HXH.-C>W/J#I\+ !#(74'^4O17Z:&VL&*\@TPG[*8/ '@G!<1H;;+<([O=FKNA_;E#SH\T0FP? MU#QLA([32*]VY^&I7 =;HB<_OX-2[)P(LC=H6K9[RG;6 Y)%]"QB(-"66X MK.TGJ.MW=-@^>'DD';NE=GHU4C>&'1UJEN[YD.:3PP9]!+EWAE3,-IO:XHP. M'%;S3!DXTBN%W$*6D$A#HOW4^2'FAUV_IXOKZP]+5ZD-(IO LH52:@:05N3G MFR" %U\BKWWBW7#E(0]1-?8#P]&H>.S"M($B>K4I#W>$/CKU],&/'+B5]8#6 MY\&FQ<%9MYD;4[*H8W03@2Q@@*(2YY;98)L7 @_6T/H2^+=7N";C7[Z?_^6U M5FUTIK*: B9LK2>52H,S@4,)C&NO/)A9VHO43AM?[X.AAZW5<$KKX!'G M Z;%/)&'=UX,L(UU:[7=!6>+EXOY:C&;YGI=?ZT^0-J,*2!D4R<-!)GK"X'9 M] !7#GWTH754;UZQ6NPW0V7&N..PL] M8Y..QYDEQNG8)[P79Q-MZ5UK[]]P52M[_24?H0<"?KNBJ*D^GQ^@9Q\M[ M!@@V4T)7@+JH??]$__+5HNZNB?7,S>8 ,)N@.[<]%N;7NI4P5T M?NVRFCA&I":%@+4UBXJ6U6IR!EQPAB8%'5)K5_YA:CIURP_4^^UFM&V4T &< MK@SU;XNJG#![<5I%-BG4TG$=TDY9.W>LV M4&JB@ Z ]'!#J:N,^Q>SV>+W&K_^NEB^)!*GZYIK/S&>BR1$ANB,I\A4(D0T M->,_"$-?)6U:OX$?3FVG1V4;,#Z3$D?VP-XO%_ELIV!,1 MI%9:"? 4ZX#*GI/THH#@FJ=<1H<#@REY@+NU+9=-LF[O*9+ M"Q+J?V*>1$("4L !P9O:14 JB%Q+8#&5VLA$1]!3LD9* MCDJU;B0QX"RA^X1[E8EZE:,C;,#B-"1=]YSP=(YD;T!8'V141F;5.B-K1]*Z M36O:!R=WTH0'4$L'9_S%"]_[,,V_X7H2LBFJ" ^%4]1.9=0*;V;?D4ON'J@@,G;60>(QBLG1Q=#N"9T"!- MY$;9($3S LZ[5(R<_?TLP#E*\AU@YT(RORWFB;ZL;3E6ZVW?SO,N2VA^VW.>K,^+F#MP'4!]/W8D>^]@P<7Y8,%W9^O5.I"HYB=_6V%>+[8CV?#V M,+:AH]ZF1#YCA#R<<)\AFE:E%,\9N!AH"\08:U,:#R8PKX05.9H?9S(O^4A7 M?08GQ7"=4#G(L>;B.Q<@N)2!&86,DR_&FGHV>NY-5-ASV7[=QP,P,[38 M._ 4'QW8>XV_7\)JFB96QA2BDV!93?#GRH+W.H.N+<"P9OFHU-@B[47@>(FE M@\)D\5PZ.QB01$E<# G)5W4$+^8[/+[(__MLM:X7&9,LJMO+(VWI7$"5E"!R M1J;=*>^C*"A,Z^?E TD=+VEU=)@VUF._%O0A1B=91Y\LR;"@)_9X,! 3,^1W M:$2%Z%)J[=7M2>)X::RCP[.1W@Z'Y8+B_B:PO!V>7R3Z;UE6,]Q(R;G3:1LM/0&=_@7=P'MZY%]H:U$GQQ?A:#:Q8XK7X M*8,SF<[VX@5'%EV1K=N&/4#*N#'JLR#G$*'_U[@@?OUM.^ZC*F9[D[DA<'%Q M\%](LI>[XGWI[?#:^"B1#W^#G*//)I0$%D4-D -",#%#S#P+D;1,K/]F49=DNGSCBUYNZ>%=N6Y!M?;7T6M9W?F#H IT]HC:& M,05$$*RP4B3FX<:'MN"@VSOL?5#W2#OLYU9R!P[&B]_#,M>6$=O612B02R>A MA-KZ%^L\ N8NG"WZR3>TR\X7YUK M/>E,KW:3)ZFDVA: M:R4V?_&W^72].N^8H[P-"1D'P^I(NVH0O+9^8Q"L(5/@BW_""=YKP9%MZ.BX M6 RMI XL[)'GT]NK$J+$8C#: 98ZF]<)#D%[!,=9L4Z88)K/A6I%^\@YOQWY M"F. XK]?0TK)'.Y"J8&=9EA[Z:>W319[Q?VYWYX2_)I'),H0E@1:H^ MAC\? AX#F7N796#EQ[DD>S5=A9.3)9Z<;[/SRN+MN:949-JF" *M!.5+ )\S M'6Y<8G6M@F2MH[;'Z.GV FL?1-QI;-9* 2.'5!?]9"YVZE46RVH3KHJ@ HO* M0^:6?*04:B\/&2"(J+G)AI?;^7+W!E)/+#-R.]=FNEP,(]A^,7(>*Z94IZK8 M0IXT"E#()(08-%" E[,LPBJMCD/)F!"Q,,T".==8%E^"*CF!EX2*7XI/(.V!EE[6ZA,LA:ET,*.,.@LH'#/!5P(*) M!1U=[8JL5*VZ]> "F6.)W"65A;&B=<.)IV@:]R:D^9$UB"HZ@-8Y_=NX]&[K MO&W<6A,R5RND_^5/X=N$'#_F.'+0,AA01G)P-G#@R9B83' ZM.[8>@"97?I, M!^+D_CY)@RFMB]S$=U^P3ABK8P\OB[E\EJ*V980HZNCGH!P="D:"YJ$6B'/O M3.L8]1XRNC1M;9!UK-!_[+NHB\VT'6H8YM>'D ]]);7+VL]X,[6W*(:_H%(^ MZ:R8 69B#2%$ A_H%TGN&K>6X@ALG5XZW 75@[VV?\/U19]D\D,RC^2EYF!H M(V?GP:O,(!8N'9.($5O7XNU 5K?75?O@8^?6YP>JHP//[M%.R!<\><&"T%H# M\X*\ A)A;=3H0(JH(J)3++8^4'>AJ]L:X]88.THA/_9A>\V/P7SNQ Q]R#ZV MYC,>KCNS/ORA6@13SK($6'P-"UB$B,I "5Z&X'RQY<=IKO%HU&]"8N3)"D!1 MJR7J5!Z?DR&W.(J$+)ET>XKN?\U7GWT0L=>KSSX*&/'\7"W7%R,LWBT_XO+K M-&TS$S&+;+DO(%.I79Z*K+,"+$7024AI,U=EIU:4M, U\-"?KH#ST-I=WF4< MH-5%0Q'W 9&:PG?.P<7--2I?%#(/Q:HZ(Y,S""FKZC8Z7IV$+'9RVW?#R5T" MQ@%+&YW>!>OU;DCAX "Z(]?0L+S]X=DLW6FYG,6Y-7&;IJDV]HJ M4_)BK0]VES>>^S]]=/T?J[)%4_F-_CA\2GY^FH;9"UPN5M>8J*T+3!$(3H@( MRC,$[Y@%$;(E1[\D?=LA>>!1^($%Q@FBAL%!&RF.#(4W\WQ6D[W#[)QVD8.( MA&20P==!6,R!*S)!\:*$I*)081C0L_/QI2#LC7#/WM0O$;[S)'S1/_G91UIC*TSW1\EJ,N7CN$SH@D:?P3@IR V7%IR2''+.J3A9E+6[I* ] M\/$CP^!P92W:2F[4E_-M==F2#N"S99C=9,(:Z9BGPQ*SJF65U6%2)D$64G,M MR&,*8@?U/_#Q(Y<]-5%_"\EUD3CQ=(* 0*N+RA %.4Y*)>*(O&2()";NR!%+ MKO6[8I-LL<'ZA WF>#1510>^QR&)1V0_O,O: 9<&017+P#GR_*4+Q? 2@RFM M/90_8+;8/CAID"VVC](:&KW&#Y$77N'+Q6FA2FF/Q\&_Q]GT]7TQA"AJ(SF0GCP1=?.F76DJ-4!O.-1):_1 MRM93NO:CL%W3I8MUKRVR^N7[M3]M3PWME93%,$ 3-FTL+.U5U. ,JI(]ZMB^ M,\B>-(YK\@9$V,/-E 907@>G\CU<;>)?EF3)3 3@W.9Z:#@(5D@(DA6D4\,$ MW3I/^P%2>FFA-(3^%^V5T2FFZI=+O.A_(D116I&07'$49U%@M$T0UDF'Z)WR M,K=NQOXD47V8M*-4OP.<#M?#R'=3O[S]&,_)3K.@/"A?.Q]((\ 68D,FIKE\AK-M!TJ[LV\'(N5I"+966P?@/&\T MM_JT..?@@FU<_8;K=Z5.J+SDS9:@<\D*2G2L#BQ "*YPB*S45P@K3'-G?A_Z MQK6/@P%Q,!7U#;^_+&OA'YT2UEK:/PF9 25X=5EUK!T.O26A%M&\VO(IFL9] M)Q@#9ONKH@-HW7.Y4Z^>R6@3E_35:IHW=:8WFW"^_%R_?#/?]D"CS77_/[FL MF>$3'Y*.* H@^;>@0LH467D+U@:O%/.IA-9O"\_$VDY 5S\>E@3KGU'A$IO.SN0+W$;@3=O4/A]WAE-0! M N_9F!\P+4[FT__$_"83W],RK:'EMB#\@LT7-PK#Z>_.3NG'2=OSD^GE#[]; M?\;E)]K#?UDL\N_3V6S"8]2LYF^CYJZJP4.4)H$6QN68F1*Q==[CLS*XTPXP M/]P.Z!R@*[JURPJ)9(DN@2I%0JWJA:)+0I.#B0:#N MQ'UOG%>R^8"S6O_[H MVPE6[H>#U4#J&?N1Y2Y7[Y>+7Q?+T_!F7NIO6^XV24'ORL6#Q,?I/.$U]E\1 M\^=W;A/!E3.>(T@N:TGP9L!T8B"R$R''%(3:95I$>\IV J;_88#9@?IZ[2EQ M7R;4KV&Z_/9*8R!0;QNS!**2-F2UYN SICVALD,44M*U;4ORQD\3V M0-C126+[**\C7_1V^E_ MQR2Q?931*:9NYK<4)442=:ZZBB2DD@P$S138FH#@.8LR#771\X,EB>VE^KV3 MQ/;1P]CQRP.I327R0*&^%SF XDE#3*J S?7_&7FX3N\2@OR(26)[*6^')+'= M)=FGC;D*LDKBPC@22NW,2)(QKI:I2) D%H^)_NIV4>O_21(;[ 0[3"T=0:S% MM?;F#6B>7]./? VS^EPTD=:20#@'&X(F:4@.0=*&\YMF:MJ(9,SP<4]#CKJS MEP]\4E(QVGZ_6R$0Y3^A\,^3>LP2838((A%0I\"Q0?$52=@!V5 MC!!E0&ZX9BD,=2\U#$<=9_3ULA>.A,$?;%.\7RZ^X'+]O26:#ST_#LAJJ-&I2QCA,'>]DB;4 Q]A5?0X%<3BQZ MBV&%'Z8GG]?ORM]6Y_]TXJT.:#G9#^%]K;TE^Q&XA*PCPZ1BR,K>W"J[IBX, M1'''J8.'[(&.U?T'.RZ>3JAT7CC%K00KD/27T%!4%>IC0] EFT+T#=4/HI^L MVW&R'WLY/MJ"I(,==$EW$))'(VB_Z^HH<'RY9\!@#[04FZCN<(.=J(X> RFA9.\^KG1I5 M#$9AQ^F0S^P[M%;GX99NL0ZS[GR%\T#[VE],T'H,7"5P/I&">&#@-,7=@71E MO56)RYYCRKL<[?9*Q7Z8W= A#O;?%7Z[*^;;T6>?NG2D?UO,TQVY;&^CZJ0) M4[RJ\Y,#**O).8J6@?&962V#\&6H?(-A.=MML_S7?M-MA(L_YJ:Y;D)XT,GJ M[ "=)(7)',ASE!F8M3XIII07/<>9>Y\A_[5?<@_5_-'[8&S/ZE$?\S=<3^ID M !Y3 )]+!A6E!5_;L7FGI?3%.RRM^Z<,Q,IN^^"_S$-N4\TW"RV>H>+J]6H] M/:V;[UKUT>TKI6'*K@Y9>;#:JZ/%,$X!EC0I^)P*T/9@%/!FA)AHXP0N)*:@ MR(-YAFXY/15@&T:Y[A@$ W60F%;"@[E)?S8!5A[Z7_' JQ]E-$IIF[6 MCB27!?,N@"W:462J+ 2;(D1A1;3<2JWM,Z#K!RC VDOU>Q=@[:.'L;,S[BT; M,D2G*B$"EZ&^"R9#DJDC=R6C.,\E;\,N\^-^R *LO93W9 '6/I+LP,;\.IU/ MU_AV^O7NZ_$OW_\:_O=B^7(65MN)BUZ80/$_)QEQ7MN96W V>)#:.H;>":U: MSX'9@[P?K#SKF/-M**7UC<;5WGND%D&H63:;L%25"Z%ABP,H\#< M28.M<^GW)'%<\S<85':'Y-%ZZP"6GS!]GB]FBY/OOX35/2R>VW[N6;)U>AM: M19Z&)]NOK $3O3-9JMS>'=N)L&XA>#PT%D/KJ0/P77CY S[AG\G$!KI9,.X/5I&3)6L5S0 M[ZQU*5*LI*4PYZ5*+D;(C"7'K-5*M'X'OTW#N*5ESVJQCI'^B.A9+=>3#[5Q M]\9UT"5ES@5AO)A:_IPXQ& R2%^*<#$[GG?J_D6?>@TN]*T#%.9@%L[X816 NA7:&MQEG%Z1>8149\(ZL=:*0M$'F08)+)D0PEUV&G7K=/J/S&HB,K M_1"5+5K(;VS%AV_7""]T!(I@$;0+M9&1LV3DB'IN$8..A4>UD]OPE.*O+SJ. MP]E,\0?+KP.W\=&T#8;66)EJ_Y/J!WN3P#$4((077F/. ;MKW318=?;8;U^' MJ:4#B#WLA_]MA>5L]G9:<%*>0.L8F;68Q.T>PD=; ME9V):Y?Z^L"2FSDVV^#!EX+9:P'.20\JR0S!^036HRR&!ZV:SW7=@[QQW>)A MT/1PKFM;;77@*M]@J'8IVMQWRB*C82Y"J3,0%48'1#BK]YU!)9Y%*:V[N=U+ M2"\IKHW5OFBM@QZ!=/Z49K)RT:M0VT^08+B7$+G7Q LFE(+DL]M#TC%0ZB%O MIX&2GX+- 1(?.7?U#@ND2W%Q>YIL4)$[0%/O'*)3X$LLD##&:,G1M6Z7#-9' MEN@,$(>H;]%>ECT\-F[V1O;.)!84I*0L*)5K:*,Y!&N#%CD;M#NUN&CZ!/T, M^:;#'#:'R[8'0%S@6'-I(@'7BMIMVFWW>2UD/O#[O M([FQ'R%OO)X&*4*216U?X1191G!6&&#(O&,J.Z=V:A3VX[T^[Z6R!U^?]Y'? MV(J_\7K*)1-&"@>:UP(?J4O-QC+D*1F4J QFBRT4W]_K\\&*/UA^O<4/]:S; MG'PK7'[=&D&NO8[2,-!&TYEG T*0VH%W+F6%2A=L7:OR!$F]I*P]8W!ZI%XZ M@-DG^KE;(COWNYD5K'!M(<2DZC3*FN-%CK+BR9M0I]?GUAW5'B2FH\CD6)7? MSHYM(O\.@/3Z],ML\1WQ(W[%99BG"^.=G,@Q!PT210"E&0,GZ/BURHA -IES MWMI./4#*N"!JI.A%>ZF/?.=QT1+^>C?X-Z=?PG19O[HH:)'!9Q4#.%]+6#-' M\)6]R)B75GF&2=Q$T;V7'[NL-6[8VQ8F@\BW0[R\2 EGM;-Z;5A#1*7I1F'G MS%FLS;N\!AMJMH)*=3.XVMM+A\"") 'N,GQS[X7'=8B>!TGM)#\RK"X'&?U] M.5WCJ\7O%SQXJ4.4+( ((=73/8+W0@,ST3JK@U=<[H">ASY_W,S-]B!I(L<. M_)E-PL8-P9SSD4ODR<0,%"<4$HPIX&R1$!&C%11<1MZZ4_M#M(P[<&88CZ:) MW#O ST=2!%8+>9%5]!%/ZA^WE>AT4;#3-FH"UF(4J=09* @N-&&]LZ.>@& M 2-G)K13[&W('"SED?V9US-,Z^5B/DT?OZ]J:N3%_7>4%!@J,J.Y#DAAN4!T M9$8E;1WOF!ZY\S$J9H(..RC_@8\?^<&XB?);2*Z#P^&1*\NWE[G22!XW3]R!]B'7 M3EX>O#$"6"@R>\FD*JT;JNY"U[A>;0?O"(=IJ#O4?0[+$ZQ-EUS*M1.ACK9. MQ+:.>" K*KR2% 0*YUGKGD'WT='M$\*!VGX43@>(OHLRG4>VW)OM](K-UQ,7 MI<'DZ.S5Q)U22D 4%&HRK;) KQ+RUHV/=R1MW#/P>6'62$$=&*Y*\[M22W-6 MQ-1'DMKC8I8GZ*R(7!=P(2AR) P#C\Q *:9HA=:XYE![F)IQ;Y0'1UMO7RB^V'[-)Y&1#V$U@A9U2J6IEV;,9V!9B11X=MZU;N^X*VWC MW@F-:_ M9 3NEY>-\*5%+@D;$[+I(>D7.7^]9.@2%DW2H\ MN'S(8F/6FQ^\V2_8 GZ(6@ZI03]$&GU=KW>DVXLBDA* ML@B:2TW^B$*(7B;0V7B;K E,]ICYWT59^D%0.##S_Q"Y= "S_>D[/CFB/A?( M4M2LO6+!U2[-VN22C S*RM8--IYIYO]!(A^<^7\(_SL TKX<="ZE-J':H9IV MH#A*B(HS2#R5$AW9O,.*4_]U,_\/$O3 S/]#N/[L,KE33-XK::".<0$5E(3: M&X ,"*X2G44,@3UB^X^7R3U!3< Q !J?\[UF<@=5O(ET()(5]?(GC]GQ1'ZX M,(R1#6JY'1(#/2F3>X)T_V-!TH2/'=Q/>S.*(X_.<.))W1#=WB)#R)P@KKTL M&AG&YHUU3\KDGJ *X)0;J@G?^TM+N.I5% HQ('@/DCE)-RU9@$YD#E*D: LY M&=$,*L@_I9/3\^K3TLS[.DH&':BB.YO8'C,;R6'PA4$@6ZUV+8T0.)T(I6+A MB(P;.VI^F8 <)>6!3L$,XWG%3,&.+26*(S0!PCOH%-P0[A96^Z9-];DU)26[JC06Q&;LBD() G"'7$ HN%66-& M52RGI/AVT2IDI(#A<1+J#77;S7Q(L6 MDO(^N^B\LJ-V2KU+4D<*K D&!KP('RN03O%U)CVYE"Q5MX,V0OR1X#73$)/1 M*7,7E7@*4'6$I%,%/22MX!"N'XV<[[B<+?*G=5BN1RQ!0*F#)+<5C1*UYYL' MI[T"QK@L,KN<\KBWX $YGV/^^VS]=7&Q?A567\69*9&%8,CC2+6E 2LK=3UF_,PF+K/DDO;%:'-!9(B< M6W)MT"=F6[L1&J>GYSOOCSWS!_.24)^)A5FF3_GKR]1FF_O^BXMOR+>:XKW\P] MGJW2^6)UL<1?J9N1##)N XCB:[] R2 H00 6TAB59.+-/?(3R#UY3&N8+?\C MG%]4>>R(6+T,YS7MYM-7)!>D?H* \/+GKW_AU6*^6;P^KK[\N:7R-:YF7RY' MRUW&%[47QB5#3G:NO:V+E$"F180LL03FN$RF-2/'V\VT 9*GPO.=B;%]H*.# MX-U]$O@X6_UC\XKG?,Z&10;6)P2EA80H5 84Z'GA(@K7VB9XB)YIL=H+9A8C M"; K,%[GV_;]4''/A9(6/*NF4OU3R"Y B!RSXP&]:]W<_"%Z^E.*)P'0D6SO #SWVKB_$V_>+5:K*YM@D\9 EM]G7W?*'$M,0>F+6$ -V%T M"0J;%52,AWV[G=3+'.X#-?>I_*%-:"$J(Y1 M+.!<,1!+2IAL22&VKA[91\NTB0&=WII-!-',Q29N$H*K,UUH*4CO6Y3 MAFBC9)BM,MBZ-^%^:J;58&VD/0!"1["^ Q!M:K%>U?Z<\_6+U0K7N[[6/!?+ M.%&O+=-D&F2[*<,"IEDLA4P#J5MWY]U'2W\ .D;6]Q7!G5 M(6XIB^"8YU"[6D.(9!.X)(M+@7%E1VE(L)>BOD%V# 8&PNP(@70 KVN7QM5- M\NZJRBRHB#[Z !@C>4)2D16!*4)".IZY&+(M6J/K08*FS?7M]*IM)\*N\/C' MHK(GG+_XMKB8K\]*YD)P1"\903UN2]ZA0I[B D:8"<)BY16Y=L:T_T<:IZ M>48?#U=-Y-$!PO:;&:N;V=B[A[8795T;&Z7SL%K-RFQK\<[SY_#7F1?(HR#= MS[)P=? -A^@Y@A0A2Q-SBJ%U&D=+^J=]21@/M9/)N -\/_AH_&N+F-^00%ZD M=/'M8M,%X_VKMV_GZ\4EHWXK!6L"-7Y8+"LKZCG/63DKD@1,/M>D:3*\0RT_ M23((C=+3J7_*K)(3]C)MV.L29!:B!&SM'3U*U+0>TGBH;"N-7D=:[/IGGC2JXIZ/-"E">XRX M1C5F5SU$[ZFY\6'34=8#$Z&.U.6"S,1H0!"6M/5*Q>9#%!X@Y_2TWNVG/X8_ M_T8J=#D+YYLI=A??OY\3ETEI;OI-U4K-U1DC6\$*ZZ!&D$!AQ7=4](\0G;5: M9(VM>V,?1."T7G$KU-S- 1Y+1AU<<;_:]2Z6_W@[_[!<)%S=VA+/Q46F<\UV M)LL54X(@D$$4/$?NS.;SU9?,6]&==[#4'50B!;FYCP!.O&$HE,K9V"@:0-:U?.SK$&LFC)XA5)T,%3YJV"-"B M,% &/3@;R--(6#3C:(,?#4N3.X6C@^90#A^/CL4ZG(]G9U?0_SD[/S_>R+[] MA286]H-D-3*O=VN0#4/N>IA_F<5SO$P=N@EJ M5IYT IP(#'0N(68AK&Q^.SU(4"]3V$X0^6T8->-_#V"ZI'V;M,*,$:D.9^(F M2%!6(#$((S@68]!%V");UQW=(&!BL+03[&W(',WEB;O\_W:.:;UDHL8L4 LM548%P)31)9-><2\>>#S$\/@>&$MVG)N8N%_ MVC9S"^?OL>9LLZ;?OJ*?_R1U75UC?_LQ2,5D8;D"D54&1,02 ["Z*4J'A)V>G6 MK4 &$S>MOAD'3FTETD^GZ=W^SK@PEN#F(G\U"L@UP@%;6!L0)'">[3>F2",'&@2Y%:IX9+[EU3O=!.!@M M4#\2#@[A9Z/Q&8T#\YOVYIC#/&_2+]_-0IR=7W9@/3I4__@WFP3O#R2]43C_ M0_A9+=R:DK!M#;^Z"L7F%:@[65 M?*\[P(VX.7$ 9+N+RWS3S^&O#8^N]TXXBS&25LW$%>M)';K*'Y,,!.1T+?IL MI!XR^OW1A::U04=$2"/>=N#L7#9(N-S5-=QJ21C-TQT)2&][WFI[R;C'_0F[WM]<8U[N0YJ)<_^GQUO#P;S>QBH_< M2K-Y)?3]NWD*RD1CF4L@LC>7KX6U:!]"??M)B*2%VK=ROX^2T^NTXOI7)<1E MK-M)S[GF EQ( E0HIYWRZ).8W4'%U8] M=>OMJ:OM"#8OY\EI+D-@8)R756DJNG0UVW1[US<9#5. EXU"40(X^*=<\"^5^2J9%S.D2?@0R1[![ZHP$ MG,\6RT^82.765X-O[Q9AOGU;-]%YK".2F.1DFEEK(.K,P!8=+6?>LCPH*V'_ M$GW!X1CI+=JSL@>,JU29?1DOP='+ HGLS<(P7^((A.X'X'#]/7PQ*[>!)1FD.MLG2NMA6@&Q9B,@*$ MR8D9I8)IWBGJ'C)Z4CQM<',JKT]-:VD.F#\6\[0+9'.KB@NQ=GYTH K3$+WR M4(SF1?$2Z?8=$3._*)FZ-].XL#F2XUU<69?+7DYSQE>+U;K6X)X9SI3/UD(T MD@Z ]PA.V@0Z,L-Y,(KE]H')>TF9NKO1&!?5Z3SO3NF<)9EC*H%H-E5EDN(D MZH.#K)3.T2<1FZ=075]_ZG9#XRJ8@[C;@?VR#^+125E2EE )!J5-JJ,%R*U$ M\@8Y.J92^VZ7QZL5\YSPTH+G'=Q(UP,2?\?9EZ^DK5[\P&7X@M?'8)[YG+RH M,4UFS.:BE>!%1,C%:8->:!E:9TH,)&T0M.QS@M88,NFU\]D-NXZ\M.TGHZ M)AH*"[0Y7@QXZQ-DVFN0,2-99_^/OF4?(O3-,$E1F2!RA#=EDE;1,.=M\YNM=*J;'RDF"O3V.\S0N=X>3[3.+ MDX9L]Q+ \MI#+=2BX8"&MF2CB+XX)5JKE?OHF!8KI\KV0:@

@.P+)]<*VG M:#=RSTA%?IZL X@J1^I<#AT">(8J8U(:?>N S!TB>H+),7*]TV[C%"9W@)*/ M^&-Q_F,V_W*3-=O-)!:YQ1@@I#H\-(D,OM1)0TRDHC77VK1N\?,@0=.^'#1' M3SOF=X"DF]?U1@5[G17=UP6TY!J4JR45N7 Z"\RKP) 3[T:U> <;,4_ZS'V* M$7,BE[O#R1_AVRY?I'#4N9#IKUQP]7W5U+$I&8RWQ8<<<[&M'YKVT=*3X7NX MC!^$S)$,G[H^CD0GKG+'POIB25KS_UR<_^2D7H7=:LSH5 XAUE85B7:EF0?G M4P#FG%3,1S3F5CSO_AJY(8OU!)%C9;H8D\$](&;/!?OZ N]LC9>$Y##4I#)' MC!.T*U]O=(;&"2PB;BM8NFAJ1W/+F26;4"2(V9'R9BRB,D688@=@Z8 E>\J-:("CL9@]O4[B M?O_Q>(WI;6I%A8'*:-[E^@I[2) M-KJG 2,G1,-JN3[[&.9?+LMXLBA$G^ 00QUW*K@%9VP!5X@'.F-09M!# GWU MFD=%?_OE3=U8L*>;Z'AW^W@>]B#XG?;B+EE,NO:(1%!1$]E916 R%R$XPZ@& M54,.$?V43M$)PKHM[B,X-[' _S:;S[Y=?-L2[J.WS%H%VF9##AHG!RT(TE-. M2!]0$4\&52,](O(;BTXL]&-$MFC!OZD%'_ZZ1K@R,B0O)$BT=.5EYR&PH"$Q MKK+1BD&D*U%;#&69$N"HC4I-YX< M."8""*=S[27AV\^)OTO%M''3TZ3Z $2.8'$'(-D^7[__@\:]/?X;O]3>[:# ST7I4$*Q@I'Z#!(^(P QG,41;,K;.43J) MX'Z@=PQ:[L\\> +1=8#3-TBR">=O+N9Y=36-^]:6LI59EASSE#%QN&FMG) $? I\CN-T[@/X3P_+]'%_,<_W3 MYS\7N_=S5K1QNH!/Q=>Z/ ]1TQY=44&B0V=N>_W'(6K/^AU#[!@0' *R%A)Y M#JC[3+#9[?+-XF*Y>W1/@ M#WX'>GL*E_)&V[/6\Z%".LDZ!5V#0C-.3/9@F2CJ'(R$T) MK7L,/TK4M)'-)J(? *?CY3#Q5??RW<<7N%RLOH>$[]Z]VHUH32*EZ#4P4QOL M2BUJC@*'&*TTG"O!_9#)QO=^O#] G""\14M.=J!C7N-R]F/38N&7 OXX6_UC M'J*GIT8D+:JG&G&^*Q2]6LPW M;12N]=X5&)%)3\3[D,DH5 (".J3SE:UHC?9"N,!+3>@C"C@>0IT _/\M!)Z6=!N'L9IZ]AX#,@60VYBQM MI/TU1M0A]/54!]H&9:-)IP/DW>37R[":K3X1+2&_GU_/H.!GC%Q9K5$ T@FB M$Z4MA$S_X"9+[FUDH8S;\FT_;3W5Z8RAUQI)I:M'DFM[6LS?S/["7#>TR[(Y MXS(+RSRQ3.1"^U*&[$7%0 1AI TYJ-OM3 >\D#R\9D\YWZ>A:%1N=X6B:WD8 MFWO_ RY3E=H77)0/R]D\S;Z'\ZU)@,*A$JD^+NG:3YRL@1!U ?*+4R$3U19_ M>(+! 03TE/74&E]CR:&#"_*^R__5XMNWV7IC3T]THUGF+60S<0Z[L-RD1#SZ@TQ<=C: M2URI5 <+H@?OT2:1-4;6NM?EP:,DGBC&\0(HBZF5@QPB>@^FJ(19*,Z:MRL\C,)AD4OVG" VHHAZ ""NZ\=V M&WQ_L5ZMPSS_FD 8.$O9RD+*UM&I(A)JJ7NH+F=(CEGDJKFI_ A-PT#VK.+C M3<70 :Q^I^.Q>K=8K7#U?O[;7VO:R,5L];4R;*NHD]6:C'L$,O$JMP(#%W(! M21>[\)+K;%L7\CY*U#!@/:N0>%M!G#J^[?.H P!_7](^SXKQO B3ZQMGJ,6# M!5STF6<2[!>,[4%&D6)?KV3\WTGA?KDK9-QLZ M8T8QK2T'J[D$E6P&+ZR R&+!6*R+N?74XX?H&8:C9Q'S;L[^#J"TX<]J=7%U M(*[;C"^6R]HY:..D;.;::8..-@A)UFHMLA:A%LF Y445E@66TOI5^!#ZAD'M M682_1Q?/U.TW+VK>UJ)\NHBK69Z%Y0Q7G[\&VA+^L5C_?A%H9_1?KQ;SS44? M&-WTG$5@(57_&,F8-%$".A$C%I["[79=]_?D/&C587!Z%L'LD5G>@1[[L(VE M?%YL4^=W2?58CP:=F+#ZNOU-/A-.,:Q#9ZPNI=92%_ V9P@Z9E,DF8VN=;[4 M(?0- ]ZS"):/+IZ^H7=I76J.M!]BG,<4:FM=1T?).F8N@!5M?>F'8F !V4Q;=OB_FG]2+]XRR$%%'F")X.S&74V L3@+2V M(A,TNLA:AU0?)6H8L)Y5H+ZM(#I UJ_L?+KX23)7:1-&V.;L+TK^&P'4F^2O6Y,I<8H"/CH09JR4;42 MO"H((I-#(K70W YJKWL4D/91-0Q2SRKVWE@4O0X(__25./QU<4X26OU&=_OZ MY_'3P?=_J\EH\(&D-IH+?KG"U5QH)U E#'0/1490"I*!*X5#%;4+-LK(!K4S M/^#8W:3@Y :KX9RNULVE>NFNTE\J0U?UWJW _DQ.ZHH6(KF<2:F4":@!?1WR MQFJZ7^0U\&8#TM'1I7D/YT/HF[82Y@1DW&F=.I90.KC+KNWMPW*6:C+?9F]G M!IDUF91EJ-TX%=9DC*+)8^!!HLVHM6C]%+./EFF+7<8!TO',[@LTKQ;SU:QV M>:WB^(@)Z2K.[V^<",NYR3Q:2+)VW8^^;C/0)5^40!&2QMPZ"^$@ J>M;!D' M7HW%T@'F/ESEBFTV>.--X"QD1)8C0M1%T5X4!R_)CO3:%Y9T$*IY_>=#]$Q; MY=(04M'[!V$O,M#4H#:V6-NSN M-19(IV/Q#3^'OW!U?!#PGH\TB?X]1ERCL-_5,J]GJW2^6%TL\0HYQ5C&V2;> M*[#&>VL2OXNU>)\XX*QEKG4EUP/DG-YF:_OIW_[ZCO,5OL0YEMDF\[=@O3YI M:QP4U[5O..U2<< MI]DI5OR CS:QZ@\EOI&5?VW9%[>7O8O+&*TJRCF(5I ]5K0!4EH(9)215HLY MJ-@ZY>8@ D]O5[%:W5CBLBVHX9A%R FBJB6 4KH:?M7@#9T,KF5(V/KIXWY* MIO4#QL/*W<86)\NA@]OS93BO+SF?OB*NW]5_>S>$@7'+D;0ZH(QD!013 R]8 M0&0FO<0HI6T^KF(/+=,BJH6<[\RW;,#T3L&S[6WM [?.6P;$$U:G_M2J!:M! M *$C6-\!B%ZDM+R@569P^>R,QR3 J9J58(L%GT( %Q,JJ\F3'3: @%:YAASZ MVR_4/$C M/&LAI=6.S9/C17\MN3SQ2_].R[Z?[Z886BLQ!"+>&6-K9B9"1*T /0:N M7'+2#QE<>N?#$XJ^C: 6K;C6B3U06OK#;F$BGDRSS""9UH#EXIH9\A# MB >(_+#IQ\UOAG%%?AS7)A;Y[Q?AY[= 5L]?L[0C7QJT,3$!WF5#MH^H:8V, M;LBBG1".UU;= X1^SZ>G>6,81^RGJ$4(@[=C? Y8N:=\>*K2"D4=O@&M5 M4]&XA,"3 8T9A6$\V^;#.VX0,*VSVE"PMR%S-)>GSAM=+R_2^F(9SC_]7-52 MUYV?C99'#!ZRJ<-,38K@ AIP(G*>BXYT;PY)$;W_\Q/#X'AA+=IR;F*O\V/M M3+7!OO!:EI L2(S$!"LMQ) CZ,)B(HV98APTU.X1+_-JP6F?CAM'((YC8P^R MWYE'*'GTT1*=UI&I93,X*3,8(;0IW.?L6\2CKBTYG6MYI+!NB_L(SDTL\+_- MYG50V99P^EW,07)@HK;03-Z"1Y6 VY2=$=H'.21L=N<"#WN(?$_SU1:>+*C01_-'\ MZ\#\OW/5O?SY1R"K9=,<:??CGQM]:!-YR,E4-]OE^EX3P#&RA",:A:XP#+IY M\__!U$U;H3B"DSF28+J#W'976V.;H6.9"SHSQ=?&NXZ!9S% H+.)VG)I;X>J M&V/L!CF=)6\T0L"#0#M>'!T@ZW7X5MLG$2??S);XVU_?SQ>K&M-?OE]_Q>6_ MA7^&9=ZJ:#7F$V;]" M3^_TI^.D(3>GG\OW'9?KG[4>]'L-);V=_\#:EYF4^(MY_KQ8T'_U9;LO(U4V M63A(-I'!F(TE+CD.+@F?//LV5-$O@UN1N/XU%$87.UBTIN+/D7A M@B?/)**,H&H"GLM<@=?,VV"SL+F%=W9KV6G[.K2.QIW TG[0L#TOQONLLU6 M"8D)QB%$I^H3142E=?")#>I+-1P/4V?]G"2^^V%P!"\G!\*/V<9VJD.3%\L/ M2/_,'S&=A]5J5F;;/-W\7Q>K33G!+B;E"IA-EE]YN7/U^L5KA^57>W.8G<6$-7Z$8A MUUY:J(AM=,LJ+[)DU@N'K7OD[25FVG8R(X2#VK"])_QLMK'Z&X9:U93?UPY_ M%\MEG6D95K/5O\\7<87+'Y5Q;^??+];TZ\6\3K_<2/$Z%[:GUD;%BT8+DB4+ MQ% &,2 #EE )U$[*YH,BQ]K+M/Y_(ZCM _"4!W%*>L8:_J398YL%#K^43MTS8=8WB%BVNA6E[@[35 =(.V.9?3N M:H2"D%XEF1(8++5;6JYO&(J,X>"++L+9."S)Y)3GQ2MJINTC]Q3/B<T/7DX5E0VFHK!,2DZY0[C1"2\R#I 0C@R$MW!HYMXGHZ.G> M&3U_"JM[P,K-4/.F:C2T\BN@XPNNM/_F:Q?(=?PODG7*_/+^?! MGO'J: E?4Y(X'3>6L?:()==+B<1]"JXT[P?S #D]/1LUPUDK]G> I/N/S(OU MC4-S9B7GGDLR%K'Z)J;.4G1<0/;:<6F-2JIU][!!A'66\CVF%CM%)/WA[+?5 M>O8MK/%]V74[J__"F2\YB4Q^#CD[NG89K8.L,WDF49 +E&B7MYN(M\;9_81U MEBDX"LX:B&3RDN:;20+;F54O+XB[]+/5BTWG1\QGCDD>:\?'+&.-1 8!SFD& MJ+()BDGAQ:U.*WLJG8>MU]E3^&GH&8W1'2BI%V0,OB\?,9S_MGG?VX7LSA1J M[[.78+BLC*KFH?<.?&'"T%ZM-*V]Q7VT=/9*U485-6%\!P#ZB#]P?K')5ZQ< MJCWW_CY;?WUUL5HOON'RM[_2^44](37 1_^K'4#/8DQ>9<^!YQJA*=+6H><, ME.9.QZ"L%JV#]T>0V5EPJPWLQA;7T8C\@ M"YK*8NH&2V$VO\&CCWA.UFS^O*C;?#]__WTSF?32H%@3XUR. GD"CHG<(\9T MW5H!DY60RMK$LK\)L_N;+QVV[# @/9?8_]A\[RNF8 M+]*ZAHU??%MEV1W(_MUJS3PLE$**@/6]QG MB$G5KEV,G$UO,&Y1\_+#U?+?-?8\L\8@UYJL,J'J$P"=-\\9[3)E MC(4LM>!;#^K83TT7;2]/0\+MF% CUC\_3?1F-@^DT.G#I MD;78*8P86\=%(6TNG%Q[SVL/<9L@.EN[O!KF \LY-&\W-9:.^Y2^DG=Q3I[G M[16N\?WES^TO+PL*1!"9C D.SI 9H(HD1R1(A((^B*)K-4GKY^HCR.Q4*QZ" MG3OMH$<65@;H(B2P2%(=7*RP):.\/H=P%CZ\+%9]/ _B#! M/MC _A N3QQD^.TY-M(_P6G)NX2=*KQ7RU.)_E#>62 M*,-&G#S2!>G^U2>&QA/9&8VXWQU^=I.G>(QT@V;@P@"58@9 "KTUR+-2*01"& MG$7KHR>EV=@6W4-*3Y Y1L:+]@SO #=_(V-].0OG5RU#2 ]?NVI%S#G&&AI- MTH/*"L$A]V""+J(X45C2C>'S,$73C6D8!44-V=\!F%XMEG27TY;^6,RWQ^)J M%$D*L;@$-F=2SUF7.F=;U8%37A8;$+%UP>]>8J8;)#D*A-HPO0/T/& /OKMZ MD8XV6"-M@>1K0I-!7AM:)9!!BV2YTIFU3OT;0F>/';76E(=H.^8VJV@ ME'6\^K2E-KYRSM82!0U8G'7DH:KV3S=CE=H]V=O%Z5AI4'1WB. ZP.:5K?EV MGFA/FSIZ[;3WE6:5!;',D57@@M"0T&D>2B'^M9Z2>@\97829QL/6J8SOHL[N M=YS3+LY?S/.+_&TVG]6WPYK1\]M?WW&^PC,,7/,B&3 OD(P/F6JJN85. MN!?#H+F:!R#I$9(FODW'1E5+@1R.,'^)L#E^J24M31#V&FGM=-EMDOY\CAM1 MS6LZ*''PGYN?GZ$@D\*P2 :'(\7K-!FB.D80T5JOLA4BM^XC-82N:5O^C(ZU MYJ*9^#7E5?@^6X?SS5')LSJUA?BC#.=&;)X3Z;RX1'Z.#1E"EMIQ="ZX(35* M]WQZVCX]HX&C!2.?7S;<]B>7-7MCY+S=N\#(F6V/;VKL_+7,59*:KB?IJ_) MI< ;(X$3F)S.'DOSVN:N\M0-6L!Q$2K7$;]J7X[XRU X1 M^.,OQX=POSO\[+(Q6$REY ",ZT L28H,!A%!FDP.;!U+QP8%K?Y57HX/DNF0 ME^-#&-Q3<.G60R9SB";% -IZ!TIK2;K9>4 40M9R8C]KWX%.RT87H7 M8G)^7TES1Y@^[673@:*Z MF8Q*'H7R6G(PF=6Q2,406UP!P8NDGPADIO6[R;-)SC](L \FYQ_"Y4Z3\XTJ MNFBE@1?N:0N(X&JW:LQ2N.Q0!C,DJO@,DO,/$M: Y/Q#.-=I+,2BZ,IV2MC =/:W9UP_U^3\8X7?@G,=7 X[/?@B_??%;#7;R*"JPA", M((,L -^84YI4(4'70%):N:RELMBZ.' /*<\PM>@$RZ.%/#J%5?WC$G%[[E(B M&SU: V2X:U!!(#&)9V Y&G1,"O2M[9!'B9KV4FHB^@%P.EX.$U]6+]]]?('+ MQ>I[2/CNW:NMPLVN$'N$!"V\H@UP3D:;D6!=*)*8)>G^'7!5W?OQ_@!Q@O 6 M+3G9@8X9]#SL5 IVIUN+:D. MT+=M?BU:0@I>>>AZ1FDO(X$M\-%,GX.[/87]1\QK/!__Z__ 5!+ P04 " "3-*A8JH>Z M5U:WW/;-A)^ MO[\"9\^E]HPD4Y(=R[*3F31)[_S02YIDIO=V Y)+$V,08 %0LNZOO]T%*A4_&S=K9K)6!Y4T/"RZ^?J)#Y?G? @ M5ZG-%R^O'R>G9V/QLGD].+T/$W2TV0TPF=X?C9)BW\/#[ I M5H]M?%AH>'%0*=,O@<:?GHX&YV=UN)RK/)3389+\[8"KOKPJK DXGL/V\6?L M9J.S '>A+[6Z,5-VZ2 V[8HSJZV;'B;\[Y)*^H6LE%Y,O_ND*O#BGS 7'VPE MS7<]+XWO>W"JB!6]^@^@36@>/\Y;D[$?K0QT+@Q'9/3;?_WC^OOK3V(\' SO M6[SNN'0WZ'NP]72"O:Z9GN%<@_O#;3_?:OMK<$$5*I-!62-L(=X[93)52RW> MWD'6!#4#\:[ &N >]6U?G'G?.-]('#=8\1$R'9X-KGQP,AHEEPYNE \.UQ"_&%X>"Z2%'ZRKQ##I_R0*ZV@5B1JMM[D M#$ *Q'NU=K+^7'F<<8U(MQ*VQIF+D*)3KH:Z1U>-A)F=8;-R$6$*RUBM( MMFCP#X9&U.>*.NY1C49C!<2A1;#P<)[MR:0O1:'MW'<@73&?D/0RVHU6]M:P MYCMC-JQ](G [W3NX?;H7&\I*P_-+WP*JE1=$$#9JU"-_S(&[%M(!0P1#KE(- MG+H <9EJY4MJ0=4JY$?B2'K.E<^T]0VV(^9T5D>LU,YFD.-K+XX0&CD@UF+\ MW]YEI30WP"KM0Z.QQG L^\.S(XA6#,_R^!0?%>E*$S%*_0MBKC7H1BB1+3L/ M5!SWUDT*" G$R-:I2E*FNT)&I'M]B(53+'%E$:K"L:_)4"543VQ?:0_WZV MW2\4$SN0;WSW/"+MI#DO M08@SP8=@"#<:X E +M\?R'64&8.Y"0K:=[>ZC4NV(N\SB)*RN;S>FL,?WKPQ__?;OUA:?Z51H6& MBI&_7:%-M%G.%" TVE2]W/;,0=Y2[HV*C;,O:TT^[NQ.A3X+<.T.)1XP;&$V MF6-##TMB>Q2-O&G/V%U+CU#5VBX 2^>EC80H M[\$7X?8_$0F#_?Y(^ ;GC$E1_"@7\8O1)'XPVK#[T5L ^^:3Z,P+O"5M1T]Q M.8/KHQ%:UAZFW8]+3(2UEHNI,MP5-[IL'4EM"+;B13JCA(I"K/TDS0LT%K?W M)4Z3P<7XC*Y,!)RAD'<#M[N!K M:5XK)C)%##7A\2:/W4MY]'Y4^S?> MUCKA6V+_!5!+ P04 " "3-*A880"(%\T' !L)@ &0 &1C;RUQ,3(P M,C0Q,'AQ>&5X,S%?,BYH=&WM6EUS&CD6?=]?H;5K,W858!KP@,%Q5;ZFQ@_9 MR22IG7W;4K=N@]9JJ4=2@]E?O_=*W8 -S)!D9T)';GW=JWMT[I%:US-? MJ)OK&7!Q\Y?KO[;;[+7)J@*T9YD%[D&PRDD]9;\(<'>LW:YKO3+ETLKIS+-> MMS=@OQA[)^<\EGOI%=PT_5Q?Q.?KBS#(=6K$\N9:R#F3XOF)3 =7_83W>2]+ M\P&'JW28B[3?&^;#X6 H8/BOY 2;8O78QOFE@NAZLUU;K3'\2RVCS]C-UN=>;CW;:[D5(^#2R>Q:5.<&67L^+0; M_DVHI)WS0JKE^+N/L@#'_@X+]MX47'_7>/MR]O/[)^TND]M'C3<6ZGZ+LWY?@*>]TP/<.Y!ON'VS[< M:?LKL%[F,N->&LU,SMY9J3-95=95W$>^V>GEZ/)(4X0*91<"&2OMH+3T5=S-.DT/OSYHS^LJ,T51:7:K,V/Q;4@39[@LV+/34:_7G5B82NP5A?/8%8]XXNUB^YPQG' MF!1+=J?-0H&80BN&W,9 "X,F:(,Z $?@4C.NEZS2WE: 'F#(@TA .'!6X),E MAL\Y\8QEII"!/4.]K0H:,G".VR55*?@=!"RL^G3X3J Q.*0*"B-2+LND146! MU30V1TL$6+:8R6S&7$5_UNT78*'NA!PHI%,H/4C%+*2?H8.N1%JGT3= F)DY M-A,L76Y.PQ-!8/_;02"P?*48UC%M(?RP.A;;C7*ID4F**#I0;ZB*> 1QLQ' M%F).$G^5&'9"+"%9J34D:S2X1T,CZH6DCEM4HU)8 7%H$"QA.!?LR;B;L5R9 MA6M NF8^QNEEM!NM;&U@S37&;%G[1. V.#JX?7P0&\I*R7#B:D#5\H((PD2- M>N;.0^!N&;<0(((AEZF"D+H <9DJZ6;4@JH5R(_$D?0LI,N4<16V(^:T1D6L ME-9D(/"U8V<(#0&(M1C_-_?9C.LI!)7VOE)8(^GS=G)Y!M&*Y%+$I_@H25?J MB%'JGQ%S;4 W0HEL.7B@_,% ^?EY:Y6C-Q&-54@C?+X$2[JCQS EX'XEF/*C M@6GOJM,=TCR\!H=[!PQ7R&F_CZ46I=N,5^[P)I3W4D!BJU$DAN97D M@(P)/V0!33U5CI)P6)HN9.S D<8!&N21DZE1B;)49I7B1.WH5C!BGCPX'D6Z?0CC@PEK"\V'4]W!H,:%,)>"L,J= MT9PXG3O$.88%[=#ZJWDQ 'D&Q]WJ[^ 5VR(Q.FBQDQ-Y?=;<$AZ MX*O:0 (Z__TM#TL;:1Z6(,29"(=@"#<:X E 3AP/Y!K*C,' MHOTXW_M-86,-'.^N[/)H,/_%N[)P4BF:%=-:4Q8QZ"9JU^Q%N/L$(;*E:%?6 M<52UWEBWROWA!:,S4>D]P&_DA]2@NJ!R(=&^T,D98AOIV!'=X_^DK9L%";]6 M$LT/BZ_2X3N$.___WNL/R_DO%,HUE(_A0Q;:1#OG3 )"H\[;JSW0 O@=)>(H MWT(J#L(SG'TV1T2?!+AZNQ)/&W;0'!?8T,&*Y?:"LY:KV 01AJJR%=6 0RG@ MJ@+Q@;,4G*FSR\[#M*>4Z8]O<_0"$WIND35:&'4(7(>X"2?5-/^8O@:YRR0(F-O^3)^ M/QK%ST>?E;^/PBG6F.?#!K4>/<7U#+:-1BA>.A@W/R:8"4O%EV.I0U>AT:1V M)#7>FR*LTCEE5)1E]0?JL$)C<7U[8C#HC$9]ND#A<8:\: :N[U9TPMV*"R^V MRZY&G:ON_N)N)UF5782^8__H@2NY?G[2/VD:-+YHH^' )O4J&_?*>Y8\O!5! M"V_+;U/^^6$-D_/L=(!++_S=_LR]0N0!'M=(()"BPRPKZK_QMM=%N&7V7U!+ P04 " "3 M-*A8,:JWBB(% "W(P %P &1C;RUQ,3(P,C0Q,'AQ>&5X,S(N:'1M[5IM M4]LX$/Y^OV(OS%$ZXQC;24K>RDQ+VSL^<+2%N]ZW&\668QVRY)-D(/?K;R7; MD!!"2X<6T@G#9!SO:E\>[:YV8X\SD_/]<49)LO_3^.=V&][(N,RI,! K2@Q- MH-1,3.%30O49M-LUUX$L9HI-,P-1$'7ADU1G[)Q4=,,,I_N-G/%N]7V\ZY2, M)S*9[8\3=@XL>=EB-.SW0C(A)$S#[HLX&/1(''8[@R2,^I1,TK_#%BY%]FJ- M-C-.7[9R)MH9M?J'W)7(PN;H'.:+G@R"%R#3)^^*R2B<$#4A M@NKV\26G,W@5&[0>E@$,12X5W7='=L>S;6_TH"D8',B^(F+EOX>@YH,1W M4N40!NT/D$KE1!=HJ$R BL16ZR.BXJR*@$[@N1KM <9+RC@*O[('0Z54S#!T MG(@$WE[&&1%3BM4]SYG6UG;\MYP)6@49510MGK>M\J,QS8-##TX,+3(JX%U0&8EARC$2.PX#8*KB)#T7]+IJ@]P+5U M7->A''9V"$:@@K"WDSR_@O$ZCJYBJ,8R''2ZB-1@9#=\_="**K28P#S+J_,- M$]L0Y$SPKO.^@1)C'+$L,,(M:IXE$\X!EZ%RPA%372",VG.K4B:(B.U]%)@P M)]KF!'*5O )=8E([G?I&1O@-D(9,.&U F4B54-5&;#@I-!TV%Z.$Z8*3V9 ) MYZ%;-*HAGTAC9#ZT'=2YS;*8\/I <)M0D>OF:C#P^[V.[:\,-E4F:137K9?O M6J]=DRS3-N@?9Z!_?LGW[E-MCXH=*IU*._S%"P_X&0Y#<5PUCI9J^\CK\1%K(.6+D]4M3Z0_ M.RS9SA45"6EP5K):JD$3![&"5&/NHEK,*3NDX5R!=#M:8N#&7.I2X67]*HJ_ M$O,;[Y(44KO^>:@H)_;WG:6W2ZX/ -?M!M=+R 01*,WJ):N>N:]\5:7^K%Z< MV74O[/P/4$L! A0#% @ DS2H6$[!/?5F.0$ &%01 ! M ( ! &1C;RTR,#(T,#,S,"YH=&U02P$"% ,4 " "3-*A8E'6FE;P/ M !?J@ $ @ &4.0$ 9&-O+3(P,C0P,S,P+GAS9%!+ 0(4 M Q0 ( ),TJ%BM2P@]G!L !T. 0 4 " 7Y) 0!D8V\M M,C R-# S,S!?8V%L+GAM;%!+ 0(4 Q0 ( ),TJ%BX#0;D$DH ,Y! P 4 M " 4QE 0!D8V\M,C R-# S,S!?9&5F+GAM;%!+ 0(4 Q0 M ( ),TJ%@W!)&L*<< ,6.!P 4 " 9"O 0!D8V\M,C R M-# S,S!?;&%B+GAM;%!+ 0(4 Q0 ( ),TJ%BWZU^%47\ 'F%!0 4 M " >MV @!D8V\M,C R-# S,S!?<')E+GAM;%!+ 0(4 Q0 ( M ),TJ%BJA[I5RP< "PF 8 " 6[V @!D8V\M<3$R,#(T M,3!X<65X,S%?,2YH=&U02P$"% ,4 " "3-*A880"(%\T' !L)@ &0 M @ %O_@( 9&-O+7$Q,C R-#$P>'%X97@S,5\R+FAT;5!+ 0(4 M Q0 ( ),TJ%@QJK>*(@4 +#,R+FAT;5!+!08 "0 ) %8" #*"P, ! end XML 76 dco-20240330_htm.xml IDEA: XBRL DOCUMENT 0000030305 2024-01-01 2024-03-30 0000030305 2024-04-29 0000030305 2024-03-30 0000030305 2023-12-31 0000030305 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2022-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000030305 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-04-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000030305 us-gaap:RetainedEarningsMember 2023-04-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000030305 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000030305 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-30 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-30 0000030305 us-gaap:CommonStockMember 2024-01-01 2024-03-30 0000030305 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-30 0000030305 us-gaap:CommonStockMember 2024-03-30 0000030305 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000030305 us-gaap:RetainedEarningsMember 2024-03-30 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2024-01-01 2024-03-30 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-04-01 0000030305 us-gaap:InterestRateSwapMember 2021-11-30 0000030305 dco:EstimateAtCompletionAdjustmentMember 2024-01-01 2024-03-30 0000030305 dco:EstimateAtCompletionAdjustmentMember 2023-01-01 2023-04-01 0000030305 2024-03-31 2024-03-30 0000030305 dco:MilitaryandSpaceMember 2024-01-01 2024-03-30 0000030305 dco:MilitaryandSpaceMember 2023-01-01 2023-04-01 0000030305 dco:CommercialAerospaceMember 2024-01-01 2024-03-30 0000030305 dco:CommercialAerospaceMember 2023-01-01 2023-04-01 0000030305 dco:IndustrialMember 2024-01-01 2024-03-30 0000030305 dco:IndustrialMember 2023-01-01 2023-04-01 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 dco:BLRAerospaceLLCMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember 2023-04-02 2023-04-30 0000030305 dco:BLRAerospaceLLCMember 2023-07-02 2023-09-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-04-30 0000030305 srt:MinimumMember dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-30 0000030305 srt:MaximumMember dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:TradeNamesMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember 2024-01-01 2024-03-30 0000030305 dco:BLRAerospaceLLCMember 2023-01-01 2023-04-01 0000030305 dco:BLRAerospaceLLCMember 2023-05-01 2024-03-30 0000030305 dco:RestructuringPlan2022Member 2024-01-01 2024-03-30 0000030305 srt:MinimumMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 srt:MaximumMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 srt:MinimumMember us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 srt:MaximumMember us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 srt:MinimumMember dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 srt:MaximumMember dco:PropertyAndEquipmentImpairmentMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-03-30 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember 2024-01-01 2024-03-30 0000030305 dco:InventoryWriteDownMember 2024-01-01 2024-03-30 0000030305 us-gaap:OtherRestructuringMember 2024-01-01 2024-03-30 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2024-01-01 2024-03-30 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2024-01-01 2024-03-30 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2024-01-01 2024-03-30 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2024-01-01 2024-03-30 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2024-03-30 0000030305 dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:RestructuringPlan2022Member 2024-03-30 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-03-30 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-12-31 0000030305 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-03-30 0000030305 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-12-31 0000030305 us-gaap:OtherAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-03-30 0000030305 us-gaap:OtherAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-12-31 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:OtherComprehensiveIncomeMember 2024-01-01 2024-03-30 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:OtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000030305 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-03-30 0000030305 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-04-01 0000030305 dco:ElectronicSystemsMember 2023-12-31 0000030305 dco:StructuralSystemsMember 2023-12-31 0000030305 dco:ElectronicSystemsMember 2024-03-30 0000030305 dco:StructuralSystemsMember 2024-03-30 0000030305 dco:SeniorSecuredTermLoanMember 2024-03-30 0000030305 dco:SeniorSecuredTermLoanMember 2023-12-31 0000030305 us-gaap:LineOfCreditMember 2024-03-30 0000030305 us-gaap:LineOfCreditMember 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearFiveMember 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2024-01-01 2024-03-30 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2023-01-01 2023-04-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2024-03-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022TermLoanMaturingJuly142027Member 2024-03-30 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 2022-07-14 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 0000030305 dco:NewCreditFacilitiesMember 2024-01-01 2024-03-30 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-05-01 2023-05-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-05-31 0000030305 us-gaap:InterestRateSwapMember 2022-07-14 0000030305 2023-05-01 2023-05-31 0000030305 2023-05-31 0000030305 2021-12-31 0000030305 us-gaap:AccruedLiabilitiesMember 2021-12-31 0000030305 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-04-03 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-07-02 0000030305 2023-01-01 2023-01-31 0000030305 us-gaap:AccruedLiabilitiesMember 2024-01-01 2024-03-30 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2023-12-31 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2024-03-30 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsMember 2024-03-30 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsMember 2024-03-30 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2024-03-30 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2023-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-06-30 0000030305 dco:GuaymasMexicoMember 2023-01-22 0000030305 srt:RevisionOfPriorPeriodReclassificationAdjustmentMember dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-01-01 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:PropertyPlantAndEquipmentMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:InventoriesMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-12-31 0000030305 dco:GuaymasMexicoMember 2024-01-01 2024-03-30 0000030305 dco:GuaymasMexicoMember 2023-01-01 2023-04-01 0000030305 dco:GuaymasMexicoMember 2023-04-02 2023-07-01 0000030305 dco:GuaymasMexicoMember 2020-06-29 2023-07-01 0000030305 dco:GuaymasMexicoMember dco:BusinessInterruptionMember 2020-06-29 2023-07-01 0000030305 dco:GuaymasMexicoMember dco:PropertyEquipmentInventoriesAndToolingMember 2020-06-29 2023-07-01 0000030305 2023-04-02 2023-07-01 0000030305 2023-10-01 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-30 0000030305 us-gaap:OperatingSegmentsMember 2023-01-01 2023-04-01 0000030305 us-gaap:MaterialReconcilingItemsMember 2024-01-01 2024-03-30 0000030305 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-04-01 0000030305 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-30 0000030305 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-04-01 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2024-03-30 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2024-03-30 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2024-03-30 0000030305 us-gaap:CorporateNonSegmentMember 2023-12-31 shares iso4217:USD iso4217:USD shares dco:segment pure dco:subsidiary dco:building utr:sqft false 2024 Q1 --12-31 0000030305 0.02 10-Q true 2024-03-30 false 001-08174 DUCOMMUN INCORPORATED DE 95-0693330 200 Sandpointe Avenue, Suite 700 Santa Ana CA 92707-5759 657 335-3665 Common Stock, $.01 par value per share DCO NYSE Yes Yes Accelerated Filer false false false 14716338 32066000 42863000 2071000 2006000 104499000 104692000 197056000 177686000 208959000 199201000 7977000 7778000 13388000 17349000 563945000 549569000 184926000 181412000 112108000 111379000 27489000 29513000 244600000 244600000 162080000 166343000 641000 641000 21190000 18874000 1132053000 1120919000 84293000 72265000 57790000 53492000 29311000 42260000 7745000 7873000 9375000 7813000 188514000 183703000 253929000 256961000 21016000 22947000 4439000 4766000 18608000 16448000 486506000 484825000 0.01 0.01 35000000 35000000 14706626 14706626 14600766 14600766 147000 146000 206557000 206197000 428829000 421980000 10014000 7771000 645547000 636094000 1132053000 1120919000 190847000 181191000 143904000 144424000 46943000 36767000 32951000 26225000 1370000 4170000 12622000 6372000 -3883000 -4219000 0 3886000 8739000 6039000 1890000 808000 6849000 5231000 0.47 0.43 0.46 0.42 14694000 12195000 14937000 12538000 6849000 5231000 14000 13000 42000 42000 672000 -662000 2201000 -2130000 2243000 -2088000 9092000 3143000 12106285 121000 112042000 406052000 7745000 525960000 5231000 5231000 -2088000 -2088000 26833 1307000 1307000 25561 737000 737000 173249 2000 -2000 0 100224 1000 5479000 5480000 2717000 2717000 12231704 122000 111322000 411283000 5657000 528384000 14600766 146000 206197000 421980000 7771000 636094000 6849000 6849000 2243000 2243000 28773 1190000 1190000 1625 47000 47000 152569 2000 -2000 0 77107 1000 3764000 3765000 2889000 2889000 14706626 147000 206557000 428829000 10014000 645547000 6849000 5231000 8353000 7989000 2071000 1967000 0 428000 4258000 3081000 -1013000 -1055000 65000 316000 0 3886000 -218000 -221000 -128000 -7868000 19370000 3026000 9758000 22788000 273000 299000 -4343000 -352000 12257000 9117000 4298000 -7386000 -2059000 -1866000 -12015000 -15192000 -1648000 -18928000 4974000 5362000 -4974000 -5362000 10000000 7500000 10000000 7500000 1563000 1562000 84000 86000 2528000 3193000 -4175000 -4841000 -10797000 -29131000 42863000 46246000 32066000 17115000 Summary of Significant Accounting Policies<div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Description of Business</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&amp;D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&amp;D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended March 30, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span><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:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></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:0.1%"></td><td style="width:0.533%"></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="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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-weight:400;line-height:100%">Interest paid, net</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%">3,975 </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%">4,010 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid, net</span></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%">92 </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%">8,167 </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%">Non-cash activities:</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></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%">     Purchases of property and equipment not paid</span></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%">578 </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%">814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands,<br/>except per share data)</span></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="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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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%">Net income</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%">6,849 </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%">5,231 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of common shares outstanding</span></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></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%">14,694 </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%">12,195 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive potential common shares</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%">243 </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%">343 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></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%">14,937 </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%">12,538 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share</span></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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:top"><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="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%">0.47 </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%">0.43 </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><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:top"><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="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">0.46 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">0.42 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(In thousands)</span></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="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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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%">Stock options and stock units</span></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%">2 </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%">28 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended March 30, 2024.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of March 30, 2024, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Income</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates, known as estimates at completion (“EACs”), are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our EACs on a regular basis. We recognize such EAC adjustments under the cumulative catch-up method. Under this method, the impact of any adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net EAC adjustments had the following impact on our operating results:</span></div><div style="margin-top:5pt"><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.225%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</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%">(1,935)</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%">(3,256)</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Operating income</span></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,935)</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,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of March 30, 2024 and December 31, 2023, provision for estimated losses on contracts were $4.8 million and $5.4 million, respectively. It is reasonably possible we may incur additional losses in the future.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value of the related contracts. As of March 30, 2024 and December 31, 2023, production cost of contracts were $8.0 million and $7.8 million, respectively.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Contract Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span><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:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></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:0.1%"></td><td style="width:0.533%"></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="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Contract assets</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%">197,056 </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%">177,686 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></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%">57,790 </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%">53,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our contract assets as of March 30, 2024 compared to December 31, 2023 was primarily due to a net increase of products in work in process in the current period.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our contract liabilities as of March 30, 2024 compared to December 31, 2023 was primarily due to a net increase of advance or progress payments received from our customers in the current period. We recognized $16.4 million of the contract liabilities as of December 31, 2023 as revenues during the three months ended March 30, 2024.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of March 30, 2024, December 31, 2023, and April 1, 2023 totaled $824.1 million, $826.7 million, and $797.1 million, respectively. Prior period amounts have been adjusted to correct for identified misstatements in the calculation of the remaining performance obligations. Of the remaining performance obligations as of March 30, 2024, we anticipate recognizing an estimated 65% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2025 and beyond. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue by Category</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></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="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:400;line-height:100%">Three Months Ended</span></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="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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</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;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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Military and space</span></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%">98,929 </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%">97,670 </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><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 style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></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%">79,917 </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%">71,820 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Industrial</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%">12,001 </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%">11,701 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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 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%">190,847 </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%">181,191 </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><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:#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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></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%">72,505 </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%">73,327 </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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></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%">23,033 </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%">20,598 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Industrial</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%">12,001 </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%">11,701 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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 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%">107,539 </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%">105,626 </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><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 #000000;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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></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%">26,424 </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%">24,343 </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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></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%">56,884 </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%">51,222 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 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%">83,308 </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="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%">75,565 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-bottom:5pt;margin-top:9pt;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%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><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, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div>In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard. 2 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three months ended March 30, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div>Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span><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:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></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:0.1%"></td><td style="width:0.533%"></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="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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-weight:400;line-height:100%">Interest paid, net</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%">3,975 </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%">4,010 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid, net</span></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%">92 </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%">8,167 </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%">Non-cash activities:</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></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%">     Purchases of property and equipment not paid</span></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%">578 </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%">814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3975000 4010000 92000 8167000 578000 814000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div> <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands,<br/>except per share data)</span></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="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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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%">Net income</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%">6,849 </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%">5,231 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of common shares outstanding</span></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></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%">14,694 </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%">12,195 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive potential common shares</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%">243 </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%">343 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></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%">14,937 </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%">12,538 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share</span></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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:top"><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="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%">0.47 </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%">0.43 </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><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:top"><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="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">0.46 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:3pt double #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%">0.42 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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><td colspan="3" style="display:none"></td></tr></table></div> 6849000 5231000 14694000 12195000 243000 343000 14937000 12538000 0.47 0.43 0.46 0.42 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(In thousands)</span></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="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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="display:none"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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%">Stock options and stock units</span></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%">2 </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%">28 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2000 28000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div>Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of March 30, 2024, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div> 150000000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Income</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div>Contract estimates, known as estimates at completion (“EACs”), are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our EACs on a regular basis. We recognize such EAC adjustments under the cumulative catch-up method. Under this method, the impact of any adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net EAC adjustments had the following impact on our operating results:</span></div><div style="margin-top:5pt"><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.225%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</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%">(1,935)</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%">(3,256)</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Operating income</span></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,935)</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,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> -1935000 -3256000 -1935000 -3256000 4800000 5400000 8000000 7800000 <div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span><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:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></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:0.1%"></td><td style="width:0.533%"></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="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Contract assets</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%">197,056 </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%">177,686 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></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%">57,790 </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%">53,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 197056000 177686000 57790000 53492000 16400000 824100000 826700000 797100000 0.65 P12M <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></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="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:400;line-height:100%">Three Months Ended</span></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="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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</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;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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Military and space</span></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%">98,929 </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%">97,670 </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><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 style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></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%">79,917 </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%">71,820 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Industrial</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%">12,001 </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%">11,701 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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 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%">190,847 </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%">181,191 </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><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:#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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></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%">72,505 </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%">73,327 </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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></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%">23,033 </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%">20,598 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Industrial</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%">12,001 </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%">11,701 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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 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%">107,539 </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%">105,626 </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><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 #000000;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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</span></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%">26,424 </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%">24,343 </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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></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%">56,884 </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%">51,222 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 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%">83,308 </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="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%">75,565 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 98929000 97670000 79917000 71820000 12001000 11701000 190847000 181191000 72505000 73327000 23033000 20598000 12001000 11701000 107539000 105626000 26424000 24343000 56884000 51222000 83308000 75565000 <div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-bottom:5pt;margin-top:9pt;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%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><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, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div>In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard. Business Combinations<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">BLR Aerospace, L.L.C. Acquisition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR added to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended September 30, 2023, the working capital was finalized, resulting in an immaterial adjustment for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.</span></div><div style="margin-top:5pt"><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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</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:79.532%"><tr><td style="width:1.0%"></td><td style="width:81.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Estimated<br/>Fair Value</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-weight:400;line-height:100%">Cash</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%">2,656 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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,149 </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%">Inventories</span></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%">12,011 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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%">891 </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%">Property and equipment</span></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%">2,632 </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"><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 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%">874 </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%">Intangible assets</span></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%">55,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">41,193 </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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,906 </span></td><td style="background-color:#cceeff;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:#ffffff;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%">Current liabilities</span></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%">(2,145)</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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></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%">(727)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></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%">(2,872)</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 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 purchase price allocation</span></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%">117,034 </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="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:66.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.783%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Useful Life<br/>(In years)</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%">Estimated<br/>Fair Value<br/>(In thousands)</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-weight:400;line-height:100%">Intangible assets:</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;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 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%">Technology</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:10pt;font-weight:400;line-height:100%">23</span></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%">35,600 </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 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%">Customer relationships</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: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:400;line-height:100%">10-22</span></div></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%">15,000 </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%">Trade name</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:10pt;font-weight:400;line-height:100%">18</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,900 </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: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 style="background-color:#cceeff;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:#cceeff;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%">55,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets acquired of $55.5 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill of $41.2 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. The BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized is deductible for income tax purposes.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were zero and $0.8 million during the three months ended March 30, 2024 and April 1, 2023, respectively, and charged to selling, general and administrative expenses. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment, and its revenues were less than two percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.</span></div> 1.000 115000000 117000000 0 114400000 117000000 <div style="margin-top:5pt"><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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</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:79.532%"><tr><td style="width:1.0%"></td><td style="width:81.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Estimated<br/>Fair Value</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-weight:400;line-height:100%">Cash</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%">2,656 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</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,149 </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%">Inventories</span></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%">12,011 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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%">891 </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%">Property and equipment</span></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%">2,632 </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"><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 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%">874 </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%">Intangible assets</span></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%">55,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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">41,193 </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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,906 </span></td><td style="background-color:#cceeff;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:#ffffff;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%">Current liabilities</span></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%">(2,145)</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="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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></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%">(727)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></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%">(2,872)</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 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 purchase price allocation</span></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%">117,034 </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> 2656000 4149000 12011000 891000 2632000 874000 55500000 41193000 119906000 2145000 727000 2872000 117034000 <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:66.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.783%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">Useful Life<br/>(In years)</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%">Estimated<br/>Fair Value<br/>(In thousands)</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-weight:400;line-height:100%">Intangible assets:</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;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 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%">Technology</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:10pt;font-weight:400;line-height:100%">23</span></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%">35,600 </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 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%">Customer relationships</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: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:400;line-height:100%">10-22</span></div></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%">15,000 </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%">Trade name</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:10pt;font-weight:400;line-height:100%">18</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,900 </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: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 style="background-color:#cceeff;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:#cceeff;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%">55,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P23Y 35600000 P10Y P22Y 15000000 P18Y 4900000 55500000 55500000 41200000 0 800000 Restructuring Activities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of 2022 Restructuring Plan</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the three months ended March 30, 2024, we recorded total charges of $1.4 million. Cumulative through the three months ended March 30, 2024, we recorded aggregate total charges of $22.9 million ($0.8 million of which was recorded as cost of sales). As of March 30, 2024, we estimate the remaining amount of charges related to this initiative will be $4.0 million to $6.0 million in total pre-tax restructuring charges through 2024. Of these charges, we estimate $3.5 million to $5.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $0.5 million to $1.0 million to be non-cash charges for impairment of long-lived assets.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Electronics Systems segment, we recorded charges of $0.4 million and $0.1 million during the three months ended March 30, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. Cumulative through the three months ended March 30, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $10.0 million, $0.3 million, $0.3 million, and $0.2 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Structural Systems segment, we recorded $0.2 million and $0.7 million during the three months ended March 30, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. Cumulative through the three months ended March 30, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment/impairment of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $6.1 million, $2.0 million, $0.5 million, and $3.5 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restructuring activities during the three months ended March 30, 2024 were as follows (in thousands):</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:29.601%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:400;line-height:100%">Three Months Ended March 30, 2024</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:400;line-height:100%">March 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">Balance</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:8pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="3" style="border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">Non-Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">Change in Estimates</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:400;line-height:100%">Balance</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-weight:400;line-height:100%">Severance and benefits</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%">5,389 </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%">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 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,404)</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 #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%">— </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%">— </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%">4,521 </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><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Property and equipment accelerated depreciation due to restructuring</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%">— </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="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="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="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="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></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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory write down</span></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%">— </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%">— </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="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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other</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%">— </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%">834 </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%">(834)</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="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="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></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%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">5,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">1,370 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">(2,238)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">4,521 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring activities accrual for severance and benefits of $4.5 million as of March 30, 2024 was included as part of accrued and other liabilities and is expected to be paid out through 2024.</span></div> 1400000 22900000 800000 4000000 6000000 3500000 5000000 500000 1000000 400000 100000 10000000 300000 300000 200000 200000 700000 6100000 2000000 500000 3500000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restructuring activities during the three months ended March 30, 2024 were as follows (in thousands):</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:29.601%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.875%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:400;line-height:100%">Three Months Ended March 30, 2024</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:400;line-height:100%">March 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">Balance</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:8pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="3" style="border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">Non-Cash Payments</span></td><td colspan="3" style="border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">Change in Estimates</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:400;line-height:100%">Balance</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-weight:400;line-height:100%">Severance and benefits</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%">5,389 </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%">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 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,404)</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 #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%">— </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%">— </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%">4,521 </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><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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Property and equipment accelerated depreciation due to restructuring</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%">— </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="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="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="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="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></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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory write down</span></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%">— </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%">— </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="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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other</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%">— </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%">834 </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%">(834)</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="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="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></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%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">5,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">1,370 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">(2,238)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 style="background-color:#cceeff;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:#cceeff;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%">4,521 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5389000 536000 1404000 0 0 4521000 0 0 0 0 0 0 0 0 0 0 0 0 834000 834000 0 0 0 5389000 1370000 2238000 0 0 4521000 4500000 Derivative Financial Instruments<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges</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%">Our cash flow hedges consists of forward interest rate swaps to manage our exposure to interest rate movements on a portion of our debt through January 1, 2031. Our forward interest rate swaps hedge forecasted transactions through January 1, 2031.</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%">The notional amounts of derivative instruments are as follows:</span></div><div><span><br/></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:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Derivative instruments designated as hedging instruments:</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;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 2px 10pt;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%">Interest rate contracts</span></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%">150,000 </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%">150,000 </span></td><td style="background-color:#ffffff;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 fair value and presentation on the condensed consolidated balance sheets for derivative instruments:</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:48.461%"></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:25.508%"></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:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">Balance Sheet Location</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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Derivative instruments designated as hedging instruments:</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: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="background-color:#cceeff;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 2px 10pt;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%">Interest rate contracts</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, current</span></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%">4,844 </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%">4,046 </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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></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%">14,118 </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%">11,595 </span></td><td style="background-color:#cceeff;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%">Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:</span></div><div><span><br/></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:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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-weight:400;line-height:100%">Recognized in other comprehensive income, net of tax:</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;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 2px 10pt;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%">Interest rate contracts</span></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%">2,201 </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%">(2,130)</span></td><td style="background-color:#ffffff;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%">We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:</span></div><div><span><br/></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:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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-weight:400;line-height:100%">Interest rate contracts:</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;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 2px 10pt;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%">Interest expense</span></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,340 </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%">— </span></td><td style="background-color:#ffffff;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 pre-tax deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.7 million.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of derivative instruments are as follows:</span></div><div><span><br/></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:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Derivative instruments designated as hedging instruments:</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;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 2px 10pt;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%">Interest rate contracts</span></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%">150,000 </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%">150,000 </span></td><td style="background-color:#ffffff;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 fair value and presentation on the condensed consolidated balance sheets for derivative instruments:</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:48.461%"></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:25.508%"></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:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">Balance Sheet Location</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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Derivative instruments designated as hedging instruments:</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: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="background-color:#cceeff;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 2px 10pt;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%">Interest rate contracts</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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, current</span></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%">4,844 </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%">4,046 </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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></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%">14,118 </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%">11,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 150000000 150000000 4844000 4046000 14118000 11595000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:</span></div><div><span><br/></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:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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-weight:400;line-height:100%">Recognized in other comprehensive income, net of tax:</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;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 2px 10pt;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%">Interest rate contracts</span></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%">2,201 </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%">(2,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2201000 -2130000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:</span></div><div><span><br/></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:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>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-weight:400;line-height:100%">Interest rate contracts:</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;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 2px 10pt;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%">Interest expense</span></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,340 </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1340000 0 4700000 Inventories<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span><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:64.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Raw materials and supplies</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%">179,474 </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%">174,624 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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%">26,187 </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%">22,060 </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%">Finished goods</span></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,298 </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%">2,517 </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><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="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 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%">208,959 </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="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%">199,201 </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 style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span><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:64.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Raw materials and supplies</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%">179,474 </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%">174,624 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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%">26,187 </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%">22,060 </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%">Finished goods</span></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,298 </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%">2,517 </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><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="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 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%">208,959 </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="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%">199,201 </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> 179474000 174624000 26187000 22060000 3298000 2517000 208959000 199201000 Goodwill<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No material adverse factors/changes have occurred since the fourth quarter of 2023 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2024, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of our goodwill were as follows:</span><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:65.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">Electronic<br/>Systems</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:400;line-height:100%">Structural<br/>Systems</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:400;line-height:100%">Consolidated<br/>Ducommun</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-weight:400;line-height:100%">Gross goodwill</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%">199,157 </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%">127,165 </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%">326,322 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated goodwill impairment</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%">(81,722)</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="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%">(81,722)</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%">Balance at December 31, 2023</span></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: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%">117,435 </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: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%">127,165 </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: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%">244,600 </span></td><td style="background-color:#cceeff;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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">117,435 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">127,165 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">244,600 </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></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of our goodwill were as follows:</span><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:65.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">Electronic<br/>Systems</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:400;line-height:100%">Structural<br/>Systems</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:400;line-height:100%">Consolidated<br/>Ducommun</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-weight:400;line-height:100%">Gross goodwill</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%">199,157 </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%">127,165 </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%">326,322 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated goodwill impairment</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%">(81,722)</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="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%">(81,722)</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%">Balance at December 31, 2023</span></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: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%">117,435 </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: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%">127,165 </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: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%">244,600 </span></td><td style="background-color:#cceeff;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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">117,435 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">127,165 </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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">244,600 </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></table></div> 199157000 127165000 326322000 81722000 0 81722000 117435000 127165000 244600000 117435000 127165000 244600000 Accrued and Other Liabilities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</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:65.419%"></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:14.905%"></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:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Accrued compensation</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%">19,879 </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%">35,574 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax and sales tax</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%">1,153 </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%">177 </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="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="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%">Other</span></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%">8,279 </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,509 </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 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%">29,311 </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="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%">42,260 </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 style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</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:65.419%"></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:14.905%"></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:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Accrued compensation</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%">19,879 </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%">35,574 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income tax and sales tax</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%">1,153 </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%">177 </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="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="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%">Other</span></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%">8,279 </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,509 </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 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%">29,311 </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="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%">42,260 </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> 19879000 35574000 1153000 177000 8279000 6509000 29311000 42260000 Long-Term Debt<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span><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:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Term loans</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%">240,625 </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%">242,188 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</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%">23,800 </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%">23,800 </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="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="background-color:#cceeff;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 debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,425 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,988 </span></td><td style="background-color:#cceeff;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:#ffffff;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%">Less current portion</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%">(9,375)</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%">(7,813)</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 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 long-term debt, less current portion</span></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%">255,050 </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%">258,175 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less debt issuance costs - term loans</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%">(1,121)</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%">(1,214)</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 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 long-term debt, net of debt issuance costs - term loans</span></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: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%">253,929 </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: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%">256,961 </span></td><td style="background-color:#cceeff;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:#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%">Debt issuance costs - revolving credit facility </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;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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,636 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:3pt double #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,761 </span></td><td style="background-color:#ffffff;border-top:3pt double #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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align: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.27 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align: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.53 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;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></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively are the new credit facilities (“2022 Credit Facilities”). </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For each of the three months ended March 30, 2024 and April 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 30, 2024, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 30, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the prior term loans of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Revolving Credit Facility that replaced the prior revolving credit facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the prior revolving credit facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the prior revolving credit facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 9 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) were not effective until January 1, 2024, we only recorded the changes in fair </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges through December 31, 2023. See Note 1 and Note 4 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR were no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.</span></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span><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:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Term loans</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%">240,625 </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%">242,188 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</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%">23,800 </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%">23,800 </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="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="background-color:#cceeff;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 debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,425 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,988 </span></td><td style="background-color:#cceeff;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:#ffffff;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%">Less current portion</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%">(9,375)</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%">(7,813)</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 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 long-term debt, less current portion</span></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%">255,050 </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%">258,175 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less debt issuance costs - term loans</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%">(1,121)</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%">(1,214)</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 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 long-term debt, net of debt issuance costs - term loans</span></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: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%">253,929 </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: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%">256,961 </span></td><td style="background-color:#cceeff;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:#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%">Debt issuance costs - revolving credit facility </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;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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,636 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:3pt double #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,761 </span></td><td style="background-color:#ffffff;border-top:3pt double #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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align: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.27 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;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:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align: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.53 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;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></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div> 240625000 242188000 23800000 23800000 264425000 265988000 9375000 7813000 255050000 258175000 1121000 1214000 253929000 256961000 1636000 1761000 0.0727 0.0753 250000000 200000000 0.01375 0.02375 0.0050 0.0100 0 0 0.00375 0.01375 0.00625 0.01250 0.01875 0.01375 0.02375 0.0050 0.0100 0.00375 0.01375 0.00175 0.00275 250000000 254200000 1600000 1600000 176000000 200000 -200000 800000 1000000 100000 1700000 800000 2 115000000 117000000 85100000 85200000 150000000 0.018 0.017 Shareholders’ Equity<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The public stock offering net proceeds along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 8 for further information.</span></div> 2300000 40.00 92000000 6900000 85100000 100000 85100000 85200000 Indemnifications<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.</span></div> Income Taxes<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&amp;D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&amp;D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $1.9 million for the three months ended March 30, 2024 compared to $0.8 million for the three months ended April 1, 2023. The increase in income tax expense for the first quarter of 2024 compared to the first quarter of 2023 was primarily due to higher pre-tax income in the first quarter of 2024 compared to the first quarter of 2023 and higher discrete income tax expense recognized in the first quarter of 2024 related to stock-based compensation.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total amount of unrecognized tax benefits was $4.6 million and $4.5 million as of March 30, 2024 and December 31, 2023, respectively. If recognized, $2.8 million would affect the effective tax rate. We record interest and penalty charges, if any, </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of March 30, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.</span></div> 1900000 800000 4600000 4500000 2800000 1000000 Commitments and Contingencies<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought attorney’s fees and penalties. We vigorously refuted and defended against these claims and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million in January 2023, during the third quarter of 2023 and upon plaintiff's motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision as being without merit. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the three months ended March 30, 2024.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both March 30, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both March 30, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries; however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center, comprised of two buildings with an aggregate total of 62,000 square feet, was severely damaged. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and in November 2023, the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. We intend to defend this matter vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8 million of revenue and $0.5 million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1 million and inventory on hand of $3.4 million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the three months ended July 1, 2023. During both the three months ended March 30, 2024 and April 1, 2023, we received no insurance recoveries. However, the general insurance recoveries, all received in 2020, during the three months ended April 1, 2023, $3.9 million of the general insurance recoveries that were considered gain contingencies were deemed to be resolved and thus, we recorded this amount as other income. The remaining amount of insurance recoveries of $3.8 million were received during the three months ended July 1, 2023. Cumulatively, as of July 1, 2023, we received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries; however, subsequent to the fire, we determined that some property and equipment in this company owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed later that same quarter. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption are not recorded until all contingencies related to our claim are resolved. As such, during the three months ended July 1, 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. Also during the three months ended July 1, 2023, we received insurance recoveries of $0.3 million (which was net of our deductible of $0.1 million) and thus, such insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain, and since the gain contingencies were deemed resolved, the $0.1 million was also recorded as other income during the three months ended July 1, 2023. Finally, during the three months ended December 31, 2023, the insurance claim was deemed final and closed by our insurance company and we received a final payment of $0.3 million, which was recorded as other income.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Real estate obligations, which include legally binding minimum lease payments for leases executed but not yet commenced, were $5.8 million as of March 30, 2024, and will be paid over the lease term of 10 years.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.</span></div> 800000 800000 900000 100000 900000 900000 0 1500000 1500000 400000 3100000 400000 400000 2 62000 117000 800000 500000 7100000 3400000 0 0 3900000 3800000 23700000 7500000 16200000 200000 300000 100000 100000 300000 5800000 P10Y Business Segment Information<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.</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%">Financial information by reportable operating segment was as follows:</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td><td colspan="3" style="display:none"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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%">Net Revenues</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;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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></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%">107,539 </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%">105,626 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></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%">83,308 </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%">75,565 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">190,847 </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 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%">181,191 </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><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income </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:#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><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 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%">Electronic Systems</span></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%">18,969 </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%">10,011 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></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%">2,868 </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,745 </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><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="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%">21,837 </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="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%">14,756 </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><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </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="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%">(9,215)</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%">(8,384)</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="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-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%">12,622 </span></td><td style="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-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-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,372 </span></td><td style="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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</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: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><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 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%">Electronic Systems</span></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,632 </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,498 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></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,662 </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,432 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</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%">59 </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%">59 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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 Depreciation and Amortization Expenses</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%">8,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%">7,989 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</span></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></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%">796 </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%">1,851 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">1,524 </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,130 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </span></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%">2,425 </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="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 2px 37pt;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 Capital Expenditures</span></td><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%">4,745 </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="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%">4,981 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for the three months ended March 30, 2024 include BLR’s results of operations which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:</span><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:64.932%"></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:15.151%"></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:15.153%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Total Assets</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;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 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%">Electronic Systems</span></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%">525,901 </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%">505,371 </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 style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </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:#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%">549,233 </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%">552,641 </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 style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </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="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%">56,919 </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%">62,907 </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 37pt;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 Assets</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%">1,132,053 </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%">1,120,919 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and Intangibles</span></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;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="background-color:#cceeff;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%">Electronic Systems</span></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%">170,891 </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%">173,214 </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 style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </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;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%">235,789 </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%">237,729 </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 37pt;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 Goodwill and Intangibles</span></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%">406,680 </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%">410,943 </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="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span></div> 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by reportable operating segment was as follows:</span><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:74.046%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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 colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)<br/>Three Months Ended</span></td><td colspan="3" style="display:none"></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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">April 1,<br/>2023</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="display:none"></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%">Net Revenues</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;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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></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%">107,539 </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%">105,626 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></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%">83,308 </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%">75,565 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">190,847 </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 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%">181,191 </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><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income </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:#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><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 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%">Electronic Systems</span></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%">18,969 </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%">10,011 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></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%">2,868 </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,745 </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><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="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%">21,837 </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="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%">14,756 </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><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </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="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%">(9,215)</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%">(8,384)</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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 Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="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-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%">12,622 </span></td><td style="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-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-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,372 </span></td><td style="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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</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: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><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 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%">Electronic Systems</span></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,632 </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,498 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</span></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,662 </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,432 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration</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%">59 </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%">59 </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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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 Depreciation and Amortization Expenses</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%">8,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%">7,989 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</span></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;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronic Systems</span></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%">796 </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%">1,851 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems</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%">1,524 </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,130 </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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </span></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%">2,425 </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="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 2px 37pt;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 Capital Expenditures</span></td><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%">4,745 </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="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%">4,981 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for the three months ended March 30, 2024 include BLR’s results of operations which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div> 107539000 105626000 83308000 75565000 190847000 181191000 18969000 10011000 2868000 4745000 21837000 14756000 9215000 8384000 12622000 6372000 3632000 3498000 4662000 4432000 59000 59000 8353000 7989000 796000 1851000 1524000 3130000 2425000 0 4745000 4981000 Our segment assets are as follows:<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:64.932%"></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:15.151%"></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:15.153%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:400;line-height:100%">(Dollars in thousands)</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-weight:400;line-height:100%"> </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:400;line-height:100%">March 30,<br/>2024</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:400;line-height:100%">December 31,<br/>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-weight:400;line-height:100%">Total Assets</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;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 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%">Electronic Systems</span></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%">525,901 </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%">505,371 </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 style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </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:#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%">549,233 </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%">552,641 </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 style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </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="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%">56,919 </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%">62,907 </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 37pt;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 Assets</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%">1,132,053 </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%">1,120,919 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and Intangibles</span></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;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="background-color:#cceeff;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%">Electronic Systems</span></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%">170,891 </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%">173,214 </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 style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </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;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%">235,789 </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%">237,729 </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 37pt;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 Goodwill and Intangibles</span></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%">406,680 </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%">410,943 </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 style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span></div> 525901000 505371000 549233000 552641000 56919000 62907000 1132053000 1120919000 170891000 173214000 235789000 237729000 406680000 410943000 1.000 115000000 117000000