0001628280-22-011997.txt : 20220503 0001628280-22-011997.hdr.sgml : 20220503 20220503162103 ACCESSION NUMBER: 0001628280-22-011997 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 63 CONFORMED PERIOD OF REPORT: 20220402 FILED AS OF DATE: 20220503 DATE AS OF CHANGE: 20220503 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUCOMMUN INC /DE/ CENTRAL INDEX KEY: 0000030305 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] 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: 22887238 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-20220402.htm 10-Q dco-20220402
false2022Q1--12-31000003030500000303052022-01-012022-04-0200000303052022-04-26xbrli:shares00000303052022-04-02iso4217:USD00000303052021-12-31iso4217:USDxbrli:shares00000303052021-01-012021-04-030000030305us-gaap:CommonStockMember2020-12-310000030305us-gaap:AdditionalPaidInCapitalMember2020-12-310000030305us-gaap:RetainedEarningsMember2020-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100000303052020-12-310000030305us-gaap:RetainedEarningsMember2021-01-012021-04-030000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-04-030000030305us-gaap:CommonStockMember2021-01-012021-04-030000030305us-gaap:AdditionalPaidInCapitalMember2021-01-012021-04-030000030305us-gaap:CommonStockMember2021-04-030000030305us-gaap:AdditionalPaidInCapitalMember2021-04-030000030305us-gaap:RetainedEarningsMember2021-04-030000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-0300000303052021-04-030000030305us-gaap:CommonStockMember2021-12-310000030305us-gaap:AdditionalPaidInCapitalMember2021-12-310000030305us-gaap:RetainedEarningsMember2021-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000030305us-gaap:RetainedEarningsMember2022-01-012022-04-020000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-04-020000030305us-gaap:CommonStockMember2022-01-012022-04-020000030305us-gaap:AdditionalPaidInCapitalMember2022-01-012022-04-020000030305us-gaap:CommonStockMember2022-04-020000030305us-gaap:AdditionalPaidInCapitalMember2022-04-020000030305us-gaap:RetainedEarningsMember2022-04-020000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-0200000303052021-01-012021-12-31dco:segment0000030305us-gaap:SubsequentEventMembersrt:MinimumMemberdco:April2022RestructuringPlanMember2022-04-300000030305us-gaap:SubsequentEventMembersrt:MaximumMemberdco:April2022RestructuringPlanMember2022-04-300000030305us-gaap:SubsequentEventMemberus-gaap:EmployeeSeveranceMemberdco:April2022RestructuringPlanMember2022-04-300000030305us-gaap:SubsequentEventMembersrt:MinimumMemberdco:April2022RestructuringPlanMemberus-gaap:OtherRestructuringMember2022-04-300000030305us-gaap:SubsequentEventMembersrt:MaximumMemberdco:April2022RestructuringPlanMemberus-gaap:OtherRestructuringMember2022-04-300000030305dco:StockOptionsAndRestrictedStockUnitsMember2022-01-012022-04-020000030305dco:StockOptionsAndRestrictedStockUnitsMember2021-01-012021-04-030000030305us-gaap:DesignatedAsHedgingInstrumentMember2022-01-012022-04-020000030305us-gaap:DesignatedAsHedgingInstrumentMember2021-01-012021-04-0300000303052022-04-032022-04-02xbrli:pure0000030305dco:MilitaryandSpaceMember2022-01-012022-04-020000030305dco:MilitaryandSpaceMember2021-01-012021-04-030000030305dco:CommercialAerospaceMember2022-01-012022-04-020000030305dco:CommercialAerospaceMember2021-01-012021-04-030000030305dco:IndustrialMember2022-01-012022-04-020000030305dco:IndustrialMember2021-01-012021-04-030000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:IndustrialMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:IndustrialMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:ElectronicSystemsMember2022-01-012022-04-020000030305dco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2022-01-012022-04-020000030305dco:StructuralSystemsMemberdco:MilitaryandSpaceMember2021-01-012021-04-030000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2022-01-012022-04-020000030305dco:StructuralSystemsMemberdco:CommercialAerospaceMember2021-01-012021-04-030000030305dco:StructuralSystemsMember2022-01-012022-04-020000030305dco:StructuralSystemsMember2021-01-012021-04-0300000303052021-11-150000030305us-gaap:CostOfSalesMember2022-01-012022-04-020000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-04-020000030305us-gaap:CostOfSalesMember2021-01-012021-04-030000030305us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-04-030000030305dco:MagneticSealCorporationMember2021-12-310000030305dco:MagneticSealCorporationMember2021-12-012021-12-310000030305dco:MagneticSealCorporationMemberus-gaap:CustomerRelationshipsMember2021-12-012021-12-310000030305dco:MagneticSealCorporationMemberus-gaap:CustomerRelationshipsMember2021-12-310000030305dco:MagneticSealCorporationMemberus-gaap:OrderOrProductionBacklogMember2021-12-012021-12-310000030305dco:MagneticSealCorporationMemberus-gaap:OrderOrProductionBacklogMember2021-12-310000030305us-gaap:TradeNamesMemberdco:MagneticSealCorporationMember2021-12-310000030305dco:MagneticSealCorporationMember2021-01-012021-12-310000030305dco:StructuralSystemsMember2021-12-310000030305dco:ElectronicSystemsMember2021-12-310000030305dco:ElectronicSystemsMember2022-04-020000030305dco:StructuralSystemsMember2022-04-020000030305dco:SeniorSecuredTermLoanMember2022-04-020000030305dco:SeniorSecuredTermLoanMember2021-12-310000030305us-gaap:LineOfCreditMember2022-04-020000030305us-gaap:LineOfCreditMember2021-12-310000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2019-12-200000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Member2019-12-200000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-200000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2018-11-300000030305dco:CreditFacilitiesMember2019-12-200000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305us-gaap:FederalFundsEffectiveSwapRateMemberdco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMemberus-gaap:EurodollarMember2022-01-012022-04-020000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2022-01-012022-04-020000030305dco:A2019TermLoanMaturingDecember202024Membersrt:MaximumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2022-01-012022-04-020000030305dco:NewTermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-01-012022-04-020000030305us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:EurodollarMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:BaseRateMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:BaseRateMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberdco:A2019RevolvingCreditFacilityDueDecember202024Member2022-01-012022-04-020000030305dco:New2018TermLoanMaturingNovember212025Membersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMember2018-11-212018-11-210000030305srt:MaximumMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:LondonInterbankOfferedRateLIBORMemberus-gaap:SecuredDebtMember2018-11-212018-11-210000030305us-gaap:FederalFundsEffectiveSwapRateMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMemberus-gaap:EurodollarMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Membersrt:MinimumMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2018-11-212018-11-210000030305srt:MaximumMemberdco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2018-11-212018-11-210000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2018-11-210000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Member2018-11-212018-11-210000030305dco:A2019TermLoanMaturingDecember202024Memberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018RevolvingCreditFacilityMaturingNovember212023Member2019-12-202019-12-200000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:SecuredDebtMember2019-12-202019-12-200000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305dco:New2018RevolvingCreditFacilityMaturingNovember212023Memberus-gaap:SecuredDebtMember2022-01-012022-04-020000030305us-gaap:SecuredDebtMember2022-01-012022-04-020000030305us-gaap:RevolvingCreditFacilityMemberdco:New2018TermLoanMaturingNovember212025Member2019-12-200000030305us-gaap:RevolvingCreditFacilityMemberdco:NewCreditFacilitiesMember2022-04-020000030305dco:NewCreditFacilitiesMember2022-01-012022-04-02dco:subsidiary0000030305us-gaap:InterestRateSwapMember2021-11-290000030305us-gaap:AccruedLiabilitiesMember2021-12-310000030305us-gaap:AccruedLiabilitiesMember2022-04-020000030305dco:StructuralSystemsMemberdco:LocationOneMember2021-12-310000030305dco:StructuralSystemsMemberdco:LocationOneMember2022-04-020000030305dco:StructuralSystemsMembersrt:MinimumMemberdco:LocationTwoMember2022-04-020000030305dco:StructuralSystemsMembersrt:MaximumMemberdco:LocationTwoMember2022-04-020000030305dco:StructuralSystemsMemberdco:LocationTwoMember2022-04-020000030305dco:StructuralSystemsMemberdco:LocationTwoMember2021-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMember2020-06-29dco:buildingutr:sqft0000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMembersrt:RevisionOfPriorPeriodReclassificationAdjustmentMember2020-01-012020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberus-gaap:PropertyPlantAndEquipmentMemberdco:GuaymasMexicoMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberus-gaap:InventoriesMemberdco:GuaymasMexicoMember2020-12-310000030305us-gaap:DamageFromFireExplosionOrOtherHazardMember2022-01-012022-04-020000030305us-gaap:DamageFromFireExplosionOrOtherHazardMemberdco:GuaymasMexicoMember2020-01-012020-12-310000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2022-01-012022-04-020000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2021-01-012021-04-030000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2022-01-012022-04-020000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2021-01-012021-04-030000030305us-gaap:OperatingSegmentsMember2022-01-012022-04-020000030305us-gaap:OperatingSegmentsMember2021-01-012021-04-030000030305us-gaap:MaterialReconcilingItemsMember2022-01-012022-04-020000030305us-gaap:MaterialReconcilingItemsMember2021-01-012021-04-030000030305us-gaap:CorporateNonSegmentMember2022-01-012022-04-020000030305us-gaap:CorporateNonSegmentMember2021-01-012021-04-030000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2022-04-020000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2021-12-310000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2022-04-020000030305dco:StructuralSystemsMemberus-gaap:OperatingSegmentsMember2021-12-310000030305us-gaap:CorporateNonSegmentMember2022-04-020000030305us-gaap:CorporateNonSegmentMember2021-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 April 2, 2022
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 26, 2022, the registrant had 12,033,277 shares of common stock outstanding.


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

2

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)
 April 2,
2022
December 31,
2021
Assets
Current Assets
Cash and cash equivalents$19,260 $76,316 
Accounts receivable, net (allowance for credit losses of $791 and $1,098 at April 2, 2022 and December 31, 2021, respectively
82,804 72,261 
Contract assets187,171 176,405 
Inventories159,795 150,938 
Production cost of contracts7,862 8,024 
Other current assets8,783 8,625 
Total Current Assets465,675 492,569 
Property and Equipment, Net of Accumulated Depreciation of $171,713 and $168,132 at April 2, 2022 and December 31, 2021, respectively
103,900 102,419 
Operating Lease Right-of-Use Assets38,860 33,265 
Goodwill203,694 203,694 
Intangibles, Net138,116 141,764 
Other Assets9,086 5,024 
Total Assets$959,331 $978,735 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$74,842 $66,059 
Contract liabilities37,841 42,077 
Accrued and other liabilities31,917 41,291 
Operating lease liabilities7,028 6,133 
Current portion of long-term debt7,000 7,000 
Total Current Liabilities158,628 162,560 
Long-Term Debt, Less Current Portion247,729 279,384 
Non-Current Operating Lease Liabilities32,917 28,074 
Deferred Income Taxes18,820 18,727 
Other Long-Term Liabilities13,531 15,388 
Total Liabilities471,625 504,133 
Commitments and Contingencies (Notes 7, 9)
Shareholders’ Equity
Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,032,945 and 11,925,087 shares issued and outstanding at April 2, 2022 and December 31, 2021, respectively
120 119 
Additional Paid-In Capital104,244 104,253 
Retained Earnings385,362 377,263 
Accumulated Other Comprehensive Loss(2,020)(7,033)
Total Shareholders’ Equity487,706 474,602 
Total Liabilities and Shareholders’ Equity$959,331 $978,735 
See accompanying notes to Condensed Consolidated Financial Statements.
3

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Income
(Unaudited)
(Dollars in thousands, except per share amounts)
 Three Months Ended
 April 2,
2022
April 3,
2021
Net Revenues$163,481 $157,151 
Cost of Sales
131,006 124,051 
Gross Profit
32,475 33,100 
Selling, General and Administrative Expenses
23,352 22,490 
Operating Income9,123 10,610 
Interest Expense(2,402)(2,806)
Other Income3,000  
Income Before Taxes9,721 7,804 
Income Tax Expense1,622 1,109 
Net Income$8,099 $6,695 
Earnings Per Share
Basic earnings per share$0.68 $0.57 
Diluted earnings per share$0.66 $0.55 
Weighted-Average Number of Common Shares Outstanding
Basic11,989 11,791 
Diluted12,328 12,250 
See accompanying notes to Condensed Consolidated Financial Statements.
4

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
(Dollars in thousands)
 
Three Months Ended
April 2,
2022
April 3,
2021
Net Income$8,099 $6,695 
Other Comprehensive Income, Net of Tax:
Amortization of actuarial loss and prior service costs, net of tax of $36 and $76 for the three months ended April 2, 2022 and April 3, 2021, respectively
110 245 
Change in unrealized gains on cash flow hedges, net of tax of $1,509 and zero for the three months ended April 2, 2022 and April 3, 2021, respectively
4,903  
Other Comprehensive Income, Net of Tax5,013 245 
Comprehensive Income$13,112 $6,940 
See accompanying notes to Condensed Consolidated Financial Statements.
5

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
Loss
Total
Shareholders’
Equity
Balance at December 31, 202011,728,212 $117 $97,090 $241,727 $(9,600)$329,334 
Net income— — — 6,695 — 6,695 
Other comprehensive income, net of tax— — — — 245 245 
Employee stock purchase plan31,580 — 1,558 — — 1,558 
Stock options exercised17,872 — 610 — — 610 
Stock awards vested178,827 2 (2)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(106,894)(1)(6,004)— — (6,005)
Stock-based compensation— — 3,133 — — 3,133 
Balance at April 3, 202111,849,597 $118 $96,385 $248,422 $(9,355)$335,570 
Balance at December 31, 202111,925,087 $119 $104,253 $377,263 $(7,033)$474,602 
Net income— — — 8,099 — 8,099 
Other comprehensive income, net of tax— — — — 5,013 5,013 
Employee stock purchase plan31,686 — 1,386 — — 1,386 
Stock options exercised48,119 1 1,444 — — 1,445 
Stock awards vested117,387 1 (1)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(89,334)(1)(4,428)— — (4,429)
Stock-based compensation— — 1,590 — — 1,590 
Balance at April 2, 202212,032,945 $120 $104,244 $385,362 $(2,020)$487,706 
See accompanying notes to Condensed Consolidated Financial Statements.

6

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(Dollars in thousands)
 
Three Months Ended
April 2,
2022
April 3,
2021
Cash Flows from Operating Activities
Net Income$8,099 $6,695 
Adjustments to Reconcile Net Income to
Net Cash Used in Operating Activities:
Depreciation and amortization7,768 6,922 
Non-cash operating lease cost1,842 736 
Stock-based compensation expense1,590 3,133 
Deferred income taxes93 606 
(Recovery of) provision for credit losses(307)18 
Other139 122 
Changes in Assets and Liabilities:
Accounts receivable(10,236)(3,117)
Contract assets(10,766)(19,881)
Inventories(8,857)(9,064)
Production cost of contracts(371)(488)
Other assets504 (369)
Accounts payable8,540 8,192 
Contract liabilities(4,236)(4,007)
Operating lease liabilities(1,615)(784)
Accrued and other liabilities(11,038)(12,069)
Net Cash Used in Operating Activities(18,851)(23,355)
Cash Flows from Investing Activities
Purchases of property and equipment(4,825)(4,542)
Proceeds from sale of assets51  
Net Cash Used in Investing Activities(4,774)(4,542)
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility 20,000 
Repayments of senior secured revolving credit facility (25,000)
Repayments of term loans(31,750)(2,676)
Repayments of other debt(83)(84)
Net cash paid upon issuance of common stock under stock plans(1,598)(3,837)
Net Cash Used in Financing Activities(33,431)(11,597)
Net Decrease in Cash and Cash Equivalents(57,056)(39,494)
Cash and Cash Equivalents at Beginning of Period76,316 56,466 
Cash and Cash Equivalents at End of Period$19,260 $16,972 
See accompanying notes to Condensed Consolidated Financial Statements.
7

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, 2021 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, 2021. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2021.
In the opinion of management, all adjustments, consisting of 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 Quarterly Report on Form 10-Q. The results of operations for the three months ended April 2, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.
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.
Subsequent Event
Subsequent to our quarter ended April 2, 2022, in April 2022, management approved and commenced a restructuring plan mainly to reduce headcount, consolidate facilities, write-down inventory, and impair long-lived assets to better position us for stronger performance. We currently anticipate this initiative will result in $10.0 million to $14.0 million in total pre-tax restructuring charges over the next 12 months. Of these charges, we estimate $4.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $6.0 million to $10.0 million to be non-cash charges for the write-down of inventory and impairment of long-lived assets.
8

Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 2,
2022
April 3,
2021
Interest paid$2,186 $2,544 
Taxes paid (refunded), net$10 $(30)
Non-cash activities:
     Purchases of property and equipment not paid$1,576 $540 
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
 April 2,
2022
April 3,
2021
Net income$8,099 $6,695 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,989 11,791 
Dilutive potential common shares339 459 
Diluted weighted-average common shares outstanding12,328 12,250 
Earnings per share
Basic$0.68 $0.57 
Diluted$0.66 $0.55 
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
 April 2,
2022
April 3,
2021
Stock options and stock units7 3 
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 and they 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 were 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 April 2, 2022.
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.
9

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, 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. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6. As of April 2, 2022, 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. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both the three months ended April 2, 2022 and April 3, 2021, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million and zero, respectively.
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 Loss
Accumulated other comprehensive loss, 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 Accounting Standards Codification 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. 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
10

single performance obligation as the promise to transfer the individual goods or services are highly interrelated or meet 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 to satisfy another customer’s order. 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 determine 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 are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; 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 contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the 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.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 2, 2022 and April 3, 2021.
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, 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 April 2, 2022 and December 31, 2021, provision for estimated losses on contracts were $3.3 million and $2.8 million, respectively.
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 April 2, 2022 and December 31, 2021, production cost of contracts were $7.9 million and $8.0 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
11

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)
April 2,
2022
December 31,
2021
Contract assets$187,171 $176,405 
Contract liabilities$37,841 $42,077 
The increase in our contract assets as of April 2, 2022 compared to December 31, 2021 was primarily due to a net increase of products in work in process in the current period.
The decrease in our contract liabilities as of April 2, 2022 compared to December 31, 2021 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $10.1 million of the contract liabilities as of December 31, 2021 as revenues during the three months ended April 2, 2022.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of April 2, 2022 totaled $767.1 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2023 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
April 2
2022
April 3,
2021
Consolidated Ducommun
Military and space$99,334 $114,127 
Commercial aerospace
54,075 35,377 
Industrial10,072 7,647 
Total$163,481 $157,151 
Electronic Systems
Military and space$71,820 $81,733 
Commercial aerospace15,574 9,724 
Industrial10,072 7,647 
Total$97,466 $99,104 
Structural Systems
Military and space$27,514 $32,394 
Commercial aerospace38,501 25,653 
Total$66,015 $58,047 
Government Grant
In November 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation (“AMJPP Grant”) of $4.0 million. As part of the award, we have to meet certain requirements over a six month performance period from November 15, 2021 to May 14, 2022. As of April 2, 2022, we have received $2.0 million, all during 2021, with the remaining $2.0 million included as other current assets and expected to be received during 2022. We recorded $1.8 million and $0.2 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during the three months ended April 2, 2022. Cumulative through the three months ended April 2, 2022, we have recorded $2.7 million and $0.3 million as a reduction of cost of sales and selling, general and administrative expenses, respectively. The remaining $1.0 million is included as accrued and other liabilities.
12

Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2022
In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which was our interim period beginning January 1, 2022. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Standards
In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6.

Note 2. Business Combinations
In December 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal will continue to advance our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. We allocated the preliminary gross purchase price of $71.3 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 preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$1,821 
Accounts receivable2,093 
Inventories4,586 
Other current assets98 
Property and equipment482 
Operating lease right-of-use assets1,533 
Intangible assets30,100 
Goodwill32,864 
Total assets acquired73,577 
Current liabilities(869)
Other non-current liabilities(1,408)
Total liabilities assumed(2,277)
Total purchase price allocation$71,300 
13

Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Customer relationships19$24,800 
Backlog2600 
Trade nameIndefinite4,700 
$30,100 
The intangible assets acquired of $30.1 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 value for customer relationships and backlog were estimated based on a multi-period excess earnings approach, while the value for trade name was assessed using the relief from royalty methodology. 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 customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate.
The goodwill of $32.9 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 MagSeal acquisition, for tax purposes, is deemed an asset acquisition and thus, 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 $0.9 million during 2021 and charged to selling, general and administrative expenses.
MagSeal’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 were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results.

Note 3. Inventories
Inventories consisted of the following:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Raw materials and supplies$134,990 $125,334 
Work in process20,316 20,609 
Finished goods4,489 4,995 
Total$159,795 $150,938 

Note 4. 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,
14


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 significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
Our most recent goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2021 was performed using a qualitative assessment and we determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. Our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2021 was performed using a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 72%. Thus, the respective goodwill amounts were not deemed impaired. While our business continues to be negatively impacted during the three months ended April 2, 2022 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2021 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2022, 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.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $86,259 $285,416 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2021$117,435 $86,259 $203,694 
Balance at April 2, 2022$117,435 $86,259 $203,694 

Note 5. Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Accrued compensation$14,774 $24,391 
Accrued income tax and sales tax4,024 926 
Other13,119 15,974 
Total$31,917 $41,291 

Note 6. Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Term loans$255,962 $287,712 
Total debt255,962 287,712 
Less current portion(7,000)(7,000)
Total long-term debt, less current portion248,962 280,712 
Less debt issuance costs - term loans(1,233)(1,328)
Total long-term debt, net of debt issuance costs - term loans$247,729 $279,384 
Debt issuance costs - revolving credit facility (1)
$1,042 $1,136 
Weighted-average interest rate3.37 %3.27 %
(1) Included as part of other assets.
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term
15

Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million.
The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three months ended April 2, 2022, we made the required quarterly payment of $1.8 million.
The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 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. However, the 2019 Revolving Credit Facility does not require any principal installment payments.
The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022. As of April 2, 2022, we were in compliance with all covenants required under the Credit Facilities.
In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the remainder available for general corporate purposes. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million.
The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6 million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5 million as of the modification date will continue to be amortized over its remaining life.
The 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5 million. In addition, the new fees paid to the lenders of $0.5 million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1 million as of the modification date will also be amortized over its remaining life.
As of April 2, 2022, we had $99.8 million of unused borrowing capacity under the 2019 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
16

The 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 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.
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 Forward Interest Rate Swaps are not effective until January 1, 2024, we only recorded the changes in the fair value of the Forward Interest Rate Swaps. As such, we recorded the change in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million for the three months ended April 2, 2022. See Note 1 for further information.

Note 7. 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 statute of limitations. The majority of guarantees and indemnities do not provide any limitations of 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 8. 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.6 million for the three months ended April 2, 2022 compared to $1.1 million for the three months ended April 3, 2021. The increase in income tax expense for the first quarter of 2022 compared to the first quarter of 2021 was primarily due to higher pre-tax income for the first quarter of 2022 compared to the first quarter of 2021 and lower discrete tax benefits recognized in the first quarter of 2022 for net tax windfalls related to stock-based compensation. The increase in income tax expense was partially offset by higher income tax benefits recognized in the first quarter of 2022 related to the U.S. Federal research and development tax credit.
Our total amount of unrecognized tax benefits was $4.5 million and $4.4 million as of April 2, 2022 and December 31, 2021, respectively. If recognized, $2.7 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 April 2, 2022 and December 31, 2021 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 million in the next twelve months.
17

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 2017 and by state taxing authorities for tax years after 2016. 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.
The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years (for U.S.-based research). Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. As of April 2, 2022, we recorded an increase to current income taxes payable by approximately $2.6 million and a decrease to net deferred tax liabilities by a similar amount. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.

Note 9. Commitments and Contingencies
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which is subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. We are awaiting final court approval and thus, the accrued liabilities amount remains unchanged at $0.8 million as of April 2, 2022.
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 April 2, 2022 and December 31, 2021, 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 April 2, 2022 and December 31, 2021, 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 is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers, however, we are in the process of re-establishing 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. The cause of the fire is still undetermined and as such, 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.
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
18

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. During the three months ended April 2, 2022, we received insurance recoveries of $3.0 million for business interruption and since the contingencies related to this amount are deemed to be resolved, we recorded this amount as other income. In addition, as of April 2, 2022, we have received $13.5 million of general insurance recoveries, all during 2020. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation and claims, and receive certain demands and inquiries, in both cases, including but not limited to matters relating to environmental laws. In addition, Ducommun makes various commitments, grants indemnities, 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.

Note 10. 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
 April 2,
2022
April 3,
2021
Net Revenues
Electronic Systems$97,466 $99,104 
Structural Systems66,015 58,047 
Total Net Revenues$163,481 $157,151 
Segment Operating Income
Electronic Systems$9,411 $12,491 
Structural Systems4,887 5,128 
14,298 17,619 
Corporate General and Administrative Expenses (1)
(5,175)(7,009)
Operating Income$9,123 $10,610 
Depreciation and Amortization Expenses
Electronic Systems$3,506 $3,423 
Structural Systems4,203 3,440 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$7,768 $6,922 
Capital Expenditures
Electronic Systems$1,696 $624 
Structural Systems3,372 1,989 
Corporate Administration  
Total Capital Expenditures$5,068 $2,613 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
19

Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 April 2,
2022
December 31,
2021
Total Assets
Electronic Systems$516,865 $490,814 
Structural Systems413,955 408,118 
Corporate Administration (1)
28,511 79,803 
Total Assets$959,331 $978,735 
Goodwill and Intangibles
Electronic Systems$189,467 $191,789 
Structural Systems152,343 153,669 
Total Goodwill and Intangibles$341,810 $345,458 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
20

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.
COVID-19 Pandemic Impact on Our Business
The COVID-19 pandemic has had a significant impact on our overall business during the three months ended April 2, 2022. As a result of the COVID-19 pandemic, precautionary measures were instituted by governments and businesses to mitigate its spread, including the imposition of travel restrictions, quarantines, shelter in place directives, and shutting down of non-essential businesses.
The safety of our employees remains our highest priority. The well-being and safety protocols that were already in place at all of our facilities were further enhanced at the onset of the COVID-19 pandemic. We continue to follow safety protocols consistent with guidelines provided by state and local governments and the Centers for Disease Control and Prevention (“CDC”). These measures included social distancing, provision of personal protective equipment, enhanced cleaning, and flexible work arrangements wherever possible. We have also offered enhanced leave and benefits to our employees and provided frequent updates to ensure our workforce is kept apprised of evolving regulations and safety measures.
In March 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) which provides tax relief to individuals and businesses affected by the coronavirus pandemic. We have not requested or accepted any loans or payments that are available under the CARES Act, however, we have utilized the option to defer payment of the employer portion of payroll taxes (Social Security) that would otherwise be required to be made during the period beginning March 27, 2020 to December 31, 2020. One half of the deferred amount was required to be paid and was paid by December 31, 2021, with the remaining 50% to be paid by December 31, 2022. As of April 2, 2022, we have deferred $3.1 million, which is included as part of accrued liabilities and other liabilities on the condensed consolidated balance sheets.
The COVID-19 pandemic has and continues to contribute to a general slowdown in the global economy and most significantly, the commercial aerospace end-use market. While both major large aircraft manufacturers, The Boeing Company (“Boeing”) and Airbus SE, have announced increases in build rates for 2022, it is well below pre-pandemic levels. In its 2021 Annual Report on Form 10-K, Boeing indicated it expects commercial air travel to return to 2019 levels in 2023 to 2024, and a few years beyond that for the industry to return to the long-term trend growth. While the full extent and impact of the COVID-19 pandemic cannot be reasonably estimated with certainty at this time, COVID-19 has had a significant impact on our business, the businesses of our customers and suppliers, as well as our results of operations and financial condition, and may have a material adverse impact on our business, results of operations and financial condition for 2022 and beyond.
First quarter 2022 recap:
Net revenues of $163.5 million
Net income of $8.1 million, or $0.66 per diluted share
Adjusted EBITDA of $20.1 million, or 12.3% of revenues
Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, Guaymas fire related expenses, insurance recoveries related to business interruption, and inventory purchase accounting adjustments (“Adjusted EBITDA”) were $20.1 million and $21.1 million for the three months ended April 2, 2022 and April 3, 2021, 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
21

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;
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;
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance;
22

Insurance recoveries related to business interruption 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
April 2,
2022
April 3,
2021
Net income$8,099 $6,695 
Interest expense2,402 2,806 
Income tax expense1,622 1,109 
Depreciation3,587 3,423 
Amortization4,181 3,499 
Stock-based compensation expense1,590 3,133 
Guaymas fire related expenses957 475 
Insurance recoveries related to business interruption(3,000)— 
Inventory purchase accounting adjustments637 — 
Adjusted EBITDA$20,075 $21,140 
% of net revenues12.3 %13.5 %

23

Results of Operations
First Quarter of 2022 Compared to First Quarter of 2021
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
April 2,
2022
%
of Net  Revenues
April 3,
2021
%
of Net  Revenues
Net Revenues$163,481 100.0 %$157,151 100.0 %
Cost of Sales131,006 80.1 %124,051 78.9 %
Gross Profit32,475 19.9 %33,100 21.1 %
Selling, General and Administrative Expenses23,352 14.3 %22,490 14.3 %
Operating Income9,123 5.6 %10,610 6.8 %
Interest Expense(2,402)(1.5)%(2,806)(1.8)%
Other Income3,000 1.8 %— — %
Income Before Taxes9,721 5.9 %7,804 5.0 %
Income Tax Expense1,622 nm1,109 nm
Net Income$8,099 5.0 %$6,695 4.3 %
Effective Tax Rate16.7 %nm14.2 %nm
Diluted Earnings Per Share$0.66 nm$0.55 nm
nm = not meaningful
24

Net Revenues by End-Use Market and Operating Segment
Net revenues by end-use market and operating segment during the fiscal three months ended April 2, 2022 and April 3, 2021, respectively, were as follows:
Three Months Ended
(Dollars in thousands)% of Net Revenues
ChangeApril 2,
2022
April 3,
2021
April 2,
2022
April 3,
2021
Consolidated Ducommun
Military and space$(14,793)$99,334 $114,127 60.8 %72.6 %
Commercial aerospace18,698 54,075 35,377 33.1 %22.5 %
Industrial2,425 10,072 7,647 6.1 %4.9 %
Total$6,330 $163,481 $157,151 100.0 %100.0 %
Electronic Systems
Military and space$(9,913)$71,820 $81,733 73.7 %82.5 %
Commercial aerospace5,850 15,574 9,724 16.0 %9.8 %
Industrial2,425 10,072 7,647 10.3 %7.7 %
Total$(1,638)$97,466 $99,104 100.0 %100.0 %
Structural Systems
Military and space$(4,880)$27,514 $32,394 41.7 %55.8 %
Commercial aerospace12,848 38,501 25,653 58.3 %44.2 %
Total$7,968 $66,015 $58,047 100.0 %100.0 %
Net revenues for the three months ended April 2, 2022 were $163.5 million, compared to $157.2 million for the three months ended April 3, 2021. The year-over-year increase was primarily due to the following:
$18.7 million higher revenues in our commercial aerospace end-use markets due to higher build rates on large aircraft platforms, other commercial aerospace platforms, and regional and business aircraft platforms; partially offset by
$14.8 million lower revenues in our military and space end-use markets due to lower build rates on other military and space platforms, various missile platforms, and military rotary-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
April 2,
2022
April 3,
2021
Boeing Company7.1 %7.4 %
General Dynamics Corporation5.2 %2.6 %
Lockheed Martin Corporation3.7 %5.3 %
Northrop Grumman Corporation6.7 %6.1 %
Raytheon Technologies Corporation20.5 %22.7 %
Total top ten customers (1)
59.5 %58.5 %
(1)Includes The Boeing Company (“Boeing”), General Dynamics Corporation (“GD”), Lockheed Martin Corporation (“Lockheed”), Northrop Grumman Corporation (“Northrop”), and Raytheon Technologies Corporation (“Raytheon”) for the three months ended April 2, 2022 and April 3, 2021.
25

Boeing, GD, Lockheed, Northrop, and Raytheon represented the following percentages of total accounts receivable:
 April 2,
2022
December 31,
2021
Boeing4.9 %3.5 %
GD6.3 %4.0 %
Lockheed2.1 %0.4 %
Northrop8.1 %10.9 %
Raytheon16.6 %17.8 %
The net revenues and accounts receivable from Boeing, GD, Lockheed, Northrop, and Raytheon, 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 decreased year-over-year with the three months ended April 2, 2022 of 19.9%, compared to the three months ended April 3, 2021 of 21.1% primarily due to unfavorable product mix, partially offset by lower compensation and benefits costs.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses increased $0.9 million year-over-year in the three months ended April 2, 2022 compared to the three months ended April 3, 2021 primarily due to one-time severance charges of $1.2 million.
Interest Expense
Interest expense decreased $0.4 million year-over-year in the three months ended April 2, 2022 compared to the three months ended April 3, 2021 primarily due to a lower outstanding debt balance, partially offset by higher interest rates.
Income Tax Expense
We recorded income tax expense of $1.6 million for the three months ended April 2, 2022, compared to $1.1 million for the three months ended April 3, 2021. The increase in income tax expense for the first quarter of 2022 compared to the first quarter of 2021 was primarily due to higher pre-tax income for the first quarter of 2022 compared to the first quarter of 2021 and lower discrete tax benefits recognized in the first quarter of 2022 for net tax windfalls related to stock-based compensation. The increase in income tax expense was partially offset by higher income tax benefits recognized in the first quarter of 2022 mainly related to the U.S. Federal research and development tax credit.
Our total amount of unrecognized tax benefits was $4.5 million and $4.4 million as of April 2, 2022 and December 31, 2021, respectively. If recognized, $2.7 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 April 2, 2022 and December 31, 2021 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 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 2017 and by state taxing authorities for tax years after 2016. 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.
The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years (for U.S.-based research). Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. As of April 2, 2022, we recorded an increase to current income taxes payable by approximately $2.6 million and a decrease to net deferred tax liabilities by a similar amount. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.
Net Income and Earnings per Share
Net income and earnings per share for the three months ended April 2, 2022 were $8.1 million, or $0.66 per diluted share, compared to $6.7 million, or $0.55 per diluted share, for the three months ended April 3, 2021. The increase in net income for the three months ended
26

April 2, 2022 compared to the three months ended April 3, 2021 was primarily due to higher other income of $3.0 million, partially offset by higher selling, general and administrative expenses of $0.9 million.
27

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 April 2, 2022 and April 3, 2021:
Three Months Ended
%(Dollars in thousands)% of Net Revenues
ChangeApril 2,
2022
April 3,
2021
April 2,
2022
April 3,
2021
Net Revenues
Electronic Systems(1.7)%$97,466 $99,104 59.6 %63.1 %
Structural Systems13.7 %66,015 58,047 40.4 %36.9 %
Total Net Revenues4.0 %$163,481 $157,151 100.0 %100.0 %
Segment Operating Income
Electronic Systems$9,411 $12,491 9.7 %12.6 %
Structural Systems4,887 5,128 7.4 %8.8 %
14,298 17,619 
Corporate General and Administrative Expenses (1)
(5,175)(7,009)(3.2)%(4.5)%
Total Operating Income$9,123 $10,610 5.6 %6.8 %
Adjusted EBITDA
Electronic Systems
Operating Income$9,411 $12,491 
Depreciation and Amortization3,506 3,423 
12,917 15,914 13.3 %16.1 %
Structural Systems
Operating Income4,887 5,128 
Depreciation and Amortization4,203 3,440 
Guaymas fire related expenses957 475 
Inventory Purchase Accounting Adjustments637 — 
10,684 9,043 16.2 %15.6 %
Corporate General and Administrative Expenses (1)
Operating Loss(5,175)(7,009)
Depreciation and Amortization59 59 
Stock-Based Compensation Expense1,590 3,133 
(3,526)(3,817)
Adjusted EBITDA$20,075 $21,140 12.3 %13.5 %
Capital Expenditures
Electronic Systems$1,696 $624 
Structural Systems3,372 1,989 
Corporate Administration— — 
Total Capital Expenditures$5,068 $2,613 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Electronic Systems
Electronic Systems net revenues in the three months ended April 2, 2022 compared to the three months ended April 3, 2021 decreased $1.6 million primarily due to the following:
$9.9 million lower revenues in our military and space end-use markets due to lower build rates on other military and space platforms and various missile platforms; partially offset by
$5.9 million higher revenues in our commercial aerospace end-use markets due to higher build rates on other commercial aerospace platforms.
Electronic Systems segment operating income in the three months ended April 2, 2022 compared to the three months ended April 3, 2021 decreased $3.1 million primarily due to unfavorable manufacturing volume and unfavorable product mix.
Structural Systems
Structural Systems net revenues in the three months ended April 2, 2022 compared to the three months ended April 3, 2021 increased
28

$8.0 million primarily due to the following:
$12.8 million higher revenues in our commercial aerospace end-use markets due to higher build rates on large aircraft platforms and regional and business aircraft platforms; partially offset by
$4.9 million lower revenues in our military and space end-use markets due to lower build rates on military rotary-wing aircraft platforms.
The Structural Systems segment operating income in the three months ended April 2, 2022 compared to the three months ended April 3, 2021 decreased $0.2 million primarily due to unfavorable product mix, partially offset by favorable manufacturing volume and lower compensation and benefits costs.
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 is being absorbed by our other existing performance centers, however, we are in the process of re-establishing 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. The cause of the fire is still undetermined and as such, 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 7 and Note 9 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 decreased $1.8 million for the three months ended April 2, 2022 compared to the three months ended April 3, 2021 primarily due to lower compensation and benefits costs of $1.8 million.
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.
29

The increase in backlog was primarily in the commercial aerospace end-use market, partially offset by a decrease in the military and space end-use market. $664.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog as of April 2, 2022 and December 31, 2021:
(Dollars in thousands)
ChangeApril 2,
2022
December 31,
2021
Consolidated Ducommun
Military and space$(11,113)$509,165 $520,278 
Commercial aerospace43,654 376,761 333,107 
Industrial5,020 56,822 51,802 
Total$37,561 $942,748 $905,187 
Electronic Systems
Military and space$(11,366)$388,636 $400,002 
Commercial aerospace21,918 78,728 56,810 
Industrial5,020 56,822 51,802 
Total$15,572 $524,186 $508,614 
Structural Systems
Military and space$253 $120,529 $120,276 
Commercial aerospace21,736 298,033 276,297 
Total$21,989 $418,562 $396,573 

30

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)
April 2,December 31,
20222021
Total debt, including long-term portion$256.0 $287.7 
Weighted-average interest rate on debt3.37 %3.27 %
Term Loans interest rate3.28 %3.22 %
Cash and cash equivalents$19.3 $76.3 
Unused Revolving Credit Facility$99.8 $99.8 
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that will mature on December 20, 2024, replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0 million senior secured term loan that will mature on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that will mature on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million. We are required to make installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. We made the mandatory quarterly principal prepayment under the 2019 Term Loan during the three months ended April 2, 2022 of $1.8 million. In addition, if we meet the annual excess cash flow threshold, we are required to make an annual additional principal payment on the 2018 Term Loan based on the consolidated adjusted leverage ratio. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022. Further, the undrawn portion of the commitment of the 2019 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. As of April 2, 2022, we were in compliance with all covenants required under the Credit Facilities. See Note 6 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In November 2018, we completed credit facilities to replace the then existing credit facilities. The November 2018 credit facilities consisted of the 2018 Term Loan and the 2018 Revolving Credit Facility (collectively, the “2018 Credit Facilities”). We were required to make installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis, however, in conjunction with the 2019 refinancing where we paid down $56.0 million on the 2018 Term Loan, it paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million.
Subsequent to our quarter ended April 2, 2022, in April 2022, management approved and commenced a restructuring plan mainly to reduce headcount, consolidate facilities, write-down inventory, and impair long-lived assets to better position us for stronger performance. We currently anticipate this initiative will result in $10.0 million to $14.0 million in total pre-tax restructuring charges over the next 12 months. Of these charges, we estimate $4.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $6.0 million to $10.0 million to be non-cash charges for the write-down of inventory and impairment of long-lived assets. On an annualized basis, we anticipate these restructuring actions will result in total cost savings of $3.0 million to $4.0 million. See Note 1 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 and Note 6 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In December 2021, we acquired MagSeal for a purchase price of $69.5 million, net of cash acquired, all payable in cash. Upon the closing of the transaction, we paid a gross total aggregate of $71.3 million in cash, a portion of which was by drawing down
31

on the 2019 Revolving Credit Facility. This draw down on the 2019 Revolving Credit Facility was paid off by December 31, 2021. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In December 2021, we entered into a sale-leaseback transaction for the building and related land for our Gardena performance center located in Carson, California (“Sale-Leaseback Agreement”). The building and related land was sold for $141.3 million and we recognized a gain of $132.5 million. As part of the Sale-Leaseback Agreement, we entered into an initial five year lease for the usage of the just sold building and related land. The future minimum base monthly lease payments during the initial five year period in aggregate total $19.6 million.
We expect to spend a total of $16.0 million to $18.0 million for capital expenditures in 2022 (excluding capital expenditures we will spend to restore the manufacturing capabilities related to our Guaymas performance center that was severely damaged by fire in June 2020), 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 a wider range 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. However, some portion of the expected capital expenditures in 2022 could be delayed as a result of the ongoing COVID-19 pandemic.
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 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 April 2, 2022 was $18.9 million, compared to $23.4 million for the three months ended April 3, 2021. The lower net cash used in operating activities during the first three months of 2022 was mainly due to higher accounts payable and higher net income, partially offset by lower accrued and other liabilities, higher contract assets, higher accounts receivable, and higher inventories.
Net cash used in investing activities was $4.8 million for the three months ended April 2, 2022, compared to $4.5 million in the three months ended April 3, 2021. The higher net cash used during the first three months of 2022 compared to the prior year period was mainly due to higher purchases of property and equipment.
Net cash used in financing activities was $33.4 million for the three months ended April 2, 2022, compared to $11.6 million for the three months ended April 3, 2021. The higher net cash used in financing activities during the first three months of 2022 was mainly due to the $30.0 million pay down on term loans during the three months ended April 2, 2022.
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 2021 Annual Report on Form 10-K. There have been no material changes in any of our critical accounting policies during the three months ended April 2, 2022.
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.

32

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Our main market risk exposure relates to changes in U.S. and U.K. interest rates on our outstanding long-term debt. At April 2, 2022, we had total borrowings of $256.0 million under our Credit Facilities.
The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% 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), and concluded that such disclosure controls and procedures were effective as of the end of the period covered by this report.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the three months ended April 2, 2022 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 9 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
See Part I, Item 1A of our Annual Report on Form 10-K (“Form 10-K”) for the year ended December 31, 2021 for a discussion of our risk factors. There have been no material changes during the three months ended April 2, 2022 to the risk factors disclosed in our Form 10-K for the year ended December 31, 2021.

Item 4. Mine Safety Disclosures
Not applicable.
33

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

Exhibit
No.        Description
Executive OfficerDate of Agreement
Jerry L. RedondoJanuary 23, 2017
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 23, 2017
35

Exhibit
No.        Description
10.25    Form of Indemnity Agreement entered with all directors and officers of Ducommun. Incorporated by reference to Exhibit 10.8 to Form 10-K for the year ended December 31, 1990. All of the Indemnity Agreements are identical except for the name of the director or officer and the date of the Agreement:
Director/OfficerDate of Agreement
Richard A. BaldridgeMarch 19, 2013
Shirley G. DrazbaOctober 18, 2018
Robert C. DucommunDecember 31, 1985
Dean M. FlattNovember 5, 2009
Jay L. HaberlandFebruary 2, 2009
Sheila G. KramerJune 1, 2021
Stephen G. OswaldJanuary 23, 2017
Jerry L. RedondoOctober 1, 2015
Samara A. StryckerDecember 30, 2021
Rajiv A. TataJanuary 24, 2020
Christopher D. WamplerJanuary 1, 2016
101.INS    Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL
101.SCH    Inline XBRL Taxonomy Extension Schema
101.CAL    Inline XBRL Taxonomy Extension Calculation Linkbase
101.DEF    Inline XBRL Taxonomy Extension Definition Linkbase
101.LAB    Inline XBRL Taxonomy Extension Label Linkbase
101.PRE    Inline XBRL Taxonomy Extension Presentation Linkbase
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
___________________
* Indicates an executive compensation plan or arrangement.

36

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.
Date: May 3, 2022By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
 (Principal Executive Officer)
Date: May 3, 2022By: /s/ Christopher D. Wampler
 Christopher D. Wampler
 Vice President, Chief Financial Officer, Controller and Treasurer
 (Principal Financial and Principal Accounting Officer)


37
EX-10.1 2 exhibit10_1xjoinderagreeme.htm EX-10.1 Document
Exhibit 10.1
Joinder Agreement
THIS JOINDER AGREEMENT (this “Agreement”), dated as of April 15, 2022, is by and among Magnetic Seal LLC, a Delaware limited liability company (the “Subsidiary Guarantor”), Ducommun Incorporated, a Delaware corporation (the “Borrower”), and Bank of America, N.A., in its capacity as administrative agent (in such capacity, the “Administrative Agent”) under that certain Amended and Restated Credit Agreement, dated as of November 21, 2018 (as amended, extended, restated, replaced, supplemented or otherwise modified in accordance with the terms thereof from time to time, the “Credit Agreement”), by and among the Borrower, the Guarantors party thereto, the Lenders from time to time party thereto and Bank of America, N.A., as Administrative Agent, Swingline Lender and an L/C Issuer. Capitalized terms used herein but not otherwise defined shall have the meanings provided in the Credit Agreement.
The Loan Parties are required by Section 6.13 of the Credit Agreement to cause the Subsidiary Guarantor to become a “Guarantor” thereunder.
Accordingly, the Subsidiary Guarantor and the Borrower hereby agree as follows with the Administrative Agent, for the benefit of the Secured Parties:
1.    The Subsidiary Guarantor hereby acknowledges, agrees and confirms that, by its execution of this Agreement, the Subsidiary Guarantor will be deemed to be a party to and a “Guarantor” under the Credit Agreement and shall have all of the rights and obligations of a Guarantor thereunder as if it had executed the Credit Agreement and the other Loan Documents as a Guarantor. The Subsidiary Guarantor hereby ratifies, as of the date hereof, and agrees to be bound by, all representations and warranties, covenants and other terms, conditions and provisions of the Credit Agreement and the other applicable Loan Documents, in each case that are made or applicable to the Subsidiary Guarantor. Without limiting the generality of the foregoing terms of this Paragraph 1, the Subsidiary Guarantor hereby guarantees, jointly and severally together with the other Guarantors, the prompt payment of the Secured Obligations in accordance with Article X of the Credit Agreement.
2.    Each of the Subsidiary Guarantor (to the extent applicable thereto) and the Borrower hereby agree that all of the representations and warranties contained in Article II and Article V of the Credit Agreement or any other Loan Document, or which are contained in any document furnished at any time under or in connection herewith or therewith, are true and correct in all material respects (and in all respects if any such representation or warranty is already qualified by materiality or reference to Material Adverse Effect) on and as of the date hereof, except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct in all material respects (and in all respects if any such representation or warranty is already qualified by materiality or reference to Material Adverse Effect) as of such earlier date.
3.    The Subsidiary Guarantor hereby acknowledges, agrees and confirms that, by its execution of this Agreement, the Subsidiary Guarantor will be deemed to be a party to the Security Agreement, and shall have all the obligations of a “Grantor” (as such term is defined in the Security Agreement) thereunder as if it had executed the Security Agreement. The Subsidiary Guarantor hereby ratifies, as of the date hereof, and agrees to be bound by, all of the terms, provisions and conditions contained in the Security Agreement. Without limiting the generality of the foregoing terms of this Paragraph 3, the Subsidiary Guarantor hereby grants to the Administrative Agent, for the benefit of the Secured Parties, a continuing security interest in, and a right of set off against any and all right, title and interest of the Subsidiary Guarantor in and to the Collateral (as such term is defined in Section 2 of the Security Agreement) of the Subsidiary Guarantor.
4.    The Subsidiary Guarantor hereby acknowledges, agrees and confirms that, by its execution of this Agreement, the Subsidiary Guarantor will be deemed to be a party to the Pledge Agreement, and shall have all the rights and obligations of a “Pledgor” (as such term is defined in the Pledge Agreement) thereunder as if it had executed the Pledge Agreement. The Subsidiary Guarantor hereby ratifies, as of the date hereof, and agrees to be bound by, all of the terms, provisions and conditions contained in the Pledge Agreement. Without limiting the generality of the foregoing terms of this Paragraph 4, the Subsidiary Guarantor hereby grants to the Administrative Agent, for the benefit of



the Secured Parties, a continuing security interest in, and a right of set off against any and all right, title and interest of the Subsidiary Guarantor in and to the Pledged Collateral (as such term is defined in Section 2 of the Pledge Agreement) of the Subsidiary Guarantor.
5.    The Subsidiary Guarantor acknowledges and confirms that it has received a copy of the Credit Agreement and the schedules and exhibits thereto and each other Loan Document and the schedules and exhibits thereto. The Subsidiary Guarantor hereby represents and warrants to the Administrative Agent, for the benefit of the Secured Parties, that:
(a)    Set forth on Schedule 1 attached hereto is complete and accurate list as of the date hereof of (i) all Subsidiaries, joint ventures and partnerships and other equity investments of the Subsidiary Guarantor, (ii) the number of shares of each class of Equity Interests in each Subsidiary Guarantor outstanding, (iii) the number and percentage of outstanding shares of each class of Equity Interests owned by the Subsidiary Guarantor and its Subsidiaries, (iv) the class or nature of such Equity Interests (i.e. voting, non-voting, preferred, etc.), and (v) identification of each Subsidiary that is an Excluded Subsidiary, a CFC Holdco or an Immaterial Subsidiary. The outstanding Equity Interests in all Restricted Subsidiaries of the Subsidiary Guarantor are validly issued, fully paid and non-assessable and are owned free and clear of all Liens (other than Permitted Liens). There are no outstanding subscriptions, options, warrants, calls, rights or other agreements or commitments (other than stock options granted to employees or directors and directors’ qualifying shares) of any nature relating to the Equity Interests of the Subsidiary Guarantor (other than as set forth on Schedule 1 attached hereto) or any Restricted Subsidiary thereof, except as contemplated in connection with the Loan Documents.
(b)    Set forth on Schedule 2 attached hereto is a complete and accurate list as of the date hereof of the Subsidiary Guarantor’s (i) exact legal name, (ii) former legal names in the four (4) months prior to the date hereof, if any, (iii) jurisdiction of its incorporation or organization, as applicable, (iv) type of organization, (v) jurisdictions in which the Subsidiary Guarantor is qualified to do business, (vi) chief executive office address, (vii) principal place of business address, (viii) U.S. federal taxpayer identification number, and (ix) organization identification number.
(c)    Set forth on Schedule 3 attached hereto is a list of all Intellectual Property registered or pending registration with the United States Copyright Office or the United States Patent and Trademark Office and owned by the Subsidiary Guarantor as of the date hereof. Except for such claims and infringements that could not reasonably be expected to have a Material Adverse Effect, no claim has been asserted and is pending by any Person challenging or questioning the use of such Intellectual Property or the validity or effectiveness of such Intellectual Property, nor does the Subsidiary Guarantor know of any such claim, and, to the knowledge of the Subsidiary Guarantor, the use of such Intellectual Property by such Subsidiary Guarantor or the granting of a right or a license in respect of such Intellectual Property from the Subsidiary Guarantor does not infringe on the rights of any Person. As of the date hereof, none of the Intellectual Property owned by the Subsidiary Guarantor is subject to any licensing agreement or similar arrangement except as set forth on Schedule 3 attached hereto.
(d)    Set forth on Schedule 4 attached hereto is a description of all deposit accounts and securities accounts of the Subsidiary Guarantor as of the date hereof, including (i) in the case of a deposit account, the depository institution and average daily balance (as of the close of business) held in such deposit account and whether such account is an Excluded Deposit and Securities Account, and (ii) in the case of a securities account, the securities intermediary or issuer and the average aggregate daily market value (as of the close of business) held in such securities account, as applicable, and whether such account is an Excluded Deposit and Securities Account.
(e)    Set forth on Schedule 5 attached hereto is a list of all real property located in the United States that is owned or leased by the Subsidiary Guarantor as of the date hereof (in each case, including (i) the number of buildings located on such property, (ii) the property address, and (iii) the city, county, state and zip code which such property is located).



6.    The address and contact information of the Subsidiary Guarantor for purposes of all notices and other communications is the same as the address and contact information for the Borrower as set forth in Schedule 1.01(a) of the Credit Agreement.
7.    The Subsidiary Guarantor hereby waives acceptance by the Administrative Agent and the Secured Parties of the guaranty by the Subsidiary Guarantor under Article X of the Credit Agreement upon the execution of this Agreement by the Subsidiary Guarantor.
8.    The Borrower confirms that the Credit Agreement is, and upon the Subsidiary Guarantor becoming a Guarantor, shall continue to be, in full force and effect. The parties hereto confirm and agree that immediately upon the Subsidiary Guarantor becoming a Guarantor the term “Obligations,” as used in the Credit Agreement, shall include all obligations of the Subsidiary Guarantor under the Credit Agreement and under each other Loan Document.
9.    Each of the Borrower and the Subsidiary Guarantor agrees that at any time and from time to time, upon the written request of the Administrative Agent, it will execute and deliver such further documents and do such further acts as the Administrative Agent may reasonably request in accordance with the terms and conditions of the Credit Agreement and the other Loan Documents in order to effect the purposes of this Agreement.
10.    This Agreement may be executed in any number of counterparts, which together shall constitute one instrument. Delivery of an executed counterpart of a signature page of this Agreement by fax transmission or other electronic mail transmission (e.g. “pdf” or “tif”) shall be effective as delivery of a manually executed counterpart of this Agreement.
11.    This Agreement shall be governed by and construed and enforced in accordance with the laws of the State of New York. The terms of Sections 11.14 and 11.15 of the Credit Agreement are incorporated herein by reference, mutatis mutandis, and the parties hereto agree to such terms.
[REMAINDER OF PAGE INTENTIONALLY LEFT BLANK]



IN WITNESS WHEREOF, each of the Borrower and the Subsidiary Guarantor has caused this Agreement to be duly executed by its authorized officer, and the Administrative Agent, for the benefit of the Secured Parties, has caused the same to be accepted by its authorized officer, as of the day and year first above written.
SUBSIDIARY GUARANTOR:    MAGNETIC SEAL LLC,
    a Delaware limited liability company
By: /s/ Stephen G. Oswald        
Name: Stephen G. Oswald
Title: Chief Executive Officer
BORROWER:    DUCOMMUN INCORPORATED,
a Delaware corporation
By: /s/ Stephen G. Oswald        
Name: Stephen G. Oswald
Title: Chairman, President and Chief Executive Officer
Acknowledged, accepted and agreed:
BANK OF AMERICA, N.A.,
as Administrative Agent
By: /s/ Denise Jones            
Name: Denise Jones
Title: Vice President




Schedule 1

Subsidiaries, Joint Ventures, Partnerships and Other Equity Investments

OwnerSubsidiaryNumber of Shares of Each Class of Equity Interests in Subsidiary OutstandingNumber and Percentage of Outstanding Shares of Each Class of Equity Interests OwnedClass/Nature of Equity Interests
N/AN/AN/AN/AN/A







Schedule 2

Subsidiary Information

Exact Legal NameFormer Legal Names in Four Months PriorJurisdiction of IncorporationType of OrganizationJurisdictions Qualified to do BusinessChief Executive Office AddressPrincipal Place of Business AddressU.S. Taxpayer Identification NumberOIN
Magnetic Seal LLCMagnetic Seal Corp., a Rhode Island corporationDelawareLimited Liability CompanyRhode Island365 Market St., Warren, RI 02885365 Market St., Warren, RI 0288505-02743456469997







Schedule 3

Intellectual Property

Pending Patent Applications:

CountryTitleStatusApp. No.Filing DateOwner
USRotary face seal with magnetic puller loadingPending15/649,24607/13/17Magnetic Seal Corp
USRotary face seal with magnetic puller loading with band magnet on seal casePending16/054,54008/03/18Magnetic Seal Corp.
EURotary face seal with magnetic puller loadingPending17828477.407/13/17Magnetic Seal Corp.
USThermodynamic Magnetic SealPending63/091,83610/14/20Magnetic Seal Corp.

Registered Marks:

CountryTrademarkStatus
Reg. No.
App. No.
Reg. Date
App. Date
Owner
USMAG2SEALRegistered5541809
87281596
08/14/2018
12/27/2016
Magnetic Seal Corp.
USMACHSEALRegistered4908453
86705214
03/01/2016
07/27/2015
Magnetic Seal Corp.
USMAGSEALRenewed1238021
73307387
05/17/1983
04/24/1981
Magnetic Seal Corp.





Schedule 4

Deposit Accounts and Securities Accounts

Deposit Accounts

Subsidiary GuarantorAccount NumberType of AccountDepository InstitutionExcluded Deposit Account? Y/N
Magnetic Seal LLC841249502PPP Loan AccountBayCoast BankY
Magnetic Seal LLC841292056Secured SavingsBayCoast BankY
Magnetic Seal LLC841293301Deposit AccountBayCoast BankN
Magnetic Seal LLC841293327Payroll AccountBayCoast BankY
Magnetic Seal LLC841293343Operating AccountBayCoast BankN
Magnetic Seal LLC841260110SBA PPPBayCoast BankY
Magnetic Seal LLC841333074Comm RE ARM LoanBayCoast BankY
Magnetic Seal LLC150000046376Payroll AccountBank NewportY
Magnetic Seal LLC150000046375Operating AccountBank NewportY
Magnetic Seal LLC000050886485Payroll AccountBank of AmericaY

Securities Accounts

Subsidiary GuarantorAccount NumberType of AccountDepository InstitutionExcluded Deposit Account? Y/N
Magnetic Seal LLC359-21563-1-3Investment AccountEdward Jones Investment BankY






Schedule 5

Real Properties

Owned Property

Subsidiary GuarantorNumber of Buildings Located on Such PropertyAddressCity, County, State and Zip Code
N/AN/AN/AN/A


Leased Property

Subsidiary GuarantorNumber of Buildings Located on Such PropertyAddressCity, County, State and Zip Code
Magnetic Seal LLCOne (1)365 Market St.Warren, RI 02885



EX-31.1 3 dco-q1202210xqex31_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 April 2, 2022;
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 3, 2022

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

EX-31.2 4 dco-q1202210xqxex31_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, Christopher D. Wampler, certify that:
1.I have reviewed this Quarterly Report of Ducommun Incorporated (the “registrant”) on Form 10-Q for the period ended April 2, 2022;
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 3, 2022

/s/ Christopher D. Wampler
Christopher D. Wampler
Vice President, Chief Financial Officer, Controller and Treasurer

EX-32 5 dco-q1202210xqxex32.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 April 2, 2022, 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 3, 2022

In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending April 2, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Christopher D. Wampler, Vice President, Chief Financial Officer, Controller and Treasurer 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/ Christopher D. Wampler
Christopher D. Wampler
Vice President, Chief Financial Officer, Controller and Treasurer
May 3, 2022


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 6 dco-20220402.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - 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 2407404 - 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 2408405 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2110102 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2115103 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2122105 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2326306 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2428415 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2129107 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2431416 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2132109 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2134110 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 2335307 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2436418 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2437419 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2438420 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 dco-20220402_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 dco-20220402_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 dco-20220402_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Hedging Designation [Domain] Hedging Designation [Domain] Percentage of excess cash flow payment when leverage ratio is greater than 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25 Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Net Income Net Income Net income Net Income (Loss) Attributable to Parent Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Goodwill Goodwill Disclosure [Text Block] Acquisition related costs Business Combination, Acquisition Related Costs Statistical Measurement [Domain] Statistical Measurement [Domain] Contract assets Increase (Decrease) in Contract with Customer, Asset Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional Paid-In Capital Additional Paid in Capital, Common Stock Restructuring Type [Axis] Restructuring Type [Axis] Other Assets Other Assets, Noncurrent Segments [Axis] Segments [Axis] Derivatives Instruments Derivatives, Policy [Policy 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 Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Inventories Inventories [Member] Entity File Number Entity File Number Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Increase (decrease) in income taxes payable Increase (Decrease) in Income Taxes Payable April 2022 Restructuring Plan April 2022 Restructuring Plan [Member] April 2022 Restructuring Plan Subsequent Event Type [Domain] Subsequent Event Type [Domain] Intangible assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Long-Term Debt, Less Current Portion Long-term Debt and Lease Obligation Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Contract liability revenue Contract with Customer, Liability, Revenue Recognized Business Combination and Asset Acquisition [Abstract] Commitment fee Line of Credit Facility, Commitment Fee Percentage Business Acquisition [Axis] Business Acquisition [Axis] Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Segment Reconciling Items Segment Reconciling Items [Member] Decrease in unrecognized tax benefits in next twelve months Decrease in Unrecognized Tax Benefits is Reasonably Possible Trade name Trade Names [Member] Retained Earnings Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Real estate property (in sqft) Area of Real Estate Property Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Secured Debt Secured Debt [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Other non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revision of Prior Period, Reclassification, Adjustment Revision of Prior Period, Reclassification, Adjustment [Member] Proceeds received from grants Proceeds Received From Grants Proceeds Received From Grants Average fixed interest rate Derivative, Average Fixed Interest Rate Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50 Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50 Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Finite-lived intangibles assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Other Other Noncash Income (Expense) (Recovery of) provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Long-term debt Long-term Debt, Gross Goodwill [Roll Forward] Goodwill [Roll Forward] Current portion of long-term debt Long-term Debt and Lease Obligation, Current Total long-term debt, net of debt issuance costs - term loans Long-term Debt Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Base Rate Base Rate [Member] Total Liabilities and Shareholders’ Equity Liabilities and Equity Other Other Accrued Liabilities, Current Change in unrealized gains on cash flow hedges, net of tax of $1,509 and zero for the three months ended April 2, 2022 and April 3, 2021, respectively Cash flow hedge, gain (loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Contract liabilities Contract with Customer, Liability, Current Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant Accounting Policies Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Expected change in unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable Interest Rate Swap Interest Rate Swap [Member] Entity Interactive Data Current Entity Interactive Data Current Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Gross Profit Gross Profit Balance Sheet Location [Domain] Balance Sheet Location [Domain] Non-cash operating lease cost Right-Of-Use Asset, Amortization Right-Of-Use Asset, Amortization Selling, General and Administrative Expenses Selling, General and Administrative Expense Less debt issuance costs Debt Issuance Costs, Net Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Subsequent Event Subsequent Events, Policy [Policy Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Proceeds from sale of assets Proceeds from Sale of Productive Assets Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Percentage of outstanding common stock acquired Business Acquisition, Percentage of Voting Interests Acquired Current Liabilities Liabilities, Current [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Corporate General and Administrative Expenses General and Administrative Expense Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Purchase price of acquisition Payments to Acquire Businesses, Net of Cash Acquired Restructuring Plan [Domain] Restructuring Plan [Domain] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Other restructuring Other Restructuring [Member] Revolving credit facility Line of Credit [Member] Inventories Inventory Disclosure [Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Number of reportable segments Number of Reportable Segments 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 Outstanding standby letters of credit Letters of Credit Outstanding, Amount Document Transition Report Document Transition Report Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,032,945 and 11,925,087 shares issued and outstanding at April 2, 2022 and December 31, 2021, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] 2019 Term Loan Maturing December 20, 2024 2019 Term Loan Maturing December 20, 2024 [Member] 2019 Term Loan Maturing December 20, 2024 Commitments and Contingencies Commitments and Contingencies Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Business Combinations Business Combination Disclosure [Text Block] Unrealized gain (loss) on cash flow hedge, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Cover [Abstract] Goodwill [Line Items] Goodwill [Line Items] Facility Fire In Guaymas, Mexico Guaymas, Mexico [Member] Guaymas, Mexico Amortization of actuarial loss and prior service costs, net of tax of $36 and $76 for the three months ended April 2, 2022 and April 3, 2021, respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Interest Expense Interest Income (Expense), Net Work in process Inventory, Work in Process, Net of Reserves Industrial Industrial [Member] Industrial [Member] Accrued income tax and sales tax Accrued Income Taxes And Other Current Accrued Income Taxes And Other, Current Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Accrued and other liabilities Total Accrued Liabilities, Current Net Revenues Revenue Revenue from Contract with Customer, Excluding Assessed Tax Finished goods Inventory, Finished Goods, Net of Reserves Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit 2018 Term Loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 Consolidation Items [Domain] Consolidation Items [Domain] Accumulated Other Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Document Quarterly Report Document Quarterly Report Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Business Segment Information Segment Reporting Disclosure [Text Block] Operating Income Segment Operating Income Operating Income (Loss) Operating lease liabilities Operating Lease, Liability, Current Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Repayments of debt Repayments of Debt Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Proceeds from lines of credit Proceeds from Lines of Credit Notional amount Derivative, Notional Amount Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Property, Plant and Equipment Property, Plant and Equipment [Member] 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] Maximum Maximum [Member] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Total Liabilities Liabilities Grants receivable Grants Receivable Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Magnetic Seal Corporation Magnetic Seal Corporation [Member] Magnetic Seal Corporation Award Type Award Type [Axis] Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Total Shareholders’ Equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued City Area Code City Area Code Indefinite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Repayments of other debt Repayments of Other Debt Eurodollar Rate Eurodollar [Member] Shareholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Accrued Liabilities Accrued Liabilities [Member] Debt amount Debt Instrument, Face Amount Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Total purchase price allocation Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Retained Earnings Retained Earnings (Accumulated Deficit) Operating Segments Operating Segments [Member] Provision for loss on contracts Contract with Customer, Asset, Allowance for Credit Loss Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Filer Category Entity Filer Category Business Acquisition [Line Items] Business Acquisition [Line Items] Backlog Order or Production Backlog [Member] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Asset Class [Domain] Asset Class [Domain] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Repayments of lines of credit Repayments of Lines of Credit Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables West Covina, California Location Two [Member] Location 2 [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income Tax Expense Income tax expense (benefit) Income Tax Expense (Benefit) Accounts receivable, net (allowance for credit losses of $791 and $1,098 at April 2, 2022 and December 31, 2021, respectively Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag 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 Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Document Fiscal Period Focus Document Fiscal Period Focus Total Current Assets Assets, Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Inventories Total Inventory, Net Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Grants receivable, current Grants Receivable, Current Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Prepayment amount of principal outstanding Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Fair Value Fair Value Measurement, Policy [Policy Text Block] Less current portion Long-term Debt, Current Maturities Product and Service [Axis] Product and Service [Axis] Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Equity Component [Domain] Equity Component [Domain] Stock awards vested (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Fees paid to lenders to be capitalized Debt Issuance Costs, Gross Statement [Line Items] Statement [Line Items] Credit Facilities Credit Facilities [Member] Credit Facilities [Member] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Other Income Other Income Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Stock awards vested Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Percentage of fair value in excess of carrying amount Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Debt Disclosure [Abstract] Debt Disclosure [Abstract] Capital Expenditures Capital Expenditures Capital Expenditures Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] Income Before Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Corporate Administration Corporate, Non-Segment [Member] Accrued compensation Accrued Compensation Current Accrued Compensation, Current Segment Reporting [Abstract] Segment Reporting [Abstract] Type of Restructuring [Domain] Type of Restructuring [Domain] Useful Life (In years) Finite-Lived Intangible Asset, Useful Life Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Asset Class [Axis] Asset Class [Axis] Title of 12(b) Security Title of 12(b) Security Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Total Assets Total Assets Assets Deferred income taxes Deferred Income Taxes and Tax Credits Common stock, shares authorized (in shares) Common Stock, Shares Authorized Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Expected restructuring costs Restructuring and Related Cost, Expected Cost 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 Repayments of term loans Repayments of Secured Debt Document Type Document Type Product and Service [Domain] Product and Service [Domain] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Derivative Contract [Domain] Derivative Contract [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Net Cash Used in Operating Activities Net Cash Provided by (Used in) Operating Activities Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Geographical [Axis] Geographical [Axis] Accrued and other liabilities Accrued Liabilities and Other Liabilities Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Repayments of senior secured revolving credit facility Repayments of Long-term Lines of Credit Dilutive potential common shares (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Weighted-average interest rate Long-term Debt, Weighted Average Interest Rate, at Point in Time Taxes paid (refunded), net Income Taxes Paid, Net Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangibles, Net Intangible Assets, Net (Excluding Goodwill) Severance and benefits Employee Severance [Member] Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Other Comprehensive Income, Net of Tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Military and space Military and Space [Member] Military and Space [Member] Weighted-Average Number of Common Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Deferred Income Taxes Deferred Income Tax Liabilities, Net Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Accounts payable Accounts Payable, Current Depreciation and Amortization Expenses Depreciation, Depletion and Amortization Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 but greater than 2.50 Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50 Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50 Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Common Stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Cost of Sales Cost of sales Cost of Goods and Services Sold Document Period End Date Document Period End Date Entity Central Index Key Entity Central Index Key Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Government grant expense Government Grant Expense Government Grant Expense Income Statement Location [Domain] Income Statement Location [Domain] Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Customer relationships Customer Relationships [Member] 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 Contingencies [Line Items] Loss Contingencies [Line Items] Property and Equipment, Net of Accumulated Depreciation of $171,713 and $168,132 at April 2, 2022 and December 31, 2021, respectively Property, Plant and Equipment, Net Other Long-Term Liabilities Other Liabilities, Noncurrent 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 Schedule of Long Term Debt Schedule of Long-term Debt Instruments [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Earnings Per Share Earnings per share Earnings Per Share [Abstract] Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other assets Increase (Decrease) in Other Operating Assets Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Reserve for estimated liability Loss Contingency Accrual Gross goodwill Goodwill, Gross Total long-term debt, less current portion Long-term Debt, Excluding Current Maturities Schedule of Goodwill [Table] Schedule of Goodwill [Table] Entity Current Reporting Status Entity Current Reporting Status Possible loss Loss Contingency, Estimate of Possible Loss Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Amortization of debt issuance costs Amortization of Debt Issuance Costs Payables and Accruals [Abstract] Payables and Accruals [Abstract] Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities 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 Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Damage from Facility Fire Damage from Fire, Explosion or Other Hazard [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share 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 Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current Assets Assets, Current [Abstract] LIBOR London Interbank Offered Rate (LIBOR) [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Other Comprehensive Income, Net of Tax Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Estimated litigation liability Estimated Litigation Liability Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Spread on variable rate Debt Instrument, Basis Spread on Variable Rate Spread on base rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate 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] Goodwill and Intangibles Goodwill And Other Intangible Assets Goodwill And Other Intangible Assets Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Shell Company Entity Shell Company Total Current Liabilities Liabilities, Current Carrying value of impaired assets Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Loss Contingencies [Table] Loss Contingencies [Table] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents New Term Loan Maturing December 20, 2024 New Term Loan Maturing December 20, 2024 [Member] New Term Loan Maturing December 20, 2024 [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Current Fiscal Year End Date Current Fiscal Year End Date Electronic Systems Electronic Systems Electronic Systems [Member] Electronic Systems [Member] El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] 2018 Revolving Credit Facility Maturing November 21, 2023 New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member] New 2018 Revolving Credit Facility Maturing November 21, 2023 Statement [Table] Statement [Table] Other current assets Other Assets, Current Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] New Credit Facilities New Credit Facilities [Member] New Credit Facilities [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Subsequent Event Subsequent Event [Member] Goodwill Goodwill Goodwill Goodwill Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Cost of sales Cost of Sales [Member] Amortization of actuarial (loss) gain, tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Structural Systems Structural Systems Structural Systems [Member] Structural Systems [Member] Inventories Inventory, Policy [Policy Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract 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. Long-Term Debt Long-term Debt [Text Block] Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] EX-101.PRE 10 dco-20220402_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover Page - shares
3 Months Ended
Apr. 02, 2022
Apr. 26, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 02, 2022  
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   12,033,277
Amendment Flag false  
Document Fiscal Year Focus 2022  
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.22.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Current Assets    
Cash and cash equivalents $ 19,260 $ 76,316
Accounts receivable, net (allowance for credit losses of $791 and $1,098 at April 2, 2022 and December 31, 2021, respectively 82,804 72,261
Contract assets 187,171 176,405
Inventories 159,795 150,938
Production cost of contracts 7,862 8,024
Other current assets 8,783 8,625
Total Current Assets 465,675 492,569
Property and Equipment, Net of Accumulated Depreciation of $171,713 and $168,132 at April 2, 2022 and December 31, 2021, respectively 103,900 102,419
Operating Lease Right-of-Use Assets 38,860 33,265
Goodwill 203,694 203,694
Intangibles, Net 138,116 141,764
Other Assets 9,086 5,024
Total Assets 959,331 978,735
Current Liabilities    
Accounts payable 74,842 66,059
Contract liabilities 37,841 42,077
Accrued and other liabilities 31,917 41,291
Operating lease liabilities 7,028 6,133
Current portion of long-term debt 7,000 7,000
Total Current Liabilities 158,628 162,560
Long-Term Debt, Less Current Portion 247,729 279,384
Non-Current Operating Lease Liabilities 32,917 28,074
Deferred Income Taxes 18,820 18,727
Other Long-Term Liabilities 13,531 15,388
Total Liabilities 471,625 504,133
Commitments and Contingencies
Shareholders’ Equity    
Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,032,945 and 11,925,087 shares issued and outstanding at April 2, 2022 and December 31, 2021, respectively 120 119
Additional Paid-In Capital 104,244 104,253
Retained Earnings 385,362 377,263
Accumulated Other Comprehensive Loss (2,020) (7,033)
Total Shareholders’ Equity 487,706 474,602
Total Liabilities and Shareholders’ Equity $ 959,331 $ 978,735
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 791 $ 1,098
Property and equipment, accumulated depreciation $ 171,713 $ 168,132
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) 12,032,945 11,925,087
Common Stock, shares outstanding (in shares) 12,032,945 11,925,087
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Income Statement [Abstract]    
Net Revenues $ 163,481 $ 157,151
Cost of Sales 131,006 124,051
Gross Profit 32,475 33,100
Selling, General and Administrative Expenses 23,352 22,490
Operating Income 9,123 10,610
Interest Expense (2,402) (2,806)
Other Income 3,000 0
Income Before Taxes 9,721 7,804
Income Tax Expense 1,622 1,109
Net Income $ 8,099 $ 6,695
Earnings Per Share    
Basic earnings per share (in dollars per share) $ 0.68 $ 0.57
Diluted earnings per share (in dollars per share) $ 0.66 $ 0.55
Weighted-Average Number of Common Shares Outstanding    
Basic (in shares) 11,989 11,791
Diluted (in shares) 12,328 12,250
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Statement of Comprehensive Income [Abstract]    
Net Income $ 8,099 $ 6,695
Other Comprehensive Income, Net of Tax:    
Amortization of actuarial loss and prior service costs, net of tax of $36 and $76 for the three months ended April 2, 2022 and April 3, 2021, respectively 110 245
Change in unrealized gains on cash flow hedges, net of tax of $1,509 and zero for the three months ended April 2, 2022 and April 3, 2021, respectively 4,903 0
Other Comprehensive Income, Net of Tax 5,013 245
Comprehensive Income $ 13,112 $ 6,940
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Statement of Comprehensive Income [Abstract]    
Amortization of actuarial (loss) gain, tax $ 36 $ 76
Unrealized gain (loss) on cash flow hedge, tax expense (benefit) $ 1,509 $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Beginning balance (in shares)   11,728,212      
Beginning balance at Dec. 31, 2020 $ 329,334 $ 117 $ 97,090 $ 241,727 $ (9,600)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 6,695     6,695  
Other comprehensive income, net of tax 245       245
Employee stock purchase plan (in shares)   31,580      
Employee stock purchase plan 1,558   1,558    
Stock options exercised (in shares)   17,872      
Stock options exercised 610   610    
Stock awards vested (in shares)   178,827      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (106,894)      
Stock repurchased related to the exercise of stock options and stock awards vested (6,005) $ (1) (6,004)    
Stock-based compensation 3,133   3,133    
Ending balance (in shares) at Apr. 03, 2021   11,849,597      
Ending balance at Apr. 03, 2021 335,570 $ 118 96,385 248,422 (9,355)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Beginning balance (in shares)   11,849,597      
Beginning balance (in shares)   11,925,087      
Beginning balance at Dec. 31, 2021 474,602 $ 119 104,253 377,263 (7,033)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 8,099     8,099  
Other comprehensive income, net of tax 5,013       5,013
Employee stock purchase plan (in shares)   31,686      
Employee stock purchase plan 1,386   1,386    
Stock options exercised (in shares)   48,119      
Stock options exercised 1,445 $ 1 1,444    
Stock awards vested (in shares)   117,387      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (89,334)      
Stock repurchased related to the exercise of stock options and stock awards vested (4,429) $ (1) (4,428)    
Stock-based compensation 1,590   1,590    
Ending balance (in shares) at Apr. 02, 2022   12,032,945      
Ending balance at Apr. 02, 2022 $ 487,706 $ 120 $ 104,244 $ 385,362 $ (2,020)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Beginning balance (in shares)   12,032,945      
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Cash Flows from Operating Activities    
Net Income $ 8,099 $ 6,695
Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:    
Depreciation and amortization 7,768 6,922
Non-cash operating lease cost 1,842 736
Stock-based compensation expense 1,590 3,133
Deferred income taxes 93 606
(Recovery of) provision for credit losses (307) 18
Other 139 122
Changes in Assets and Liabilities:    
Accounts receivable (10,236) (3,117)
Contract assets (10,766) (19,881)
Inventories (8,857) (9,064)
Production cost of contracts (371) (488)
Other assets 504 (369)
Accounts payable 8,540 8,192
Contract liabilities (4,236) (4,007)
Operating lease liabilities (1,615) (784)
Accrued and other liabilities (11,038) (12,069)
Net Cash Used in Operating Activities (18,851) (23,355)
Cash Flows from Investing Activities    
Purchases of property and equipment (4,825) (4,542)
Proceeds from sale of assets 51 0
Net Cash Used in Investing Activities (4,774) (4,542)
Cash Flows from Financing Activities    
Borrowings from senior secured revolving credit facility 0 20,000
Repayments of senior secured revolving credit facility 0 (25,000)
Repayments of term loans (31,750) (2,676)
Repayments of other debt (83) (84)
Net cash paid upon issuance of common stock under stock plans (1,598) (3,837)
Net Cash Used in Financing Activities (33,431) (11,597)
Net Decrease in Cash and Cash Equivalents (57,056) (39,494)
Cash and Cash Equivalents at Beginning of Period 76,316 56,466
Cash and Cash Equivalents at End of Period $ 19,260 $ 16,972
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
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, 2021 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, 2021. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2021.
In the opinion of management, all adjustments, consisting of 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 Quarterly Report on Form 10-Q. The results of operations for the three months ended April 2, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.
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.
Subsequent Event
Subsequent to our quarter ended April 2, 2022, in April 2022, management approved and commenced a restructuring plan mainly to reduce headcount, consolidate facilities, write-down inventory, and impair long-lived assets to better position us for stronger performance. We currently anticipate this initiative will result in $10.0 million to $14.0 million in total pre-tax restructuring charges over the next 12 months. Of these charges, we estimate $4.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $6.0 million to $10.0 million to be non-cash charges for the write-down of inventory and impairment of long-lived assets.
Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 2,
2022
April 3,
2021
Interest paid$2,186 $2,544 
Taxes paid (refunded), net$10 $(30)
Non-cash activities:
     Purchases of property and equipment not paid$1,576 $540 
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
 April 2,
2022
April 3,
2021
Net income$8,099 $6,695 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,989 11,791 
Dilutive potential common shares339 459 
Diluted weighted-average common shares outstanding12,328 12,250 
Earnings per share
Basic$0.68 $0.57 
Diluted$0.66 $0.55 
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
 April 2,
2022
April 3,
2021
Stock options and stock units
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 and they 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 were 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 April 2, 2022.
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, 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. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6. As of April 2, 2022, 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. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both the three months ended April 2, 2022 and April 3, 2021, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million and zero, respectively.
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 Loss
Accumulated other comprehensive loss, 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 Accounting Standards Codification 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. 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 meet 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 to satisfy another customer’s order. 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 determine 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 are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; 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 contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the 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.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 2, 2022 and April 3, 2021.
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, 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 April 2, 2022 and December 31, 2021, provision for estimated losses on contracts were $3.3 million and $2.8 million, respectively.
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 April 2, 2022 and December 31, 2021, production cost of contracts were $7.9 million and $8.0 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)
April 2,
2022
December 31,
2021
Contract assets$187,171 $176,405 
Contract liabilities$37,841 $42,077 
The increase in our contract assets as of April 2, 2022 compared to December 31, 2021 was primarily due to a net increase of products in work in process in the current period.
The decrease in our contract liabilities as of April 2, 2022 compared to December 31, 2021 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $10.1 million of the contract liabilities as of December 31, 2021 as revenues during the three months ended April 2, 2022.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of April 2, 2022 totaled $767.1 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2023 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
April 2
2022
April 3,
2021
Consolidated Ducommun
Military and space$99,334 $114,127 
Commercial aerospace
54,075 35,377 
Industrial10,072 7,647 
Total$163,481 $157,151 
Electronic Systems
Military and space$71,820 $81,733 
Commercial aerospace15,574 9,724 
Industrial10,072 7,647 
Total$97,466 $99,104 
Structural Systems
Military and space$27,514 $32,394 
Commercial aerospace38,501 25,653 
Total$66,015 $58,047 
Government Grant
In November 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation (“AMJPP Grant”) of $4.0 million. As part of the award, we have to meet certain requirements over a six month performance period from November 15, 2021 to May 14, 2022. As of April 2, 2022, we have received $2.0 million, all during 2021, with the remaining $2.0 million included as other current assets and expected to be received during 2022. We recorded $1.8 million and $0.2 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during the three months ended April 2, 2022. Cumulative through the three months ended April 2, 2022, we have recorded $2.7 million and $0.3 million as a reduction of cost of sales and selling, general and administrative expenses, respectively. The remaining $1.0 million is included as accrued and other liabilities.
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2022
In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which was our interim period beginning January 1, 2022. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Standards
In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations
3 Months Ended
Apr. 02, 2022
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
In December 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal will continue to advance our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. We allocated the preliminary gross purchase price of $71.3 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 preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$1,821 
Accounts receivable2,093 
Inventories4,586 
Other current assets98 
Property and equipment482 
Operating lease right-of-use assets1,533 
Intangible assets30,100 
Goodwill32,864 
Total assets acquired73,577 
Current liabilities(869)
Other non-current liabilities(1,408)
Total liabilities assumed(2,277)
Total purchase price allocation$71,300 
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Customer relationships19$24,800 
Backlog2600 
Trade nameIndefinite4,700 
$30,100 
The intangible assets acquired of $30.1 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 value for customer relationships and backlog were estimated based on a multi-period excess earnings approach, while the value for trade name was assessed using the relief from royalty methodology. 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 customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, and (iv) the discount rate.
The goodwill of $32.9 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 MagSeal acquisition, for tax purposes, is deemed an asset acquisition and thus, 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 $0.9 million during 2021 and charged to selling, general and administrative expenses.
MagSeal’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 were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories
3 Months Ended
Apr. 02, 2022
Inventory Disclosure [Abstract]  
Inventories InventoriesInventories consisted of the following:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Raw materials and supplies$134,990 $125,334 
Work in process20,316 20,609 
Finished goods4,489 4,995 
Total$159,795 $150,938 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill
3 Months Ended
Apr. 02, 2022
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 significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
Our most recent goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2021 was performed using a qualitative assessment and we determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. Our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2021 was performed using a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 72%. Thus, the respective goodwill amounts were not deemed impaired. While our business continues to be negatively impacted during the three months ended April 2, 2022 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2021 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2022, 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.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $86,259 $285,416 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2021$117,435 $86,259 $203,694 
Balance at April 2, 2022$117,435 $86,259 $203,694 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued and Other Liabilities
3 Months Ended
Apr. 02, 2022
Payables and Accruals [Abstract]  
Accrued and Other Liabilities Accrued and Other LiabilitiesThe components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Accrued compensation$14,774 $24,391 
Accrued income tax and sales tax4,024 926 
Other13,119 15,974 
Total$31,917 $41,291 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Long-Term Debt
3 Months Ended
Apr. 02, 2022
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Term loans$255,962 $287,712 
Total debt255,962 287,712 
Less current portion(7,000)(7,000)
Total long-term debt, less current portion248,962 280,712 
Less debt issuance costs - term loans(1,233)(1,328)
Total long-term debt, net of debt issuance costs - term loans$247,729 $279,384 
Debt issuance costs - revolving credit facility (1)
$1,042 $1,136 
Weighted-average interest rate3.37 %3.27 %
(1) Included as part of other assets.
In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term
Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 million.
The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three months ended April 2, 2022, we made the required quarterly payment of $1.8 million.
The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 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. However, the 2019 Revolving Credit Facility does not require any principal installment payments.
The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.
Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022. As of April 2, 2022, we were in compliance with all covenants required under the Credit Facilities.
In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the remainder available for general corporate purposes. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity.
However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 million.
The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6 million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5 million as of the modification date will continue to be amortized over its remaining life.
The 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5 million. In addition, the new fees paid to the lenders of $0.5 million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1 million as of the modification date will also be amortized over its remaining life.
As of April 2, 2022, we had $99.8 million of unused borrowing capacity under the 2019 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
The 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 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.
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 Forward Interest Rate Swaps are not effective until January 1, 2024, we only recorded the changes in the fair value of the Forward Interest Rate Swaps. As such, we recorded the change in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million for the three months ended April 2, 2022. See Note 1 for further information.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Indemnifications
3 Months Ended
Apr. 02, 2022
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 statute of limitations. The majority of guarantees and indemnities do not provide any limitations of 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 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Apr. 02, 2022
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.6 million for the three months ended April 2, 2022 compared to $1.1 million for the three months ended April 3, 2021. The increase in income tax expense for the first quarter of 2022 compared to the first quarter of 2021 was primarily due to higher pre-tax income for the first quarter of 2022 compared to the first quarter of 2021 and lower discrete tax benefits recognized in the first quarter of 2022 for net tax windfalls related to stock-based compensation. The increase in income tax expense was partially offset by higher income tax benefits recognized in the first quarter of 2022 related to the U.S. Federal research and development tax credit.
Our total amount of unrecognized tax benefits was $4.5 million and $4.4 million as of April 2, 2022 and December 31, 2021, respectively. If recognized, $2.7 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 April 2, 2022 and December 31, 2021 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 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 2017 and by state taxing authorities for tax years after 2016. 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.
The Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years (for U.S.-based research). Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. As of April 2, 2022, we recorded an increase to current income taxes payable by approximately $2.6 million and a decrease to net deferred tax liabilities by a similar amount. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Apr. 02, 2022
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 of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which is subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. We are awaiting final court approval and thus, the accrued liabilities amount remains unchanged at $0.8 million as of April 2, 2022.
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 April 2, 2022 and December 31, 2021, 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 April 2, 2022 and December 31, 2021, 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 is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers, however, we are in the process of re-establishing 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. The cause of the fire is still undetermined and as such, 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.
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. During the three months ended April 2, 2022, we received insurance recoveries of $3.0 million for business interruption and since the contingencies related to this amount are deemed to be resolved, we recorded this amount as other income. In addition, as of April 2, 2022, we have received $13.5 million of general insurance recoveries, all during 2020. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation and claims, and receive certain demands and inquiries, in both cases, including but not limited to matters relating to environmental laws. In addition, Ducommun makes various commitments, grants indemnities, 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 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Information
3 Months Ended
Apr. 02, 2022
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
 April 2,
2022
April 3,
2021
Net Revenues
Electronic Systems$97,466 $99,104 
Structural Systems66,015 58,047 
Total Net Revenues$163,481 $157,151 
Segment Operating Income
Electronic Systems$9,411 $12,491 
Structural Systems4,887 5,128 
14,298 17,619 
Corporate General and Administrative Expenses (1)
(5,175)(7,009)
Operating Income$9,123 $10,610 
Depreciation and Amortization Expenses
Electronic Systems$3,506 $3,423 
Structural Systems4,203 3,440 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$7,768 $6,922 
Capital Expenditures
Electronic Systems$1,696 $624 
Structural Systems3,372 1,989 
Corporate Administration— — 
Total Capital Expenditures$5,068 $2,613 
(1)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)
 April 2,
2022
December 31,
2021
Total Assets
Electronic Systems$516,865 $490,814 
Structural Systems413,955 408,118 
Corporate Administration (1)
28,511 79,803 
Total Assets$959,331 $978,735 
Goodwill and Intangibles
Electronic Systems$189,467 $191,789 
Structural Systems152,343 153,669 
Total Goodwill and Intangibles$341,810 $345,458 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 02, 2022
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, 2021 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, 2021. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2021.
In the opinion of management, all adjustments, consisting of 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 Quarterly Report on Form 10-Q. The results of operations for the three months ended April 2, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.
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 EstimatesCertain 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.
Subsequent Event
Subsequent Event
Subsequent to our quarter ended April 2, 2022, in April 2022, management approved and commenced a restructuring plan mainly to reduce headcount, consolidate facilities, write-down inventory, and impair long-lived assets to better position us for stronger performance. We currently anticipate this initiative will result in $10.0 million to $14.0 million in total pre-tax restructuring charges over the next 12 months. Of these charges, we estimate $4.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $6.0 million to $10.0 million to be non-cash charges for the write-down of inventory and impairment of long-lived assets.
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 and they 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 were 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 EquivalentsCash 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.
Derivatives 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, 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. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6. As of April 2, 2022, 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. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both the three months ended April 2, 2022 and April 3, 2021, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million and zero, respectively.
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 Loss
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss, 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 Accounting Standards Codification 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. 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 meet 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 to satisfy another customer’s order. 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 determine 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 are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; 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 contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the 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.
The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.
Net cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 2, 2022 and April 3, 2021.
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, 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 April 2, 2022 and December 31, 2021, provision for estimated losses on contracts were $3.3 million and $2.8 million, respectively.
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 April 2, 2022 and December 31, 2021, production cost of contracts were $7.9 million and $8.0 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.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
New Accounting Guidance Adopted in 2022
In August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which was our interim period beginning January 1, 2022. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.
Recently Issued Accounting Standards
In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Apr. 02, 2022
Accounting Policies [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures Supplemental Cash Flow Information
(Dollars in thousands)
Three Months Ended
April 2,
2022
April 3,
2021
Interest paid$2,186 $2,544 
Taxes paid (refunded), net$10 $(30)
Non-cash activities:
     Purchases of property and equipment not paid$1,576 $540 
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
 April 2,
2022
April 3,
2021
Net income$8,099 $6,695 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding11,989 11,791 
Dilutive potential common shares339 459 
Diluted weighted-average common shares outstanding12,328 12,250 
Earnings per share
Basic$0.68 $0.57 
Diluted$0.66 $0.55 
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
 April 2,
2022
April 3,
2021
Stock options and stock units
Schedule of Contract with Customer, Asset and Liability Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Contract assets$187,171 $176,405 
Contract liabilities$37,841 $42,077 
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
April 2
2022
April 3,
2021
Consolidated Ducommun
Military and space$99,334 $114,127 
Commercial aerospace
54,075 35,377 
Industrial10,072 7,647 
Total$163,481 $157,151 
Electronic Systems
Military and space$71,820 $81,733 
Commercial aerospace15,574 9,724 
Industrial10,072 7,647 
Total$97,466 $99,104 
Structural Systems
Military and space$27,514 $32,394 
Commercial aerospace38,501 25,653 
Total$66,015 $58,047 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations (Tables)
3 Months Ended
Apr. 02, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The following table summarizes the preliminary estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$1,821 
Accounts receivable2,093 
Inventories4,586 
Other current assets98 
Property and equipment482 
Operating lease right-of-use assets1,533 
Intangible assets30,100 
Goodwill32,864 
Total assets acquired73,577 
Current liabilities(869)
Other non-current liabilities(1,408)
Total liabilities assumed(2,277)
Total purchase price allocation$71,300 
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:
Customer relationships19$24,800 
Backlog2600 
Trade nameIndefinite4,700 
$30,100 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Tables)
3 Months Ended
Apr. 02, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories Inventories consisted of the following:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Raw materials and supplies$134,990 $125,334 
Work in process20,316 20,609 
Finished goods4,489 4,995 
Total$159,795 $150,938 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill (Tables)
3 Months Ended
Apr. 02, 2022
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 $86,259 $285,416 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2021$117,435 $86,259 $203,694 
Balance at April 2, 2022$117,435 $86,259 $203,694 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued and Other Liabilities (Tables)
3 Months Ended
Apr. 02, 2022
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities The components of accrued and other liabilities were as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Accrued compensation$14,774 $24,391 
Accrued income tax and sales tax4,024 926 
Other13,119 15,974 
Total$31,917 $41,291 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Long-Term Debt (Tables)
3 Months Ended
Apr. 02, 2022
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
April 2,
2022
December 31,
2021
Term loans$255,962 $287,712 
Total debt255,962 287,712 
Less current portion(7,000)(7,000)
Total long-term debt, less current portion248,962 280,712 
Less debt issuance costs - term loans(1,233)(1,328)
Total long-term debt, net of debt issuance costs - term loans$247,729 $279,384 
Debt issuance costs - revolving credit facility (1)
$1,042 $1,136 
Weighted-average interest rate3.37 %3.27 %
(1) Included as part of other assets.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Information (Tables)
3 Months Ended
Apr. 02, 2022
Segment Reporting [Abstract]  
Financial Information by Reportable Segment
Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
 April 2,
2022
April 3,
2021
Net Revenues
Electronic Systems$97,466 $99,104 
Structural Systems66,015 58,047 
Total Net Revenues$163,481 $157,151 
Segment Operating Income
Electronic Systems$9,411 $12,491 
Structural Systems4,887 5,128 
14,298 17,619 
Corporate General and Administrative Expenses (1)
(5,175)(7,009)
Operating Income$9,123 $10,610 
Depreciation and Amortization Expenses
Electronic Systems$3,506 $3,423 
Structural Systems4,203 3,440 
Corporate Administration59 59 
Total Depreciation and Amortization Expenses$7,768 $6,922 
Capital Expenditures
Electronic Systems$1,696 $624 
Structural Systems3,372 1,989 
Corporate Administration— — 
Total Capital Expenditures$5,068 $2,613 
(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment Assets Our segment assets are as follows:
(Dollars in thousands)
 April 2,
2022
December 31,
2021
Total Assets
Electronic Systems$516,865 $490,814 
Structural Systems413,955 408,118 
Corporate Administration (1)
28,511 79,803 
Total Assets$959,331 $978,735 
Goodwill and Intangibles
Electronic Systems$189,467 $191,789 
Structural Systems152,343 153,669 
Total Goodwill and Intangibles$341,810 $345,458 
(1)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 02, 2022
USD ($)
segment
Apr. 03, 2021
USD ($)
Dec. 31, 2021
USD ($)
Apr. 30, 2022
USD ($)
Nov. 15, 2021
USD ($)
Significant Accounting Policies [Line Items]          
Number of reportable segments | segment 2        
Cash flow hedge, gain (loss) $ 4,903 $ 0      
Provision for loss on contracts 3,300   $ 2,800    
Production cost of contracts 7,862   8,024    
Contract liability revenue 10,100   10,100    
Remaining performance obligation 767,100        
Grants receivable         $ 4,000
Proceeds received from grants     $ 2,000    
Grants receivable, current 2,000        
Accrued and other liabilities 1,000        
Cost of sales          
Significant Accounting Policies [Line Items]          
Government grant expense 1,800 2,700      
Selling, General and Administrative Expenses          
Significant Accounting Policies [Line Items]          
Government grant expense $ 200 300      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-03          
Significant Accounting Policies [Line Items]          
Remaining performance obligation, percentage 70.00%        
Remaining performance obligation, period 12 months        
Designated as Hedging Instrument          
Significant Accounting Policies [Line Items]          
Cash flow hedge, gain (loss) $ 6,400 $ 0      
Subsequent Event | Severance and benefits | April 2022 Restructuring Plan          
Significant Accounting Policies [Line Items]          
Expected restructuring costs       $ 4,000  
Subsequent Event | Minimum | April 2022 Restructuring Plan          
Significant Accounting Policies [Line Items]          
Expected restructuring costs       10,000  
Subsequent Event | Minimum | Other restructuring | April 2022 Restructuring Plan          
Significant Accounting Policies [Line Items]          
Expected restructuring costs       6,000  
Subsequent Event | Maximum | April 2022 Restructuring Plan          
Significant Accounting Policies [Line Items]          
Expected restructuring costs       14,000  
Subsequent Event | Maximum | Other restructuring | April 2022 Restructuring Plan          
Significant Accounting Policies [Line Items]          
Expected restructuring costs       $ 10,000  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Supplemental Cash Flow Information [Abstract]    
Interest paid $ 2,186 $ 2,544
Taxes paid (refunded), net 10 (30)
Non-cash activities:    
Purchases of property and equipment not paid $ 1,576 $ 540
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
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
Apr. 02, 2022
Apr. 03, 2021
Accounting Policies [Abstract]    
Net income $ 8,099 $ 6,695
Weighted-average number of common shares outstanding    
Basic weighted-average common shares outstanding (in shares) 11,989 11,791
Dilutive potential common shares (in shares) 339 459
Diluted weighted-average common shares outstanding (in shares) 12,328 12,250
Earnings per share    
Basic (in dollars per share) $ 0.68 $ 0.57
Diluted (in dollars per share) $ 0.66 $ 0.55
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
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
Apr. 02, 2022
Apr. 03, 2021
Stock options and stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Stock options and stock units (in shares) 7 3
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Contract assets $ 187,171 $ 176,405
Contract liabilities $ 37,841 $ 42,077
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Disaggregation of Revenue [Line Items]    
Revenue $ 163,481 $ 157,151
Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 97,466 99,104
Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 66,015 58,047
Military and space    
Disaggregation of Revenue [Line Items]    
Revenue 99,334 114,127
Military and space | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 71,820 81,733
Military and space | Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 27,514 32,394
Commercial aerospace    
Disaggregation of Revenue [Line Items]    
Revenue 54,075 35,377
Commercial aerospace | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue 15,574 9,724
Commercial aerospace | Structural Systems    
Disaggregation of Revenue [Line Items]    
Revenue 38,501 25,653
Industrial    
Disaggregation of Revenue [Line Items]    
Revenue 10,072 7,647
Industrial | Electronic Systems    
Disaggregation of Revenue [Line Items]    
Revenue $ 10,072 $ 7,647
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2021
Dec. 31, 2021
Apr. 02, 2022
Business Acquisition [Line Items]      
Goodwill $ 203,694 $ 203,694 $ 203,694
Magnetic Seal Corporation      
Business Acquisition [Line Items]      
Percentage of outstanding common stock acquired 100.00% 100.00%  
Purchase price of acquisition $ 69,500    
Intangible assets 30,100 $ 30,100  
Goodwill 32,864 32,864  
Acquisition related costs   900  
Total purchase price allocation $ 71,300 $ 71,300  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Business Acquisition [Line Items]    
Goodwill $ 203,694 $ 203,694
Magnetic Seal Corporation    
Business Acquisition [Line Items]    
Cash   1,821
Accounts receivable   2,093
Inventories   4,586
Other current assets   98
Property and equipment   482
Operating lease right-of-use assets   1,533
Intangible assets   30,100
Goodwill   32,864
Total assets acquired   73,577
Current liabilities   (869)
Other non-current liabilities   (1,408)
Total liabilities assumed   (2,277)
Total purchase price allocation   $ 71,300
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) - Magnetic Seal Corporation
$ in Thousands
1 Months Ended
Dec. 31, 2021
USD ($)
Business Acquisition [Line Items]  
Intangible assets $ 30,100
Trade name  
Business Acquisition [Line Items]  
Indefinite-lived intangible assets $ 4,700
Customer relationships  
Business Acquisition [Line Items]  
Useful Life (In years) 19 years
Finite-lived intangibles assets $ 24,800
Backlog  
Business Acquisition [Line Items]  
Useful Life (In years) 2 years
Finite-lived intangibles assets $ 600
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 134,990 $ 125,334
Work in process 20,316 20,609
Finished goods 4,489 4,995
Total $ 159,795 $ 150,938
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill - Narrative (Details)
Dec. 31, 2021
Structural Systems  
Goodwill [Line Items]  
Percentage of fair value in excess of carrying amount 72.00%
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Goodwill [Line Items]    
Gross goodwill   $ 285,416
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Goodwill $ 203,694 203,694
Electronic Systems    
Goodwill [Line Items]    
Gross goodwill   199,157
Accumulated goodwill impairment   (81,722)
Goodwill [Roll Forward]    
Goodwill 117,435 117,435
Structural Systems    
Goodwill [Line Items]    
Gross goodwill   86,259
Accumulated goodwill impairment   0
Goodwill [Roll Forward]    
Goodwill $ 86,259 $ 86,259
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Accrued compensation $ 14,774 $ 24,391
Accrued income tax and sales tax 4,024 926
Other 13,119 15,974
Total $ 31,917 $ 41,291
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Long-term debt $ 255,962 $ 287,712
Less current portion (7,000) (7,000)
Total long-term debt, less current portion 248,962 280,712
Less debt issuance costs 1,233 1,328
Total long-term debt, net of debt issuance costs - term loans $ 247,729 $ 279,384
Weighted-average interest rate 3.37% 3.27%
Term loans    
Debt Instrument [Line Items]    
Long-term debt $ 255,962 $ 287,712
Revolving credit facility    
Debt Instrument [Line Items]    
Less debt issuance costs $ 1,042 $ 1,136
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Long-Term Debt - Narrative (Details)
3 Months Ended
Dec. 20, 2019
USD ($)
Nov. 21, 2018
Apr. 02, 2022
USD ($)
subsidiary
Apr. 03, 2021
USD ($)
Nov. 29, 2021
USD ($)
Nov. 30, 2018
USD ($)
Debt Instrument [Line Items]            
Cash flow hedge, gain (loss)     $ 4,903,000 $ 0    
Designated as Hedging Instrument            
Debt Instrument [Line Items]            
Cash flow hedge, gain (loss)     $ 6,400,000 $ 0    
Interest Rate Swap            
Debt Instrument [Line Items]            
Notional amount         $ 150,000,000  
Average fixed interest rate         1.80%  
Credit Facilities            
Debt Instrument [Line Items]            
Debt amount $ 480,000,000          
New Credit Facilities            
Debt Instrument [Line Items]            
Number of subsidiaries that are not guarantors on debt | subsidiary     2      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024            
Debt Instrument [Line Items]            
Line of credit facility, maximum borrowing capacity 100,000,000          
Fees paid to lenders to be capitalized 500,000          
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Minimum            
Debt Instrument [Line Items]            
Commitment fee     0.175%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Maximum            
Debt Instrument [Line Items]            
Commitment fee     0.275%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | LIBOR | Minimum            
Debt Instrument [Line Items]            
Spread on variable rate     1.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | LIBOR | Maximum            
Debt Instrument [Line Items]            
Spread on variable rate     2.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Federal Funds Rate            
Debt Instrument [Line Items]            
Spread on variable rate     0.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Eurodollar Rate            
Debt Instrument [Line Items]            
Spread on base rate     1.00%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Base Rate | Minimum            
Debt Instrument [Line Items]            
Spread on variable rate     0.50%      
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024 | Base Rate | Maximum            
Debt Instrument [Line Items]            
Spread on variable rate     1.50%      
Revolving Credit Facility | 2018 Revolving Credit Facility Maturing November 21, 2023            
Debt Instrument [Line Items]            
Line of credit facility, maximum borrowing capacity 100,000,000          
Percentage of excess cash flow payment when leverage ratio is greater than 3.25   50.00%        
Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 but greater than 2.50   25.00%        
Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50   0.00%        
Repayments of lines of credit 58,500,000          
Amortization of debt issuance costs 500,000          
Debt issuance costs, line of credit arrangements 1,100,000          
Revolving Credit Facility | 2018 Term Loan            
Debt Instrument [Line Items]            
Fees paid to lenders to be capitalized 1,500,000          
Revolving Credit Facility | New Credit Facilities            
Debt Instrument [Line Items]            
Remaining borrowing capacity     $ 99,800,000      
Outstanding standby letters of credit     200,000      
Secured Debt            
Debt Instrument [Line Items]            
Repayments of lines of credit     30,000,000      
Secured Debt | 2019 Revolving Credit Facility Due December 20, 2024            
Debt Instrument [Line Items]            
Repayments of lines of credit     13,000,000      
Secured Debt | 2018 Revolving Credit Facility Maturing November 21, 2023            
Debt Instrument [Line Items]            
Repayments of lines of credit     $ 17,000,000      
Secured Debt | 2019 Term Loan Maturing December 20, 2024            
Debt Instrument [Line Items]            
Debt amount $ 140,000,000          
Prepayment amount of principal outstanding 1.25%          
Proceeds from lines of credit $ 140,000,000          
Fees paid to lenders to be capitalized 600,000          
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | LIBOR | Minimum            
Debt Instrument [Line Items]            
Spread on variable rate     1.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | LIBOR | Maximum            
Debt Instrument [Line Items]            
Spread on variable rate     2.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Federal Funds Rate            
Debt Instrument [Line Items]            
Spread on variable rate     0.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Eurodollar Rate            
Debt Instrument [Line Items]            
Spread on base rate     1.00%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Base Rate | Minimum            
Debt Instrument [Line Items]            
Spread on variable rate     0.50%      
Secured Debt | 2019 Term Loan Maturing December 20, 2024 | Base Rate | Maximum            
Debt Instrument [Line Items]            
Spread on variable rate     1.50%      
Secured Debt | 2018 Term Loan            
Debt Instrument [Line Items]            
Debt amount           $ 240,000,000
Prepayment amount of principal outstanding   0.25%        
Repayments of debt $ 56,000,000          
Secured Debt | 2018 Term Loan | LIBOR | Minimum            
Debt Instrument [Line Items]            
Spread on variable rate   3.75%        
Secured Debt | 2018 Term Loan | LIBOR | Maximum            
Debt Instrument [Line Items]            
Spread on variable rate   4.00%        
Secured Debt | 2018 Term Loan | Federal Funds Rate            
Debt Instrument [Line Items]            
Spread on variable rate   0.50%        
Secured Debt | 2018 Term Loan | Eurodollar Rate            
Debt Instrument [Line Items]            
Spread on base rate   1.00%        
Secured Debt | 2018 Term Loan | Base Rate | Minimum            
Debt Instrument [Line Items]            
Spread on variable rate   3.75%        
Secured Debt | 2018 Term Loan | Base Rate | Maximum            
Debt Instrument [Line Items]            
Spread on variable rate   4.00%        
Secured Debt | New Term Loan Maturing December 20, 2024            
Debt Instrument [Line Items]            
Repayments of debt     $ 1,800,000      
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Income tax expense (benefit) $ 1,622 $ 1,109  
Unrecognized tax benefits 4,500   $ 4,400
Expected change in unrecognized tax benefits 2,700    
Decrease in unrecognized tax benefits in next twelve months 700    
Increase (decrease) in income taxes payable $ 2,600    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Details)
ft² in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 02, 2022
USD ($)
Apr. 03, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
Jun. 29, 2020
ft²
building
Loss Contingencies [Line Items]          
Estimated litigation liability       $ 800  
Revenue $ 163,481 $ 157,151      
Cost of sales 131,006 124,051      
Damage from Facility Fire          
Loss Contingencies [Line Items]          
Loss contingency, receivable, proceeds 3,000        
Structural Systems          
Loss Contingencies [Line Items]          
Revenue 66,015 $ 58,047      
El Mirage and Monrovia, California | Structural Systems          
Loss Contingencies [Line Items]          
Reserve for estimated liability 1,500     1,500  
West Covina, California | Structural Systems          
Loss Contingencies [Line Items]          
Reserve for estimated liability 400     400  
West Covina, California | Structural Systems | Minimum          
Loss Contingencies [Line Items]          
Possible loss 400        
West Covina, California | Structural Systems | Maximum          
Loss Contingencies [Line Items]          
Possible loss 3,100        
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
Loss contingency, receivable, proceeds     $ 13,500    
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Property, Plant and Equipment          
Loss Contingencies [Line Items]          
Carrying value of impaired assets     7,100    
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Inventories          
Loss Contingencies [Line Items]          
Carrying value of impaired assets     3,400    
Facility Fire In Guaymas, Mexico | Damage from Facility Fire | Revision of Prior Period, Reclassification, Adjustment          
Loss Contingencies [Line Items]          
Revenue     800    
Cost of sales     $ 500    
Accrued Liabilities          
Loss Contingencies [Line Items]          
Estimated litigation liability $ 800     $ 800  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Information - Narrative (Details)
3 Months Ended
Apr. 02, 2022
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 02, 2022
Apr. 03, 2021
Segment Reporting Information [Line Items]    
Net Revenues $ 163,481 $ 157,151
Segment Operating Income 9,123 10,610
Depreciation and Amortization Expenses 7,768 6,922
Capital Expenditures 5,068 2,613
Operating Segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 14,298 17,619
Segment Reconciling Items    
Segment Reporting Information [Line Items]    
Corporate General and Administrative Expenses (5,175) (7,009)
Corporate Administration    
Segment Reporting Information [Line Items]    
Depreciation and Amortization Expenses 59 59
Capital Expenditures 0 0
Electronic Systems    
Segment Reporting Information [Line Items]    
Net Revenues 97,466 99,104
Electronic Systems | Operating Segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 9,411 12,491
Depreciation and Amortization Expenses 3,506 3,423
Capital Expenditures 1,696 624
Structural Systems    
Segment Reporting Information [Line Items]    
Net Revenues 66,015 58,047
Structural Systems | Operating Segments    
Segment Reporting Information [Line Items]    
Segment Operating Income 4,887 5,128
Depreciation and Amortization Expenses 4,203 3,440
Capital Expenditures $ 3,372 $ 1,989
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
Apr. 02, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]    
Total Assets $ 959,331 $ 978,735
Goodwill and Intangibles 341,810 345,458
Operating Segments | Electronic Systems    
Segment Reporting Information [Line Items]    
Total Assets 516,865 490,814
Goodwill and Intangibles 189,467 191,789
Operating Segments | Structural Systems    
Segment Reporting Information [Line Items]    
Total Assets 413,955 408,118
Goodwill and Intangibles 152,343 153,669
Corporate Administration    
Segment Reporting Information [Line Items]    
Total Assets $ 28,511 $ 79,803
XML 57 dco-20220402_htm.xml IDEA: XBRL DOCUMENT 0000030305 2022-01-01 2022-04-02 0000030305 2022-04-26 0000030305 2022-04-02 0000030305 2021-12-31 0000030305 2021-01-01 2021-04-03 0000030305 us-gaap:CommonStockMember 2020-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000030305 us-gaap:RetainedEarningsMember 2020-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000030305 2020-12-31 0000030305 us-gaap:RetainedEarningsMember 2021-01-01 2021-04-03 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-04-03 0000030305 us-gaap:CommonStockMember 2021-01-01 2021-04-03 0000030305 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-04-03 0000030305 us-gaap:CommonStockMember 2021-04-03 0000030305 us-gaap:AdditionalPaidInCapitalMember 2021-04-03 0000030305 us-gaap:RetainedEarningsMember 2021-04-03 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-03 0000030305 2021-04-03 0000030305 us-gaap:CommonStockMember 2021-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000030305 us-gaap:RetainedEarningsMember 2021-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-01-01 2022-04-02 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-04-02 0000030305 us-gaap:CommonStockMember 2022-01-01 2022-04-02 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-04-02 0000030305 us-gaap:CommonStockMember 2022-04-02 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-04-02 0000030305 us-gaap:RetainedEarningsMember 2022-04-02 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-02 0000030305 2021-01-01 2021-12-31 0000030305 srt:MinimumMember dco:April2022RestructuringPlanMember us-gaap:SubsequentEventMember 2022-04-30 0000030305 srt:MaximumMember dco:April2022RestructuringPlanMember us-gaap:SubsequentEventMember 2022-04-30 0000030305 us-gaap:EmployeeSeveranceMember dco:April2022RestructuringPlanMember us-gaap:SubsequentEventMember 2022-04-30 0000030305 srt:MinimumMember us-gaap:OtherRestructuringMember dco:April2022RestructuringPlanMember us-gaap:SubsequentEventMember 2022-04-30 0000030305 srt:MaximumMember us-gaap:OtherRestructuringMember dco:April2022RestructuringPlanMember us-gaap:SubsequentEventMember 2022-04-30 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2022-01-01 2022-04-02 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2021-01-01 2021-04-03 0000030305 us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 2022-04-02 0000030305 us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-01 2021-04-03 0000030305 2022-04-03 2022-04-02 0000030305 dco:MilitaryandSpaceMember 2022-01-01 2022-04-02 0000030305 dco:MilitaryandSpaceMember 2021-01-01 2021-04-03 0000030305 dco:CommercialAerospaceMember 2022-01-01 2022-04-02 0000030305 dco:CommercialAerospaceMember 2021-01-01 2021-04-03 0000030305 dco:IndustrialMember 2022-01-01 2022-04-02 0000030305 dco:IndustrialMember 2021-01-01 2021-04-03 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 2021-11-15 0000030305 us-gaap:CostOfSalesMember 2022-01-01 2022-04-02 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-04-02 0000030305 us-gaap:CostOfSalesMember 2021-01-01 2021-04-03 0000030305 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-04-03 0000030305 dco:MagneticSealCorporationMember 2021-12-31 0000030305 dco:MagneticSealCorporationMember 2021-12-01 2021-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:CustomerRelationshipsMember 2021-12-01 2021-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:CustomerRelationshipsMember 2021-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:OrderOrProductionBacklogMember 2021-12-01 2021-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:OrderOrProductionBacklogMember 2021-12-31 0000030305 dco:MagneticSealCorporationMember us-gaap:TradeNamesMember 2021-12-31 0000030305 dco:MagneticSealCorporationMember 2021-01-01 2021-12-31 0000030305 dco:StructuralSystemsMember 2021-12-31 0000030305 dco:ElectronicSystemsMember 2021-12-31 0000030305 dco:ElectronicSystemsMember 2022-04-02 0000030305 dco:StructuralSystemsMember 2022-04-02 0000030305 dco:SeniorSecuredTermLoanMember 2022-04-02 0000030305 dco:SeniorSecuredTermLoanMember 2021-12-31 0000030305 us-gaap:LineOfCreditMember 2022-04-02 0000030305 us-gaap:LineOfCreditMember 2021-12-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-30 0000030305 dco:CreditFacilitiesMember 2019-12-20 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-04-02 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:EurodollarMember 2022-01-01 2022-04-02 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2022-01-01 2022-04-02 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member us-gaap:BaseRateMember 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember dco:NewTermLoanMaturingDecember202024Member 2022-01-01 2022-04-02 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-04-02 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-04-02 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-01-01 2022-04-02 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:EurodollarMember 2022-01-01 2022-04-02 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2022-01-01 2022-04-02 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member us-gaap:BaseRateMember 2022-01-01 2022-04-02 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-01-01 2022-04-02 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-01-01 2022-04-02 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-21 2018-11-21 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:LondonInterbankOfferedRateLIBORMember 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:FederalFundsEffectiveSwapRateMember 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:EurodollarMember 2018-11-21 2018-11-21 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-21 2018-11-21 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member us-gaap:BaseRateMember 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2018-11-21 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2018-11-21 2018-11-21 0000030305 us-gaap:SecuredDebtMember dco:A2019TermLoanMaturingDecember202024Member 2019-12-20 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:New2018TermLoanMaturingNovember212025Member 2019-12-20 2019-12-20 0000030305 us-gaap:SecuredDebtMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember dco:New2018RevolvingCreditFacilityMaturingNovember212023Member 2022-01-01 2022-04-02 0000030305 us-gaap:SecuredDebtMember 2022-01-01 2022-04-02 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2019-12-20 0000030305 us-gaap:RevolvingCreditFacilityMember dco:NewCreditFacilitiesMember 2022-04-02 0000030305 dco:NewCreditFacilitiesMember 2022-01-01 2022-04-02 0000030305 us-gaap:InterestRateSwapMember 2021-11-29 0000030305 us-gaap:AccruedLiabilitiesMember 2021-12-31 0000030305 us-gaap:AccruedLiabilitiesMember 2022-04-02 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2021-12-31 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2022-04-02 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsMember 2022-04-02 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsMember 2022-04-02 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2022-04-02 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2021-12-31 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-06-29 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 us-gaap:DamageFromFireExplosionOrOtherHazardMember 2022-01-01 2022-04-02 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-01-01 2020-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2022-01-01 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2022-01-01 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember 2022-01-01 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember 2021-01-01 2021-04-03 0000030305 us-gaap:MaterialReconcilingItemsMember 2022-01-01 2022-04-02 0000030305 us-gaap:MaterialReconcilingItemsMember 2021-01-01 2021-04-03 0000030305 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-04-02 0000030305 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-04-03 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2021-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2022-04-02 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2021-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2022-04-02 0000030305 us-gaap:CorporateNonSegmentMember 2021-12-31 shares iso4217:USD iso4217:USD shares dco:segment pure dco:subsidiary dco:building utr:sqft false 2022 Q1 --12-31 0000030305 10-Q true 2022-04-02 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 12033277 19260000 76316000 791000 1098000 82804000 72261000 187171000 176405000 159795000 150938000 7862000 8024000 8783000 8625000 465675000 492569000 171713000 168132000 103900000 102419000 38860000 33265000 203694000 203694000 138116000 141764000 9086000 5024000 959331000 978735000 74842000 66059000 37841000 42077000 31917000 41291000 7028000 6133000 7000000 7000000 158628000 162560000 247729000 279384000 32917000 28074000 18820000 18727000 13531000 15388000 471625000 504133000 0.01 0.01 35000000 35000000 12032945 12032945 11925087 11925087 120000 119000 104244000 104253000 385362000 377263000 -2020000 -7033000 487706000 474602000 959331000 978735000 163481000 157151000 131006000 124051000 32475000 33100000 23352000 22490000 9123000 10610000 -2402000 -2806000 3000000 0 9721000 7804000 1622000 1109000 8099000 6695000 0.68 0.57 0.66 0.55 11989000 11791000 12328000 12250000 8099000 6695000 36000 76000 110000 245000 1509000 0 4903000 0 5013000 245000 13112000 6940000 11728212 117000 97090000 241727000 -9600000 329334000 6695000 6695000 245000 245000 31580 1558000 1558000 17872 610000 610000 178827 2000 -2000 0 106894 1000 6004000 6005000 3133000 3133000 11849597 118000 96385000 248422000 -9355000 335570000 11925087 119000 104253000 377263000 -7033000 474602000 8099000 8099000 5013000 5013000 31686 1386000 1386000 48119 1000 1444000 1445000 117387 1000 -1000 0 89334 1000 4428000 4429000 1590000 1590000 12032945 120000 104244000 385362000 -2020000 487706000 8099000 6695000 7768000 6922000 1842000 736000 1590000 3133000 93000 606000 -307000 18000 -139000 -122000 10236000 3117000 10766000 19881000 8857000 9064000 371000 488000 -504000 369000 8540000 8192000 -4236000 -4007000 -1615000 -784000 -11038000 -12069000 -18851000 -23355000 4825000 4542000 51000 0 -4774000 -4542000 0 20000000 0 25000000 31750000 2676000 83000 84000 1598000 3837000 -33431000 -11597000 -57056000 -39494000 76316000 56466000 19260000 16972000 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, 2021 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, 2021. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2021.</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, consisting of 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 Quarterly Report on Form 10-Q. The results of operations for the three months ended April 2, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.</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">Subsequent Event</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%">Subsequent to our quarter ended April 2, 2022, in April 2022, management approved and commenced a restructuring plan mainly to reduce headcount, consolidate facilities, write-down inventory, and impair long-lived assets to better position us for stronger performance. We currently anticipate this initiative will result in $10.0 million to $14.0 million in total pre-tax restructuring charges over the next 12 months. Of these charges, we estimate $4.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $6.0 million to $10.0 million to be non-cash charges for the write-down of inventory and impairment of long-lived assets.</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 style="width:73.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 (refunded), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 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,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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.66 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 and they 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 were 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 April 2, 2022.</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, 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. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6. As of April 2, 2022, 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. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both the three months ended April 2, 2022 and April 3, 2021, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million and zero, respectively.</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 Loss</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 loss, 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 Accounting Standards Codification 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. 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 </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%">single performance obligation as the promise to transfer the individual goods or services are highly interrelated or meet 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 to satisfy another customer’s order. 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 determine 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 are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.</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 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 contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the 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%">The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.</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 cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 2, 2022 and April 3, 2021.</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, 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 April 2, 2022 and December 31, 2021, provision for estimated losses on contracts were $3.3 million and $2.8 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%">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 April 2, 2022 and December 31, 2021, production cost of contracts were $7.9 million and $8.0 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 </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%">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 style="width:73.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">187,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">176,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">37,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">42,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 April 2, 2022 compared to December 31, 2021 was primarily due to a net increase of products in work in process in the current period.</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%">The decrease in our contract liabilities as of April 2, 2022 compared to December 31, 2021 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $10.1 million of the contract liabilities as of December 31, 2021 as revenues during the three months ended April 2, 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%">Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of April 2, 2022 totaled $767.1 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2023 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:6.6pt"><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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 2<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">99,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">54,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">163,481 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">157,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">71,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">81,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">97,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">27,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">38,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">66,015 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">58,047 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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">Government Grant</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 2021, we were awarded an Aviation Manufacturing Jobs Protection Program grant from the U.S. Department of Transportation (“AMJPP Grant”) of $4.0 million. As part of the award, we have to meet certain requirements over a six month performance period from November 15, 2021 to May 14, 2022. As of April 2, 2022, we have received $2.0 million, all during 2021, with the remaining $2.0 million included as other current assets and expected to be received during 2022. We recorded $1.8 million and $0.2 million as a reduction of cost of sales and selling, general and administrative expenses, respectively, during the three months ended April 2, 2022. Cumulative through the three months ended April 2, 2022, we have recorded $2.7 million and $0.3 million as a reduction of cost of sales and selling, general and administrative expenses, respectively. The remaining $1.0 million is included as accrued and other liabilities.</span></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="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%">New Accounting Guidance Adopted in 2022</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 August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which was our interim period beginning January 1, 2022. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><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 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6.</span></div> 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, 2021 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, 2021. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2021.</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, consisting of 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 Quarterly Report on Form 10-Q. The results of operations for the three months ended April 2, 2022 are not necessarily indicative of the results to be expected for the full year ending December 31, 2022.</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> Use of EstimatesCertain 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">Subsequent Event</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%">Subsequent to our quarter ended April 2, 2022, in April 2022, management approved and commenced a restructuring plan mainly to reduce headcount, consolidate facilities, write-down inventory, and impair long-lived assets to better position us for stronger performance. We currently anticipate this initiative will result in $10.0 million to $14.0 million in total pre-tax restructuring charges over the next 12 months. Of these charges, we estimate $4.0 million to be cash payments for employee separation and other facility consolidation related expenses, and $6.0 million to $10.0 million to be non-cash charges for the write-down of inventory and impairment of long-lived assets.</span></div> 10000000 14000000 4000000 6000000 10000000 <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 style="width:73.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 (refunded), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 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,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2186000 2544000 10000 -30000 1576000 540000 <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> <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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,791 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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.66 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.55 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 8099000 6695000 11989000 11791000 339000 459000 12328000 12250000 0.68 0.57 0.66 0.55 <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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 7000 3000 <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 and they 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 were determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div> Cash and Cash EquivalentsCash 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, 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. As such, we have made the following cash flow hedging relationship elections to qualify for hedge accounting treatment related to the Forward Interest Rate Swaps as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6. As of April 2, 2022, 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. Since the Forward Interest Rate Swaps are not effective until January 1, 2024, in both the three months ended April 2, 2022 and April 3, 2021, we only recorded the changes in the fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million and zero, respectively.</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> 6400000 0 <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 Loss</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 loss, 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 Accounting Standards Codification 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. 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 </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%">single performance obligation as the promise to transfer the individual goods or services are highly interrelated or meet 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 to satisfy another customer’s order. 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 determine 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 are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.</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 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 contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the 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%">The impact of adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.</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 cumulative catch up adjustments on gross profit recorded were not material for both the three months ended April 2, 2022 and April 3, 2021.</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, 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 April 2, 2022 and December 31, 2021, provision for estimated losses on contracts were $3.3 million and $2.8 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%">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 April 2, 2022 and December 31, 2021, production cost of contracts were $7.9 million and $8.0 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 </span></div>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. 3300000 2800000 7900000 8000000 <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 style="width:73.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">187,171 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">176,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">37,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">42,077 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 187171000 176405000 37841000 42077000 10100000 10100000 767100000 0.70 P12M <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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 2<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">99,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">54,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">163,481 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">157,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">71,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">81,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">97,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">27,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">38,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">66,015 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">58,047 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 99334000 114127000 54075000 35377000 10072000 7647000 163481000 157151000 71820000 81733000 15574000 9724000 10072000 7647000 97466000 99104000 27514000 32394000 38501000 25653000 66015000 58047000 4000000 2000000 2000000 1800000 200000 2700000 300000 1000000 <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="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%">New Accounting Guidance Adopted in 2022</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 August 2020, the FASB issued ASU 2020-06, “Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity” (“ASU 2020-06”), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which was our interim period beginning January 1, 2022. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><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 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting” (“ASU 2020-04”), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (“LIBOR”), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We have made the following elections related to our current cash flow hedging relationships as our current term loans mature before the expiration of the Forward Interest Rate Swaps: 1) Probability of forecasted transactions, and 2) Assessment of effectiveness. See Note 6.</span></div> Business Combinations<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 2021, we acquired 100.0% of the outstanding equity interests of Magnetic Seal LLC (f/k/a Magnetic Seal Corporation, “MagSeal”), a privately-held leading provider of high-impact, military-proven magnetic seals for critical systems in aerospace and defense applications, offering sealing solutions that are engineered to perform in high-speed, high-vibration, and other challenging environments. MagSeal is located in Warren, Rhode Island. The acquisition of MagSeal will continue to advance 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 purchase price for MagSeal was $69.5 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $71.3 million in cash upon the closing of the transaction. We allocated the preliminary gross purchase price of $71.3 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 preliminary 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 style="width:81.069%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.812%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">30,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">73,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">(869)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,408)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,277)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">71,300 </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"/></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 style="width:66.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.661%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.783%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">30,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"/></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 $30.1 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 value for customer relationships and backlog were estimated based on a multi-period excess earnings approach, while the value for trade name was assessed using the relief from royalty methodology. 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 customer relationships intangible asset valuation include (i) future revenue growth rates, (ii) projected gross margins, (iii) the customer attrition rate, 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 $32.9 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 MagSeal acquisition, for tax purposes, is deemed an asset acquisition and thus, 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 $0.9 million during 2021 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%">MagSeal’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 were immaterial since the date of acquisition. Pro forma results of operations of the MagSeal acquisition have not been presented as the effect of the MagSeal acquisition was not material to our financial results.</span></div> 1.000 69500000 71300000 71300000 <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 preliminary 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 style="width:81.069%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.812%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">30,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">73,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">(869)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,408)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,277)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">71,300 </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"/></tr></table></div> 1821000 2093000 4586000 98000 482000 1533000 30100000 32864000 73577000 869000 1408000 2277000 71300000 <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 style="width:66.422%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.661%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.717%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.783%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">19</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">Indefinite</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">30,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"/></tr></table> P19Y 24800000 P2Y 600000 4700000 30100000 30100000 32900000 900000 Inventories<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 style="width:64.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">134,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">125,334 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">20,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">20,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">159,795 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">150,938 </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"/></tr></table> <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 style="width:64.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.323%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">134,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">125,334 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">20,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">20,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">159,795 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">150,938 </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"/></tr></table> 134990000 125334000 20316000 20609000 4489000 4995000 159795000 150938000 Goodwill<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%">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:9pt"><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:9pt"><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 significant 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%">Our most recent goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2021 was performed using a qualitative assessment and we determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. Our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2021 was performed using a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 72%. Thus, the respective goodwill amounts were not deemed impaired. While our business continues to be negatively impacted during the three months ended April 2, 2022 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2021 that would require us to perform another qualitative or quantitative assessment. As such, for the first quarter of 2022, 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%">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 style="width:65.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">86,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">285,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">86,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">203,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 April 2, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">86,259 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">203,694 </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"/></tr></table></div> 0.72 <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 style="width:65.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.017%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.310%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">86,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">285,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">86,259 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">203,694 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 April 2, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">86,259 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">203,694 </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"/></tr></table> 199157000 86259000 285416000 81722000 0 81722000 117435000 86259000 203694000 117435000 86259000 203694000 Accrued and Other Liabilities<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 style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">14,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">24,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">31,917 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">41,291 </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"/></tr></table> <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 style="width:65.419%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.908%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">14,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">24,391 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">31,917 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">41,291 </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"/></tr></table> 14774000 24391000 4024000 926000 13119000 15974000 31917000 41291000 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 style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">255,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">287,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">255,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">287,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 long-term debt, less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">248,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">280,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 long-term debt, net of debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,384 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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,042 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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,136 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">3.37 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">3.27 </span></td><td style="background-color:#ffffff;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 December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (“2019 Revolving Credit Facility”) to replace the then existing revolving credit facility that was entered into in November 2018 (“2018 Revolving Credit Facility”) and entered into a new term loan (“2019 Term Loan”). The 2019 Revolving Credit Facility is a $100.0 million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0 million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term </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%">Loan is a $140.0 million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0 million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (“2018 Term Loan”). The original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the “Credit Facilities”) in aggregate, totaled $480.0 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%">The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [“LIBOR”]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three months ended April 2, 2022, we made the required quarterly payment of $1.8 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%">The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 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. However, the 2019 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%">The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly 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%">Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. We did not exceed the annual excess cash flow threshold for 2021 and thus, no annual excess cash flow payment was required to be paid during the first quarter of 2022. As of April 2, 2022, we were in compliance with all covenants required under the 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%">In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0 million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5 million, paid down a portion of the 2018 Term Loan of $56.0 million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the remainder available for general corporate purposes. The $56.0 million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity. </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%">However, since we were paying down on the term loans during the three months ended April 2, 2022, we were required to pay down on the 2019 Term Loan and 2018 Term Loan on a pro-rata basis and thus, we paid down $13.0 million and $17.0 million on the 2019 Term Loan and 2018 Term Loan, respectively, for an aggregate total pay down of $30.0 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%">The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6 million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5 million as of the modification date will continue to be amortized over its remaining life.</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 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5 million. In addition, the new fees paid to the lenders of $0.5 million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1 million as of the modification date will also be amortized over its remaining life.</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 April 2, 2022, we had $99.8 million of unused borrowing capacity under the 2019 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%">The 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 Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.</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 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 Forward Interest Rate Swaps are not effective until January 1, 2024, we only recorded the changes in the fair value of the Forward Interest Rate Swaps. As such, we recorded the change in other long term assets, other long term liabilities, and other comprehensive income (loss) of $6.4 million for the three months ended April 2, 2022. See Note 1 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%">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 style="width:64.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.175%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 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%">255,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">287,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">255,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">287,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 long-term debt, less current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">248,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">280,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 long-term debt, net of debt issuance costs - term loans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,384 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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,042 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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,136 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">3.37 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">3.27 </span></td><td style="background-color:#ffffff;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> 255962000 287712000 255962000 287712000 7000000 7000000 248962000 280712000 1233000 1328000 247729000 279384000 1042000 1136000 0.0337 0.0327 100000000 100000000 140000000 240000000 480000000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.0125 1800000 0.0150 0.0250 0.0050 0.0100 0.0050 0.0150 0.00175 0.00275 0.0375 0.0400 0.0050 0.0100 0.0375 0.0400 0.0025 0.50 0.25 0 140000000 58500000 56000000 56000000 13000000 17000000 30000000 600000 1500000 500000 500000 1100000 99800000 200000 2 150000000 0.018 6400000 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 statute of limitations. The majority of guarantees and indemnities do not provide any limitations of 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:9pt"><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.6 million for the three months ended April 2, 2022 compared to $1.1 million for the three months ended April 3, 2021. The increase in income tax expense for the first quarter of 2022 compared to the first quarter of 2021 was primarily due to higher pre-tax income for the first quarter of 2022 compared to the first quarter of 2021 and lower discrete tax benefits recognized in the first quarter of 2022 for net tax windfalls related to stock-based compensation. The increase in income tax expense was partially offset by higher income tax benefits recognized in the first quarter of 2022 related to the U.S. Federal research and development tax 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%">Our total amount of unrecognized tax benefits was $4.5 million and $4.4 million as of April 2, 2022 and December 31, 2021, respectively. If recognized, $2.7 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 April 2, 2022 and December 31, 2021 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2022, we expect decreases to our unrecognized tax benefits of approximately $0.7 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 2017 and by state taxing authorities for tax years after 2016. 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><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 Tax Cuts and Jobs Act of 2017 (“TCJA”), which was signed into U.S. law in December 2017, eliminated the option to immediately deduct research and development expenditures in the year incurred under Section 174 effective January 1, 2022. The amended provision under Section 174 requires us to capitalize and amortize these expenditures over five years (for U.S.-based research). Although there is proposed legislation to temporarily reinstate the current deduction of the expenditures after 2021 through 2025, we must consider the changes under the TCJA. As of April 2, 2022, we recorded an increase to current income taxes payable by approximately $2.6 million and a decrease to net deferred tax liabilities by a similar amount. We are monitoring legislation for any further changes to Section 174 and the impact to the financial statements in 2022.</span></div> 1600000 1100000 4500000 4400000 2700000 700000 2600000 Commitments and Contingencies<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 December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California’s wage and hour laws relating to our current and former employees and seeks attorney’s fees and penalties. We vigorously refuted and defended these claims, and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which is subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. We are awaiting final court approval and thus, the accrued liabilities amount remains unchanged at $0.8 million as of April 2, 2022.</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%">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 April 2, 2022 and December 31, 2021, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.</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%">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 April 2, 2022 and December 31, 2021, 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 is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers, however, we are in the process of re-establishing 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. The cause of the fire is still undetermined and as such, 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.</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 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 </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%">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. During the three months ended April 2, 2022, we received insurance recoveries of $3.0 million for business interruption and since the contingencies related to this amount are deemed to be resolved, we recorded this amount as other income. In addition, as of April 2, 2022, we have received $13.5 million of general insurance recoveries, all during 2020. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.</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 and claims, and receive certain demands and inquiries, in both cases, including but not limited to matters relating to environmental laws. In addition, Ducommun makes various commitments, grants indemnities, 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 800000 1500000 1500000 400000 3100000 400000 400000 2 62000 800000 500000 7100000 3400000 3000000 13500000 Business Segment Information<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%">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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">99,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">66,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">58,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">163,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">157,151 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">9,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,298 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">17,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,175)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,123 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">10,610 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">5,068 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,613 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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">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 style="width:64.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 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%">516,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">490,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">413,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">408,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">28,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">79,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">959,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">978,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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 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%">189,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">191,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">152,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">153,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">341,810 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">345,458 </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"/></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">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 style="width:74.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="display:none"/></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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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 3,<br/>2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">99,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">66,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">58,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">163,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">157,151 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">9,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,298 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">17,619 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,175)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,009)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">9,123 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">10,610 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">5,068 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,613 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div> 97466000 99104000 66015000 58047000 163481000 157151000 9411000 12491000 4887000 5128000 14298000 17619000 5175000 7009000 9123000 10610000 3506000 3423000 4203000 3440000 59000 59000 7768000 6922000 1696000 624000 3372000 1989000 0 0 5068000 2613000 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 style="width:64.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.153%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 2,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><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/>2021</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 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%">516,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">490,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">413,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">408,118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">28,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">79,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">959,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">978,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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 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%">189,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">191,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">152,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">153,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">341,810 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">345,458 </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"/></tr></table><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">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span> 516865000 490814000 413955000 408118000 28511000 79803000 959331000 978735000 189467000 191789000 152343000 153669000 341810000 345458000 EXCEL 58 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )R"HU0'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 " "<@J-45,+_(.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VW50^CFHGA2$%Q0O(5D=C?8_"$9:??M3>MN%]$'$'+)S"_? M? /I=10Z)'Q.(6(BB_EJ\?$S#0O,:, !'7K*T-0-,#E/ MC,=IZ.$"F&&$R>7O IJ5N%3_Q"X=8*?DE.V:&L>Q'KLE5W9HX.WI\659M[(^ MD_(:RZML!1TC;MAY\FMW=[]]8++E;5OQFXIWVY:+621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )R"HU0$.@AW/04 &P5 8 >&PO=V]R:W-H965T&UL ME9AM;ZLV%,=?WWT**]J+36H*F#PT5VFDE+9WT6[;-&DW==->.. DZ(+-C$G: M;[]C2*"MR('=2C<\G3\_CNW_L3W>2_4CW7*NR6LBXU ?D3?X1\G[X[)N935E+^,">SX+)C&R(><5\;"08_.^[Q*#)*P/'O0;13 MOM,$OC\^JM_F'P\?LV(I]V3T9QCH[67GHD,"OF99I!=R_QL_?%#?Z/DR2O/_ MR;YXMM?K$#]+M8P/P4 0AZ+X9:^'1+P+<$B2?I[NDJU@G[W#R+9*R5[N63OA.2U]#,8#9H\ MO26\+N-XN&-W'Q&*?DG1;T?QF#&EN8K>R((G4NDZ(EQ*JXPC1(.2:-".:,Y5 M* /3HPAT[-H4X4I%)SC[ZPC,J>49M>!9\$YJQ LFZ9W%M MX^$ZU\_>P]W=\SV9W7L/B_G#8OIT[*R1WW?W%[Y@S:_4GN12TS+@>\FI&I8!A<51,2O,#D]5'#%$1W:PVY_V!]A@%7=<'"[SQMR M"C/9TSRXP* _Q$"J*N'@UOY=^I"8^58*S)(;1%RWWW4'@SY&5-4(!S?XIU!# M>9!KXM!?5K^2)?6-'U%HR7+&!K/)]VLKWS40)BCS8ZD:JVA'0H#/U?5B"PK2!!X48 M1E<9/VUE_,N811&YRE*XG=:W(Z[3-*VDE=_35GY_$W.U,5WK&RCH+7AKG#!1 MGSAX5T]AK1+DZY7;B-6]_*I!H#%!E9?3 M!BL^KIQNP]04QQ<.1>,6+M;W<5RL:4U?&;O;,%?_1'58<9[D:I![=#"JRMQ= MW(J/KOX^5=@BN$&NVW5HUT71*G=W6[F[!W@*T&8BX*_D=UX[^!JD;///A;_: M&8[U;C_+&%"^S9<2WZS-BJVM\FJYE3C--]"LZO%B'_*.&?]*2<37$&J?#V&H MJ6)KKSC1,LEWQU92:QGGAUO. J[, W!_+:4^GI@7E!NLD_\ 4$L#!!0 ( M )R"HU2'-XB4R@8 ,L: 8 >&PO=V]R:W-H965T&UL MK9EM;]LV$,>_"N$%PP8XL4A*HM0F =)D#P&Z+FC:[34C,;%02?1(.FGVZ7>4 M%,DQ*;H#^B*Q9!^/?Q[)^_&DTR>IONBU$ 9];>I6GRW6QFS>K%:Z6(N&ZQ.Y M$2W\5WBC!RZY14Z](%*6KAE?MXORT^^Y&G9_*K:FK5MPHI+=- MP]7S.U'+I[,%7KQ\\;%Z6!O[Q>K\=,,?Q*TPGSR:D2K*]DB)>[/ M%A?XS25-;(/.XJ]*/.F=:V2'K:>@(= M_PQ.%V.?MN'N]8OW7[O!PV#NN!:7LOZ[*LWZ;)$M4"GN^;8V'^73[V(84">P MD+7N_J.GP39:H&*KC6R&QJ"@J=K^DW\= K'3 ,V7= ML*ZXX>>G2CXA9:W!F[WH8M.UAM%4K9W&6Z/@UPK:F?-+V98P*:)$<*5E797< MP,T[7O.V$.C6.M;H&'V^O4(_'?V,CE#5HD]KN=6\+?7IRH &ZVE5#/V]Z_LC M,_U=;-0)BL@2D8@03_/+0P_>4/6NTLZ5W6^/YS@G:72Z M>MR-B&O%4HK3T>J5SGC4&0=U7A2%W((LV(J% (UWM5BB%M+&3[R&K=U-/B0) M5"A15@;5$@*DD;Q'1RS'W0"/\#+*,\0A>!M5U6B8T^XWF";1W DU3M42^M$; MT>W9^MD7BUYNLC/*C&11O!<+UXH1DF)_+)(Q%DEXSF1K%.03Q#VKH%>7./WB MC&&&]^1YS%@:1XE?7SKJ2X/ZKMM'6$%25<*K+74[37*6)WO:?&913C._-C9J M8T%M-TJ6VSXC%U(;NT**(9Q>LU)=HRPBL5]H-@K-@D+_-&M8C\6P MW^=G.G/[9AG=$^@Q2LG,+.>CP#PH\),TO$:AA-0+S)V^XS1)V?YT>\QRDJ2Y M7R2.)EY$AR9\(Y1Y[O;Y+Y#?-@!ULT0?1#?YD%>VS;;N('(EX&115+Q;'39U MP(99,DR'])%F2TS)=TL@@^Y7"SRB>;2?3KUV),9SD=DA*0ZO,(@+C+5]0.\% M'"Q0=R0ZEO?'G^%F?CX'K[MZ:)8Y%/"949+.+#H\ 1"3H.K?I"R?JKKV2B-. MGR2B:;Z?E0_;O18WP12':7K=&MX^5 GW:TPKTCJSB?-\ X@!Y$>N]BFYQF1 M$TEQ&*5]9@E,L NM/,H<>:Y5,IOT\(0V'&9;GU4"XEQDY4E.Z3[9?'8L8W1N M_4ULP^DWG<#>5_RNJBOC0.ZUWXE+. RF\8"SX<_V=.,=O(=&<1;OX\ACEJ91 M,I#*$SRF<,$#:HG+ Q:1;$^LQRK%E,YH MG9A!PLQX6?T;J5XH6N?->,1% 8LJUXIV *\^+U,65V MUPY*73#@!(Y*3G0]=G"@2N?43@ A88"\M\'\9(-Y!<%< IFU'L7?]$'W"G=A M06+&2+XOW&/'X% ]D[?)!!42ALH'V1Z_Z-P_6!P*NDL22MSMYS&#@HO-*9^( M0\+$N1+W G27Z+HM9"/0)_YU1J>OJ,J(LXZ]M1>926MD @\)5U4]MJ<%YP80D'ZU:TQ9SBH#_[#/.-WO!"G"V@E-!"/8K%.?(]-OH.CEZ/><(C MR8,'F-LU5V(MZU(H_>,/&<'L;5<7F>?0XZ2)9C1,,QM2 ,.MD<47=(R.HI,( MPYE&H4=>;\5;1),E9'7[A[15 H'?FK54U;^B?(LP64:4+/,XZ>8#XR44@Q5EU%-L.3O<9S17CM$)K32,UHNRK&QZAVUSPZOR M^+I%EWQ3P3;R"G5IB:.8Q/NESHQ=,K-UZ,15&N;J1V$X? 4U-5J5S*G>>;H9YNEO>]PD4UB?LJ+5]L/\(:)+:+]SEY#&L(&,Q8-)>7Z$13&J9IGSV_=:<.DET^QAECT7[AYK-C<1J1&=$32.FWE&X[*;_; MA/]S$(GS\-A;WOGL?.7=:N=-@WW-\P=7#U6KX:1]#PVC$P9^5/_FI+\Q1 ']S<^\UUIW8UP M,:O9#M=HO]8K3;VP8REXA=)P)4'C=AYO(&71#.N!I^Y[]O?=.7C;,X%*)[[RPY3R8 M!%#@EC7"?E:'#WCT,W)\N1+&_\*AK2-L:HZ@DE!Q65[9;^/.9P XN$3 M@.0(2%X+2(^ U!MME7E;M\RRQ4RK VA736RNX;/Q:'+#I9O%M=7TE!/.+I9* M%C0G6 "UC!*\8)8Z-TPPF2.L';&!BQ73*&V)EN=,7,);^+J^A8LWE_ &N(0O MI6H,DX69A98T.>8P/XY_TXZ?/#'^=:T'$"57D$1)T@-?/@^_Q7P :>SA\3D\ MI"2Z.)(NCL3SI4_PK2W9IT5J06WA/9<4 F<"5LIPO^I^7&^,U;3V?CXS6-H- MEOK!AD]YSW/52(I78XY\SS8"KX )VE@^>]JBD&LLN 6A3&^V+?_8\[O]NE]D M4XIA?QK@XYHXFDZZHC/EPT[Y\%GE*TVO$6W_ $TZX*^&URXS$I_G3=4(OX0* MI-<*I>=RZ],^?*PKHV_Z0'Y/V7@2ITF_@5%G8/2L@:6J*II.VE[YW1743,.> MB0;A@E9SH81@V@ Y!%/2PK_LD]_R9R>ZHD'T,/L7BLZDCSOIX_^0[@4:8(TM ME>9_*7=GH;W;J[LE'YU(2D>1_SS0_HK",_U9IS_[?_WOT;X^TTYGH[&T$;C/2@, M0:-!1ARZ/DVCV'X_6_^C:&*K43Z(XGU?C::C%#,MC1/];,X_S8%4BE0+H*XQX%KU+P M"D=+LL*M>ZKI?"K%"4DC#=;,2Q&;0AN\2;C9QK66\&\">GJ^$CR&36$Q@CO7_W :D]E4RAA*-O>Y$KRF-U@]Y= MC*>.!CRSB+.I4)8E"NE!\=!GP?5>H0= BB_U'7"K]HVZWE_4P5*(.G46,C-T^NJ"F"P;I/DFA%'J28IMH&UQPM:I'QJ'? M8;-(&1?L:&&-%@ZBK:&^)7QW@SXQSB1-$7Q::!%#(4A,ZI@2B!Y>#^8+ML8U MO((BGN>3#KI%BHRC'O1)C3X91/]Z8 :0[ZKR8<.;7"T<8>)UZ*Z%L!O@'KJH MIHL&Z1ZY9E#"]#EZ-KKH:N%;R+9N\&Q2DU;F7N!AMZG+[G#X])[)@=!5ZA?Y MYK;2K82S2/4$#KG6&XM4.'''/8RD M822_PPAP0QM<&;E(K8!T-]@FA=VH!['I!MA[LV /;*]W58@G;A1UT:ZE@B#R M>]":5H+'@YWJ@4H.'R[41$C!M>GU PT*-TT #W>!)57)!K&S<:@/Y4$"O8># M0RS2E,K6[ =K6,H5PG8^WP63;EAL4G[8$Y:F3>#A/G&?I+DY'/T_#P*;!]U& M9Y7R^S:VZ28X'-S8'\6IEL6WBR,4YQU#7_+L!7"A-:]$EL&Q>EV>[+[F6FGH M->#FT-8WO0 /-X-RZTV4RJ.C/3262H^CR572V\3"J.<0@)N.@(=;PGE[WZ*\ M+OC0L\A5#MK$B-^MOD[KZ)XQN2MN- IM1,YU>=*M9^M;TZ*X*W3FE^8V55P) M&C/E5>PSE;N$*Y2R+9AT[T)@DN7MIAQH<2@N""]"PW6C>-W#C9!)(P#_;X70 MYX%9H+YCSO\#4$L#!!0 ( )R"HU0^ZI&PO=V]R M:W-H965T&ULM59-C]LV$/TK V$/#>"NOFS96M@&O$Z*YI!V MD4V:0] #5QI;1"12)6E[L[^^0TJK.I8LY-*#+9*:-WSS9CC4\B35-UT@&GBN M2J%77F%,?>?[.BNP8OI6UBCHS4ZJBAF:JKVO:X4L=Z"J]*,@2/R*<>&MEV[M M0:V7\F!*+O!!@3Y4%5/?[[&4IY47>J\+'_F^,';!7R]KML='-)_K!T4SO_.2 M\PJ%YE* PMW*VX1WV]3:.X._.)[TV1AL)$]2?K.3]_G*"RPA+#$SU@.CQQ&W M6);6$='XI_7I=5M:X/GXU?MO+G:*Y8EIW,KR"\]-L?(6'N2X8X?2?)2GW[&- M9V;]9;+4[A].K6W@07;01E8MF!A47#1/]MSJ< 8@/\. J 5$EX#I%4#< F(7 M:,/,A?66&;9>*GD"9:W)FQTX;1R:HN'"9O'1*'K+"6?66RERR@GF0",M2YXS M0Y-'0P]*EM$@=_2JHA(I;.Z.".]%)BN$7^'SXUOXY>8-W 7\*F0!\U$KI>^ M(5[6NY^U'.X;#M$5#C%\D,(4&MX1E_Q'O$_Q=$%%KT'=1Z,.-[6ZA2":0!1$ MT0"?[<_ 8P)>57+KYLG;125]-\CVTV[[:9NN^F5[?Z@ ML]_X'4I%@TTB30?%6E;,+%'>W(/@MI_R5\H MF#VU?3KQ C*F"]A1BX<"\SWVQ0DGLR!UX;Z@DO^K0/->\-,TB"\4ZAL%P_HL M.GT6H_K\7+D.\5WTJ,R"\))OW^AJ1M..<3J>T0&N0_S2WN$.XS",+@CVK9)T M>JFI?W;Q5*CV[C[6=)X.PC3MNEOMKOR-N^DNUN_I4Z"YN?]STWQ'?&!J;XNR MQ!VY#&[GI)EJ[N9F8F3MKKBR=,."/F=060-ZOY/2O$[L!MT'TOI?4$L# M!!0 ( )R"HU15-?X%F ( !\& 8 >&PO=V]R:W-H965T&ULC55=;]HP%/TK5]$>0.J:D$"[58 $=-/Z4 F5=7N8]F"2&V+5L3/; M%-9?OVLGI)0"V@OQM>\Y]QQ_7(8;I9],@6AA6PII1D%A;743AB8ML&3F4E4H M:257NF260KT*3:6191Y4BC".HJNP9%P&XZ&?F^OQ4*VMX!+G&LRZ+)G^.T6A M-J.@%^PF'OBJL&XB' \KML(%VL=JKBD*6Y:,ER@-5Q(TYJ-@TKN9#5R^3_C! M<6/VQN"<+)5Z(&I$L;_PJ;)C0)(U\:JL@&3@I++ M^LNVS3[L 8CG."!N /$AH'\"D#2 Q!NME7E;M\RR\5"K#6B736QNX/?&H\D- ME^X4%U;3*B><'<^4S.A,, ,:&25XQBP%"TL?.BQK0.6T5-(5*=S9/2/6[7$I['R=4P?-[?O? M)T4'3L*]MU:B7OD69"!5:VGK&]G.MEUNXA_WP?R4NE_=K%YIZM9YS_2*2P," M MT(SP"[:EN?SGGA49$?*V>)CP;4%)7"IEZ00YCC_)2)*/9M/RM^MB-F4[D28Y MO2X WV49*7YJ'R6RZ)0_TEHJOV^M"WDUJ*W&2T9PG M+ <%O;\+X7AD=U6LJQ>/K9^NK$TSE+_TIBL;D)6"IRG@KA7\2L$O?7]P5NGI!1%D-BW8'A1*6EI3%V6X M2FWIX"17F74K"OEO(O7$;,[R6.8)C8&\XBQ-8B+DS:V07S*!! ?L'LPW)'^@ M'"0YN-V0@FY8&M."_P*6WW>)^ '&X.OM KQ]\PZ\43)?-FS'21[SZ41(B&JA MR;J";_:G&693--;P=;?+-J+?NV/<9RH-"(4O%W0P]6[,L#*AWJ _[YA:0KD M4=Z3(OZG9W%<+X[+Q=V.Q:_H0Y(K_\BRD))\+5'(M;E*+O[.%O^#.:\TIZKE MXPS" (4(HNGDT0+$K8&X9P(A DB'7 ,WP/D(,>6Q >;_A$:C"*,W1K+ ;0I M)D&W91:F3!0XD=.66II2R)7[UXRM3+%QY#N.W45>[2+O]1/%KQ?W>^/SNR17 M"8!EU!8'W\@*WX\\S7<#0BU800TKZ(5U.)?KUKE,2ICO02XARZ(IR),--4OTP(,38\"5PK&0+S=R'6FU9# BU43;L M$)*(FJ QP\4BY.LLD&W$D0V8M4OYP7#-;BS68GHE?4J&G M!]0S*1/J$;6;ZG)$0VVPG]M*1XSO2AS,&->R)^MGS?"PF/4(8(<\)N[ <36#]'#DX?%@3&)DTZ0:N M[VC)-*_DV@D<:0EL,08=%WE:95E:Y' 0(%^36UGDQH'358)00^$(_X0,;O@7 M]?-O_QB"3*X,G2C273@@U8;6T"GJI].7CR+(Y#7/@49$!Z3:L!OR0_WD]U\& M$F2C.3_T.S U/(<&>.[,F019B T?P:B.V(!4&VQ#?:B?^EXXE2"38MSPN"ZT MX304@_KGN3.F$F09TUQ]")Y74JWRI7O6:JBC+\,-7>%3YKVSNF5L(ZP =U$$ M;N@*GS+L#7:[V"0IO9^I1/K\:;%RU RW=]"0'#YE$'S-T05;."AL/9YK;^7H MH>4I<^3_/;E@RP#INBC2XVF.HL;DTF&JXXD(;N@0GS".GCBY8)/VH*<_X%P, M2;6!-N2(^\GQE,D%E:T6LF:2R7T0.1A%78_C<,-_>(#_.B:7;C17E46_5;J# MP/'US##E(#(<;A&2C9^K/<->6N3D?(-]?72QR(T/C\^M?FHX&0<_X35%P[*X MGV7/?U%A\FM'RDR.WMJIM[B_D4*NQ4%*[Z6JCA1K!M^2+OC@G! MLO)R0XGT@!*0_]\S)IYOU+O!^O7T[%]02P,$% @ G(*C5!0XG3![!@ M(1H !@ !X;"]W;W)KRA M!>9:)'4-D@"YM%B!=0V2=7M6)#K6*HDN23O)/OT.)45RQ(M3K ^-)!^2_W-( MGM^A=/K(Q7>Y84RAIZ9NY=EBH]3V9+62Q88UN?S MZR%7]9<-+F"6_&PDEO! M\K)KU-0K$@3QJLFK=G%^VCV[$>>G?*?JJF4W LE=T^3B^9+5_/%L@1 M7"/MRCWGW_7-Y_)L$6A%K&:%TEWD\&?/KEA=ZYY QX^AT\4XIFYX>/W2^Z?. M>7#F/I?LBM=_5Z7:G"W2!2K9.M_5ZI8__L8&AR+=7\%KV?V/'@?;8(&*G52\ M&1J#@J9J^[_YTQ"(@P;0C[T!&1J0>8/0T8 .#6CG:*^L<^LZ5_GYJ>"/2&AK MZ$U?=+'I6H,W5:NG\4X)^+6"=NK\BK8<8F6Z-O=-7KWRWOT"ZI:].>&[V3>EO)TI4"-[G-5#"-?]B,3Q\@4 M?>&MVDCT$124K]NOP(O1%?+BRB7Q=GBQ%1]00'Y%)"#$HN?J+B5K&B4%7F]ORC_@<7;KR#%T2TK M>%M4-4.37OU$(5CYIB;ZBN&62ZHLK[_-&6*&^X M4-6_W0-;]/KNHH/ )$F]#24L:)#/=%BN<.G0? M, 1[=7]5&R:LFK Y&IVG'YN1:P-A,FDB_O2[R=L')C6D+B!DD(;TCO^]RN^K M^FA&P5.2Q]3K^D51\)U.34Y." 'VV^(A<6.8IPXHC%! M OLI 7!7 DHFE'>QL$H,;1*3V)!HL\O2%#LT3L3 D5?CYW8/N.#"X.*@+S+' M3=/(6. 6LRR(0X>ZB1W8#P\ 5+GK2T^=A'595 Q!MZ6>DH55I,F 96C9TC:S('!L:3+!@OAA\756&AQ12RQXP#&. M9FIM9DGJV#UD(@3Q$P(F7>R O#H'\VYQ'I-K0F&)<4#GU9?5C@2N94HF?A!R MM*[N*M-OLJL8WE"_#\J)11$DJOG6M]D12B-'X4TF))&?.WCHO"K??O @$U2( M'RHW.U%L8.EU9T2H5B! ZKF;8O9C5VUU\6\-D 4@84J,E6@SBT+']B839H@? M,Y#("\;*(3@RAS,)R'?G2F("Q9Q+TR9PZ)R 0_S ,1;@\7DU[O M];A#Z;S."YUPGJTQ,U$RIXW%A 3PSQ&O"3?$CYM;!B <7[7\+R=,TAA.6&!$ M(J<7=*(1]=/HM1>*B0:.*GEK7:#4=E+!2307:[,C<>(X9M$)1M0/H]=:>QR5 M[-Z:K*B%+^G\,&@U/OV.[9K #=9T%PCLO-.>ZBX\ NSU@I+7S@UHX%B5!-*\3;78T M"S/7.IJ 1_W )CXP4G'!-B(]U8S.(LF0-Q=?"RO6'BH?L&(5%WJ.E?5H]/ MQ^\<%]W;_=GS2WQRU7^MF+KI/YY\R07,BH3"?@U=!A\2"*CHOT?T-XIONU?Z M]UPIWG27&Y9#"M &\/N:<_5RHP<8OPJ=_P=02P,$% @ G(*C5&I$0-'H M'P W6$ !@ !X;"]W;W)KI M>8A;HDC@X. LWUG ?+NKZH_NSIA&?=H4I?ONT5W3;+]Y^M0M[\Q&NU&U-27\ MLJKJC6[@:[U^ZK:UT3D]M"F>3L?C\Z<;;U/#MZ=AE-QN3.EL5:K: MK+Y[=#7YYL4<[Z<;_F;-SB6?%:YD454?\,^2A,B0^FG_WH;VCML):%=N9E57RP>7/WW:/+1RHW*]T6S?MJ]Z.1 M]9SA>,NJ>WID[,E4O:W*YLZIUV5N M\NX 3X'00.W44_MB^N"(K\QRI&:33$W'T\D#X\W"ZF /+5/]]M7!- M#=+R/P],, \3S&F"^;^$O?^LL=4KXY:UW9(>P.TO6@=C.:<^&*5K^$\5H,_X MQ+JH%KI0V[JZM[FI\69;EM6]1MW)U+TN6G.J<]A-O&=;6],@"? Y;Y>-4[K, M03K+=@7\:VL8S6TT(,5C%6'7X%M)Z!=9#[N3;'/E(QW'1[W M0X[4NQ9X!>L2,I&I8"AU:?\$>FW95*K954+X7BV$_\9]0_2_QDGJJK1+=;MW MC=DXYP0E/W)0*82IM-6=X!_Y8LC2PCM/NPYV#HBQSLI%$-W%561;7>G^8U;%,)<]4?#=QKRV71 MDDS+_M/@<>^ Q/P4!O0/#*T'F3.Y>.X) .ZL# JU2T2PUN7:J!40C+B3L$7NLW9AA5G \I8Q0K0.01 M[1N8'IAN8^HEEGK50,:B%* 6K&RGTQ^NL,MB[\27?X._)*, >R&J]TG M1NH%J/&#DHN6J P0DKC] 86'TTF$%TN+? 6UOE".U #4(D;X (\2,JM?H6G MVE*#;#4&R0%NE8X_@:VSN<;+*UN">4,B'3QF>%H62<,FBZ>DX5^UN*BV!.E< M5C403D/@8BW@OC2F_O81-U>4^_"27=Z9_I?7:#[;* M7P-ABB8!^ D&$505@ >S$$P9,)\G #14H UG 0&763I-4 M8ATP"9PTB P-X MAWV,63*.8A0*U[3::50'U.B<=XBQ&1A4>*X"2LJJ(9T -*IT4:C3)\'O_%*! MGDY _;[8[_OMA;%A7]556;; N/>D&ZB/B&O59'SZ7^2;<9U[HVNTC$#0P?;Q MKL8-L"7'!*@4(MK"+]":O[:P&%,#*P^G^ROL=-46L!%&82"!#\&F_=Z6C-1W M%C3XGT+P->]>M;6E0!\PIA!KH-AD)" Z_QT<@H@12J5UQ$*XM3;+MB8, ]M7 M R%PQYV^-T V^1G29-V0K2MA;N=P5\#< W+!A9. TCH^:R3(" .%66HN"'N! MKHFYK\T=QD(P?[AZA[X'[0HP%*BXJPK0F6",4=R;/9O0I79W:@5&C^Y&<:QS MTCGB-0IOX"B82UOEZ!ONC6C+YW>490.T#((AHCP!0W[@YJXVX&XY(N MNP+E M*]24MFO*C 0%]LQDA)<3^(-EPZA-,@DP&N3'?-J"UT9FRBRK%G;52P5N7E\L MIJR>*[ ,P/D_>%4PW'Z+8 .F-"4Y*X)4&MQ0KD$"X'%="OQ9F&:' M2@$1W^3I%$R;^4@;-)DEWP%8%NS\G$&-$.!JZ_Q@Y-ILR(+#]*0R#1HX&(P' MVIK^]HW42U.3T0>E+0"KD%%D\>NK+,%PX K+N=(;]L,$T\BB^4U&[4< ARP1 MG4+@%Z' 2/WF2"Q?@\W8D&?P9/A1*1Y)?%#73OZ]0$(\66+,D.:-_@B2&4C! MJ7]OG5 /$+5N9![40 M:';+>]_L-$+ #(& 05;#O \KBH)(K8EQKJTYP CVPW* MVQ)7TW2-&H=&+"-W1)EE#0/6(ZLBN_6B:IG12UW7>_R18N>$X?W5)\X$;"#Z M1;1_$/UJDD)"0;PZ!^JX1'9= 0I''"P4;L!0Y19C%+Z[Z7(3DC@<*_O M\=_D C %E5X4:L@^8^#LK]#71/R S+JZ%]1*$!T8F+-]DFB!P \ /86J79"C M!/?2PA;>P5H)NV2I[(,;70IK,K6K04E.\VJ'4 -)KVKQ;!:PJ*U5497KTX+P MHK"7=KG!M7CO"B:2=LMAE+&0[B"J 0B2#G!_@A\:R&]K9 MPK,<&?)X,AZ-,40I< :8]/%DGEQ /:\:"F+-::,_]1@"+KQ&%XZ^EL2E-)\: M-*/L)L%5K60;Y4Y@1=Q2]7C>G7MAV--O]=Y'.K"5$"I6>X-F%V2)\5I,=PB7 M]PGK.=_*.MS5[,?G_;6.#P@HJ_*4B/!K\RXHV4."-K*-R2Z2*,%O!YN)H@LA M*\D:\/(E#O\&0[CK!(.>O(*P#KP7VU8P!C"P>P(V!7U>FHB,8LT?9H"X,:Y! M!P]DP#+AM\GE.?T]F\_5K_H3K(-^.JG-"LU%#B:PA&CE,< ?^.=D-GZB?O$K MIU0S2>XWZ@9T]0Y,&&D^YLS 0_":T8ASB@ 57B:>9&<7./'9?*Q>Z[JD;,,- M[-,M(CP*29< &^0'](0$_VT+,G:_X%*RF;=!,RAR,9-BECM0K6Q = W1:]W]& M9@;FIT6SNP>+T #?+<&]'(E%Q98GR PO?7QBP9.@NP:L]@G3#N2+"-'#Q(U/ M[ODYFVKY\8 ;OY):-V&)L/4'Y!_G+>5.)(<$7!OB*462VJ#))'MV^0S_7#R;L"CA[H0MZSTZ MFSU3\[-G0>:^9J9I-IM>XI_I6:)MD;%,^V,U'IU?TI^SBS /73WGJV<0<0\) M%(F#WND:N0\;!&$O&+\%5L(RWC7S2?"@=]BRS]JGZO/CJK0P2XT)3'C*UHPL MJ52V(]F-L!=]V:DG:J1^K': @NI,_ J31]AA8885H\M!0:ZK%I.#(W5R_?76 M]I884PE HXPD76E+3'A=J)EZ@S[];XB8(,QY&"UM ,=A!A0A*8:UK*""/=&# M-!20,_Y"J*B3R)XA'!E/<'=K@)>8L.=0BE89G[RS($]@R_>2!QGX!9CN),8J M, /L(GAE)!F3WA+,VA(VVP4ESPVXH0V$9+W)1^IG' ^\ _V *71T5C0)KGM% M$2R'+8(SPU!Y).*/MFJX?K(TD@B@#?8Y<_34-D>II,$PES 8MX MKJ5IKPK097U/YIP7Z@>;\3I #Y)E2&SDOGCXMAR8 & 8*:1)T"_#[(B?:#A=N(K'!/Z@MG 6%"G'3*UR.XB;]1IV?1,2 M[CW9D=W^LN.FX9_-U6.@D7BC]J?L$ 6*S*EG9_V(+]JP!J%;17] MX9H.2+9W*&7%.5W:=!_@!S&4IS/4-=G33FH00:[/>G]1]F?$J Z91Q]>QUW@ M"\FV^$0=+A!U 8Q58>'GO#/Q5I"7I#= M]= 8 %L0O!-1H08E- %BRF,"X&H M#]1JT2HR)EB?S"04I+#GDP2K<;\S]1SO$.W()!!@HI MPQN=SNSS 12)<,F*'SM"'ZY==\RER=$^7J&8#UWRG=TJWS=#!O^/ M5A8C&D&7M@Z M(*+/C/R-FCQ1-W6U2#PMC@3+)=*2,A6KZ?0)00SG?/09MK4D4X#J2J67<^(K MUGZZ61$4B<#]007UI1Y6E>ARHNRSIV$ D^;U#_W(@PIBG;>'43;9'?&/*0UP MF;>5JL+N4!^I;$0Y@J'R@SH!>.4D"L9MT9\4"D3!XNOA*L6F1(LO)1C*U26[ MD]0F9'LI'U?L@TIC(=1LA$54>SC*(AKCR#9T$FP)*Q N5G3Q03G'*I6(J^2. M_2HY>>1M?;(>0O5'J!'2CUCM;AVH6[X)=6O!K.1>"$UBW7!A$KYA!0&M!.-< M<9NX K)AE'!B=0MXU!,(@F_1;7Q6D86?4>!8"GJFD)*'BTHF_7PIJ,QCN! , M=H5YPX#RB7L/JI*PP W-:W*8$LPN/LFV,P09648<-AN6I^R *8 M<30(J"B![SUXMX9>I11<<_'=V::5(@PV[1!B^MQ('CP/T\IUH5Y69RJ /(3F"-X0H[CD5:+@_:T@*3+S1O\-:V, C#V*Z%^T0 M988EK<4PWNF"W5"/!.PC*O32HS1I,*+B6^183L/$!IO.&!E)"S:+":& BY;L#H W6)+(I#E (";F#?6BQ'1SD9;/;%Z8M)*@EHR<)7.> M@1.@E!0V#Y1YP24UUXC:[QB6Q!6?N&UE"]B;)[@%)R0(>".8Q2UFM*M6':#4:74@NO"""H'-:2R,,,J M)](5ZT&A7+I ;Q'K>6MJT4L;1Y*2BT_]#@M0K#?624B42^7$8C_$G<]LD2CS M_2%GTL+_LL$G.>D+=4\1L4!.O8/A-RZ#\'3F8 MEQT'\S,XELY-0UX(O0^E+VNS*AC(50]BEY[AC-55[DC!\C\WNV"7%\W%:75@ M%1-"^5YI_&>9;BQG*%3,H'4Z=R((E7X7LLFXC?A+6[+$(V/(?U RL7)4E2D/ M_'@ZW$B]%X%YS])"4ON.K#KO8[=U9(U6M742S?F^S=@8&31-FCTY^PF^,^E8 MD.[K@)=]IZJ?$17$ABX M@F+UA:Y-"XU555X7]IMQI:6#H@8EY0R8Z<-U 3Z M3D(3*R .B<'NJZ+=F.Y0(Y"DH%B^7RNR)';2>9NL%?LB5ON5KZ&47,4'\ PK MC-D[W4GTI74&/VD \^ H:P_/N"VVD91/"I6ER09C,>SZ/5^?@\ M-/MYJ2.B>JQ^Z=GL^_M"I_OM2QPD-G RYFK!1 $]E(:!E9Z"Q]ER'I%-;6Y6 M5@2; LS0\<&9%31M4<3I9L:_.MHRGVMCO\'QB*4G=X)&]?(.NR\H;X+V?VG( M_]3H&JDIATO6P\8_;A;N.$CQ1KJ%*94=?_;KP=IQC>,[+P@/T(H1*GBU_9]# M.?@H>JF+KQ:%76OI=;UJR%Y;830<[D.I-<)M) MPH)]+:%3?!#718C"@ 5A,JKE!FJ.+*L3'.3L M+)E[*/^0&4X("UH6EUB8/0<]QGCGXY##N_)Q^!.M9KHNC TJZP&]#RGC& MEU261]Q/."+A/BN@Q(J$!WW.#[N@L+S _7T4QJQ;FW-OS9LJI9&,&#CZ!KNN MC^D5B:7?"(\V1% .]LQOTY'U,KI#1G7PJ,\14"BIP?(CY47AJRTF=&@>E<68 MPR'*>'/\*1_&CJ&V%V9]<$H1Y-#62O$1]RU@?6>-*H-%!XW971;O$%A[J^$3 MR'$$-CXD0WNQ$\?EN$$#H7,42YX+**/$,T_/[3Q@/HYQA;Q@"GXVM :/,##H M\V:C!WR"'LAY&_"RDNTW$**"Q&W(73(_93GPD(#6OA'UILCGPKG>W3FBDJ.' MI]%(;THPVP7%.)S(0GOF<(V10R370@(R4WAEHA@)*V,0-C*-A&=R9/1?WL\1I%OU@F38]R+@2E) M 9^]@X$SS'AX.2?B';I;5.R-A/ H=9Z[K+UU@DNEED:Z/\!G.OZ'>_ 0.,A$ M0EH>?\!5A3 NA(6BAL-V\XCM85SI36XR%N)'B+L8#-(!/AC7LS8[$EO&QR4) M4W*)UE=>U8D=F5%V;(^Y*G//9II:"6--G!^AHB0!7XJJJ%[]L<16$\*YKCEM MJM-H2 ZDY4D7]OC%<4PJDG,03[,GCU!,=:%8%I399WBZB1UNL**6Y7;;@_N< M7/'6F=?<94ZWPB6-OK[IQ XZJ^<'4HP0 ?#_UU#RXEEN%(F[7OI.[T4%/F[7??/%ZU#26F ML;1&;4!L^/JQ47#QL;HN85(HKX<9.F8II/GNK?1*2G*((O_GH4^J,)^27AK2 M3.Y!%;TV^?.X>?UA^#20[.3S80RVZEH])XABS=0(?U/Z[;0 M-2=^>T$K:E6:6TF;XV-V!CSV\NX49-YKRF]R%\BRSYD1E-QL]3(H01RV9R(% M1TF"_/!6;DIB_.LC8PG*5Y:R=2*'_O!2DBKH[.BQK%_(]'I.L;^(Y*<-J M?262_8G'34,-%!6"#ASX]!EVB%H"+?%N,>7)80H5LY@C:LOL\Y]L3D(74+"N M,:,G; F5,NGG:8*\$_[X!ZIQ(W7C.\Q9/&+:),)\:2D, :-DDS 4HG.E@]Y2 MXM-A3RHCH,G'@D\:UV9I)$E8@PH-V)J0' YCY^V- QT;1;;LX6X<$:>_M1LP M$36Z:Q;0DQ2W4!"^H=-S' M5<4]!3MV$U\K4//,AUED"*M65'8+WA3;&9K^ 2^RF6%+I)/#DX,NK=.Q'#-I M)IX(QWP=&5+OF+]83GJ2]06"99-3@!IUO&XZ[BIM#P;S3J=!X^GHTM_H=^!:O!4E?LK>TP?%Y'!.NY#1@ZI\G8 >7RM+ MY,7H65@1S '?;5AY?#$X1,$J&15\F$#"V6JJTT([FT6M:/\Q/: M4\N4\.4!Y.(B^CNH1#@YARWB2'HQ&-52E8)3%UW)&S3'_RZH=+"C93YLPVGA M ]T(U*L3>*&_Y C7DZ@['97IT_)832XOLLG%!#]=G&?S\=GP+CY6LXOL**C=#[3ZE/MG5XJ7^\[0F^ZU'\JT6'&?T3\CZSH0Z>]!4_83H*9$]/ZP (/ MEQ%K4>!*&<5]2= WPE.G1Y.C214XU@"Y3ZM;"HRO++IY%WO=2?@/PP11'(QHOSB\A';JB*1[P]OR4[&RW,Q?@_8__1 M%\SOU3SA<_= =^R[_?QXW,-WF"7A)^7M?+#*&1>4S1Y08DR/+/;JI6\/OB;7 MSS!#S&TP2'+L#84C'IG#(RE9[[P OTU+DA@N[&]V6]35\,QB\ ?*R>/3['**)\0O)]G%;#9,S.0L.[N8JV?9Q73^65J>761S.G@*"YV,YT,ODAND M9'J1G4V0+[-I-GLV'Z9D=IF=C2=J>I:=G\W"E.?GV7ARAJ?2+[,QD/(#(MF2 M\,\/-29!!X_7\+%D;!RG$K>ZNK=<_'K;"2E_JA8. 78CK4@WW&@#D%/[UUZ@ M(/XVNL5#4HC5_4&-7Q$MT'O>^/R_[X)Y^]/-#1,6# [V3B?O2B HZB,ORKX@ MF?&X#$;\")66X:TR%"A*FNV>XG5G/[%2=Q18()AB M8PJ\9\TYX?6A3TBQD3IW!SU:Z_+._9V0E9]'1TT5_T[-^T:/^.K;#'DW2/NUD%>F.9=);( MT8/T/3OO#38I=UX9![8,/B]%QG^!^#/Y]0?IY%!7>>5?BT?^%13_JEUCX@2^ MCMEEO+FZ?>'?FW!U^QO]HA#:/+E#]9VD=4YNVT53;<' MSB_&I]/Q$PD5?6L_L_-'.;MVFC3) 7&OL7:^#ZT [W8E'2B%*" .>SDY.YW# ML*?I2C&>8[(:B_XN/8N9!HU\?/J!B0Y[\P(G^OUYSD+>P.-Z@;I7:]X$Z M3)C5L4TPJ='10CIIQ^ZMW"19Z6)(NB?)A00_+RU1[>FA _QZ,76@+0IF-QTV0\?)2+RH233DZ M0-P^)_U7(1OJ*T@/GC09>LF75U((/:Y%EX8:2*]+?@O=9_5OGK260H1-72=T MC.N]H1=:G?S*2C&_!+E\PR\%ZIRY?$U;1?YJ> 1\'V!8R'LOR,?U8-[7@R#O MS&1L/_.B0@[>%6BQ1=N]?CCF5O9J4CG7OIG-;%:)AMNI;H7"2J%-PQT>33FSK1$\]X>:>I;. MY^>SADLUN;[T[SZ:ZTO=N5HJ\=$PVS4--X=;4>O]U60QZ5]\DF7EZ,7L^K+E MI?@LW&_M1X.GV2 EEXU05FK%C"BN)C>+-[GB7 M7TWF9)"H1>9( L>_G;@3=4V"8,:W*',RJ*2#X]^]]%^\[_!ERZVXT_57F;OJ M:K*9L%P4O*O=)[W_EXC^G)&\3-?6_V7[L/=L-6%99YUNXF%8T$@5_O/O$8?1 M@GG+O^ GXRIG-]8B]6^R;YVTTK_]S\W6 M.H-T^>\K>E>#WI77N_I_\?T?Q+!WBOTD,M%LA2&<%@G;"^0Y7#$B9XOY?#K_ M.],%,L,[2G@^\5,+)C'T6O&;OW]^QXV)V/^-/ M%NZT:;7Q^A/VC[]MTG3^%CMHS3\MWIXDC+/6R!UWHCZ<5J+.60VZ(,6MT3N9 MPUHHK% OI[)I 72"S*ZE RF0:@YS5IA MB.U(@3?2MD+D2?B]D]O>>U*I 2U,JWA=>QG 5NVDT0J\!;)D$1HF+:LU3((" M2/W*C1&0\*G2N6#O; U14_:EBL&+>1B"XH_O95VS#!4F52?(1)[ON,HHJB!8 M)*L3Y8'>YZ X8V5Q"-:1ZZS1\#!0B?R#'-GQNA.G.4($I$>N _N\RY .>^DJ MQ@MD!XCZ'N6A6P3==0J&"1LL;3L#MX$V0@U#*$*#M=RRH_.+Z1F%M?98*1)2 ML(S;:DA0( BO6G[@VUH0++0Z95\ADLL<250BN);QLC2BA(N+3#_H ,!WD1!GV MH= (ZEKR+>4P\*'UKJ'WCK9+PU!CLO%Z"XY'CW^$47S/J*RCP4\-0#"#Q@&# MD8#^$&$;32+DC5.T%5H^+\G?)R'/#1BY(3] 8_G+.[U_37W M61Y#-T[M8TGQTIW%67ORAOT\J+NC>!ZQ1;))%V#E3'>H(_))@%#(Z#297RS! M?,A=IPWI6R5GFW/V:ZC$CBIKP.-BPSX:###&A8(@XFNI--EJD[)?L8!:!A[@ M)X!NJ(.?ZN*TLX.7B^1L2>I G:4D_?']:76:/;=GD:SFFY,H_#FHC],D7:_['4^R*&8] MX7[$UHMD";M_LZ+H0/.R$"/P?W#S#6PFWH!Q2([ J)5L ?('M2W I5G;"L4\'7@D!8S;NA=6Q&+A> P MNAE5;# EF.@;ZO.AI3K9QI"^9"IG#:9>>8H"DCKO24QPHV"Y'5#T>"&^[I%> M]Y AQ%=DG"6Y(6*TEXA(%,%^HP^\1ODV H21:UAUF"*S6HPS/1\_C5V#KEK; M47_FE@ :"'-4$,_SKA$^$=GO75Y2! )ROH]:62I98+I \LA@16=#5_<-Z'E, MG^;Z*"]A?-T!CV-YT@?8(*6HSZ,I[9&>U-TQQQQ+[("'OX=8AXX%_D;[#JM8 M?F0"=\X$NB4)85XYEKNP*Y?6=.(D1D .+[F_92*-,Z!V ^ENC%S,9^1(J$9:Q!@/[1U,89_CY&K%**WZJ6F$:1+JA'^G MQ&RUI? #YISX()CEDV@L D#\X2.LBY MW+N$"YCK*;WHPX+*RL2+DQ+ :KEQ/5&]G$S>(0^);(BMC:2KTFNRIS0;,?]= MYP4'H])G,C3X3HGA_7]HASS,D@(WC\R])H!*A1A>_CN]"%0*&; D?GT_79)$R" M_8/3K?]^LM4.Q.I_5KC/"D,;L%YH[?H'4C!\4+O^$U!+ P04 " "<@J-4 MV/.S>G4" N!0 &0 'AL+W=O% CHB2.+Z.&<1FLESYVI]=+U5G!)=YI,%W3,/VZ1:'Z53 )CH%[7M76 M!:+ULF45/J#]VMYI\J*1I> -2L.5!(WE*MA,%MO,Y?N$;QQ[*_'("UNO M@ED !9:L$_9>]9_P,,_4\>5*&/^%?LA-DP#RSEC5',#40:M6#=MG$Y@P_JD=3URPMGUK7Q&:97F M:):1)4(7CO(#>#N DS? *7Q6TM8&/LH"BS_Q$34R=I,OI!EG4G D#E$F*;%OA:KR#29J%\WGLK&0: MIFD&CZ0JQ]MJE:,Q]&O"='+IELMX#C=<8R.C\%FT,#O].$E^R5)7UYLZ8'#;5+H/U2*7MT7('QB5S_ E!+ P04 M " "<@J-4'<*V9KX& !U$0 &0 'AL+W=O(R79SI*T'3"@:"2*=WSNY;D[^FSE_,=0$T5QVQ@;SB=UC.V+Z314 M-34R[+F6++XLG&]DQ*M?3D/K2:HDU)AIN;__?-I(;2<79VGMK;\X1R]N+JD/>G#7]H6H6M9\&6S)W[R"^OU?EDGP&1H2JR!HD_-_22C&%%@/&I MUSD9CV3![>=!^X_)=M@REX%>.O->JUB?3TXF0M%"=B;^ZE8_4V_/$>NKG GI M?['*>X\.)J+J0G1-+PP$C;;YK[SM_; E<++_@$#9"Y0)=SXHH;R645Z<>;<2 MGG=#&S\D4Y,TP&G+07D7/;YJR,6+GYQ3*VW,V31"&Z]-JU[R*DN6#T@>B#?. MQCJ(5U:1VI6? L4(I1R@7)6/*KQL_9[8+PM1[I?E(_H.1M,.DKZ#SY@FI%7B MM8W2+O71AE.VG$ER ?*S%IT[Z2/#YZX6HR$F4MDL1]-+J MA:XD]'<(N.^Q2%L1ZV5(\R[ HA! 5B.9;"(Z0;0*U90>IA327#W$C34>%D'R"3M4'7Q5VP8U I&^T8M3D9W5L1!\^HZ:I7==^X 6I1<+@J'1K NQ(EBT%G/&^*G3 M'M@A/F0 3-(6P=/-OP+?PD#/>^\+]?NLM6-' S,Q/'PT<%ER R3Q:N/P+MO6 M.UG58E633?K9MKMV?O_-23D[_B%LLI'=O@&V)WX#ENUS1KV\L74(3M1R)XFE ME68==$B^)X!O.-: D5!K1"*(QH&\1G\D@PRIX1/K(C_$;#M4Y5ARN.]B%BLP MQ'"V)DF-BE!)[]?)OL9U6ZCO<-?'RQ$;KX6E<,FS]J_ !MLW@'49^2& MCH.C]\2/&TTXD@.$5I6/!#G15Q,L3C*.&U#,M)J+VY!N4[(DWX]ECE#[LJAMXEV MF/VA4TL6#4FW#)@8VK1[VP6,/0@> M.\P^S%\>(Q+Z)2-[AIXYQ=N @X^AP<8 MPX.ML6]7KQB?=Q:]YMT:/F_"71I^<0_E54PMLU14-K0?6+=3^;C4A[Y6*"[S M8W53HB]+7,:^IK;QRM=7M[O^^MQ$T;L-$TM7(9&Q]7]V&Y2W(!,]# GM %[Z MMT.^#"?=5D2*U#VUELOG8C!I*R-Z"=E M=K?L9ZK!S2]_^>/U];/9J6B18^!'50"=8/)[[E?#K-5/>],*.;($GEKR","C M'X\;@%O18U%+V;ARG5%#84#H=J<4E[KUHQ/&R(<]3.:X'%9UD=KK)G]VSRV+ M@2:I)'T-5\+]9.GCMZ$+MD#D#F&&,O5?\B$'>I,5NX M#[T03Z[Q)'W(S3 MYT5Y=(J'\N2H.)P]%Y>(?]/E(GL?\9Z;DONYO:C4O==UJ9;5^&&_#)=^)ES M<'&^%8^KXV\*E_DJO=F>?Y!XD_LR\F(!T?V]XZ.)\/F2GU^B:]/%>NXBKNGI ML2:)NQ%OP/>%PX38O_ !XR\M%_\ 4$L#!!0 ( )R"HU2.%?<<@@( 'H% M 9 >&PO=V]R:W-H965T;)D@").VBQH.VVP["#;-.Q4%GR)*5N_WTI.7$S8,UI%YN4'A\?+3_- M>Z4?3(-HX:D5TBR"QMIN%D6F;+!EYDQU*&FG5KIEEE*]C4RGD56^J!51&L<7 M4\ /CKTYBL%-4BCUX)(OU2*(G2 46%K' MP.CUB%QP?V3WYVFJ5@!J^4^,DKVRR"RP JK-E.V%O5 M?\;]/.>.KU3"^"?T S;+ BAWQJIV7TP*6BZ'-WO:?X>C@LOXC8)T7Y!ZW4,C MK_*:6;:<:]6#=FAB3."[=H=Q93;NI'.NG)F.E;@(R'8&]2,&IWO ?8-0JK93$J4UH&KZ^5_QRN/%$;Y'C< , MU$J02HSGP .@PN@ [C&DML"V+)DA .6EQ'O!K#W&FX+ _C-(=I>K&?*,G"))E"=> M62:(C3I.DPD%>1*F1/NO XN._-"BWGK7&Q*XDW:PQK@Z7BRKP4^O\.%6NF%Z MRZ4!@365QF>3\P#TX/0AL:KS[BJ4):_ZL*'+$;4#T'ZME#TDKL%XW2Y? %!+ M P04 " "<@J-40H0VG@,, !H)P &0 'AL+W=O2[8S3IH$R-&T6:1MD*3;#T$^T!)M M,Y%$E93&<7_]/N]+ZO UXW2Q!Q;[8<8ZR/>^J<=K8[^XE5*5^)IGA7MRMJJJ M\M'5E4M6*I=N:$I5X,W"V%Q6N+7+*U=:)5/>E&=7\6CTX"J7NCA[^IB?O;5/ M'YNZRG2AWEKAZCR7=O-<96;]Y"PZ:QZ\T\M510^NGCXNY5*]5]6OY5N+NZL6 M2JIS53AM"F'5XLG9L^C1\PFMYP5_UVKM>M>".)D;\X5N7J=/SD9$D,I44A$$ MB9\;]4)E&0$"&;\'F&P5Q9O-?953]^88GG_@[*Y>*GF MU>.K"C#IS542]C_W^^,C^\?B)U-4*R>^+U*5;N^_ BTM07%#T//X5H#/2CL4 MHW@@XE$#H=/'P0 MT]7L>G =Q>*#J63FJ6E>-J_>*.I*+&2B,UUM0,DE=D>#T23FWVC\0/S& MP4&E]^6-LHAUVSH4X^'X6MS#3TP_!.!UD60U'(H46TK+U!O8@L4#IQ"&L:)3 M9#R*'@Y@"* N+S,%1&PWB&^Z -5$)?;+5M0$K+9"?=6NHIV=84MIEC)WF#Q\W^H?@ M%FYG'#8#J.?1:#0<(7)G&4G>J4(;Y$0%ZP?J.]A&TL$R)\R6KCDT3H(P:2^) M1G"083,G/'4 MR)YAG,??@.-N,]DE99?;Z;8A'5&\L7H)S\J$S$U=(![(&ZDS.<^4J)$&+6OD M=NL8[$ATP":YC51<(+MS^7*C,NP@J(&Z;6A:N=:RP;)<+JU:(K!@"X5#2.-\ M,NN)\:!*Y\KG#!^80$_%0<*4%#+X5OIHI7ZOP3JDJS1'I M]R:1]7UN3H_LED+DKPG#7!9?Q"^+!:N*5W\,G+UY_?R7=X&;3Y>BS&I' M!B'+,M,)BQC%(Z0/6HHE"79A32ZBX71TCVB*^0*94FS #S0%\@)]SU&\':9L MA>A,P1AQ\:/\)%XIZ! LOH(RG=_!9(P(]D!\G'\"+-"/Y<]R!,Q$$KW1]7>( MU185*XO)*_1C\NF@;!A>-!R-[IW,XJAA,=IB<4 :5S)9B83XHPHU%75I"E\Z MF,*93*>2I,0IY(=\ M5>+I7&:<<,/J'53>\,PF5IG+3@ !?JDBA@;!A*%#7AUQD M%83N"UE%A6Q7+5$9RKDUEZD*:9793'N( Y.$Z3P:S@[XV?%8_"_U._:F_WO1 M?Y,7D4E )%:NBWY!YO'DN:X:2[H[B5 :=O7\,U*$X!JF!V"AU"[GT?6461^A MSIQ"!?\4ET/QHUG3D\$IA*8&8:$P5>,\T-2FY^R' D;K/+-_5Y)B9SG5D,;# M(,T)V=__I*\<8?$_G'%F^QDG/9IQ1EL9Y\1$,SLMT2!_U):,:]"K^O8*,TAK M0>E#?4U4Z,MD49!QTA/J@Z5;B05:=TY#;F6RE/.-M+U4 R7D\@N7QF%W(Q=< M=KPT>X((M7]]A "" MB*H5-)(N+Z#KE,T<9S('AW<,*4ZY9#Z+98E%H8ZH3@*PZ4:]EF8H_L: M=5-CU;?%.>*)!/JTMDT#NM 6\2RX",F#"J>A>,9NN%]-\=0*<80G%IH=<(U( MC2XPP[,;54CRX!;G+0[&40*2_5P7?M#+<+9'&2=DJ&;8MMN6@=;4JC4RV-J[ M$R!3 MMI?H.O[9:I %H[5HY!J"RM(54Y$F')A>F"E]!L4G71YSB15%].9\-I M@W80U$"TR=UJ8B>2\=X''*3:/YQL#H*"Q'3F!PZ00J]FC7NB MI47GT?5)GK%K#S"]LIMVD%IE;Y@1BHF.%]CS^*ZAQ@'66#H4B77*TP<)<:9Z M@2*D<9[>\#W$QR6,CF(Q_-2%8 A+@_0I^""(R]27)S1#9&/VINT##W6=RG(< M/!\-'[2"\83(4H,M_0=1 I24];V'P=_@SO0U$=V=H MO>5@!\-#U$46*E0#IBWQ4.Y"3. H#=LN:A7RP0ZYFA$VY!#A)S7#/)\+8^+T ME+A"RN@KDT:'-#BLM5LUC10+@W);6;%5$=@F5NX(Q8]AC75AH.B=T\_?YR9$ MPM,SR5T1$5:U7NE02:-2K/;X.6BQM/ MQT]SLV,EUTHB-#]\V(VG:%E=<'TR-]::-1]$R!)$@L33)]ER024?HF&=^)D] MNJX6!SD<=UWS#=1:54&MWM%\3-@KZ;SFMB;YV(V>M1G.OY5\=/@"Q:,LMD]U MEDC3J!VI(L8>RN+AM"LU.4H;G=#$!(:KI>7NS)^J<;%=K>J71BJ"R MJ"2_*:IP2$@9RZ!#85MJ\C=X@$H4I[6N'^&>WQ\6\CC&?^W1Z*_:1\K1JW+; M\B+?*A&52'.<&ONG+W3"LM[1*B2J;R1E?$XG="P/E?PZ?#\4?G9QWQ2AW G3 M&9"SEG;G$%RXM2SIL-CI9>&;JWX7LU+IDE1-QN";#,2KQ<*7&M['8"-_D^B! MH"-_$#0Y6H"@Y?)M=S,:(%>>COJ%]3H<]XKFN'>AO])I7\ 4#6?W?$G+1292 M,"3/*H"\M\@81ZVAO0J,OVX8YZG.>V)\V]QN61A.OGQUQU+MAN8L&$]G8 R5 M%A37M( I?VP0BCG?[(79>A@%A>$Z@QWP)%*%H^="O%)SVQ=HS>?M((N$Y1=0UV[5BK[-NB%XN%?B M@JKC2_:'!\/)5@(XI76!9/'^9P,^(MZT\,FW'XV&A[[9N>I]_90KN^1OO*@^ M@<3]AU#MT_8SLF?^ZZENN?\&[2>>@M( 9H&MH^'U]$Q8_UV7OZE,R=]2H1:L M3,Z7*U3_RM("O%\8T!]N"$'[<=W3?P!02P,$% @ G(*C5 $\%2\Y! MI@D !D !X;"]W;W)K&ULI5;?;]LV$/Y7"#T' MENLD:U'8!I)F6_M0(&BZ]6'8 R6=+#84J9*4'?_W^^[T(\[0&!CV8E/DW7=W MW]WQN#[X\!@;HJ2>6NOB)FM2ZM[G>2P;:G5<^(X<3FH?6IWP&79Y[ +I2I1: MFZ^6RU_R5AN7;=>R=Q^V:]\G:QS=!Q7[MM7A>$O6'S;9FVS:^&)V3>*-?+ON M](X>*/W1W0=\Y3-*95IRT7BG M6;[.;-^]LKEA>!/PT=XLE:<22%]X_\\:G: M9$MVB"R5B1$T_O;T@:QE(+CQ8\3,9I.L>+J>T'^3V!%+H2-]\/:;J5*SR=YE MJJ):]S9]\8>/-,9SS7BEMU%^U6&0O7Z;J;*/R;>C,CQHC1O^]=/(PXG"N^4K M"JM1825^#X;$RSN=]'8=_$$%E@8:+R14T89SQG%2'E+ J8%>VGYR%;7.U*;4 MS%)%2??8N-5']"JCJI7X.;V:75I-+MZNS@#==6*CE MZD*MEJO5&;S+.<1+P;M\!>_.Q-+ZV =2OE:_]SIHEXBBTJY2_XY?_753Q!10 M+'^?,7TUF[X2TU?_@]W_AJ"^D6KTGE #%:G=RV#,()P,OGNL@SHTIFS4@<6/ MJB"TT8_>!*I4\MAZ)-7I(UHL1=[0SWB5\F&"JPT^.QW2\0);@+#B"FN4%!(: M7X$P%[7T662ATO:5<3O([LGU].*<,5*#7 2(X!Y0I>]#E-P4?43X,2[43549 MEM;6PBK\GWPY*DBK"C&4R8$D)3'876I(0@!DY8 MQ.I#9(N\?D@ZB?D[1';0*!,&%9+U:Y:,0SUI5X) ;TUY!)!.0C+([;'-7M)3 M-Y0=(IZ8*DTH^S8FUATP68F<+BRI7D* 0;^'GQK809B&;W6?&$FWOI=L3>8* M22%K@_<:@,<%^C$0(TBZ2N_<> ,>3&IF1\"*7.D<0PF:8- 2KK"Q2PTQ [SD>JTV+0(*)G/ Z^%9(_0F\'ZEG*POU%U-Q;1Q/H2;7IYKK/->GTW(<+]='@ MK@]H24P80%Y7!CP1<&Q61X0SRMM0F@T_;""N?5 MO+QC)N\D/"VU;G;#,;J)1R#*@7L8S#?B]7%T9>H)J5^,]+F1+M@RQBT*\T+8 MY!H/&!CYR>QL*>SDA1 Y52X-8W3>G1\A-\/L?18?7C"?==B!!%1X#=7EXNUU MIL+P*A@^DN]D$A<^8:[+LL%#B@(+X+SVJ)[Q@PW,3[/M/U!+ P04 " "< M@J-4>1])'*(( %%@ &0 'AL+W=O%,[7.N+1;Q:A\:1S.517B]7IZ>':6!E+G[P*;5UK MOWM'E>O>SI:S8>'&;,K("XO+BT9OZ);B'\TGCZ?%*"4W-=E@G%6>BK>SJ^6O M[\YYOVSXAZ$N3'XK]F3MW%=^N,[?SD[9(*HHBRQ!X]^6WE-5L2"8\:V7.1M5 M\L'I[T'Z;^([?%GK0.]=]:?)8_EV]GJFG]>L+S,54'^JB[M M/3N;J:P-T=7]85A0&YO^Z[L^#I,#KT^/'%CU!U9B=U(D5G[045]>>-4QZL3U94F*UG"ABQY M754[55$(*I:0$*'WC_GM7/U&.;]4(>K81N=W_>G&0X,W.)2WD.I0CH&TAT1M M R1C*K-V88"V'$^P%0.05!TUV W)R6:RGQ/ MQKA"]5&8>G^BMKI*+BFDP77:9LBMWL#J$)E0R'NV"T=@+/$)3YG;6).D>NS9 M6RAD[QIY+2 ?FRL! QQK(=IS.&1'XX*<@$#.6H;,;QA5(I-=-Q;@ K5'/15< MZ4XV?4'X0VZR%+NNA!&J(Y4YFR-):LUX!*+FZJH*[@0AR01?4]-8+2\ Q9Z9 M?=]:QZCXUIJX@] :72LU>7X%[7!6P($P0YR@%8GI#[26(X,RC&J+K7URTCO7 Y7NR&>&_9W4 M0+)LKOZD^P@=@H_(JXQ>L[6&H" Q!UDM5@UNXP4S#D+7.(_^K'*#T'@2>*XI M=D3)]<)8V&]0))ZP-;(P-$;3Y[=,D4PK?6P.6P+\.YSM3"Q1R1'N@GQ$''CZ M'BVI<%2FO=]Q3L+HLP?E'2JGL9I8]Z&0"(,!MJGD6;=(9]4L3B@.O*AKU]J8 MD@.HKZDRH#IFF=H!_97Y2J!$H5#KA+#6;)BN&*RPLD3$< YIU>O*A)(1T.ME MRWY(!$=,/TFY/]XD.E-5O (S B6V2+^91D*3L%[M3H9:Z@'>E9)='<<6,S)J MK7.:A/R^T-@J9C[+B@KU;#E_B1&EJ@:[! JE)S![FA*(IP2%'F\JU?=X*77M M$P- PO+I$LY$PG(N;7/T&&X=,&\05AB/V'YKM8^I/!_9<&S74G4@^D>-L,34 MASU@S>>LKU?]_U GQ>(ZK.287,#*])#G']+B86UL"R.<#W?&Y@7 ML>[PC7/ M>;3-]XCW28&5H$"AD9'"%05 JM:[(2Z3$_^UX1,3'PTH1^>/>\)(8T9T$=O[ M0H;DUD[4[YG%GCP[G[\8 RC6P=UE<54#X# @)?/[S]>#8 9[E%,CUR.$@-D0T",NP$;/%8P2\'HS_5H M$P%!9YIB.8.FKL',*22YN'R6$^?=Y:O MSB?4^5'C%H<9-C'*:F"L-#[<3T^/17B^@;#*5I@@TPV8A>>Y%-B:Y]WO,C8& MVK>11U/4]Y;Z"OF9D\U1ZEOKX.DO?$,"\MI-R6*\S),P"=2,715M3*CT$+%A M&N>)PQ,/AL,]58)@8Q_'X;Y6/C!J*%.0*N8HT8F'%\)\-4I&+E"&@R R^RMA M"@NO,!*$>1\RMT@8!T)M[^<$CEIOV]Y@VN@=IF#BBGQ GZO)W"A1'MF8A?'L MLC<(3V\0+ RPQ&G^(" =:21-T*[!+5WN$Y.HA:@J$X2YC M,*LE$MN_^XRW3$&G@.S0QZ3%Y--<3>B#_ $R3%3/GUT3 _1-?*A;^UB=+7\+ DLY'D#WA?.Q>&!%8Q? M?B__#5!+ P04 " "<@J-4_!_*?2X+ " '0 &0 'AL+W=O3@TI=S3C358B-SO@:U[.TC4;7/*EQL\5\_MVLT=:? M75WR;Q_CU65HL[/>?(PJM4VCX_[&N-"].SL_ZW_XQ:XWF7Z875UN]=KG=V??[]S2L:SP/^;DV71I\5>;(,X9Z^_%2_.YN3 M0<:9*M,*&O]VYM8X1PO!C,]ES;-A2YHX_MRO_F?V';XL=3*WP7VR==Z\.WM[ MIFJSTJW+OX3N+Z;X\YK6JX)+_%=U,O;UXDQ5;6LS+5[>A:6Q& ME'-2VM?J-OAL_=KXRIIT.&*Y"_4!"VR2^L'7ICZ>/X-I M@WV+WKZ;Q;,+7F_C5,T7$[68+Q;/K'M5WAAUUVY-M &KAC9F%5:CY2?TH\][^O5.>W5CHM>QMCY, MU2<#&RL#XVJ53-S9RM"P;0R528D^YHU-J@K-UF%/K.S5S]JW$!*U>,OP.)^J MO\&"PQ#MG%DC(#L;G":'T[$]@[L=Y(<#N8'1RNDNP1B:XME5_QPJJEU&?MC7G5V'&-KD]J1L;:988A#D MQ!!Q*)0)KL"/)DWX$107@HQA*@]I3"9G9P@'Y-B+^?0M),(Y2FW=1K8> 5E1 M)C;J,V*5!1+G$]5M;+51B&AJE[]!(FF=)7<>[:SYIP&!%^=];LJN9]R733^VG&P(1 M;**2DX#A:J.!?1B73QD" ;%.%0&9*M"HK7)+4+[;IVR:I#88N#0&,;-PE%*Q MW(]0HHS?V1@\A9D,[&F&@%F_,RG;-5&%#=?WA+](RXQHAG74&MGV=:G/MC8PQ/:BB@QD0;SINH&1:DF/A2, E-Z MIZW32V>PAA1N[,2IW&C8!:/QT";&DY&+>CCON=GJ27(##ZS M\;#JL<,$B?/IZT,FLEH&0/ H%SSW$4Q&R 0QG.0#@H>%,FMR?]A\14D32ILT@(N53( M+XISL)B?$P=_]98LOX/F&*KK8S)\C(B/Y/R:>+$G@V8A?@-]I/9(LBL3,\A\ MC*T)4=S4]@ T(CS2P=GD;JX( D1E:4A14'I8F^M_DQ2HC(\< M4@@B"0RAFHG:9NH/Q@"$Z0BO+Y$8(M<'%^:W)$,0<1>':@#OU]< M3,_['UA&OT9BVOP4B9^PHT$LQ($TBX,_&XQF<_G.#NVI#IH[L1'(%J:5+A3MZ7JQ]!P$I^W0Y1++U.( M2VD]**;"DP%PCZ>.8]A)8U4Z\%'+',W+025H&2S0$L2E-ZST]DC"-&K7:F6X MS7T8W0,8INI:>3KK+@.M,D%>_4ONEDW]8(-^]D0*;&IY]5I@**D:]ZE)-X@T M3ORD-=RXTC@6X9.8?3JNY2"@VV3DY%#6HG8W$_^I^)#^X%PEC;=.W-TPB64@ MX%HZ36(>I9S'L.0R4MKR%#R^]G6#'V3!*#D#%J[Z#/5Z18X8*FY4>)?F MB+R0;R+7,:7!!]D:=O"HCOK,UI&FHL A=6PA:U2?? H1&F3PD@-#30(%G I= M3CV599$ERR/.;0!Y?][1::-6+G03S M:\XCC*.N'14<(V$?'"I2_&"G5#(U M@<;2DIK0MJ5@,8063$_=9C$RELO0SL)Z/V1R<Q_2 MVXD:9JY#J--AOF(4.980\+Z"9GU!J'J M'9/LL[=[U1/ ?-E2[4H"/J9SCSX$DC,C:BMG.\" Y0(I%]ALA?I3RT@("!=&4#HOBD 071#;"'_L[OG8;X^6DO3T"\S=N?X0P M;ZBO#_<*![=V8-I 4:ET)&XE7S#T9*"E)ON0A0OEK F8H,M <>/STN%Z8Q0! M!BK'D3LB/L0!E<'MJ :\/TC+WFBH*9^L'[8J*(Q'IT:638"F%7[CV>OC9[)[ M7]V3=M1,&XXR =_P_<"P!EK+G>T/^D,6* IB&0561*\Q>1/J7OOZ^642AZE7 M]M+B0=PL5ULI?6-!&:)K:CG'"%=+BFCBP M90JK04#ZO2:_K;XT?Q*BC@P"6 M7SU1T(]*^%/U]3&>7KPY=+X%Z+W=^&'#DK"B_OC0I[)*CYN!,0<%Y7T.OXIV M7H9K5[D](P+!^%)IN6 =]##1"8F=I?LZ#FQ?DY_H:8<93"=0-C2FI*JT.JA" M%!6+\UX%=1M:]F_0";I,*Z<=ZF4%"4/?)N?(_E)+"!J>-?9A SZB5][@2*D: MN?D5F!R=$?I+)+G>.VFOI'$^I)$P?EHL^++-TO1B[&EMX )<*KA^R(]>)(YO MMXZFI!(CR0KWTKJNK12&$U=+A]N5P=$7YQ?'XK$NEZBG(C!AJ2N<(UX)5C.= M2];)<$XX.*2]]SYT_F'K(HCPU%[)59UT5/U2 M$Z X6G:PL[,]XD)W8*._=%<[C2USW).+D?]=',5A0@VW?=V7 M.^A*[Z*<2=&O''N\;#.[Q?V.)+X_ H[O=H]O)^A@]R#5@X.-OJ>[9#A&ESW5 MX0I^HM:QN @(QT4X'3":']X:< 6@&W"ZQGX<7ASV-Y88G*4CS3AQ:&D M,VM2;2NYH0AM9O$8!+[X.K*_#D;6*%I&'>L7N?TAR=1^3V_F:*]&[X4D%&4) MW59_R]&:FTGF@#XTE+KFLJ@,NO^*[^T))D^(S$%-T>K:_AJ(^TR6K?[TG*@5 M'7K4-#WUCF8V>BO6F+CF=W^T,T@C+\B&7X?7B]?R5NTP7-Y-?M!Q39?-SJPP M=3Y]\_I,17G?)U]RV/([-F QAX8_;HRN3:0!>+X*J(_E"VTPO'2]^A=02P,$ M% @ G(*C5)G%+\NO! ?0L !D !X;"]W;W)K&ULK59;;]LV%/XK!UXPI 1B]2]2P+DUBX/78MF6Q^&/= 2;1.52)6D MXJ2_?H>4K=JH'&Q#@2 \(L_Y^)VK>;[1YK-="^'@J6V4O9BMG>M>S^>V6HN6 MVS/="84G2VU:[O#3K.:V,X+7P:AMYBR*LGG+I9I=GH>]#^;R7/>ND4I\,&#[ MMN7F^5HT>G,QH[/=QD>Y6CN_,;\\[_A*/ CW1_?!X-=\1*EE*Y256H$1RXO9 M%7U]G7C]H/"G%!N[)X/W9*'U9_]Q7U_,(D](-*)R'H'C\BAN1--X(*3Q98LY M&Z_TAOOR#OU-\!U]67 K;G3S2=9N?3$K9E"+)>\;]U%O?A5;?U*/5^G&AO^P M&719.8.JMTZW6V-DT$HUK/QI&X<]@R(Z8L"V!BSP'BX*+&^YXY?G1F_ >&U$ M\T)P-5@C.:E\4AZX8RT\B!7&VL&]&C*-(3N?.[S!Z\VK+=KU M@,:.H,7P3BNWMG"G:E$?VL^1V4B/[>A=LQ[;0*"5VO02]BL)0H2%;&_?4+XHL$;.X'X/C=V\/L,WDC%52410^Z% M8/'\HAEL.");6.H&1X]]#:>W*'%C$00CHGN+_.PKP!J3#6"-#4),X#?A*^11 MJ!Z#,.'7"90Y2;+,"R6A43+A)609B6@*:4&B)(??M<.S ^ 3H%E,DH)Z*F8Z?>C,_>JTJTXPH(D-%@SDI1TBD1"BB*'E%!6 $T(*W')249+N-$&0X=Y MA+=""6_CLW55XXR1(<$X+.'NJ?-58N&4OH)3A,E37',21>6K[SEZ0I3%GE"$ M=T1P*_"' M,VS%\/W_JN^SILC."3OL4DC;*P)@@YZ1J+8G^<1'O.[#N =Z2E M_QN"_R_9G$!.\JS -2,E8W##.^G-@T(MD<0QRI1DI:>5MC@1E'; L?HKO*GV@T!( M' 4FS(,)%[29XOU=8^&HV-4IQ]YWOJ'"M;O/6F*@'8X>6:.27,K0H'@]7G!( MQP^"L4MH M3,HTA20J"*7%\=SY!+""I-B3>4D*K,X#!M@>:4GBF(;Y49 \3N&MUO5&-D/S MW2O'U4IBK(X56($=G^5>*BG)L8XFZ-*4D3B)<8U)ENV*_^A%V&$)1=>C(*4D M28O#2MIFPI>2[;!_EK+"''[+[9#)[S+[0PJ-;"O+[U76 OM\+D6Q#6^CX7Q"GB^U-KM/OP%XXO[\A]02P,$% @ MG(*C5!%9*;K^&0 4U$ !D !X;"]W;W)K&UL MU5Q9D]NVEOXKJ![7E%VE7M1N+XF7JK9CW]MWDMC7?1,_3,T#1$(28BX*0+:L M_/HY&Q92E&PG,S4U+[::(H&#LWYGH9YO6_?)KXWIU.>Z:OR+DW77;;X_/_?% MVM3:G[4;T\ WR];5NH,_W>K<;YS1)3U45^>7%Q>/SVMMFY.7S^G:>_?R>=MW ME6W,>Z=\7]?:[5Z9JMV^.)F?A L?[&K=X87SE\\W>F5N3??+YKV#O\[C*J6M M3>-MVRAGEB].KN??OYI?X0-TQZ_6;'WV6>%1%FW["?^X*5^<7"!%IC)%ATMH M^._.O#95A2L!';_+HB=Q3WPP_QQ6?TN'A\,LM#>OV^JC+;OUBY.G)ZHT2]U7 MW8=V^WE?M>5['UV=J*+W75O+PT!!;1O^7W\61F0//+TX\,"E M/'!)=/-&1.4/NM,OG[MVJQS>#:OA!SHJ/0W$V0:E'[>P=:XP'DAV[SB;2X/;/-0 M_=0VW=JK-TUIRN'SYT!RI/LRT/WJ\NB"UQMWIBXN9^KRXO+RR'H/(Q\>TGH/ M#ZTW<>#_O%[XSH'>_->1#:[B!E>TP=6!#5YI;SVR^;TSWC2=1J6<8N2?6$;] M:VU4W^B^M)TI5=$"DQO/GSR6D;W1165\K#8P9,J_/*-D75ET9UL()F M'M#R/_1%6]=]HVZ:HG6;UM$2NBF5A1M\O_"VM-J17OS[OSV]O+QX%AZ9T=_S M9[2F?/>ZK3>ZV<6OY/+6C*_T/EQH7;C6]DXN/I@IO>R,4Z:R8 R:Y&4;N%+P M!F"A%1P2J$)207B-UV3^_HR8](,I3+V !1[.277FAY@EZRAVC7!-JZWV8.\. MG CPTK6U"OR>8NQ,+7IXK@5*FK;#M3MPD4I7E2JM+ZK6]R! \&N_]];A?KO M?CS2QH%<[*:".U:F,0X>H^_-!O>#=9"UOS2T^RWN23*[KH&Z0D>!_.WZ^GU@ MW)EZUX,SSDP\WRYH_-8X V?TA;,+WNB]=IVZ^76F;N!@:O[HOGYP?PYBD"U^ M;CNCYF?JZ]U($"^L#7)5UTW3 ^,^&%"Q3H$JHZ]5\XO3_U 0Y1*UZJEMGAP4E ZQQ>=Q*;U%H\^ MR]T%D !L;6N#A-6 ]88H&'_>'6MFY5!OP(,!2K6;04V0U*?/WFF4-V[W8RL ML]!^K98 "^AN5$=7DLT1KU%Y(T M.9"9LLNR!ZD&K4#AC=7BDLUS"9X!./\[GPJ6VVU@([1]> [/AHO=ZJX'1NT4 M.A'C.]P4K],M2_63=L5ZIO[1-X:X?(L^@_:*U%B'3]')QSO" D87:R*6I02[ M9M32(J@^2_@'I#1\_DQ=@^,5;N!:O9(B1^"6JT@)A7LA941F^(&-!S MVI8>0;HF"8#'-8!%5$$01+=%HYA?JOGY);@V\XD$-'^8_;U=VXJ#GS=H$1PV MUM:5>RL[4Y,'A^W)9#IT<+ 8+[0Q8_&='0$-CR)H>'0TVO_B2<7>@/W7Z.6G M\,*WK?#:. Y$-8=Z/&\>D(9.\\^B"@EKF6=#SM?Z$ZAIH(2V_JTO5_P(NZWE M$BR'P4@=L8CVWJ KK*Q>V J<$H(.)A35"V,KHK3\>XA0SMR9II=]T"2!=L\Z M[4Q%M.<'AWUP(5@0J>4MZ>9L5?(H?G &."0F!60GX)&Z%B-P1?L!.$)O)D9T M![ZC[6$?.)S#]?MZP[XH.NP%H!J#Z(+="(0AWS9Z4:$4P(D26PKKBKY&Y2OP M--W0PX$Z@_%B"*1O%@06T=R ];. 2L(P@$9_.@VT6R*[KHL-@&2BLP6N5%F3L^.YNR,UC%O,X6LSC MH_I^"\@4E \)>@/R[Z8LYMM64-D%$ QZ(;'PJ8 Q0\.1*_1G9@+ *M?>"8Q& MK(SZ4;+#[%P/O*+(O@'DJ=#75!2Y(=[UH$9KX#>!J5EN?Q#7"Q'/3&T=&.II MV6X1^R#IK9-0:P$<6Z>JMEF=5@1@1<2D:1V>)81[\-FD,4 1W(U?&$>8"F@] M4Q]!7P" P-HH>C 70*E(!D5C #2=Y;BXM540.S+DWOSB[ +2UZK"'6#3>_.K M[ +ZFK9#S.',::<_CQ@"F,(AIL#@3RK;F,\=^G6.VQ [EZ)*P(JF5NGX_'9[W8 M(Z!IFU,B(IPMQ,1,AH2U1(R9%$F5X+L]81XSGR?1?)X<5?XWVC7 PZEO M$G?$.;+0#X5M"A"42BZ8F3Y!S+D(*8R&^8! './<9DF-+$8I M/VS,.61&:=<6G\;<.*),3Z,R/3VJ"&_1Y_R*465*B;[V6<"4QZ-1#7$20GB) M(1]S"#ZJQ':TCHZR'XYO&(IUED9QB"0U!%->0?C^ QYAW$H8-3VYMB S -<[ M23HGOH%%RJ3$3\WKE"A/%QP='H>'_=5NB8I'Z]XCN M$PODL*)3VH=M]XI9D*CK*%:Q']S[F-5_%ZW^NZ.6^SKPDCZ\2;R<<@)_&&T#_&-EX6OD-"()YNL&4.F:3(&K.')-5XCB!WK;#^)@5-?*XTBX[J0;['>M0V>&4M MS89E6P'#"=X/N(]7"%=C;KRV&Q4:>!1X(/.JT'R0U7M,[B GI;)I!.82$8^< MFKPDZBQG-0J=+H0EW7AV"YB5PV9,,_#"2FX@GO7(RM^K^0/UWK6++.+C2G!< M(BWK3;![N'Q 4,?[@/"C6!MR0;?@EJC>_ICXB@7_8>:)*A&Y/VF@H;[/II)" M7])]CG@,I/)B[GX\.VH@@*G$#R?=Y+#(7^8TP&46*SI@LM$13=0KH#QLJN:L M[@/,PX)/8XAKF#^B0E2LO@'+4[9!M(3ZL:&:3":=K" MXJ6Z2[6+)HW=+U,+ MBZC@?)!%M,8!,0P**1DK$+:V=/&HGF-K0M25P7H\)2?H(<9DYZ%RRP%JA/0# M7GM8_!_6[*ENJNN(G2FL$:K%9M'"9'S#LC%Z"<;;$J[Q!.3#**EG%8"T:ND HTBU8V_7+]OPE7'LZ2PVZQ-A.S#>+>,5,Y&))\ M"'+.'+&7/:O-+&;2AI/!8)& ?5HHHHZO9RG5+*MX'+$T/-&]QV=7L:2!3_UA M7(N)B-\P]15D21_A<8[-*:FA\OFTX[#<*MWG [H$"?I6ZEY443V&0SIJH@^3TF\ 3E3! M#E#,I^IDIH.C]:79>LAK'$.@V2#)_"ANO)%:E9UN4WS]TRK_C%9-+J@4P$@Y MHU1,$/ [\OL0^2O[!R5!?&)R*W0'NZ&]=$HC?J$/4HKAFV/%W.DM(@#@%*1_ MQ'/-Q6RZ#^_ <:-3VYR"SF%OD+M2MK$@IE*M6H)[6"BH]6]P%@XQ*(54U$-/ M2/6_DNM&G,!X77$@')$ G-A4N@@X$;8M>\(/9QG'2EHFS74,UIB1OD*"KX1F M4MO2.FRZ5'J!L!"W/'$AP! M=2,9V'G1KE3UE\ZW!ST$\:;.T0IQW6!>(2NLAW+BM *ESI;+DK)2ZN,6V_!K M,!+X:\:JS/?'A G;GH8>Y>O6YZNDVA=POZ'R/:XI*=5+70&+=S+ FA MRP0(!2S4,/RF;]@846847*GBVZ*QDSV.0$Z^W%'QIA' ^<.C'0 M@-[Q57",]GN_ 3_]XF2#,WKNSIQ,+4UJ'BQ@..NQPGC4>\G$^R5&'F>"Q\^* MR@P*F5.(>Z@PRD '6XVV3+D.&-0IE@O#CNA:;.S4LS==]+8J9=*H:]LJX*!$ M!(]ST P&9/L%E5T9< $UD;[[\*EKX40&T*+DSW=MU==FN-09*'IT26' *K$D MC;Z%:*851W%VF,O0T6BXTPZ)#YPP58#UH%B81H92 ,[X+ M3IKM,QNHNT7<"X2)JX M9+S<@W,'>JB$!B<]A5B]X5HT!ZG2+*TH-A4'XE0&5\4P*"05IYLY=]$I"H3Z M+$=I7@Z.VD5E5UJ&4Z\[BK*>TE-> M$^N=+(CVT)2.U)B"MO<<=]2]Y$AP;[Z(C@(54#>+*3.TSP%GAQ@%VJ$1ENJ M(2(IEDO0-D06 7!HS/# 5N R@@ $(^B.4=@C "*@SDO1QU)!+]A&]9[.J#BXHI9X@AISQC,RI28X9$R&PC/ML@)+G$Y(.]5J< M5,(6%0_D40*XZFW)LR=OVYQ&1D7 M(Z,&2#[4=Z@,H,'S(^55%3IV)HY4'M3%5'\CRE@X\"P-5#/JCOWAN.O1+461 MXQPJ998\18 ]PA6:##:J-%;F6;UC421XC5#\3RNP\R$=VHF?.*S''3H(7:): M\EY &34->'L>=P'W<8@K% 5S\%/3&0+"P'0YN(T1\(EVP/=BE)5.C8'D'C2N MIG#)_)3CP$."J<=.-+BBT,?@.:-(AZ;*'$1X6HWLI@&W75%VR$5(]&>A?CD$ M4J%PL## $A\GP\T=E]$SSPAI4/N)8N^7\4_FBA?46K)=E0H,/J;2%*90)*(8 MV;@A$+:T74)G\F2*WP&/4P;F#M[$!6GAZ7\E7#;?[0O5?W[9DYFQV2,7?4 M[MA-TZA=FJO@1ZB13<"7DCZ:>?C4X!P:X5S?G7;M:7(D>]KR8 A[PN$XFQ?- MV:M$<"1/4$P-H=@L&G.HC0U+8CSN1&/%_68$][DL%;PSGWG(G&%W4H9O,^E/ M/1.93EXY6AG9-I(X<'6B,Q_CC/G_QBG()?&$F@ZEO$'_-,S!<^F1)T.$JU.E M&?BX'Z]'<"GS# =&H<.T\V#.F6J6OX4![[;OJ*F ;=&>7#PYOG%N%$-\FLB0 M-"F.9,0=!FXI%DCOJ Z!=4TNJU%AXID(!#7^X)KQE,DI5*JQ.DQ7S>)<<0:R+$D\F5R*N-3PYNT7>AALQ=_GS@ M2N8?;,?> &NQ0T_@2JY!^N$+=Q3"TIL#@PIO\DI4[<>:&IK6)%[A\65R>8]9+O%5X*8 \TB^BPO-XEJRMB!:0E!4>AW&M]4=)3NV MCLPSCG?>KR)#6K6DAF6,ICB*THU?PB*?&44B4SB!' QI8;"#N)(J:2:]PHWU M.G*D(3!_M9Z,-.LK%,MF;^IIM''7#<)5/BC_+6V@RF\RS;R*8HL>] MAV8\/"@JY.-[W;H!W66(YMC-L-7ZWF:BJ*@#1?RA$&)0B^7)XK&TP!3.6FP?9?UE*0@_S&"NOA"0##KS3&VDBO_/;Y4S=,06'9J M*,?<2E$G358.O7+N)V;9UM(H7E&THL)/,WIZKPT?7ZRN9/5H*M^FH(?/RAKY MY.R[H48^3>]JC34R)CW9&RGQVH^9Q;T>1-+!=#KU[T<5B3A-\@54,5X652:O M %/#0'["@^$&,30@D#VXP[%Z_W)\@I!)IC1\Y%2AQ2:_E4$RGW?+QGE^1GON MF3*^'$$N/J&_O4X$PE3;NJ".9!?'>L'IUUKFQW]GY8/!V97!#UBXMH'/A3D\ M6/_7E@1XOLV__9M4OM5UV8;?_2!MOVG4=;_"0 -_7K"AO;V^?17>^KJ^_86^ M.3B]/+B@9A6>KD __Z[ MS&F?9DU%(.X-UAIWL73Z;MO0.QL0M].R3^>/3J]@V=/\I*C_3%9G46/S]PYR M(^-7EHYLM-_+C)P8]S,]I&4R<\Q0EJK[+O3-/0(,E]JJ64V##C* :<-;N:G< M<.EU%WY7!.N3W=0K@/R"(;>:2+^I6Q!>,293+'154-(F,0 +(%B.HUS]V((, M+!K0J]!&05^<1BN1\?*K!514X5)T0V&0TJOH5.>/@E--QZ;6C:UCOAP= ;+ M?-G \ZT,VP\?S#8=SNI>,OD:U3_.W&,?2SK?JK3<;I1^542/(>,^.E4Y]<,% M6!@H> ;K1FQIJN$.!D@_L_%%^[O*6O'@I*E*3R/+'PR]I'__7VP45T]!+]_R M2\:#]PO>D*@HXDVO@#]X$@_R(2CR83NX&MM!U'=F,K;K@JK0J)_"7UJB+B;Z MUN6@!T>:[B)=/P*CVX:'LQ>Z^:3>X:O^\"@1'&CY\>;5NP^)"NJZB6W$]ULA M_ $.:L+OPB0W,>-Z!B?SP1Q8G['YL,RH<5SW#EQ*XD[FKH>_5D(H&7%=D "1 M^B4;(F/?26F?C(9U8\[@Y$)"N:H2]IGX^9>/A]^/22_ 9*^UY..\QU^@^7_Z MBLM4%#_/?N<.@O^*?LW/LZOCG[R+5^,O!E[S[^2EV_GG!G^B/J17E5G"HQ=G M3QZ=,"X+?X"7IU_-6[0=( WZB'TMX_ &^'[9 IWR!VX0?T?QY7\#4$L#!!0 M ( )R"HU2:4E@'OP4 "P/ 9 >&PO=V]R:W-H965T*XK:\4IOS23#9?O@FUJ6E#].+LX:M^3VWWYN%QK?I8*40-9=&* F:K\XGE\'I M54;R3N /P3?FU3/02I9*/=++77$^\0D0KWANR0+#VQ._YE5%AA#&S][F9'!) MBJ^?M]8_N;7C6I;,\&M5_1"%+<\GV00*OF)M9;^IS6?>KR[FJC+O"II?U M)Y"WQJJZ5T8$M9#=G3WWVK+@Y M.IM:=$SJT[QW MA'X8[K$7#5&(G+WH/7LCR_WSJ*IBVH"08$O5&B8+;\3=8 8RXJP)AW#Y&'=BQ'7Q8: M)@HXP']!-G/W)([A@3UC%-VO0ZRTEHP<>2"QT1Q X./E,/*/X*N2QSE!<_4I M+(;^%!:MSDNL-4/Q:C2V(&U? *$!_]F*AE8$4@V. R])R7$2^[ G60NDD+FJN8N,IL>Z3'KD>*?&C-L.ICJ%&$&5D@/M<&4C!+%^QA1ONZ0'D#F^?,YWF?>;)X,\1U0RR&^[^._ M8D;DO[+@(/#FV9QNZ3S 0JM:V@N@41:9)+ XWJI&T1SB9-X)\E\*;1!Z49C1 M+4S\7?YW@>VP'X!_,LO<+4D'/^[KK/N:[&/R;&#R[']B\NUS7K64S956=<_G MKF.@_!;O=GECI-X+;)S4BVTZJA$YTN>,RP'TA*:2%JU;M[8J+8JH,2$HPC'Z0&!'6]!G$81H_T4+N#A_OR"TKO:/5Z'6\IXXJ(PZJUV.Y/X/#NU[OOO0N,:FB1QG6 M+E2M%-9 "M$^ J4#@=*/[UN(A_9#G%!L"==N-J$07!J#]4T ?A-L*2IA7\8( ML=?1."$&CXQ<=(O,M]^JWAGMU2[Q&C,B6SY(F YHW@-%]8^TM*-=J&]XSEV) M1($'_\:"NTZ6>D$:T%,Z\V(_VIE,>GZ;Z\9$->L@_G!><& MMEYKOA[X_JV+Q%@6]IH=SP)RDQ6%<,9QTR#>#J%FEJ^5IF46W?2"5&5+]<2] MCM\NU-1/+,V.-,73.$XM4P]&BAU^U%Z^8!G]K31P61Q39>)X^LCMN]EZOU9V MI8)Y,3C6%<[!34NEV$KX0AFBV=?5#JT:4S2?>U$44TZ#V O"E%H?DB>G38)Q MK3JY),9$)A E7H3YO),%4!"F3!'!+ M4=!*XDYP_V(LK\TXFC3PLI!&I0QWKB@:!Q,D./[$,/?2,/Y/+//4B]T6@PL- M_!B[B&YS;$+X11)F7^ &$B3=+HL'E;.;Y04+C&6[] M\3C]IZ].,&AW[FUP([8L57J.J?I#A> MZ>YLUKU8U;CST%)9; SNL<3C+-&UL ME5;;;MLX$/V5@9"'!% B6;[&L W8V78W0(L:3=H^+/:!ED86$8I428Q5'I%U,@6OA6"FF606%M-8\BDQ98,G.G*I2DR94N MF:6CWD>FTL@R[U2**(GC250R+H/5PLNV>K50M15G]!^JK::3E$7)>,E2L.5!(WY,E@/YINQL_<&GSD>3>\; M7"4[I5[U4RXX9 M?%#B"\]LL0QF 628LUK8C^KX%[;U>("I$L;_A6-K&P>0UL:JLG4F!"67S2_[ MUO;A=QR2UB'QN)M$'N4?S++50JLC:&=-T=R'+]5[$S@NW:4\64U:3GYVM:D- M28R!!U7NN&2N50:NG]E.H+E91)9R.,LH;>-MFGC)+^(-X;V2MC#P1F:8_>@? M$;8.8'("N$DN!EQ7^@[B)(0D3I(+\89=P4,?;_@_"@8F,U@;0QQ8IU]K;KB7 M_KW>&:MI;OZYD'?4Y1WYO*-?Y'TB.F6U0% Y=!AZV4P(N]>^X%SO+Z9P_)V; MBJ6X#(B@!O4!@]5S@9 K0>3C<@_6W6O+0/X=#5A2D['@-%M$2D!C.LTEZ51M MR-?K*H:IT6KJ!*\Y00TZVG MS8!?P700#@GWA4D>=Y,\_NU)?LLEMWC[CC9K,P^/1/N\+^QU<-UT9]W-CX$M MT_8'1O18>8X %Y&=)\ G@WDMX!W/L3=N/UWLG&[);5NZ#J)#LP<+7M$@W%/W MDE$XH^YM6/HBU!X2F-#I6;,,0;(2>V735$Y)=W4:E',-CWK[FA+N_:MDP,]\ ML[H[:??PK9M]_Y]Y\VJ^9WK/:6,+S,DUOIM2AW3S$C4'JRJ__7?*4G7^LZ#' M&[4S('VNE#T=7(+NWX'5OU!+ P04 " "<@J-4\V%&184" W!0 &0 M 'AL+W=O74GEW/56L$EWFDP;5TS_;9&H;I%, H.%_=\5UEW$2WG#=OA ]H?S9TF+1I0 M"EZC-%Q)T%@N@M5HMLZ;6(3 Z7O : MA7! 5,:?/68PI'2!Q_(!_<;W3KULF<%K)9YX8:M%, F@P)*UPMZK[AON^QD[ MO%P)X[_0];YI$D#>&JOJ?3!54'/9G^QU/X>C@$G\24"R#TA\W7TB7^6&6;:< M:]6!=MZ$Y@3?JH^FXKAT/^7!:K)RBK/+6_F"TBK-T<#9(]L*-.?SR!*RLT?Y M'F7=HR2?H*3P74E;&?@J"RS>QT=4T5!6S M/ GD6#@S#=;1*%C5GP@!Y$C6;1K@<7V"49N%T&CLI M&8=IFL$3TAE>D.RD.I^D$/II[=+3,->J=IZSKNI6VW^OA=G@55CT9_KGW3\IWIG=< M&A!84FA\<34.0/&ULA53O3]LP$/U73MDT@521Q.DONK922QGC Q("MGV8]L%-KHF%8V>V M0^&_WSEI0Y&@^]*<[7OOW7-]-]UJ\V@+1 ?/I51V%A3.59,PM&F!);=GND)% M)QMM2NYH:?+05@9YUH!*&;(H&H8E%RJ83YN]6S.?ZMI)H?#6@*W+DIN7)4J] MG05QL-^X$WGA_$8XGU8\QWMT/ZI;0ZNP8\E$BN,KA6CJM-ACPW.*6#C0:\?#V&1IG59RP;7(419<6&HF1VB+%3^/)IS&+V]75C MR257*=7L8(4IEFLTD,3-,XB]9CSJ]9/!&\THZ0W/^X=(>CQ"PN[Q'$>]]Q^' M!ZU4HLF;@6$A]5?<=E6WV\VD1=N*K^GM0+OA)A?*@L0-0:.ST2 TPZ)=N%T MU33F6CMJ\R8L:*ZB\0ETOM':[1=>H)O4\W]02P,$% @ G(*C5'A\)1"2 M @ 9P4 !D !X;"]W;W)K&UL?53+;MLP$/R5 MA=!# @C1,W%LV ;LI$4+-*B1I.VAZ(&6UA81BE1)*G+^ODO*5ET@]D7:)7=F M'^1PVBG]8BI$"[M:2#,+*FN;2129HL*:F2O5H*2=C=(UL^3J;60:C:STH%I$ M:1S?1#7C,IA/_=I*SZ>JM8)+7&DP;5TS_;9$H;I9D 2'A4>^K:Q;B.;3AFWQ M">WW9J7)BP:6DML M%?91=9]QW\^UXRN4,/X+71^;C0,H6F-5O0=3!367_9_M]G,X MS&)P#I'I#Z MNOM$OLI[9ME\JE4'VD43FS-\JQY-Q7'I#N7):MKEA+/S15'H%DM@LH1OMD(- M7SE;<\$M1P,7SVPMT%Q.(TNY'"(J]KS+GC<]P9O!@Y*V,O!1EEC^CX^HQJ'0 M]%#H,CU+N&CT%<1I"&FI&2936N%SLZ$R5/U-Q=*8=:@1F8*,$*=),X.*>+*8-< FV4JTAG+D$&C@7 M0 ._QP+K-;%D23CTX3*2-)F7U@=(\G TRLE(\S ;)T,8EQ2(8-G.5V.8F[CS M\C!.W+>*/- MLUTA.G@II;*3:.5<=9$D-E]AR6U/5ZAH9:%-R1T-S3*QE4%>!% I$Y:F9TG) MA8JFXS!W9Z9C73LI%-X9L'59 SF6O][ ?7Q21*O2"4F#O/ MP,FL\0M*Z8E(QI\M9]1NZ8'[_H[]6\B= M?,=M/J>>+]?2AB]LFE@VC""OK=/E%DP*2J$:RU^V==@#C-(# +8%L*"[V2BH MG'''IV.C-V!\-+%Y)Z0:T"1.*'\H#\[0JB"VP6JJI! 59UACN4<#63]N%$K-5<6/@$[/8W/ MSYCW1L-XV&?PJ!V7C9K=XF[I!JU]DZ9->&J=89RF:;>U#5Z^RRL&^1&4#49; M_O2-/^PLK*VYRJD0VCH+)^#>1'?Z,._/$+)>-H3/9)@WGN!:Y;*FU^0/MN(FJ-=T%PQ-6*1F_-'-3?::08EF M&5H>%5K7RC5]H9UMN^IETTS>PIN6?,O-4E!!)"X(FO:&IQ&8ILTU Z>KT%KF MVE&C"NZ*_@QH? "M+[1VNX'?H/W73/\"4$L#!!0 ( )R"HU0W_2D%0P0 M +@* 9 >&PO=V]R:W-H965T2B.R2"LFU['Y]AUQI8R&2D#X46(C# MRQR>N5$SV6CSQ:Z$CU;.K:_&8UNM1,OMI5X+A3L+;5KN<&J68[LV M@M=!J6W&+(JR<W!3">ZC-]8B.=@N/!L/*#4LA7*2JW B,7U:$:O;E)_/ASX0XJ-?2.#MV2N M]1<_N:^O1Y$G)!I1.8_ <7@6MZ)I/!#2^+K%' U7>L6W\@[]?; =;9ES*VYU M\Z>LW>IZ5(R@%@O>->Y1;WX56WL"P4HW-OS"IC^;)".H.NMTNU5&!JU4_4==WPZ,7H#QI]&-"\$4X,VDI/*!^7)&=R5J.>F M-YW%%6OA22S1UP[N51]I[[+SSWS>"'LQ&3N\RBN,JRWL30_+CL#&\%$KM[+P M3M6BWM3-GC_GK]O[O%MW'C_DW!\%E_O@YALX M5JWAP2Z[M73#+>"WT T6HKV"\SN4N+$( FZE.\M5;2\ '2T;0$?W0DS@-^'= M]"Q4)S">OIR,5K*"IU?K1&OA#,J<)%GFA9+0* $DVU6N,\AP=RC+2$132 L2 M)3E\U@[W]H#/@&8Q20KJI30G-*5#3GX:C+E7E6[%$18DH4&;D:2DAT@DI"AR M2 EE!="$L!*'G&2TA%MMT'7<"?@@E/ ZZ V8U5AQTF>%?SK@W0L^A1:YGM,+ M.$>8/,4Q)U%47GS/T1.B+/:$(KPC@CN!SR:&K7^-/'SK4^^??F$ /VA;3-(H M"V."D =-8U'LMY/HC3%O#< [TM)_O?-_D,T9Y"3/"APS4C(&MWPMO7HX4$LD M<8PR)5GI*6?L8$+$),X9'BJ+\CCAGW\J&&6_#&-/_2"',XQK%(@R]'8<8H21 M:+H:-RMMG06E'7#,_@IOJL%I$-*MA,'L/YA1VASB_5UAV M9?K,6N'LH2?AM/ZGS@R%S@,&<"/^4[W?B4JT*8AL>F('F< MP@>MZXUL^DJ]5XZKI?3_5D>RL<#G(L)!AG3\.O M5=RN OL@B*^=?.;-T=0=O^DF6F&6H6?R-=0IUS<6P^K0ELWZ;N3;\;ZG^\C- M4BH+C5B@:G298Q:;OD_J)TZO0V\RUPX[G2"NL+44QA_ _876;C?Q%PS-ZO1? M4$L#!!0 ( )R"HU1\F"%[SP4 (X: 9 >&PO=V]R:W-H965T,_Q K0B1X3N)4W+16 M4JZO.QT1KDB"Q25;DU3]LF \P5+=\F5'K#G!D3%*X@[TO%XGP31MC8;FV2,? M#5DF8YJ21PY$EB28_QJ3F&UO6G[KY<$37:ZD?M 9#==X269$?ET_M00M$9(&S6#ZQ M[4=2#*BK_84L%N8OV!9MO18(,R%94A@K!0E-\__XN0C$C@$<-!C P@"^-O ; M#%!A@(XU" J#X%B#;F'0/=:@5QCT3.SS8)E(3['$HR%G6\!U:^5-7YAT&6L5 M8)KJF3637/U*E9TAPT%'1:,,"7P)R1@Z/=ZN^27P8!M #\*OLREX^^:=($NUG&2- MO,DQSI!QYA?.Z@;I]C(EX25 _B$O=T=H0=[>P&J\O'=[^<0VE\#O.K3L11V5 M$Q$9MZAI(AZ8?=_^5@;@7I)$?'=T%Y3=!::[H&D463(G7$][3M:,2SR/"2BR M+,!OT)SP<>ZX:QQK<&]&<-C9U&CIEEJZ3BT3+%9@H1@/5B1:DC98JAT!O(V9 M$'7Y&>?>>CL"@BL/E1KR:5EMY-6K[)4J>TZ5CYQMJ-E0U'X&M#B@KD.U]KC: M'FI7?J\2*80\;U_HM%<1"@=>@]9^J;5_2&N4Y5M7R(34:78*[5>$]@<]^$IH MM=' @T&]T$$I=.!.?:$*Q!3/:4SE+S4?-R3-2)W,046![_F5@!YJM2?TJA1Z MY13Z1'29HE?DFG!3T*0A 6P>TR76<:Z3>U6-:J_?J,3W[);E.;5\X%@O4DY" M0C=ZX=9!K/"QMTJ\QKYWMDO_T,P*"8E>>B<16'"6@*615+M[^=7YW:P#6AWP MM!BT5;7 >0.R"F?=XT189/O(*4)QFF+??636. P;S"3F$N@#A $?+M]IN+[M:D1+[S@0A<6S26U MY2;TSY%%: $)W8 \M&&U]?-0)5F=G^LR>\!]W[OTO+]<2BU%H9NB1RFEK.YL M-#[@6AV.$G,X<@FUF(5NS$Z)4%G$>B)A 3ZJ6E6+OD_5NL^JQ?)^)Y:\\"SD MA9:\T$W>4ZMO6"U8>T%ES=>T:EKQ%KWP 'JSN2 _,PVFNXW^^QO,% 2XF2\: MPW.%Y 4UYQ=UUJ.Q6<2*#SI!HAF\LEQ?C>@'2! M7U=LW,$JFYLK0&2YB]S2C5YS,BPTD1N: M=P0^YS^LEAKSF$.^!C&8C<#'3&_?]=!($E8N"=Y=6= M96#@/H2?FHV@>@:O0U)GYS5Z0OC2?/ 0P PH?WU&Z@?I] MP9A\N=$=E)^@1O\!4$L#!!0 ( )R"HU2\"W#NR0( /H& 9 >&PO M=V]R:W-H965T5(@PCJ)^6# N@_'0K\WT M>*@J$ESB3(.IBH+ICQL4:CT*.L%FX9&O('2 M<"5!XW(43#K7TX&+]P$_.:[-UAA<)0NE7MSD/AL%D1.$ E-R#,R^WG"*0C@B M*^.UX0S:E ZX/=ZPW_G:;2T+9G"JQ"^>43X*K@+(<,DJ08]J_1V;>GJ.+U7" M^">LF]@H@+0RI(H&;!447-9O]M[LPQ; \NP'Q T@W@5T#P"2!I#X0FMEOJQ; M1FP\U&H-VD5;-C?P>^/1MAHN71?GI.U7;G$TGM?= [6$.5])ON0IDP23-%65 M)"Y7,%."IQP-7,"\*DN!MH?$!$R9R>'.G@*X)RP,G-XB,2[,F0U\GM_"ZOWV3E(I'TR:Z[>EH).M"/R:\A%$NW7 MV&\U]H]VZX>2%ZEKDO<>3O927!]IRJ"E'1PM?5;I-+=.9-PE++4U:$T?8"\, MX&O%2WG-]CMV=>@7G=W.\(M&RE0K[R[&O!.4%^Q=K4U\(GW MK9WU&VOLM0__HZG_"@],K[@T('!I*:/+@6V0KIVVGI JO5DM%%GK\\/<_IQ0 MNP#[?:D4;28N0?N[&_\%4$L#!!0 ( )R"HU0J#S[V4@, L* 9 M>&PO=V]R:W-H965TRCV0$NT150BM205M_]^AY2L*(JLIL!>;)&:-_/>XXCD_"3D M=Y52JN%'GG&U<%*MBP^NJ^*4YD3=BH)R?',0,B<:A_+HJD)2DEA0GKF!YXW= MG##N+.=V;BN7D"/=4?U8 M;"6.W"9+PG+*%1,<)#TLG)7_8>-;@(WXPNA)M9[!2-D+\=T,_DH6CF<8T8S& MVJ0@^/=$-S3+3";D\6^=U&EJ&F#[^9S]#RL>Q>R)HAN1?66)3A?.U(&$'DB9 MZ0=Q^I/6@B*3+Q:9LK]PJF,]!^)2:9'78&20,U[]DQ^U$2T YND'!#4@Z )& M%P!A#0BMT(J9E75'-%G.I3B!--&8S3Q8;RP:U3!NEG&G);YEB-/+7;5\( ZP M8T?.#BPF7,,JCD7)->-'V(J,Q8PJ> ]?K2DT@=43E;C(<%_F>RHM."428_XN MM=*$)P;XJ#!2"]B(O"@UA8]$B'4>7&M?9UI3VXH#V$3X+K5,%'GM#D M)=Y%'QLS@[.9ZV PX:J0M^ %[R#P@J"'S^8M\-#"_0$Z8;.VH]QF&(]%3OO,K[!CBS6[R=-RZLUF<_>I[Y3=^3NDUYTZ;(-3U MBYDU8F:#7=QLEP6VKJ4XT*.^][S?>V_H4B,[$5E&9"M_KP-UNDE+G'<[[CK0 M&Q5-^AWP6X>3_Z8%_0VZ?A_=<9=N7U34W7;&ULG57O;],P$/U73OFT2;!D M25<_5U'-N\0LGLA:Y1T9M2&\D<;Y:"2U26:P4&RW$TO;R>#WU\"/C*<6L/UN"=K+1^\IN[8APE7A *S)UG M8/38X!R%\$0DXT?'&?6?],##]9[]7?!.7E;,XER+1UZX:AR]C:# DC7"/>CM M>^S\!(&Y%C;\PK:+32+(&^NT[,"D0'+5/MFNR\,!@'A>!J0=('T.&!P!9!T@ M"T9;9<'6#7-L,C)Z"\9'$YM?A-P$-+GARE=QZ0R]Y81SDV5;/= E+/E:\9+G M3#F8YKENE.-J#0LM>,[1PFMX#$G! J8;-%1C^-C(%9H KIBAF$^-LXZIP@-O M=[EH"HHNC98PU[)N' NUH_@;+AK/=,N,HF +9S?H&!?VG+YC6[+NP15\KG1C MB=:.8D>FO?0X[PS.6H/I$8,9W&OE*@NWBK3\B8\I67W&TGW&9NE)PFEM+B!) M7T&:I.D+>N;_ L\"_/*$G*PO8!;X!L<*Z'3^!+KVB;5 .0(;3AK%G3W!/^CY M!X$_.Z:7NJ#PQ:+;!DO,&\.=[X:3U>VKNJ#N"*T!WSX0,=PYE/;["5G#7M;P M_VW#&?5,VSWG+W5,2ST,U'[,;297HWAS6,._([(^HM4;']PYB68=1I&%<&W: M9NI/^VDW#9?\V?F,IF [M'[3M"/TGIDU)W<"2Z),+JY(CVG'4KMQN@XW>Z4= MS8FPK&B2H_$!]+[4VNTW_@/]?\/D%U!+ P04 " "<@J-42!B%E#\" ! M!0 &0 'AL+W=O> M'81\5!6BAJ>:<37W*JV;6]]7>84U42/1(#<[A9 UT2:4I:\:B63G2#7SHR"8 M^#6AW,MF;FTMLYEH-:,TK+1=\+-90TKH)T7L)<4^( M7:.=,M?6BFB2S:0X@+1HD\U.G#>.;;JAW)[B1DNS2PU/9YON]$ 4L*$EIP7- M"=>PR'/1H2:4J1N# M?=BLX/KJ!JZ B589M)KYVHBVI?V\%WC7"8PN"%PT<@1!] &B((K.T)=O MTU>8CR .'3U\3O>-58-?T>!7Y/+%E^2<,>;78JN<+[_?*! /!6)7(+E08/"8 M.(_/&=8EF+@$]I;NLW":AJEI;W]JS!E8.DF"\0![IB\9]"7OT\?^'_PYD7FSD;(@FAS*C-/ M[20E:24J<@_Y?N05A/')Y;+N=CKG''Z+(':%P61W^]I+@Z+"9P<+[RP M;*O+"]YROB,975/]9?@ M;.55B*_ER6.ZF/AE132GB2Y3$//W1E'I\S/Y+U;QI MYI4HNA+YGRS5V\5D.@$IW9!]KE_$X5?:-!26^1*1J^H7')I8?P*2O=*B:,2F M@H+Q^I]\:T"<"$R>?@%J!*@K" 8$N!'@JM&ZLJJM!Z+)&IFGO: ME%H.Z"5-6?=U66B@+ R>!-=;!3[SE*;O]9YIL>T3'?N\1\Z$=SMY WST$T ^ M0CWUK'Y$CBLY=)2#6^RXRH<'\IV0+">SH7^D^==O)A0\:EJHOQT#!>U 0350 M,#!0D[;O"=3"J!*6;_O;$D8XF)KVWD[!](2%,0QMV+NZPK:NT%G7Y_(]EH*S M!*R_J[);1[-1FS0:EVK<#A1?2[46AB>X9G$011VH/5$SZ ?]3*=M55-G5>9X MG^B])/D/,)VU26?C,H6^M2+_6JJ-\A18%/DP[&#M"0NG?A#WQK4114)DPPY90*?[/ M0)#U)03'I8NL5R%T+=U&^7ANQF$8=R=T3]@L1D/SV5H;V1IV8Q* URU^K#.A+VQV6*K4=A M][>3@VFC?#>+?3]&':8]87$T]%&'K:-AMZ-9I)>Z!3Y9YHV\SL/6F/#5*SW< MLX;KXWP>UL/9.]EL,"Z057LP"E3[!?5ZO+W:[O/<5;L;G>OW\'95[];8-/7F MT1.1&>,*Y'1C4OHWL7GTLMZ/J4^TV%5;&J]":U%4AUM*4BK+ '-_(X0^GI0# MM+MBR_\ 4$L#!!0 ( )R"HU380!+810, &T* 9 >&PO=V]R:W-H M965T0,.3](=:=S $-^%%SH MA9<;4[[U?9WF4% ]DB4(_+*3JJ &IVKOZU(!S1RHX'X4!(E?4":\Y=RMW:CE M7%:&,P$WBNBJ**CZN0(N#PLO]!X6/K-];NR"OYR7= ^W8+Z6-PIG?NLE8P4( MS:0@"G8+[S)\NPDC"W 6?S$XZ,Z8V%2V4M[9R56V\ ++"#BDQKJ@^'D(>WQNG7AO3 KOC!^_O7?*8S)9J6$O^-\M,OO"F'LE@1RMN/LO#1V@2FEA_ MJ>3:_9)#;9O,/))6VLBB 2.#@HGZG_YHA.@ T$\_(&H T5- <@(0-X#X*6!\ M C!N &.G3)V*TV%##5W.E3P09:W1FQTX,1T:TV?"[ONM4?B5(D$]4*6JWA+S<@*&,ZU>X^O5V0UZ^>$5>$";(EUQ6FHI,SWV# M3*P_/VVBKNJHT8FH(;F6PN2:O!,99#WX]1E\-.# 1PE:':(''5;1H,<-I",2 MAZ])%$1A'Z'?@V^&X9>E&I$@IE^KUBFKD2^_8GKI$K M X7^9R#&N(TQ=C'&)V)\D#([,,[[=K]&)@YI.\_],@KB9#:>^_==3?^;V>:L MV1'_2D=YA8T4&JK?(5L,!PB 8!<$??<7P"\"C'*=M MCM/A'"N5YMC52:E8ZO*DCX+V931]=E22V20(^D_*K&4Q&V1QA2J+/=MR(%1K M,+T-KW8QZ42.@[ 3N19N]HS?L=41OS!X;.+!+]=B SUB%DV3I[5XUNR86N=^ M"0>I=2M :<&,CR@NE?$=>.K2V)V4IWHD4(T2.&+-%CAY?%9HIS+M*?>&]&B M9QMU$<;/MO.L6^=HE*$2IKZJV]7V+77I7A#^HWG]$+NF:L_P MAN:P0V@PND"M5/VVJ2=&ENZVWTJ#;P=E.9A8@.T+\SEOU!+ M P04 " "<@J-4:BT)]&:E2BNX9 \: MF3+/J?YYRX2ZK ,J6]N"PM^9[9@0SA+X\;TV M&C2<#G@]?K+^S@

RI83LEOO*#S=9!$J #.])2V(_J\A>K YHY>ZD2QO^B M2[TW"E!:&JOR&@P>Y%Q6__1'G8@K )X. $@-(+\*B&M [ .M//-AW5%+-RNM M+DB[W6#-#7QN/!JBX=(=XZ/5\)4#SFYN2P,KQJ"=RO=<4I=;@R;H'>4:?:&B M9$@=T=889@VB\H#><[KG@EO.#-JFWTNNV0&]OF.6 /+SXQUZ_>H->H6X M1)\R51J F55HP5O'&::U9[>59V3 LVVA;U!$_D D(J0'OAN'W['T!L78P_%S M> @Y:A)%FD01;R]^*5$^:,-]$?[S'M;0O66Y^7>$(VXX8L\Q'>#X4ZG#A0O1 MEZP*.?=(=S?/&Q+%\^5T%9ZOD_+BMF>.31O'IJ..?: GR2Q/T2.C DI%%TK[ M4AD)>M;8GOUOB9TW'/-1_W?49'TE5*%F5]G"B:N6OEPM&J[%*--^ZJ2A3D:I[^692:LTW,T^RJ1#.9TE\W[*94.Y'*7\ MVV9,@U!I#IWHXUYVN)=)/S..6NF*1KD?-'0S;7]Z76)0/ 7T%]LK%5$W M](0,\%]))QZ/'=CA%L@3$@PZ"=*N94S4<5+"9#@5M=5G53>+!XX>M_J$R0N' M;ZD\<2BW,6[2X8XC'$4#Y*UPX=]6KET-?<9)DOF ).%6D_"X*'U2%L2(UJVI M;D6]#DP[#BSBV6(QX$ K7'@VKBIUU8NV)?;2SSKTDV2^'&!O)0V/:UIU\Z22 MD_07_>BJW01/HZ%KV.H='A>\ZARNR-V9E/G 671U;T+(X%FTRH?'I:]RHBAU MFKFK6&B>PCT00J4]?:IV)>GTR@6..WE[-/$/>&:)_OF/U!+ P04 " "< M@J-4@^@QN?\" "7"0 &0 'AL+W=O&E\FS-GSG3&'JV%?%89@$9O.>-J[&5:%Q>^KZ(,7>9&37[N1D)$K-*(<[B529YT2^SX")]=C#WF;A MGJ:9KA;\R:@@*2Q!/Q9WTLS\%B6F.7!%!4<2DK$WQ1Z[,RW!UOT*]L\":8%5$P M%^P'C74V]H8>BB$A)=/W8OT=FH LP4@P97_1NCD;>"@JE19Y8VP8Y)377_+6 M"+%C$.(#!F%C$%K>M2/+$2O1$6 E().B::\)3NF* IDJ!5F@: MO914FH/'"]"$,G5BS&])RD'3""V!,(,M"R$M-CI"E*.'3)2*\%B-?&V"J*CX M44-X5A,.#Q#&Z%9PG2ETR6.(_[3W3?"M N%&@5GH!%Q =(8Z^!L*@Q _+A?H M^.C$ =MIA>U8V,YGPEI]%+7!_[PQ:^A:0ZY^.7QT6Q]=ZZ-[P,=.,HA-QCXY M:XB^A:AJ]'72"7 0C/S7/9Y[K>>>T_.#)#$@3G)PA-%OP?I?)M6@]3'X1"I3 MJI13#:?,M('8_ O_0KO!!^VZ@T/2#5LF0R>3N2UJD*:GL;K<,EHH1XCG+?#Y ME\F(@VV_")ST'Q4D)4,W- %T?,W1.Q"I3O;6L1L(G]>V+E8[70P[P:[VIU8Y M'6RJAD\J,1,],I*ZPMCT$?UT3P=LN@MUMY!]2Z@8*/\_H MML%@=X?YGXSV/F2T_R&?_LY=::HPM2\"A2)1>FW " W!@ &0 'AL+W=O%[BUI@P)\_LVIW(,[Y5E#"X$TANZQJ+ MMVN@O)T[OK-?N">;2ID%-\\:O($'4$_-G= S=V I20U,$LZ0@/7>.9P0!A4(9!JP_.U@ I89(R_C;_H#>3VSX"DZE_45M%QN=.ZC82L7K M'JP5U(1U7_S:UV$$\*,#@* '!/\+"'M :(UVRJRM)58XSP1OD3#1FLT,;&TL M6KLAS)SB@Q)ZEVB(,/18\:W$ MK)29JW1.@W2+GO^ZXP\.\%\U8H:\X!L*O""8@"^.PY=0S%#H6[C_$>YJIX/= M8+ ;6+[P'W;?T)+(@G*Y%8!^7ZVD$OI"_3F2(1PRA#9#="##/6[U^2@0!%.) M=-'T VD:JNL[5;R.*[%.JTN'M3%1]7=$$;TO2[1AO/IFQ=_ M21M%%^DG;1-!:1I/2TL&:&ULA91OB]- $,:_RA 0%+1)T]:3(PW8*^J!)^6*^D)\ ML4TFS7+[)^Y.+NVW=W>3A@K7^J:9V9WGM\]L)\DZ;9YLC4APD$+99503-;=Q M;(L:);,3W:!R.Y4VDI%+S3ZVC4%6!I$4<9HD[V/)N(KR+*QM3)[IE@17N#%@ M6RF9.:Y0Z&X93:/3PB/?U^07XCQKV!ZW2-^;C7%9/%)*+E%9KA48K);1Q^GM M:N[K0\$/CIT]B\%WLM/ZR2?WY3)*O"$46) G,/=XQCL4PH.R8Q3LM?O*2ZF7T(8(2*]8*>M3=%QSZ67A>H84-O]#UM8MY!$5K M2&LL M)C";OH4T2:?_RF-G;?27CO[2P)M?X+FX+:@U3,#V: FEO0*=C=!9@,[^U_2O MKVX'[CWV]Q7N?.3.KYK=H"E0D1MFT!54C!MX9J)%X KP4*"U?KUP]WSD:@], MZE;12W=\_9B;=)(DKU[R&Y\-@G^G'IC91F$8'IY[1/2#=A-G:: MW*2%L':O-AI?X/8KK>F4^'$;/Q;Y7U!+ P04 " "<@J-477Y''N\" #X M"@ &0 'AL+W=O0$;^QS?<[D^ MNN.2\0>QQEB"IY1F8F*MI:+&17F"Z*E.1 < ]P'< M&N >"O!J@&>$5I$967,DT73,60FXWJW8],#DQJ"5&I+IW[B07*T2A9/3KXPE M):$4G,ZQ1(2*,W .[A9S<'IR!DX R<#/-2L$RA(QMJ4Z4,/LN":_JLC=/>27 M.1\ Q_T$7,=U=\!G_? YC@? @P8.-^&VDMEH=1NMKN'SWM+ZY[M: =<2I^)O M#Z_7\'J&U]_'RYD08%6S[])9X4.#UQ?K<>I&@0_#L?VXXUR_.=?O/?JK[52*>]*4V M;)C#_M3N3^I5N)U4QPM'?J.EDAQN27ZU;2.P81/8L#>PS]J'.,M(#!;/0E=2 MC]JH(8V.6J"CAG?TP0(=;24)CD8P&.Y.$G1:=W&.7:(UXZ$U"CM.!X]%^O:^S>!:>X+]_J3&12P+CN@!M0I;]X'^4:L5MG8" M@P_6:TW0S544NL%H3ZI:NX']?O.>>MTV&&=/&*VYP.&Q2[7U&!B]OU2C+4_= M3&LM^:UM56AVIRW1/>$/Q%&PO=V]R:W-H965T MK@-90&*C:($6-?)H#T4/M+2VB%"B2M*Q\_*2.[.SPX?3O9 / MJ@30Z%#Q6LV]4NOFTO=57D)%U40T4)N5C9 5U2:46U\U$FCA0!7W21 D?D59 M[66IFUO)+!4[S5D-*XG4KJJH?+H&+O9S#WO/$S=L6VH[X6=I0[=P"_J^64D3 M^3U+P2JH%1,UDK"9>U?X#<;(=K(6XL$&7XNY%UA!P"'7EH&: MSR,L@'-+9&3\[3B]OJ0%#L?/[)]=[Z:7-56P$/P7*W0Y]SYYJ( -W7%](_9? MH.LGMGRYX,K]HGV;F\0>RG=*BZH#&P45J]LO/70^# X>@- .@!Y+R#L *%K MM%7FVEI23;-4BCV2-MNPV8'SQJ%--ZRVNWBKI5EE!J>SJSR7.R@0K0OT0Y<@ MT3=&UXPSS4"A\R5HRKBZ0!_1_>T2G9]=H#/$:G17BITR&)7ZVJBP7'[>5;QN M*Y*W*C9R@@+R 9& D!'XXC1\"?D$A=C!\4NX;WKO#2"] <3QA6_PK>@377/3 MJW7 N4&Y0K^OUDI+<\;^G"@1]B5"5R+ZC\>YJ,SE4]2>WS'?6I;$L=C;]YCA M:#J-4O]Q:,]Q%HG"&>ZS7DB,>HG1NR2RVH@$I.G!^:&H=<9$8W);QG@@) K( M:[7'23.2C&N->ZWQ2:WNF(X)BH]JX1#CV2M%(UGQ;.#R"TU)KRDYJ>E.:,K' M-"5'NQ7B&9Z^TG2<%6%RM*?^X)K;)_8[E5M6*\1A8W#!9&J:DNVSU09:-.[F MKX4V[X@;EN:E!VD3S/I&"/TD_^_(_@%02P,$% @ G(*C5/V@M2&ULM59=;]HP%/TK M5M1)K31(X@"!"I#:HFF5.JGJQ_HP[<%-+F#5L9EMH/WWLYTT?+EIM:DO8#OW M')]SDMQXN!;R2C8*[UXC0,53:'@JBV6 W5Z9"%D2;J9R%:B&! MY Y4L!!'42\L".7!>.C6KN5X*)::40[7$JEE41#Y<@Y,K$=!'+PNW-#97-N% M<#Q%K@]?F7_YLP;,X]$P85@#S37 M\U'0#U .4[)D^D:LOT-EJ&OY,L&4^T7KLK:' Y0ME19%!38*"LK+?_);H;?V.QL(=LHPE\1CC#VP"^:X1/(VBB)'3S>A8?&=NT=U]ZQ MXTO>Y#..+[G23(U^79D"=*FA4+\;Z).:/G'TG:9HM8TV-QOYTBKQ/8>W M[]MJC+O=0<]$L]I.Q5/63]-X4[8CKU/+ZS3+ Z7,$R:EM;X0TKY5/I$E2W=K M]U8:1=&>QO>J=B1V:XG=1HEW0A.&V$Z.7Q'[H/#N@23[[1::UR/0?\N7FXR&F/O&F M%;@Z)@CW.DD/G]1.FN+!GA=/63I(^AV_FW[MIM_HYL&U;,A;9 72?(),LS)J M06DDB0:?W&:^I)VD7WQ=ZCT8WH?MV!G4=@;--^>-I'?(XFC3YZ//:';QUH/HGZCV;%N21?RZ)JWEVLI%S_ M.!XWLQ4OLV8DUKQ2WRQ$7692_5@OQ\VZYMF\;5068X_2:%QF>75Q==G^[KZ^ MNA0;6>05OZ])LRG+K/YVS0OQ].Z"73S_XDN^7$G]B_'5Y3I;\@\:G)1D9HOWEV\9S]^8"S5+=I+?L_Y4V-\)KHO4R'^T#]\G+^[H-HD M7O"9U!J9^N>1W_"BT%+*D#\[U8O=375#\_.S^FW;>]6;:=;P&U'\.Y_+U;N+ MY(+,^2+;%/*+>/J9=ST*M=Y,%$W[-WGJKJ479+9II"B[QLJ",J^V_V9?.T\8 M#3QVHH'7-?"^:\""$PW\KH'_70/_U!V"KD'0UZ2P:Q#V;1!U#:*^#>*N0=P& M:^O=-C233&97E[5X(K6^6JGI#VU\V]8J(GFEQ^*#K-6WN6HGKSZ):OG#K[PN MR81/)?F!W&5UG>GA0=Y,N,SRHOG7Y5BJ.^GKQ[-.]7JKZIU0G?#9B'CTK?K# MTM\>)N3-/XZIW. J=^)1J;!6)3G2?((W?[^N1X1ZNKGG=48TFVF3SW/UU!W1 M^ZF/GM_JL=.=NNW3J=2F\J&'BK]U<')49:P&PFXT>+O1X+6R_LFXJ3'PL6ID MO5&\D>0_G]0%Y*/D9?-?1-[?R?NM?'!"_B9K5F2A\$=6?+[D;\E2P9*\*41S M=)!-MFI1JZ:A^G@5I-2GE%Z.'\VX'5X'5^P9&NP,#5!#)[S)EU4F^9QD#?E9 M&9M72\,QB"_"W2U"%ZZ.=O+165T=';@P"B@]=/7A=2=<'>\,C5%#/U:2U[R1 MY(MR-WEXRM9([Y.=:.+"N>E./D5MOA-Z<*DI5B\_UHV$(@/? 3"RG=]^C> MO1D%8E/T[N\?>:W2!++(OZKQF3_[3U&;'\41KL9&"?TGXA-FS"0,'W(UG^>2 MW&:SO,AESAM,%8C$G"") 9,8#J7V!B<#>!D PW#"?.&/HGC4 -_W]3=EC\ M /,? (HY(10#1#&<4:V>"L]LVZ5%UZ6W.GG,RTU)IJ)6HKK7LVRMOI7' G+= MW<4,"*/H\/< 9!Z.GENN1LPZR^=$"E+P:L[52%$?IUR;E,NLR/_B\V-6=<*F M52%F$C#,PQEV[K&BFGW.*^UO+#LSTC,G,/0 AIXE0Q-EF\&/32<3BP = ML3C$YA,/Z.CA='01B^W8Q\P#Q'I.$.L!8CU+"F>/!2Y 1YXE%L!0[__+4-7L MT\?K7[[T>SZ JIX3JGI 50^GZD-;\-'3V:.:\+)IP4_E71.+$AN%:-[E T9] M'*,N8V-]7GQ J\^=.^ M-6&6 FW]P$EX@)=^>+;PX$K4%AY K(\3TD%X?MK48BZ*(JNML0'Z^K&3V W M_:1G;'19]W1<D@YX M;BQ*MNNR"U%7C/QRP#X@:1DW *P,\4SW3>V]WEP'OO0'0-L Y><_K MF>J[KN$I0_G7&6\:9E%&D+PA2S7>&QAQ6)!2"VH#@#5 8[JUW6FT%>W/1$UX7]N5%XC1=LK,MW(_;[JK.QH M7W$#O=#2UQ!8'^*9MHN^GNJ5Q11; $.87T);R:.SN]&=TM\V\/P<>S0ZO;WB M2X*57T*85T)\7GE?BEKF?V7M*K4RHJT9YDVSR:H9)S/1R.:H1=Z@-3TP/"P;,W0$P'02OKSP,;1\'\(,$3JI8X1 [="68.M]*KI; MO:;#27BXGI6F">+A"* :X23[92,;F55S;4+[8?I-!5]*'7R,0Y/HL CL818! M$2-+QLUG&W77=D<$MA0+6(NO[(3X&?,4XOHX-]]V\"YX>,L9C(%7LI*8: [EB/"&S+(YWK??\&J < MB8%I,UF'$^ M;\BB%F6?]+G3&^(S8%Z,O_>_/(/JA$TV19A)0,D8I^1+GX]!*T2QL=O(22DU M!OC%?4NIUG*01H,,;"6Y!) 9N*D9)H %I.SE4PM2K:5H 1( MFEA6IUX>@T$K/@D -G%2&4T C'H?_*3@)T3)R4 M0Q/@76))#/NM[%A4;"L[B;$QTX+'E_M_V I. G1,4B>;18%WJ25%[/\<6)1L MST$*B$S[O^.^)@[6:2$%0J9.WI)3 %Z*)WU#XF!+'RUQ $:F0]^6^Y7M4B!> MZN0]. 6&I7B&A[\C?$@/MXQ[>+Z; MU2G$NO>D>XL8A3RSM""M!+<>CMOZ_. M#\I*VQ2\$S$=%4:HGXS]ZD,30&.4#CQD9VZB2A8]38L$[/E=+=V*0"2T[!J+';G0[-ZO;] M/2B#9M38!4^=Y&^,&KO7:=\,KH?+;43#IRU&C?WK=&@BM^_R_MDRH\:F=NHD M5V/FZ1K+@9A^&?.-3<:6,K.]@S5#D[5]7P_+C)EY^,;1Z1OS^(WE_,V0\6V1 MLB+6 MTIEY(L?1D1SS3([E4$ZO1'#RK+)7(CZZV#HV#G[K_SK@&ULE95=;]HP%(;_BA7U J2-?!)8!4A .JT7E:I^;!?3+DQR(%83.[,= MH/OULYV000EI=P.Q?=[W/#YQCB<[QE]$"B#1/L^HF%JIE,6U;8LXA1R+ 2N MJI4UXSF6:L@WMB@XX,2(\LSV'">TBS'/,7Q>0 ML=W46G/W.AKK>!/P MG!.I%(#')1!]]1L^/$>I= M]=$5(A0]I:P4F"9B8DN55$OMN$ZPJ!)X%Q+XZ(Y1F0IT0Q-(3O6V@FV(O0/Q MPNLTG!=\@!SO$_(_6W\4 M$1%G3)0BP$_29@/X_R?\##,W!O=(EIU#"- M.IG4J50]7W3#Z$4*>XGD#K(MH-Q\EVV(HS/$BX3CAG#\WB&L"'M)S=K7/*0Y MFZK]%/@5KS)H(QJ?O4@O/$.RC]I@#GQCKA.!8E926?679K:YL>:F4;^97[C7 MR^KB^6=378-WF&\(%2B#M;)T!B-5)%Y=+=5 LL(TVQ63JG6;QU3=QL!U@%I? M,R8/ YV@N=]G?P%02P,$% @ G(*C5! E/1R)!0 :!D !D !X;"]W M;W)K&ULM5E=<^(V%/TK&KK3V9UA@B790+:$F022 M-IU-A]ETNP^=/@A;@%K;8B69)#/]\;W^P()@BV137L ?NN=>'5T=7CI<\83I,[GF*;Q92)4P [=JV=-KQ5E4&"5QCWA> MOY'A&/>6AR" 9_&S[A<9PC01S?*M!.[3,WW+W>HM\4G8?.S)GF$QE_%9%9 M772&'13Q!*R)V M# AN,2"5 7FI :T,Z$L-_,K ?ZE!4!D$SPV"%H-^9= ON"_)*IB>,L/&(R4? MD,I; UI^40Q780T$BS3/K'NCX*T .S.>R"01!E+%:,32"$UD:D2ZY&DHN$;O MI]PP$>L/:&%^_ $/AC\AD:+?5S+3T%AWT;N]^U'/0$@Y<"^LW%^5[DF+>XKN MP.%*H^LTXE&#_=1MCXD#H =.THUR]'<<1RXT;Y-4O/$#DO8]EFPSP3<03I MXN"=UHE("WS:@O]):OTL^_[\!&W0K>&)_LOAP:\]^(4'O\7#M38"I(A'*!9& M+%FA;+%@)KQIID2''C# M?>H/<>VP3+R&9L$ ![@YKGX=5]\9UT1J@^0":1;SQGE[;BF&Y>M9= W- MB.^U13>HHQLXHYNR!)8YM% R03WCJPI(<N,Y"DRD6H_LGG??2 MT4F\LY+@$Q&)B?5!OG?Z5):[9/7['@Z>)6C5;'?^!$//'[20:N4+4[>ZQ.A. MJ#Q+\V44%B4E-X)UT83% @K 5##T+WH=\U;8L'\JYJUNX6/"I;G:P!R4"O$= M)6V7SZL*<4\,@IWT+47V6*O]>*V>8;>@?84@@9.-2-\V"%:B\.!4@V"E"@__ M]T$8'M#K'XZ!N]%^M%;VL%OW7C,$\/!.I"+)$E<-9R6.>"<:#&+UCF!G]V;@ M0X"$HQ@NFJBO[%_$*K$22-P2^%I6V>,Q5JW&D5/5:,1J&7%7:<=9]0\71=Q* MJ]4WXM:WO;("W:;HYXP]P2:^B^[XHP@E4/D]50BQ@D7ZIR+7:A1QUU&_98HT5_'5IF!PP#9IH=JJ&#FF8I"AD,4@7GGUL^8*>'P/&TG];6$^ M0$#;[45C0(=2U6^+R"H5.5&%-JV ]\IQVKI\42M@U%VCO24=X=VLHK6+9C%+ M35&37'_+Q#K?Z;MV:U;]Z*FJ/6JECKJE;L*4>@)\M&%QQO.T%73C,-?U(4W80R]$0L1%B<"7709 M_9UIDQ1V[9%4WJHEZV'&-0*)G4+YK'C@BD]U,565?2M M*OIN5;P,0Y5!^GVJ*E[W;/*MF/FG$C/?BIGO%K-7'S]=^8=;U>%!Z7ZD41EL M;^> ..%J61SEYRM>EIKR:+1^6G\NN"P.R9\]O\(?)^6AOX4IOT'<,;44J48Q M7P"D=S: C%/EL7YY8^2Z.(:>2V-D4ERN.(NXRAO ^X649GN3.Z@_KHS_ U!+ M P04 " "<@J-4< 1!;@X" !C! &0 'AL+W=OP.L#B I4IIE'U+)N$J*//BVILCU@((KV!IB!RF9^;,!H8^K MY"8Y.7:\[= [TB+O60M[P&_]UC@KG5AJ+D%9KA4QT*R2]@;G? >Y "$_D9/P>.9,II0>>KT_L7T+MKI:2 M6;C3X@>OL5LEGQ)20\,&@3M]_ IC/4O/5VEAPY<<8^S29:P&BUJ.8&=+KN*? MO8Q]. /02P Z FC0'1,%E?<,69$;?23&1SLVOPBE!K03QY4_E#T:M\L=#HO- M8)W'6K*'UO4:R8.*)^U;]IX\,6.8[QMYS$A&WQ&:46JC\"NT\ZD7\T [OT![ M:L$.>FV0JY;\7)<6C9N<7U?H%Q/](M O+M _#;($0W3CAMDG8*4 ,JJW_^MJ MI%L&.G^Y#@7-T\.Y@O3LX"68-HRW)94>%,89F+S3#5K'P?D;'J_?(S,M5Y8( M:!PTFWUT>4T&PO=V]R:W-H965TV1)]S^/(E]8CF=,O%-[FB5(''LF#R;+)2:GWJ>7*Q MHB61)WQ-F?[EGHN2*'TKEIY<"TJR*JDL/.3[D5>2G$UFTZKM6LRF?*.*G-%K M >2F+(EXNJ %WYY-X&37<),O5\HT>+/IFBSI+55?U]="WWEME2PO*9,Y9T#0 M^[/).3R=8VP2JHC?<[J5G6M@AG+'^3=SZ)P6A:FD M=?S=%)VT?9K$[O6N^N=J\'HP=T32.2_^R#.U.ILD$Y#1>[(IU W?_D2; 86F MWH(7LOH$VR;6GX#%1BI>-LE:09FS^IL\-D9T$G2=\034)*!^0G @ 3<)E7-> MK:P:UB519#85? N$B=;5S$7E396M1Y,S,XVW2NA?$+7)2[+7?/8$;NN9"D;N"MIGO+ZDB>2$_Z+ROMY?@_;L/ MX!W(&?AMQ3>2L$Q./:4EFXZ]12/OHI:'#LC#X MG:B7!)Y;1;#_?TT-MQXMV MX[U SH+G:W$"?/0#0#Y"(WKFQZ3C*ATZY.#6?ES5PP?J[;RK[!*T5+^Y>@L:#L+JLZ" YW]0DU'#Y1MZ.A4U-E1E6T>_X<9C'"0Z'$^=!T: M"0MC&-JP/7%A*RYTBMLY\>N:"M(XL> E'1-:5PH["E*(<$_F, CZ$?3'54:M MRLBI\I)J6.KGH480R\!Y:>;MG[KATZ.FJQPW-QK(B>,HZ6D>!D6I6:9CDN-6 M?W];E"]N59,$(W&3^9S:[@+%^ VR?YW#-JT0C?@(W(LA&YV?C< MM@,-09?&013U#!X+2Z$?C)N,+ ^1FX=#D\&_X$7O)&3IB-Z CLC2$;GI^)*W M$AH2+@U@?^\W$@51D![8^R'+0>3FX/]G1U.XJPCKC4M?]TA4@ YL7) E+')O M6H_E!QK9C$;I0.0P*D*'UK?%,G)C65]O%EJ9EOD\1)!%)XK?8"E;%"(W"I^% M2#+T+O)A_ST^$A8F?A ?,-DB%:4O-/FE$,&6I]A_?>>QY2,^;K]X#$2:4EU[ M@R2)>Y,P$A5"E(S/ ;9PQ>B5&-(4WI.-_/X?RI$H' 0'7O*XJ]+^B>Q]DW49VKUC>+KZECJCBO%R^IR14E&A0G0 MO]]SKG8WIH/V9'/V'U!+ P04 " "<@J-4Y*2WLR8# #@"@ &0 'AL M+W=OB!EFB;""6J)!4G0#^^)"7+F^RT2-*++9+SAF_>C$;37S)^)Q88 M2_"0TT(,K(64Y9EMBW2!,I+C0A!6 (YG VL$S\8PT !C\8W@I=AX!CJ4*6-W>G&9#2Q',\(4IU*[ M0.KO'H\QI=J3XO&K<6JU=VK@YO/*^P<3O IFB@0>,_J=9'(QL&(+9'B&*BJO MV?(3;@(R!%-&A?D%R\;6L4!:"5T+M" $F>*ZR M(\%E4=>&UOA=NSL2 DL!3BZP1(2*4W5T.[D )V].P1M "G"S8)5 12;ZME2L MM&\[;1B\!QWT+7,=U.^#CX_ +G/: !PT<;L-MI44KB-L*XAI_ MW@%_JXBO<Z47!6D!1, M'H5.V)%\A>U-X>L71]1>%CVK.*(],0,8QF&PH_F^F9\X,?2[-8];\ MQP#&B1]&.T0[S!(8Q4DWT:0EFOQ[<2B#*I455_H^71S06?=2Y_7+ VZT;OBL M FG@6ZF'7A+L5DB7G:H0>."UA.M6"MT7*Y+&U5;Z ]?SO5VR779>&!XH$[AN MQ?!X+QXSKK*&) :C3'UHB9#[XA/5D:P]\5PXP#N M?EV-\4//?E\0GY-" (IG"N?T(N6&U^-4O9"L-!/)E$DUWYC' MA1I!,=<&ZGS&F%PM])#3#K7#/U!+ P04 " "<@J-4O;X)2O\" ")#P M#0 'AL+W-T>6QEUW% M19/Z:ZWK#T'0K-:T(LV9K*DP2"%51;29JC)H:D5)WH!3Q8/I9!('%6'"7\Q% M6UU6NO%6LA4Z]:>CR;.WSWGJA_$[W[-TFOO[12GWQRK/WD[>.,'3M+S)Y">37!>@_74P9##8EY(L4LE\JW!Q"85]>X(3_V,<+94 M#+P*4C&^L>8I&%:22^5I4T,C)@1+^SN'_F:"+*7*J1K# MA/[6M)AS6H P]9C&!C:%>7\&GKO>W' W15[ MNSJ!/17CT @:AI;&3H!_G\UR[]'.GD7KU>Q.ZD^MR4;T<^@5>J5HP;I^WA5C M?(P]Q-E)7?/-1\Y*45&;^Y,#+N9DZ^>MI6+W)AITRLH8J/*].ZHT6^U;?BI2 MW]!.;[NI*W#-TW]0\Y^M5&,!^+N1' L#B8 LS'>F%Q_J=\9F@^%L.TS9S( M#/69H3[6RX5D_0>+X_9)S.7.-$FB*(ZQBF:94T&&U2V.X>MFP[2!!Q8'(OU> MK?'=QCOD\3[ ]O2Q#L$RQ3L1RQ2O-2#NNH%'DKAW&XL#'M@N8+T#\=UQH*?< M/E$$NXIIPYY@'$D2#(%>=/=H'"/5B>'CWA_L*8FB)'$C@+D51!&&P-.((Y@" MT( A4=2?@T?G4; ]IX+=C^_%+U!+ P04 " "<@J-4EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( )R"HU0O6@Y MM@, , > / >&PO=V]R:V)O;VLN>&ULQ9E;;]HP%(#_BI6G[8%!+J47 ME4K;N@M2U5:CZNMDD@-8\P79AF[[]7,2T3IM>K27TSQ!'&.^'(R_<^SS!V-_ M+8WYQ7XKJ=TLV7B_/1N/7;D!Q=T'LP4=[JR,5=R'2[L>NZT%7KD-@%=RG$TF MT['B0B<7YX>Q;NTXOC >2B^,#HUUP[V !_=TO[YD>^'$4DCA_\R2YKV$A"FA MA1)_H9HEDX2YC7GX;JSX:[3G,9K42)5R:70%VD'%PCMGI*@"1\4^<X]NQC69J=]B*"/$4@3VDA/^VS" IL4+";+*[ M,/6YKMB-WP0'7PG>)"G/@H89)"56R)71Z]$=6,4N8>EC*DP9*;$SYF$-4>W? M\L6LQRR1$FMBKDNC@-WQW]U?$)-"2FX%I82O.[EFJH5EUX=4$W3Y;)IA4DB) MK?"XEBU@77=E<]V.$SK&C)@3TB&ET$E44LP**;$6<,PX5-K0"(?;'P6>]8)@S,F)GH&)C[V),3"(9L42Z:NN- M(N:2C-@EV)(88&-,3"\9L5[PY28N.C),,!FQ8'#,N.S(,,=D@SIF&F-BCLD& M=1)C8I+)B26#8Y[&F)AOQ M?5[#_,J%9?<\QL3LDQ/;YS7,+\Z+,%J,B5DH)Z]HH@3H$CP7LJ/(''-/3NR> MQPSH<1+NH9\24T].K)ZG/*V/#+--3FP;-%'K;F)CMLF);?,L41NQPX+9!C3> MQL9L4Q#;Y@5F=T[&F)AM"O*2YFF/HG=*%IAD"O)S%62WHE,[%)ADBK>23%]R M/HK/J KT:.6M)-.'V?F#%YADBB%+GIUGMI/P'5X0#V<'A\\0]02P,$% @ G(*C M5/TLU:6N 0 P1L !H !X;"]?/L@*.!8*=*@/96UMCS^ M&W^RUK.O4)7I4)_C_M#$WN54G>.\V*?4?#@7U_MP*F._;L+Y=F5;MZZ-N$_$^OM]K .G_7Z^Q3.Z8_![J=NCW$? M0BIZJ[+=A30OW*5ZGH[N?I#^;7+16V[F1;O<2.%R!RD$:?X@@R#+'^0AR.BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ M;01Z&^IM!'I;9[.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&^/ M>GL"O3WJ[0GT]JBW)]#;H]Z>0&_?V>PFT-NCWIY ;X]Z^W?J'=.U"O'9\UCC M\]])=;K=&YZ/OR\?)SOO^!UG!W_L%K]02P,$% @ G(*C5";ZAZ>U 0 MW!L !, !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\! ME[;7ED-?P$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X M651X;QX8#QAJ6X\-7[D6XUH/GVB M7*TK/WC>AL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKC MAJ$@8F<=VIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7 MH25VQI+*7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) _?7_ MIG:-:U4V1W_6_=2;?P)02P$"% ,4 " "<@J-4!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( )R" MHU14PO\@[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ G(*C5 0Z"'<] M!0 ;!4 !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C5.2'SN$T! ;PX !@ M ("!OQ< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ G(*C5#'5'1HZ!@ JAX !@ ("!;R( 'AL+W=O MP8 "$: M 8 " @=\H !X;"]W;W)K@? #=80 & @(&0+P M>&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C5"'09-!+ M" 7!, !D ("!KD\ 'AL+W=OG4" N!0 &0 M@($P6 >&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C5(X5]QR" @ >@4 !D M ("!T6$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ G(*C5'D?21RB" !18 !D ("!-'4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG(*C5!%9*;K^&0 4U$ !D ("!6(X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C5 )4>PWX @ =P8 !D M ("!P;H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G(*C5+P+<.[) @ ^@8 !D ("!<,@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C M5$@8A90_ @ 0 4 !D ("!R]$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C5&HM"7.> P O@L M !D ("!$MP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G(*C5#4ITVWV 0 . 0 !D M ("!Q.4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G(*C5/V@M2&UL4$L! A0#% @ G(*C5! E M/1R)!0 :!D !D ("!W_T 'AL+W=O&PO=V]R:W-H965T0% 0!X;"]W;W)K&UL4$L! A0#% @ G(*C5.2DM[,F P X H !D M ("!M@H! 'AL+W=O&PO M / " 282 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M " "<@J-4_2S5I:X! #!&P &@ @ $)%@$ >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "<@J-4)OJ'I[4! #< M&P $P @ 'O%P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 -@ V +$. #5&0$ ! end
XML 59 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 60 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 61 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 151 242 1 false 51 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.ducommun.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 1004005 - 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 1005006 - 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 1006007 - 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 1007008 - 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 2101101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2110102 - Disclosure - Business Combinations Sheet http://www.ducommun.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 2115103 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 11 false false R12.htm 2118104 - Disclosure - Goodwill Sheet http://www.ducommun.com/role/Goodwill Goodwill Notes 12 false false R13.htm 2122105 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 13 false false R14.htm 2125106 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 14 false false R15.htm 2129107 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 15 false false R16.htm 2130108 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2132109 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 17 false false R18.htm 2134110 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 18 false false R19.htm 2202201 - 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 19 false false R20.htm 2303301 - 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 20 false false R21.htm 2311302 - Disclosure - Business Combinations (Tables) Sheet http://www.ducommun.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.ducommun.com/role/BusinessCombinations 21 false false R22.htm 2316303 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 22 false false R23.htm 2319304 - Disclosure - Goodwill (Tables) Sheet http://www.ducommun.com/role/GoodwillTables Goodwill (Tables) Tables http://www.ducommun.com/role/Goodwill 23 false false R24.htm 2323305 - 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 24 false false R25.htm 2326306 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 25 false false R26.htm 2335307 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 26 false false R27.htm 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 27 false false R28.htm 2405402 - 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 28 false false R29.htm 2406403 - 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 29 false false R30.htm 2407404 - 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 30 false false R31.htm 2408405 - 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 31 false false R32.htm 2409406 - 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 32 false false R33.htm 2412407 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 33 false false R34.htm 2413408 - 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 34 false false R35.htm 2414409 - 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 35 false false R36.htm 2417410 - Disclosure - Inventories (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories (Details) Details http://www.ducommun.com/role/InventoriesTables 36 false false R37.htm 2420411 - Disclosure - Goodwill - Narrative (Details) Sheet http://www.ducommun.com/role/GoodwillNarrativeDetails Goodwill - Narrative (Details) Details 37 false false R38.htm 2421412 - Disclosure - Goodwill (Details) Sheet http://www.ducommun.com/role/GoodwillDetails Goodwill (Details) Details http://www.ducommun.com/role/GoodwillTables 38 false false R39.htm 2424413 - 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 39 false false R40.htm 2427414 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.ducommun.com/role/LongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 40 false false R41.htm 2428415 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 41 false false R42.htm 2431416 - Disclosure - Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.ducommun.com/role/IncomeTaxes 42 false false R43.htm 2433417 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 43 false false R44.htm 2436418 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 44 false false R45.htm 2437419 - 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 45 false false R46.htm 2438420 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 46 false false All Reports Book All Reports dco-20220402.htm dco-20220402.xsd dco-20220402_cal.xml dco-20220402_def.xml dco-20220402_lab.xml dco-20220402_pre.xml dco-q1202210xqex31_1.htm dco-q1202210xqxex31_2.htm dco-q1202210xqxex32.htm exhibit10_1xjoinderagreeme.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dco-20220402.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 151, "dts": { "calculationLink": { "local": [ "dco-20220402_cal.xml" ] }, "definitionLink": { "local": [ "dco-20220402_def.xml" ] }, "inline": { "local": [ "dco-20220402.htm" ] }, "labelLink": { "local": [ "dco-20220402_lab.xml" ] }, "presentationLink": { "local": [ "dco-20220402_pre.xml" ] }, "schema": { "local": [ "dco-20220402.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 393, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 5, "total": 5 }, "keyCustom": 20, "keyStandard": 222, "memberCustom": 19, "memberStandard": 32, "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20220402", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.ducommun.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110102 - Disclosure - Business Combinations", "role": "http://www.ducommun.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115103 - Disclosure - Inventories", "role": "http://www.ducommun.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Goodwill", "role": "http://www.ducommun.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122105 - Disclosure - Accrued and Other Liabilities", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilities", "shortName": "Accrued and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Long-Term Debt", "role": "http://www.ducommun.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129107 - Disclosure - Indemnifications", "role": "http://www.ducommun.com/role/Indemnifications", "shortName": "Indemnifications", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Income Taxes", "role": "http://www.ducommun.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132109 - Disclosure - Commitments and Contingencies", "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134110 - Disclosure - Business Segment Information", "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "shortName": "Business Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - Disclosure - Business Combinations (Tables)", "role": "http://www.ducommun.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Inventories (Tables)", "role": "http://www.ducommun.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Goodwill (Tables)", "role": "http://www.ducommun.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - Disclosure - Accrued and Other Liabilities (Tables)", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables", "shortName": "Accrued and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326306 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.ducommun.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335307 - Disclosure - Business Segment Information (Tables)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationTables", "shortName": "Business Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails", "shortName": "Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i99f5ade2561540fd87906be29c397f24_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i99f5ade2561540fd87906be29c397f24_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails", "shortName": "Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "if7e6990bbd7c4002b066aaba221bbb5d_D20220101-20220402", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i299a8b851e61428295b96fc928ed4b8b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib03d8d33d5c944d099c07f26574f2a1a_D20211201-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "role": "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "shortName": "Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i4968004e34eb4e48bbef3bb25acee7fe_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i4968004e34eb4e48bbef3bb25acee7fe_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "role": "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "shortName": "Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i33810870653647c389aea9965aca2e8d_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Inventories (Details)", "role": "http://www.ducommun.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i66d2df7bb11b4591bb0cf0fd91c7cf96_I20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Goodwill - Narrative (Details)", "role": "http://www.ducommun.com/role/GoodwillNarrativeDetails", "shortName": "Goodwill - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i66d2df7bb11b4591bb0cf0fd91c7cf96_I20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i299a8b851e61428295b96fc928ed4b8b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Goodwill (Details)", "role": "http://www.ducommun.com/role/GoodwillDetails", "shortName": "Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i299a8b851e61428295b96fc928ed4b8b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Accrued and Other Liabilities (Details)", "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "shortName": "Accrued and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "dco:AccruedCompensationCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Income", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Long-Term Debt - Summary (Details)", "role": "http://www.ducommun.com/role/LongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428415 - Disclosure - Long-Term Debt - Narrative (Details)", "role": "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "if4778192adb646b29e4f2546c8b0639b_I20211129", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431416 - Disclosure - Income Taxes (Details)", "role": "http://www.ducommun.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i299a8b851e61428295b96fc928ed4b8b_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i299a8b851e61428295b96fc928ed4b8b_I20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LitigationReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436418 - Disclosure - Business Segment Information - Narrative (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "shortName": "Business Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437419 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "shortName": "Business Segment Information - Financial Information by Reportable Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438420 - Disclosure - Business Segment Information - Segment Assets (Details)", "role": "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "shortName": "Business Segment Information - Segment Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ib7207ed725734c61824938ca7929d5e7_I20220402", "decimals": "-3", "lang": "en-US", "name": "dco:GoodwillAndOtherIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i07ee63c64dd544fc9f5c61f49c1b3641_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "shortName": "Condensed Consolidated Statements of Changes in Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i07ee63c64dd544fc9f5c61f49c1b3641_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "ieee6544122904ff69c77102d5bde85d9_D20220101-20220402", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i5855f77e222246caa0d50c7e036f755b_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dco-20220402.htm", "contextRef": "i5855f77e222246caa0d50c7e036f755b_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 51, "tag": { "dco_A2019RevolvingCreditFacilityDueDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Revolving Credit Facility Due December 20, 2024", "label": "2019 Revolving Credit Facility Due December 20, 2024 [Member]", "terseLabel": "2019 Revolving Credit Facility Due December 20, 2024" } } }, "localname": "A2019RevolvingCreditFacilityDueDecember202024Member", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_A2019TermLoanMaturingDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Term Loan Maturing December 20, 2024", "label": "2019 Term Loan Maturing December 20, 2024 [Member]", "terseLabel": "2019 Term Loan Maturing December 20, 2024" } } }, "localname": "A2019TermLoanMaturingDecember202024Member", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_AccruedCompensationCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Compensation, Current", "label": "Accrued Compensation Current", "terseLabel": "Accrued compensation" } } }, "localname": "AccruedCompensationCurrent", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dco_AccruedIncomeTaxesAndOtherCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Income Taxes And Other, Current", "label": "Accrued Income Taxes And Other Current", "terseLabel": "Accrued income tax and sales tax" } } }, "localname": "AccruedIncomeTaxesAndOtherCurrent", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dco_April2022RestructuringPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "April 2022 Restructuring Plan", "label": "April 2022 Restructuring Plan [Member]", "terseLabel": "April 2022 Restructuring Plan" } } }, "localname": "April2022RestructuringPlanMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 1.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets.", "label": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "dco_CapitalExpenditures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capital Expenditures", "label": "Capital Expenditures", "terseLabel": "Capital Expenditures" } } }, "localname": "CapitalExpenditures", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "dco_CommercialAerospaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Aerospace [Member]", "label": "Commercial Aerospace [Member]", "terseLabel": "Commercial aerospace" } } }, "localname": "CommercialAerospaceMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_CreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Facilities [Member]", "label": "Credit Facilities [Member]", "terseLabel": "Credit Facilities" } } }, "localname": "CreditFacilitiesMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_DebtInstrumentBasisSpreadonFixedRateBaseRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "label": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "terseLabel": "Spread on base rate" } } }, "localname": "DebtInstrumentBasisSpreadonFixedRateBaseRate", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageOfExcessCashFlowPaymentWhenLeverageRatioIsLessThanOrEqualTo325ButGreaterThan250": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50", "label": "Debt Instrument, Percentage Of Excess Cash Flow Payment When Leverage Ratio Is Less Than Or Equal to 3.25 But Greater Than 2.50", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is less than or equal to 3.25 but greater than 2.50" } } }, "localname": "DebtInstrumentPercentageOfExcessCashFlowPaymentWhenLeverageRatioIsLessThanOrEqualTo325ButGreaterThan250", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Greater than 3.25", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is greater than 3.25" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50", "label": "Debt Instrument, Percentage of Excess Cash Flow Payment When Leverage Ratio is Less Than or Equal to 2.50", "terseLabel": "Percentage of excess cash flow payment when leverage ratio is less than or equal to 2.50" } } }, "localname": "DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "label": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "terseLabel": "Prepayment amount of principal outstanding" } } }, "localname": "DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "dco_DisclosureofGuaranteesandIndemnificationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of Guarantees and Indemnifications [Abstract]", "label": "Disclosure of Guarantees and Indemnifications [Abstract]", "terseLabel": "Disclosure of Guarantees and Indemnifications [Abstract]" } } }, "localname": "DisclosureofGuaranteesandIndemnificationsAbstract", "nsuri": "http://www.ducommun.com/20220402", "xbrltype": "stringItemType" }, "dco_ElectronicSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronic Systems [Member]", "label": "Electronic Systems [Member]", "terseLabel": "Electronic Systems", "verboseLabel": "Electronic Systems" } } }, "localname": "ElectronicSystemsMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_GoodwillAndOtherIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Goodwill And Other Intangible Assets", "label": "Goodwill And Other Intangible Assets", "terseLabel": "Goodwill and Intangibles" } } }, "localname": "GoodwillAndOtherIntangibleAssets", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dco_GovernmentGrantExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Government Grant Expense", "label": "Government Grant Expense", "terseLabel": "Government grant expense" } } }, "localname": "GovernmentGrantExpense", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_GuaranteesAndIndemnificationsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guarantees and Indemnifications.", "label": "Guarantees And Indemnifications [Text Block]", "terseLabel": "Indemnifications" } } }, "localname": "GuaranteesAndIndemnificationsTextBlock", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/Indemnifications" ], "xbrltype": "textBlockItemType" }, "dco_GuaymasMexicoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Guaymas, Mexico", "label": "Guaymas, Mexico [Member]", "terseLabel": "Facility Fire In Guaymas, Mexico" } } }, "localname": "GuaymasMexicoMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_IncreaseDecreaseinProductionCostofContract": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Production Cost of Contract", "label": "Increase (Decrease) in Production Cost of Contract", "negatedLabel": "Production cost of contracts" } } }, "localname": "IncreaseDecreaseinProductionCostofContract", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial [Member]", "label": "Industrial [Member]", "terseLabel": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_LocationOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location 1 [Member]", "label": "Location One [Member]", "terseLabel": "El Mirage and Monrovia, California" } } }, "localname": "LocationOneMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_LocationTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location 2 [Member]", "label": "Location Two [Member]", "terseLabel": "West Covina, California" } } }, "localname": "LocationTwoMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "dco_LossContingencyNumberOfBuildingsAffected": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loss Contingency, Number Of Buildings Affected", "label": "Loss Contingency, Number Of Buildings Affected", "terseLabel": "Number of buildings" } } }, "localname": "LossContingencyNumberOfBuildingsAffected", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "dco_MagneticSealCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Magnetic Seal Corporation", "label": "Magnetic Seal Corporation [Member]", "terseLabel": "Magnetic Seal Corporation" } } }, "localname": "MagneticSealCorporationMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_MilitaryandSpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Military and Space [Member]", "label": "Military and Space [Member]", "terseLabel": "Military and space" } } }, "localname": "MilitaryandSpaceMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_New2018RevolvingCreditFacilityMaturingNovember212023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New 2018 Revolving Credit Facility Maturing November 21, 2023", "label": "New 2018 Revolving Credit Facility Maturing November 21, 2023 [Member]", "terseLabel": "2018 Revolving Credit Facility Maturing November 21, 2023" } } }, "localname": "New2018RevolvingCreditFacilityMaturingNovember212023Member", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_New2018TermLoanMaturingNovember212025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New 2018 Term Loan Maturing November 21, 2025", "label": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "terseLabel": "2018 Term Loan" } } }, "localname": "New2018TermLoanMaturingNovember212025Member", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NewCreditFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Credit Facilities [Member]", "label": "New Credit Facilities [Member]", "terseLabel": "New Credit Facilities" } } }, "localname": "NewCreditFacilitiesMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NewTermLoanMaturingDecember202024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New Term Loan Maturing December 20, 2024 [Member]", "label": "New Term Loan Maturing December 20, 2024 [Member]", "terseLabel": "New Term Loan Maturing December 20, 2024" } } }, "localname": "NewTermLoanMaturingDecember202024Member", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "dco_NumberofSubsidiariesThatAreNotGuarantorsonDebt": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Subsidiaries That Are Not Guarantors on Debt", "label": "Number of Subsidiaries That Are Not Guarantors on Debt", "terseLabel": "Number of subsidiaries that are not guarantors on debt" } } }, "localname": "NumberofSubsidiariesThatAreNotGuarantorsonDebt", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "integerItemType" }, "dco_PaymentsFromIssuanceofStockUnderAwardPlansNet": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments From Issuance of Stock Under Award Plans, Net", "label": "Payments From Issuance of Stock Under Award Plans, Net", "negatedTerseLabel": "Net cash paid upon issuance of common stock under stock plans" } } }, "localname": "PaymentsFromIssuanceofStockUnderAwardPlansNet", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_ProceedsReceivedFromGrants": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds Received From Grants", "label": "Proceeds Received From Grants", "terseLabel": "Proceeds received from grants" } } }, "localname": "ProceedsReceivedFromGrants", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_ProductionCostOfContractsCurrent": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Production Cost Of Contracts Current", "terseLabel": "Production cost of contracts" } } }, "localname": "ProductionCostOfContractsCurrent", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dco_RightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset, Amortization", "label": "Right-Of-Use Asset, Amortization", "terseLabel": "Non-cash operating lease cost" } } }, "localname": "RightOfUseAssetAmortization", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "dco_SeniorSecuredTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Term Loan [Member]", "label": "Senior Secured Term Loan [Member]", "terseLabel": "Term loans" } } }, "localname": "SeniorSecuredTermLoanMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "dco_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "dco_StockOptionsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options And Restricted Stock Units [Member]", "label": "Stock Options And Restricted Stock Units [Member]", "terseLabel": "Stock options and stock units" } } }, "localname": "StockOptionsAndRestrictedStockUnitsMember", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "domainItemType" }, "dco_StructuralSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structural Systems [Member]", "label": "Structural Systems [Member]", "terseLabel": "Structural Systems", "verboseLabel": "Structural Systems" } } }, "localname": "StructuralSystemsMember", "nsuri": "http://www.ducommun.com/20220402", "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/GoodwillNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "dco_WeightedAverageNumberOfShareOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Number Of Share Outstanding [Abstract]", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "terseLabel": "Weighted-average number of common shares outstanding" } } }, "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "nsuri": "http://www.ducommun.com/20220402", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r112", "r156", "r169", "r170", "r171", "r172", "r174", "r176", "r180", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r263", "r265", "r266" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r112", "r156", "r169", "r170", "r171", "r172", "r174", "r176", "r180", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r263", "r265", "r266" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r271", "r293", "r329", "r331", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r472", "r475", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r271", "r293", "r329", "r331", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r472", "r475", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r183", "r315", "r318", "r437", "r471", "r473" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r183", "r315", "r318", "r437", "r471", "r473" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r271", "r293", "r326", "r329", "r331", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r472", "r475", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r271", "r293", "r326", "r329", "r331", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r472", "r475", "r497", "r498" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r124", "r125", "r126", "r127", "r128", "r129", "r140", "r195", "r196", "r344", "r358", "r398", "r399", "r400", "r401", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r505", "r506" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r124", "r125", "r126", "r127", "r128", "r129", "r140", "r195", "r196", "r344", "r358", "r398", "r399", "r400", "r401", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r505", "r506" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodReclassificationAdjustmentMember": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Reclassification, Adjustment [Member]", "terseLabel": "Revision of Prior Period, Reclassification, Adjustment" } } }, "localname": "RevisionOfPriorPeriodReclassificationAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r184", "r185", "r315", "r319", "r474", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r184", "r185", "r315", "r319", "r474", "r486", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued and Other Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r22", "r189", "r190" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net (allowance for credit losses of $791 and $1,098 at April 2, 2022 and December 31, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued and other liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Property and equipment, accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r58", "r60", "r61", "r459", "r481", "r485" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r61", "r70", "r71", "r72", "r114", "r115", "r116", "r379", "r476", "r477", "r506" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r114", "r115", "r116", "r341", "r342", "r343", "r399" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to Reconcile Net Income to Net Cash Provided by Operating Activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r332", "r334", "r345", "r346" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r29", "r191", "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r80", "r95", "r284", "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Stock options and stock units (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Real estate property (in sqft)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r164", "r171", "r178", "r193", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r262", "r264", "r266", "r267", "r377", "r380", "r405", "r424", "r426", "r442", "r457" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total Assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r9", "r54", "r108", "r193", "r253", "r254", "r255", "r257", "r258", "r259", "r260", "r262", "r264", "r266", "r267", "r377", "r380", "r405", "r424", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r336", "r340" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r388", "r391" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r328", "r330" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r328", "r330", "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of outstanding common stock acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 6.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 2.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 8.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 3.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "totalLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "verboseLabel": "Finite-lived intangibles assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 4.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other non-current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 5.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r371" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Total purchase price allocation", "totalLabel": "Total purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r100", "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment not paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r37", "r97" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r98" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r91", "r97", "r103" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and Cash Equivalents at End of Period", "periodStartLabel": "Cash and Cash Equivalents at Beginning of Period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r91", "r406" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net Decrease in Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r49", "r238", "r446", "r463" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r235", "r236", "r237", "r249", "r487" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r114", "r115", "r399" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock - $0.01 par value; 35,000,000 shares authorized; 12,032,945 and 11,925,087 shares issued and outstanding at April 2, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r77", "r450", "r466" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive Income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r197", "r198", "r200", "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "terseLabel": "Provision for loss on contracts" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r300", "r302", "r316" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r300", "r301", "r316" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract liability revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r169", "r170", "r171", "r172", "r174", "r180", "r182" ], "lang": { "en-us": { "role": { "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.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate Administration" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r82", "r437" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of Sales", "verboseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "auth_ref": [ "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Risk of loss from uninsured portions of losses resulting from fire, explosion or other hazard.", "label": "Damage from Fire, Explosion or Other Hazard [Member]", "terseLabel": "Damage from Facility Fire" } } }, "localname": "DamageFromFireExplosionOrOtherHazardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r107", "r112", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r288", "r289", "r290", "r291", "r418", "r443", "r444", "r456" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r286", "r444", "r456" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r268", "r288", "r289", "r416", "r418", "r419" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47", "r107", "r112", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r288", "r289", "r290", "r291", "r418" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r47", "r107", "r112", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r288", "r289", "r290", "r291", "r295", "r296", "r297", "r298", "r415", "r416", "r418", "r419", "r455" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "auth_ref": [ "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "terseLabel": "Debt issuance costs, line of credit arrangements" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r352" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Decrease in unrecognized tax benefits in next twelve months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Fees paid to lenders to be capitalized" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r39", "r275", "r417" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Less debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r348", "r349" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred Income Taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r96" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r95", "r222" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r95", "r159" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and Amortization Expenses" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAverageFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average fixed interest rate related to the group of interest rate derivatives.", "label": "Derivative, Average Fixed Interest Rate", "terseLabel": "Average fixed interest rate" } } }, "localname": "DerivativeAverageFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r55", "r389", "r390", "r392", "r394" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r383", "r385" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r111", "r382", "r384", "r386", "r387", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r315", "r318", "r319", "r320", "r321", "r322", "r323", "r324" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r119", "r120", "r122", "r123", "r124", "r130", "r132", "r134", "r135", "r136", "r140", "r141", "r400", "r401", "r451", "r467" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r119", "r120", "r122", "r123", "r124", "r132", "r134", "r135", "r136", "r140", "r141", "r400", "r401", "r451", "r467" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r137", "r139" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Severance and benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r70", "r71", "r72", "r114", "r115", "r116", "r118", "r125", "r128", "r143", "r194", "r294", "r299", "r341", "r342", "r343", "r357", "r358", "r399", "r407", "r408", "r409", "r410", "r411", "r413", "r476", "r477", "r478", "r506" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar Rate" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r402", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful Life (In years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r213", "r215", "r218", "r220", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r213", "r217" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "negatedLabel": "Corporate General and Administrative Expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r205", "r206", "r426", "r441" ], "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "order": 7.0, "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ducommun.com/role/GoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Gross", "terseLabel": "Gross goodwill" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedTerseLabel": "Accumulated goodwill impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/GoodwillNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrantsReceivable": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants.", "label": "Grants Receivable", "terseLabel": "Grants receivable" } } }, "localname": "GrantsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrantsReceivableCurrent": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts due under the terms of governmental, corporate, or foundation grants. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Grants Receivable, Current", "terseLabel": "Grants receivable, current" } } }, "localname": "GrantsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r108", "r164", "r170", "r174", "r177", "r180", "r193", "r253", "r254", "r255", "r258", "r259", "r260", "r262", "r264", "r266", "r267", "r405" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r386", "r395" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset": { "auth_ref": [ "r221", "r225" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount on the books of the entity of the impaired asset to be disposed of by a method other than sale.", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Carrying Value of Asset", "terseLabel": "Carrying value of impaired assets" } } }, "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r74", "r164", "r170", "r174", "r177", "r180", "r440", "r447", "r453", "r468" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income Before Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r226", "r230" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r109", "r351", "r355", "r356", "r359", "r361", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r127", "r128", "r162", "r350", "r360", "r362", "r469" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "verboseLabel": "Income Tax Expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Taxes paid (refunded), net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Increase (decrease) in income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r94", "r435" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in Assets and Liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r94", "r423" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r214", "r219" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r214", "r219" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r212", "r216" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, Net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r452" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest Expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r89", "r92", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Inventories [Member]", "terseLabel": "Inventories" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r30", "r203" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r51", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ducommun.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r52", "r105", "r142", "r201", "r202", "r204", "r436" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r32", "r33", "r203" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "terseLabel": "Raw materials and supplies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r31", "r203" ], "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding standby letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r108", "r172", "r193", "r253", "r254", "r255", "r258", "r259", "r260", "r262", "r264", "r266", "r267", "r378", "r380", "r381", "r405", "r424", "r425" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r108", "r193", "r405", "r426", "r445", "r461" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r108", "r193", "r253", "r254", "r255", "r258", "r259", "r260", "r262", "r264", "r266", "r267", "r378", "r380", "r381", "r405", "r424", "r425", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationReserve": { "auth_ref": [ "r49", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Estimated Litigation Liability", "terseLabel": "Estimated litigation liability" } } }, "localname": "LitigationReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r276", "r287", "r288", "r289", "r444", "r458" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total long-term debt, net of debt issuance costs - term loans" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r19" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Long-Term Debt, Less Current Portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.ducommun.com/role/LongTermDebtSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt, less current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r47", "r252" ], "lang": { "en-us": { "role": { "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.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted-average interest rate" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtSummaryDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r238", "r239", "r240", "r242", "r243", "r244", "r246", "r250", "r251" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r238", "r239", "r240", "r242", "r243", "r244", "r246", "r250", "r251" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Reserve for estimated liability" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r241", "r245", "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r238", "r239", "r240", "r242", "r243", "r244", "r246", "r250", "r251" ], "lang": { "en-us": { "role": { "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.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyReceivableProceeds": { "auth_ref": [ "r90", "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency.", "label": "Loss Contingency, Receivable, Proceeds", "terseLabel": "Loss contingency, receivable, proceeds" } } }, "localname": "LossContingencyReceivableProceeds", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MaterialReconcilingItemsMember": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.", "label": "Segment Reconciling Items [Member]", "terseLabel": "Segment Reconciling Items" } } }, "localname": "MaterialReconcilingItemsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Used in Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows from Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r91", "r93", "r96" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Used in Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r4", "r64", "r67", "r72", "r75", "r96", "r108", "r117", "r119", "r120", "r122", "r123", "r127", "r128", "r133", "r164", "r170", "r174", "r177", "r180", "r193", "r253", "r254", "r255", "r258", "r259", "r260", "r262", "r264", "r266", "r267", "r401", "r405", "r448", "r464" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net Income", "verboseLabel": "Net Income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r164", "r170", "r174", "r177", "r180" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating Income", "verboseLabel": "Segment Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r422" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r422" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-Current Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r421" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease Right-of-Use Assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r169", "r170", "r171", "r172", "r174", "r180" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r45" ], "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r53", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "auth_ref": [ "r58", "r62", "r63", "r327" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "terseLabel": "Amortization of actuarial loss and prior service costs, net of tax of $36 and $76 for the three months ended April 2, 2022 and April 3, 2021, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r56", "r58" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Change in unrealized gains on cash flow hedges, net of tax of $1,509 and zero for the three months ended April 2, 2022 and April 3, 2021, respectively", "verboseLabel": "Cash flow hedge, gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Unrealized gain (loss) on cash flow hedge, tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r70", "r71", "r73", "r76", "r294", "r407", "r412", "r413", "r449", "r465" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income, net of tax", "totalLabel": "Other Comprehensive Income, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other Comprehensive Income, Net of Tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "auth_ref": [ "r59", "r376" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax (expense) benefit for reclassification adjustment from accumulated other comprehensive (income) loss of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax", "terseLabel": "Amortization of actuarial (loss) gain, tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r470" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "terseLabel": "Other Income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other Long-Term Liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r228", "r229", "r232", "r233" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Other restructuring" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Purchase price of acquisition" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from lines of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r84" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "auth_ref": [ "r87" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Proceeds from Secured Lines of Credit", "terseLabel": "Borrowings from senior secured revolving credit facility" } } }, "localname": "ProceedsFromSecuredLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r224", "r426", "r454", "r462" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and Equipment, Net of Accumulated Depreciation of $171,713 and $168,132 at April 2, 2022 and December 31, 2021, respectively" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r199" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "(Recovery of) provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r171", "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Segment Assets" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r88", "r107" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "terseLabel": "Repayments of lines of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r88" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Repayments of senior secured revolving credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r88" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other.", "label": "Repayments of Other Debt", "negatedLabel": "Repayments of other debt" } } }, "localname": "RepaymentsOfOtherDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r88" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Repayments of term loans" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "terseLabel": "Percentage of fair value in excess of carrying amount" } } }, "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r228", "r231", "r232", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Expected restructuring costs" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r228", "r229", "r232", "r233" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r299", "r344", "r426", "r460", "r480", "r485" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r114", "r115", "r116", "r118", "r125", "r128", "r194", "r341", "r342", "r343", "r357", "r358", "r399", "r476", "r478" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r155", "r156", "r169", "r175", "r176", "r183", "r184", "r187", "r314", "r315", "r437" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net Revenues", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r106", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r325" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r368", "r369" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r368", "r369" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r47", "r112", "r288", "r290", "r295", "r296", "r297", "r298", "r415", "r416", "r419", "r455" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long Term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/GoodwillNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r34", "r35", "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r164", "r167", "r173", "r209" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r164", "r167", "r173", "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Financial Information by Reportable Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r151", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r169", "r170", "r171", "r172", "r174", "r175", "r176", "r177", "r178", "r180", "r187", "r231", "r234", "r471" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/GoodwillNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r151", "r153", "r154", "r164", "r168", "r174", "r178", "r179", "r180", "r181", "r183", "r186", "r187", "r188" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r333", "r337" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "terseLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r104", "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r3", "r151", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r169", "r170", "r171", "r172", "r174", "r175", "r176", "r177", "r178", "r180", "r187", "r209", "r227", "r231", "r234", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/GoodwillNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r70", "r71", "r72", "r114", "r115", "r116", "r118", "r125", "r128", "r143", "r194", "r294", "r299", "r341", "r342", "r343", "r357", "r358", "r399", "r407", "r408", "r409", "r410", "r411", "r413", "r476", "r477", "r478", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r114", "r115", "r116", "r143", "r437" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r294", "r299" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r294", "r299" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock awards vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r294", "r299", "r338" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r294", "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r299", "r335", "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock awards vested" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r294", "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r294", "r299" ], "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Stock repurchased related to the exercise of stock options and stock awards vested (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r294", "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r108", "r192", "r193", "r405", "r426" ], "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r414", "r427" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information [Abstract]" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r228", "r229", "r232", "r233" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r347", "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Expected change in unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r144", "r145", "r146", "r147", "r148", "r149", "r150" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r136" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Dilutive potential common shares (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r136" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-Average Number of Common Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r130", "r136" ], "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15013-108350" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=116646759&loc=d3e15022-108350" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r375": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r499": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r501": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r502": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r503": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r504": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" } }, "version": "2.1" } ZIP 64 0001628280-22-011997-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-011997-xbrl.zip M4$L#!!0 ( )R"HU3K=G&B-94! *P/$P 0 9&-O+3(P,C(P-# R+FAT M;>R]:5<;R;(N_/W\"KWL<\[M7HO".0_N;NZB#7C3UQ)MD.T-7[QRA (-M 8S M_/HWLB0Q8V.CV>7>VT94J2HS(^*)(2,C?O^_%\U&Y4OH=/-VZX\5O(96*O]W M_??_+\O^\^?>N\IFV_6;H=6KO.D$TPN^5F*GW:Q\:G=.\R\F MRXKOO&F?77;RH^->A2!"[EWLO [&6"5,R(QS-&/K5^?GYVH7M--;:G:-7>:N1MT*:[JM> MQ[2ZL=UIFAXLQRN8!,H0R3!9&3ZDW\V.C#F[?E T75L\9'@A?05G"&<4C[YR MT<%E\@".%7_ZF^VW?'H6FRO-7MF98+*S>CS;K!W?DF?%X[:G_YZH Q MSY"Z]?:\VV8$R\=G#F.@KX9W7 \7GGWZV("QUOI5FM2H]L?#.3NT]-E:[K73_>N?>=NWW?M9K/?6H-_$ED(8NB&CKW.DX_6K^#J M]5/#S0R+FT9$@ L%L?]APUN?7K/$A*/G=3N]A\P#OWR,<>!U_M[;AT,4KP87 MBUM?-TSKZ(^5T,H^[*\ RP?CUW]OAIZII&]FX9]^_N6/E3?M5@\$.:M?GL&2 MN<&G/U9ZX:+WJAC@J_7_^J__^KV7]QIA'=8R&RW9[Z\&O_O]U>#)MNTOUW_W M^9=*MW?9"'^L^+Q[UC"7KUOM5H#WYQ>OTXVA,_@Q]SZTBA_A>@W I).[P>LO M>GLA_K&2AQ $B#4F1",6H]!.2HR(Y]8'Q;W^O%D,!VLWVEW=D[\L!K?;]R=:7P[?Z9/=DY_RP7J75^@=> M:QZ>U$[>TUI]AU?K?Y[NOCVXK%Y]S'?K#M=.3MD[6FL<7+4OJV\_7-6NMO!N M_;!Y<'6 :E'F\?-ZDD5'YR7!)R<.-QO'!_73 MR^I)X[A*JE>US0U=1]= MO*N?PCQW/F/K8/V5R#@2@+8ZN,PB[#/LJ&/8:(J86EF/IM$-O[^Z0\9)4G6D M>+;SKC.-@V ZV_";;DG?;]'WZCY]#:&&:22SB*S(6/0JTTRZC$2-G1O^'Y;5\2^%D$1O<)K*PQWAH.5A7%&?-@+FF'8X:M4!@A0JD3*^OO M\13)^Z;?Z=P1WJV6WP3[<2&I^Y'Y?__5."2-+_;D['3WT_;Q;GWG+_QA^XAEEBS6U]W" MW@<:5@I;^G4/[+$_5KIY\ZR13-GB=\>=1.+;1MC:11= ^O=7=Q\Q>/W-.X=# MZ+;[G>)38:"_'K+-@+8_PC:C!X6"9T:?Y_ M>7WTJ[M//RM4PN@3^!&=7@*00D\E,QGAT?=NKET/T]^ZE67)A+U[9?1Y]))7 M=Q;JT75#2BDJG7*$ %-$KJ2!3Y0R9!VC6'_>&2P7$7.P7 /'JW>] D1?TC$=7U$J"9/"2<$F9 M$U@1IJER1FJB/?C_HQ6="P:\OZ(W//6#*]HOY/GND@T]\=_>S6)UD99 MQ7$0F!%%-+:;Z7KB;8D/N)$:^G!QXJ#.OV MK05HFUZ[\X,+_^#[Z9>;H=5NYJW''OM<\;CSB%=W1_\MN@MGB/+2"J,$X)"Q M0&V&P'_#@B"E78'G>(3G&,2)S@$#W,%S_'P\QX7LT7'@N01%"(8Q\Q[4(0A* MY(!!D8'E;*E@N) 7- UY&-;OKQY]Q?6J M78_D^P09O420[T*9X0K;@@-LF/.\IYI+ B9A(D&B$*)%(9%F0)%01,BH[(@0V9Y)&@O]$S>"G[+=%IYZZB[ M(/3QVANA.4 :3F+D# L2">/!<@4U$/S2T&?#N7ZSWTC;4[N]X]!)]W7"<7K: ME[#3)UU$$QY3$35"HMHU!&40&RY1":'LEFM0(P),E,$%9ZRBR. M5F(1-%>:V.BY$C,P9Q8>769O;(%%960$?X]ZR<"!-CPJT!,<>_#_C*'+1]69 M8-+L">T\"B%JH+<+S%.NI?561:H)UX!:8?D(/5'S>O8$981SPD!ZL3$,XZ20 MO%3,:N, G2E>/H).S2B?/7&M V$U0A+K&!B'UA@IN 8_6#DDO0Z#F-$2T'1: M/O ]TKS #@)C/0CL##4T@K0I11@('-&&LX@ 7)>&-+/P@<=')BP))P(Y@:EA MUH"IKEEP+#H@ER?$+0V9INH#CX\^!-F@,#&,4,7 C[#1@7NEJ34Q<@"^I:'/ MK'W@\9',2^&<4II[)!FH)^N 7%0;A1A##/OID6Q6*Z"9%#&"H>4MK(# VB)% MX3,GEF(MS?2VL, YRVA7@;O$(]$&.J6ADQ35LOCHH]S@F@N)9'$@X>I%+8V6D*\ MY!3;Z)>&/K-7RV-#/DH)T]X%I3R$7IZ@=F9$%3YR ( ,%?@%0D6+3:<.P2_A)]-6$;)G4E@=B;$-8[( /"; M-#A# EE/I8V:(P?.(!9J>JF1BRRDX\K9O$,:"2 :K?5,$LZ\4@8;YVQ A@H5 M@2)+0YI9>(#C(Y-W+")D>0A6,0QN.SCL$5R*R*@.U+BE(=-4/< QTD>G# ^J M4 C@ 5JGHT6!(F$4IU8-D\>6@3ZS]@#'1S*N.(]2!@)_F'#&( \*209$192< MVWM;P7.2I?3CNZQW/.?O4^8WYR8&1'N0Z>]=>T30T2.>G^F/C1'14^2T9S0H M;5$D3FO!&2=\N*Z9U-'Q+^EC-6WFSWWSIDV]0N-OK]%VOWP$,_KMA6H,W)3)OG'7R1J+(@WLF M+_<4C2.8*IQ7A(#EF4[H"*P$5UA1Q8U$&)S'DM^>PV_FHN2W9^ZI^_?:IXUVIEZG=SU@B\N? "7G5;"UN:W5=9""BQQ7!D5B"&< MLL"# K$UG)EHM?!(+-*!L7FF[6Q.G1 *=)6,LRA84$!4B7@(*G)%.,%DUJ'_ M5)#)?\T$ CNQ'_9"T^1IQ^7OT"GJKX(7O6L;^5%!XJV+LY 0N)XWX9;=N ^_ M[4;CTK7]T2H/^.#WR3QXS;?3 MO=4 ?ZC3;N5N_[(+-R]EI)3&@#@*.&@>F#5,,>TBHQC^)0'^++S\_T0,-!,$ M\HXK0H@W(@@FN%-&$204&.9:$186X9S8N.VX1>:A69UM,=)0)3 6S!!F@R,& M:< EY#B69.%!Z.?BH=GL#BEB)2 M7RC //7:8B5-P!2E1 9)%RD]Y:=GH)D@D-9$,*95JG3.)-<6C 6D!<=(=<6(V9PU8);ESJ],=!-(,=E4O$F,]!P86[U0?A?SL&9 M8!VC!6,29P@N1Y35BZD'-CVO6?M=VCR2%IZ-5*>6V$982 MHY0- 6.BG".!I8Z%-*D;PZT+-%#EEHV<^Z'1R%M';T,K %)MM/R&;^:MO-OK MP,U?0DJU;G67D]2>!93.\RN7VEH1;I7%)/C(P'A%*BQ2 Y$YD]S9!+@E#H$" M]"*I&7'$[O:#:;QI=\[:G8+\$SVF/+YRS!91KSRE MGCO-F$=:.R0C$5RR2 P>[DI@,L5B7(M-I7ORALDTZH3=W7;6 C-DP+9GBL6( M%;;%CSAJF1H4_]PD??:[MP&>>^$=@+/?:8%X'>6V$3:ZW=#K_GE9-2?MSIN& MZ=ZO0]KO]D 9=/9"HQA,]S@_FSRHSX#)G$&&.!$\>%+,6&,0-E8YBB5A4E+^ M4X+Z4O#61-0,LR1J ]I%!\R,5N!ON\A]X*IH1_.3JYG)\LUNQX?.;F<8HX;G M_6G<::,]@4(JLXH=XT/--+_I=BZ8"3X1/O'*.>8] M"J#&TOE@HYSR2CIG"='@0LV@:O$<0.*CM!9CR[C&UB(74?0: M.^FB%O,O^O.QL341>4,B2&2TP\QY)CB0PVIKJ-<,+$A,Y%(09PI9DI,!0Q>P MLC)0QPQ3!E1HP%2&*)$ST8M%ZHHP+\098TL$I;@*DE&I-2,Z:HRHI5'1:*QG M+BX%<:8+:^,CCD-!* N>L#>8!4.LPR0*Z@(!/T5;/?_$>==N'?5"I[D9;.]> M_<#0RMN=_>#ZG>#K<,N[]C2*,H^%+I$I#<9_),ZJ%*!043I$J'>>:B_, CB. M\T27,0:.P,+F'"D?2"H^ <*,GC'WHB*$ MPIYP*:6SS 6J@]1$$82DX(P(O:BB,G62C#&(@:SGQ#B2-2TG[E_=;4WUI-[ZD0M%W;AI7T")QP4VES%M5L-.: M/?'NS7[8#*YX)! 2$39)1L$Z,0H91U5JA3$,-X7>76"12RV"0!AS:H@T7M&2 M47Z 46KA'%9-/?5V,ZA;7FM_&?!+ZL9(%X1?"*4::^W 6,5,2J0B U?/I_BH M,''00'*^^>6KTGUM# UI]%TR/1:6'5IE:90+PA(Q<**L4IJDA$MBC'<*:^.I M520X:@J6 )R9WUX.WY#C^TQQ1W#Y,C&%2GG58^EVH+"Q5!NJ)&-,&:RYLFF] ML ?B(107%R?NT"F?1(;>1*34.!9$ZLJ.-&+2."/ 4B>:1!&LBV81"@O/ 8)/ MOO'01]/)C6V$/=.[[X:T6[[=V@&:=JQIG>[&&( 5TWWO=O[,,(PON["*=%%L:1AJ#Y&[U.VW?;C1,9QF95L@ ?(MX MH,"HP3B5;'I-J8V**8<7Z53]G!DHXS7BYT8<_C3=\ R=M9#"P!RU1'-#7'1@ MK#L;:.JEJ*T$(SZH1;)$YDP8QFNME\(PE2XGU$O.!=:4,<*D5M&DHUX.6>=Q M0$L@#+5PODC&S$*RD7?:JQB5!LYA!%L-I@:8&1*051JW$,6-9[@O^!-$!^=T M;WSVDJ,CI41I9:/@C NOM W64RH-\]HLE#\Y)Y*S9#'#4G*>BL1$BYVT&B-C MF%+.8H*<1.#7!B8P MC!46'&=AJ+648:.MDX1CCX4C2F)1HOV,O8!21&8N(I([3BAQ3G/&,#:&!\>1 M$)YI*;WFI8@LOQ992,8-@02FI)6""19Q4)PP$CE#B!%O6,FX/P&V+R3C:B5< M\$H3'@5#'FGFK$$^.@U,#)R<&#1N>,E1A'A(W&J&3; M>3'FYT8@IA--G(TX8"4 Q&GP@FNFG-/21(>D$=J%@(): ''X2:SV4ARFXL3J ME/PK)>.,A8 U&#,&>Z-.&& RK".5'G%* M_"!^5E3\R!:U],?"':A\*2/=*S_R-4:Z=^M+&$EB9BR)C@O#*!8F$&.-Q0PQ MXBQE"\1()5S-+9>ESM2:"8(L-LQX9G@@#'%A'9/<&[E 7/9SFTRS9R7J HZ> MI@H"A@%< 491S4F@4BMO!IIO01(#YBH_:BY8:D99XUIC3$U4*/7I2_6ZB!%@ MP1,PK(BDBY1J.T5%5'+6,SB+*T>TL5Q'X"TN-0.K*O70\%H@NE 'A7]B*AJI M4Y&R$+G0#"-N "U2?47"/1)4L/DOKSB_IO&+[*67Q7S&5^Y12!*5]&#+ZL!2 M7JV0J3IKD%H2$768_S+Y\\D@TZS^.<82_8@2&CPEFE/%F+;68U &!B$!"[Y M,A0.F@IQ9H+\_58^(&.W;[NYSTWG\IHXS6"ZH.B*%;BY/'K0Z.KH!HT@- M"]U>VO])"3T3%5]FV0E#D*BZ\\-PQ38K2B!)8P M>!\HE6C^5>W<$6>,BD\0[QGS- "D*8 VB[F/ECAN-+/$SK_D3*#WV3??G7(0 MKM_[-K2/.N;L.'>FX[F*Q^WEX0 M)I.">LYPH%(HYC77X(U;YJ@7SDJK9*M M-RX8J\0"M ^=_DBL<+X3%WN M,6;@?48F C->&07H$%+A*0O>D"Y:V^@2GEH E:#OS-/R]K M*1Z?&G%>__I>5'C3-,U1V.ZTF]MY)VS!.]KIH;N=W=YQZ/S;7)F.GP*[O.V; MRZ8!QKS(W609!F5(_'" Z3JJ:/LY#*UU]&A,<73Q.1'%FSCE/['WX&G]7N=U MNO#=L4EE+-/@ICFPTUGRV3DQ3#!B4^&%B$(1NT:CV#6:9X#[2;CZ>49>Z([> M>&/J[84O>3&[^#?P;N?O@H/W@FN8;A?6?AB:\B?];B]]<<(!?O3\ #^ZB]TO M.>"%2(R,"AR)8 X;$T,@'+F ,",\D %VEUS^X]M[VR;O?#2-?OCS^;W+$@2?4 ,!V12-J5B27 !T260$/NJV&[DO;.V=%&.YRTZ[L"0F<=HH.C,N M%?>,\,]6([A>I]W*W?/"/PL)5SQ*2SPR"D?$.$%6".>T0QX3K=Q02^$1'V'@ M(UKRT7SS$7X^'^&"C^@8^"@J!C05U%EN&7)6$1>PTUP;JYU BW0N95:1X7'S M\$+B$4.,!>Z"BL$S9PPX=T)$YCD-U&CK%P"/2CZ: SQBU"GD \=>>28CT8(P MY[ A)$C*C%T /)I'6LZHK0DF%JQ<8EAD H-+19GESCI*@G/# VKSC0GS2,N9 MR"5FFJE 7?)2F'348B5%T-%1:AC'BW#8\#FTK,+R='+3V LP^W1$H'6TLZPN M!/*(&1J,$I0";;%)9X"\LQHQI:1C2R*>,R+I;*QYSQUF3C!/"2,L&&M$!!=1 M@E&/HU\6[?FFW3EK ^:&6KLU!-UE%%#&!*-<*YRDD5&O8_1:\^@C$H*I91'0 MZ5-S)K+)#=>6*R$T]BQ$J3 !]:D5E508C,W\9N&5@9K)).-%#_H7Q!ID&]": M:JU3>58CF' F$#S')[9*CIA,3IY/ 11-L3*KG%R-*CIC0$34$'""$0I1&AEU4(E!% MF.)>.D$PGU^,F!MC<"*2ZH*.2,-B80(:/$;-L1.!140Y0H3Z^974>:3+#\K+ MJ_SB=2=TV_V."]W!Q^-@?#$>GW]9_QW^&J50!BHQUR*"NRPYT1AY%0GE5DLN MM/J:M[#CD1\>]UU2<]7X[SWWO^#5&Z']6BOO6?^^>F=;H M;M=NM#NO_Y6(%>-O$0:91=/,&Y>O_T\=EK];J87SREZ[:5K_9[5K6MVL"],: MWMC-KP(\&-Y1?#P?O%0B]%L#4'0T"$S0__R6II[YX!)]@'JO^RV8<+H+QF3F M9BR5XTZ(?ZS\Z]LK+U?6ZZDL=Z4=*REA)8'S[Z\,D",M[H@J#VEC.D= GE[[ M[#6%H18C,8W\J/7:A5328>5)XL!$?F1!Q#,69&7]0VVGOK59V:]OU+?V[T[A MUN#G9;3[6V\^[.W4=[;V*QNUSZ/V=JOR9K=:W=G?W]FMS7 *Y%E3 M^&2ZQZ#6>^W6:F5S[^-FCTZZO_]%Q;HM\\_^N?)ZW7"H MM$S2FC[DKS?;KBCO4K\\ ^@9.%?TXZ7=;']Y1_:^'-!JWY]L?3E\JT]V3W;. M#^M56JU_X+7FX4GMY#VMU7=XM?[GZ>[;@\OJU<=\M^YP[>24O:.UQL%5^[+Z M]L-5[6H+[]8/FP=7!ZAV]>%RM[YU?KAYW*R>5/'!R2D\XX#O;JN+=^3P\N"3 M$P;11>UD"]&WS,#]H_G5\<.)X]>K/_/#MSA?_]B/S M__ZK<4@:7^S)65[;W,(']8^GNYM;!,8)[_,PIE-4:_X%W]W.:U>G5]6W?YT> M-!2,=X-]=@JGP@4J0RZ*C!%E,F.-S[SFE!J9$#>NK&.4O2^4Y T5UF_?";S[MG#7,)MD\QA.)+ MOPW%V;9[O7;S-8?Q?@F=7DJB')*FH-+@\M ZT6Q-"9P,E!Z803T_>O'0=EDK M;)=7/?_P&EL#A?SD5;2&G[SVM:=JNH88>]9C7Q4C'HP:UB6MWA\K=&7TA3/C MT[FSU^3LHH+O@ELCQ(=+TSY;^0HV/I^=/\%+TXN[SU54#_AH8#!.'O[>]TT' M)+5QN1? ?.^M5&*[TS0]>,%%[W7,+X+/P/=>3(3'S;WC&MFZV-UT_+"Y-?S.1W@7;QW6STZJS0.T M6Z_!\PX;AY]VT&%] \9U=%[]!,]ZNT4/ZENL=M5H'GQ4Y^_J&[WJ/KIX5S^% M>>Y\#E9JJQW-P)JE&;/&9=IAE7'.P"=GW K'5M8OOHZN(P$8%V]/V=PJN/C] MAXV]^M;>NX/*WM;?NWOURM\?]O8_;-3JE?IN!$)@X[4ZE=QPJ_XQD ML#+P6BL!?"(_#>-G<#1R:[!G=5?VP=$/61/>>9R^EGESF5T&T\E":R&QX"76 MDON,%)A$(LI,$64S9A3/K/ J$Y(B);%C(.PKZQMGG;Q1(:N5M.3WY;HR/P;X M\[AS=^\E(RXMF!E:,$MGI=0[,+X\Q8L>,5-@W.ZU;;<;UC0:[9YM7RPD0@VL M%;B?'5SM@#52O3A\"\CTMHH/ZXUF]6H+I6NU3=_6BMM '1CD^J)V"- M7(%E4W^/#JX^-G8_'5Q5Z^_AVA&JD0-6_51[U%IQW DA ->B("1C' '"22\S M[:-1P0J,#4J>E9:,_?:DS;($UDI];Z.VOU/8)*6Y\JBYTKL6QI&]$COM9F4B M_O:+X]N#6,#T_Y[=:JRL5WKMDAJ/4N-KHB;F2-3>M)O-O)LVWRK;.=A1 +1I M2VZ"FG:KV'5++QN\:R%5Z$N,_*W+S];8X#$2F3",@%YVYJB3/VV&:N*#NA:.\FQ1QKP97?CIAW>"?8T":(:XR M0CC*6$ Q4T+$C"(4*'/8X:A7UC<_I'W)#[7*3NW-[AZ8F7 MK0OC>@43I"WOSC7Q*Z9;Z9X%E_(Z?"5O5?)>M^*.BW#2KW,TK67%H^E&.L+1DP'G3\/O_*:,3SJ*,E 9 M.RTW3-$"L[+(N7S3[K=ZG!E2*NGIGG?:7])P%#?H.0BJ[FRD$LL,. M/GTX/SSYJU';/"('S:WSVE7U',9#:B?'S8/F>QCCT?V0"JN=5"^J)\?'A_4_ MF]7F![2;WE/?H*""R&[]@.R^/

](E47WJ@:^4%=L7@W_B;*EJ%_I0C-S+7* MKY#?J"R/*;?@9KX\G;XJGPI'NM#?K#A?[O6S\7+3%64W70>QKD5:;\#H+UZ7 M6/-$F/RY)'_&_16,"R--0TO[+^J/7E+U2*]!Z/T'4;P)4]2\H=K5VS5L\)9A M[K6]=]&UO:F;;\O&86TV#5D=O*,E!6!.PP:@=L.$6!X)?TW,?1Z20)E9#,9C MK,X8% ZWZ@RV797$3R!.3S"OL&N6W",-O(E/D+YA:8KD@.-;)N.0S[A@-/JN M;X&^==F\DWM65KLHT[RKF&E>+S+-NRC3?&2];O\\E'$9KMYT-\ATM]Y_$S+? M6_S\EB,OEY1>%,\0Y\^_ ]02P,$ M% @ G(*C5/$FE-T1&P !PT! !0 !D8V\M,C R,C T,#)?8V%L+GAM M;.U=6W-;-Y)^SZ_P>EZW8]POJ4FF?$O659ZQRTXF\\9JW&QN*-)#4K[,K]\& M2>S.+Q49XN[SV>9USF=._# M>/GVWN\I+_ZX5^:SHWN_S^9_C-\CP$^K/WH\>_=I/G[S=GE/,"'._^O\AXP8 MG,$,&*,$I0,'AQF!%1=C$-EF*_[[S0]%*YUM$&",4J#09'!2)9#.>ZV4%#FY MU4,GX^D?/]0O 1?Y'@DW7:Q^_/'^V^7RW0\/'GSX\.'[CV$^^7XV?_- ,"8? MG'SZ_N;C'R]\_H-OX-A\AC*>+)4YC M?<%B_,-B]O>I9^H/\')QZ#^"K@ R;__N$CW?_KNWKWU<,QG MD_PJEWOU^V^OGIUY93J.LZ.CX^GW].U!_<"#Q[-IRM-%3O0?B]EDG*J:'^&D M2O#Z;<[+!N[RT[O\X_W%^.C=))_\[NT\EQ_OISB#JF^FF*A@_K+'0Q]\ M!AQQ$H\GJ_%Y3C]O'EW1-<:>/RXS_<5ZL$[>/IG%,Q^:5%7-YB=_.<&0)ZO? MCHX7\ ;QW>CY&,-X,EZ.\^+A-+U>SN(?;V>31+/JZ;^/Q\M/H\Q0$W$S),,C M*%,88!$)N!76V*B25?SL"%8Q%R3G2N$%%V&E]+D-W6T.3"^ M4?Y?]D6V'O4FDH]*""5FSJ&D2$(*5<#;S, ;%F4(P>;H>PMY5IXM'CV+XZ.CU3-AO,Q')W]?C5]'5BQG M;09^K5@2Y:::WR%/S%B8D@8<37M0/@IPC, DRW1)U@8G61<"7,7KW3P0WP(/ M;JB&9G1X3)9XO*R>0162S.^2/ CR)"H_B83HM53@B\P$R 9PK@1:[4T(+@5F MM.S"BR^ VH<@\EL@2"O%-&/*P\6"UN''Q_,Y81H58TW*RI#VN -57"':*@=: M!.5\9I;+U(4;9V#%M'E[Y5E;W'R6J\EX]Q/O]$X_U/G!SG4501T5CR MU (B**<#H(LDM6-&)8DLB3[V<2]X0UHZ#^?(!?HWUTR[B1#C[)C O,HQ$[ P MR?_(RQ.9G4LNYF1(7)- 69+>,>TA,X:114.VW?29%U] -:15M1U%FNFAX6(Z M7DQ;6A*6FLE69T>39]3^^>S3\1D)%05J)'!LX[\A6"\X#):C)EEL4@(U.A M#R^V4>Q# /75$>#@<;ZQIE.B>658"08!$2TH M3K"<5AQ2UE%[H:)AY]SL"]LT^[QG']WJKT:WS4>VV:Q^L7R[L2^G.)@R@CFC MH#!&*Y(A#P6S1> 4!E!LIV.(?;:1+F+9AP7FJV%!HS%O'".-.,KD3"0;4QRY MI1@$^)00=/9HR!_)UL>.P5';2,^%J$74"2(F,I.A+HW>>HA"<(8I*.Q$WFOS M]G:CG&MI^8+O>O 0-^/J+[-9^C">3$:9<_0F1LA6*U">[&4HW(.63BK+?+(^ M=U'P"8+AA27$YPN'TY3W3MY5S<1J^LKO=9>RD)" ME4)!CBX06*$5U@=N791.Q#[+TI=0#2_DN!$7FBF@G4$@/%@WCY]G7.17=1A? ME-\6>27LR.K 45#,2[X6!R6< ^\#@F%):A<]"[:38?@2K.'%*CQ]TPXMD;L21Y@KI>6),\5/U2RT@CV3(+.$@IU5"2M9HQS G?3NSQ1$%:UX U8J"8I; \&6 ,)P#"2I1*6ZG7IN(QE2R'-##NPZW#QXT-M% MZRF-J^PX>8GC]&SZ&-^-ESC9 CG.)^265X\C/'XJ(YZ3D]R&-?C6U(45=CPC163,NCXA,O;^C96%"E@F2K >V1G@@R33H@@:+TTQE=PL[%#N@#79]JF(NQS2D7?%FZTT;#?3PK$_\HB0C.?.17AP-^?7T5O",!+66 M!1E#X++8._%$FWE;I_E2R3@*C3*@,#4WCN:@M_2CP!R32*F0(WB;KM:P_>]# M^+&GNW6(0KIF,5] ADF&E&F13R+D&NP:0,L%1,5RII 84?4Y-]P'W4 =\Q:$ M::Z<6_; 3M/S,F:E= +K;3T*5Q*"DP*R*R86F2Q7?4S-M6 .U'UO0:1^ZFI> M:/,2/]7JCM-$4<:,R5;64\^\.035*H!+1A:4P4;7*2%Q)YZ!^NPM.-) 2W) M,#_.:8>$@5S/XH0!93E]8<8#>M3$31NR$O2M5X+J99 &ZJ@WHD0#-9QCQ5\? MG!^HY_1STT88KY?T=55-.ROKC8NS6 [OAK'CR=U:8EPE1:.^&)^/.7XF/JUK MCX_)2=UXJP3H42ZS>3[= JLS";TFC?/ILL\ MSXOER(BF?9\"R8Y"-4C&6CUG_>JG']]5Q=>M MM(!&%14=R(BF;J4E",%HX(EYX.Y3 >ZTI[ R"7!22F#.&O+D?*:5O&^<_QG,D&*UH3+JICILNU^Z!C'R M7 25O:U[?;7,VB4"P!68E%&P9+PU??+DMD ,*3X;+'D.U%E7"Z2MM I7LA1) M7Z2'P'.FH)+I0OZC5:7/.3E?%;&JUQNS\C&UZUP04YP1'#( M+?T84V+!J81])L46B"&MT3?5_87:J@/'NETR=%[-S%_RE 2;/)RFA^EH/!TO MEE7,]R>K_6@5\E@9@.8FR9@I(@HFT+S+%&@ER9/G?4IM]L-WS447OBJ.=%!1 MNZ+++?Y*F8Q B5!\(&/,BX*0;"+'4"@;DN+.]6FO=:FM."0C]GV>'N>3%>_\ MSO1I!4.M::#_IYHQIPW/L@J*)"=)J\@-KB=\60N,/A0>;1_O\P"P0[*EAW+G M8K)L7YTU/(BJ71UJ\OQ_'O'@]FZ11822AJB<FN5\,KF(&G)EYXY4)@+(&,!DC1!"\>B M=WTLR1D8-]_]Z1EA KEW(LH:V@1MC)"FB(R4O M !J4W6[-IYL-_]T>T^RHO.AQ9K/K-;=R@'.E?(U./T#]-UW>1+BASG>3F>KY:[C?=1 MN^(L?I[-">W+^7@VWP24-Q2.M% MD:QCPZJ['X A+1C-9\5U#,)027V/_]Y,OOP/SF]R;_@>+H:D4)AW:L< M)[A8C,MX?1\1C4"5P!?A0R@2G PUTG.K)#T'49J4T)A:GWSKT^:Z4@QI#;Q3 M[G=5_QT'=QO1FEU*M?OAMQ/([9:E4?A6NY33"U[.9^_']+1'GWY;U-K+G\=3 MG,:Z31^7X_?K0BQTROH4!*10:^ABJFD"L99?2D;?->>F3R;L_AAO?N#T#C^M MQOU%.4EA)W5F^G%MS$206:)@>9\:*BZ-6!Y0IHUUS3 MN^\T]:#5Q<.FEOIJTY!] ZCZ$,\6B^-ZR=RLK-J(_$;S=?[P \[3RFFH27M) M"4S:>,C#RO MG87"0/FK+USP1699 C+/EH3$0(@HALM90"'6(I?=(^KD(VI$*F6V).4V5U ML36K\&#%9HG!.140$D\"%$6G9/8<0@C,"<$-QMAG1V0GG&N6.'US=N8PO;3, M@]@E<;WI9K$\*W%&)GG*#LB;JK>,B@*^%B%X'@P7T6NG^ZQ0^V.\L9:5B.40*"+ F\B!)+ M'4C9YZSJ=N7LM)R>9J9OD9*"SUBXY)#UJH2F8!U1#7@*?)U&@(W'E(TD@>E"G:ZT?U0G^^.$QV^ M>I+>E 2]2;HK%,NI9,&1 :LG5HI%!;7)#(B0K4[6I63Z%+EIQM_6E7S]) M;TJ"WB3=:>E5BKD65S,NR0?5O !62\^"Y=ZD(*3KDR!YZ')_4*+V.59\LX.E _JKGIJP$<<2:]2Y)!=D*1W#7970M)/S(,+H02.UTVM1O/D/R36V)/ M \4T;/C];I[C^"2Y93L+;%0/;T(4AH1B]$%Q+%0TOL6,1YRY(^Y#*?V,VKHU^.EJT MLWS>'/P;;LG$BECKNB2HZ&S=U480"J4BT;6-X9;LUBY\>^U;LF^,21U4UY-6 MNZ]M&3E97)#2@A4Y4Y0A$X2BS.J"/"V"UBK=UM;X)1#W(M0G]-:E'. M0QM/3]*49M-:H%J[A*R=QA$9S619JHW7:MF#5O7>1=%*^,PA%D\.FM.1P-$7JQTR'907 MOD]BTA=A[46BNRY(Z6]P#E54I\9Y1@GF40?0):F:LY[!<_K"K3326*DLZU.# MFBRWKRJ(_FBD&PKA^K,F8W/U@F;R:-BG!8_)14X(77=.RU" M:2F28'LL,%]XQ5X*OZV+<6YA06DUVK=PU+&YXFD44BPFNP))68K;&-/@C580 MH^*R*$*E^U1/7PEM+_)\8[O3;?75M>/#ZSIR\T^S\GK\9KKJ2S%=;L#2>+R< M3<:11N/WE7)R>OB>!NI-_L?Q4;!X<;Q<+'%:$]+J<"YG-0WA>)F? MXGQ*OZM);*L//LE+'$\.Z1QQ!R!;=*"XZ[%MU,EB)\ 7YS&;:.;4,LRZV0B."*^-DS'X/K;HFD!O:I4O>=V%]SS"Q3B.=#:!"[20 M0]T"H4@54"5:.!CZG%C(#OOL,5P+YI"2[WKR[KS%[J?+9D[ 3HB7#<;GEELC M2[XJ%TR"SKD>4GE7XY8,T@D6R9V1%-/<'O&N!CRD#+X[IV!C_79U)1X=+VH1 M_H*6J#">KIM?_XSC^3]Q@P4M;+/6M96^T=.^ M]2K'&7DC_R&_-Q%]R"VI#ND:X FD>G' A_&D7L*R#7A!TR:GVLNE:$Q9"EU/ M%0VHG+'>5%U N!*TI?A(\CY9>9T$NJEM/A#63CC;I[!(1"IR8Y5C\'='"8JY"9H;2%R1N/K M8@17+S6/S@M%PVM0B2M6C;X(A^3!#(GD ^)%,Z^\UX1%+"RD6L+'"@,5M0)? M_;O"F9?1*!9\GPX MV+Y[W:<:^;+^O;SK7];Y2V,0@DRBI*!*^*VTMY#8,6" MX8)S6S@Z-?P%]W+YAA3>#V'F]%Q^&[%LD);J\07!1I[YS!@:RKCM1',VS>O<:>QBQ*U+V>L"9E7:X6DP7>T/ZM#&5'@44NS3VO?V M$ ]AU1T0MQN$ [UI,^1%=_W)M2.A690Z>0YVM#232Z01A0*CB@*%6! MDT9SHRW3ML]=7KNWG5BKF^4B]3PKJ(6_N ME8=ZXU&XVV34 _=;M)%),:8@B11 %?C]Q>QCYR7IAA3P%K#0&6*7S"B!Q>9=R'Z[-77L.GZ12&'<-0W_/G6 M=X^I'0L'Z>M]EF@Q4MJ@5"2'B:P6J6J*=(2RD#@Y",ED$=+7L!-[*M 0#O[^ M[-/G,'9U]>VVVG <[J;M>$@+C^LJ;(VJ]O^,XN9-#3;/>H4?_D[NZ7R,D]K+\/7QNW<3&DUZQ8OR*B_R M_#UQ,9B0!;,&G-&) B$3P,LDR(HSXPLZE;LUK;P&S"$M_P2@*$&5!11*YT3_=2709>#&]*Z MUYXWC932GBT_DY^X>+O>B3D'C$?%=-W7<$S71IC*@4?%0 H>O4(CU?FN.JW9 M1U]&-+(Z5T=4A.W+;#O9'S3VCABGP152,_Y-1A18&)"X^0$]LT0D(? M'*D^LV!YJ_#<=V''3=GTKACY\ M.;CZF2T6B&LB;[1D7.Q8OSE-&@GC@LA!@>8T?U7T%KR1!6(1SM^F\T;CW/9JB\NEI7>SD$6-2YP&95FA6,4:0,>2*45'FSK>;[&G6;O; MB+$M53KHI:OS\'PV??-KGA\]R6&YZ0]YN-?PA8>UZ$%.KG8"$PC, 3S7K'L[>ZS_[+-HJ;&HOM9WUN!S#RZ*/Q/)$3;$L]5Y&U M&8\!QWDPV7@D=[:[;)_Q#,EW.)@#Y^U!@Z%O?K/@^B+U7.\DJ!M;(UJ?A# E MD'R!UY:!$K!VT\&D*9B)&(3MTRCU$D#7="CZ[B(T8T*+T6](A;!\-ETLY\=U M_^(QSN>?:C?'H]H3>"04UD5/ O?9@F*QKD]< )E6@:@X8Z+/EMJ74'6R@<99 M6PH)YS0/H(Q*@"@1I"7'S=4FZYT';P&8R[OO^%3DYKP<3W"]3>_8IVW&R7>5$*3LS<]Y8#:!AS5&F&+^[L_^].-W_\PX^>.[,AZ=?_?/T?B/_B=@[+]F?_1J=/%EW/_P M:5SDSY$(S62F+VLXL.^L,__EI?(DSP.QK<<#+[]6_??YQ.+_[ZPP]__OGG M7S['\> OH_&''R3GZH?EM[]??/WSK>__J6;?%B&$'V:?7GUUTE_W1;JL^.'_ M_?+V??J(Y\#ZP\D4ANGK#>CV>7KUA]?1F!_F'])7)_V_3F9__W:48#I3S[U# M^&[C-^IO;/DU5M]B0C(E_O)YDK__K__X[KNYY&"+'O[][] MV@][8_I(0,;I,B*C=W%8"=XAQG57WQ_SU;58Q@*7@VF'B&]?NU.\HW/H=RG@ M6Y?N .WL0NPJ]$PTY Q MTP^3T:"?Z_SZ?DJO=<*=C,JKCS#\@)/^\/U'&./'T2#3O/WZ7Y?]Z9?[1Y/3 MB-4IF&LN9ZCWNMVU01*;^L-^G:#>TJ^+>]8!'6RX^'F*=*W\_7?]_+?O^TYR M*%I9ZWS1.="K@9R#M$Z&9'CI[77G.O#ET >C= /(H,[4HRMJ#2#B8/9N[W+" M/@!<]*[N0K+"-_3CI*<"!X$2F1;HZ"716BA!TH)H/!#BP(6[3U8P8XB 2LU/AUE![5A#3+<_,Y4)/@[6>1;29RLB4R89I!8EYG2WS M+FJ+$31XW805VZ [;K)TKI_;'-*=+"AO)I-+S#]>CFF%^PW'_5&>+WROR6\: M?4&FWRW'Z2!+[;0##2<^J:)+W0-ZS!J:-UBP*B"P9L-%'$#HW7'5V!WS< M3#N$%F^3SS0BWS]@<(D;4?<".!NY V9R$$QKXDC4F,D$XSR1EXO>\4-2[VZX MWR3Q.M3@;=K9IG/>[,.SBZJBR>O/.$[]"9*,0LG<2<6$WV>9:3G+K 1?!040R!(+GU;:,A@5G T.7.'+%E55M M3+:=H7Z37.M(<[>IYMM.;/7U)T;H%-WNEE#GVZ"YQL@SFC?H.3HE8F0HC6&:A,@@ M1DV_HA9%%%2I-*%>ZY$=-W.?%"_6$'_O38;;6Z BF&!-X RT+4S3CPRL!";! M9C(XM3*VD<=P]^9S-[NI.4>G160>(\TS)3L603D&3I?D'7 C&JX =^RF[I%< M\SO$ ?8L9B4XK;[.%Z U2%;[DB O8,] M#U#W)N;L+?8&^20KF'Z<+;!;@>JMI.1VRHFUL+HT)#8E%M_!A/W5-VHE^X,1 M(UM(TEG!7')DBH/(+(CD64S6F2*U#JY-\.: A+B1N?WX?-A%Y UX0'#.1W/[ M^9>9V=US4@K Z)G#) A0D2Q&!03(6>,M\&A%$P[<@G)XSZ(#%8VZE&^#9-,- M/LP"'#<0L&3!A",?1)-_1.8Q))8\3RXDS;5KDV-V)ZQC($)WR?47]:'YJR\PXO1>%I=__?SV,ND9R%R)W)@/(6Z>24D\[X 2Z"4B)+T@6T" M@YLQ'6XF:Z3O6]GUW8B_@57\#B?3\66:SO:E7@SS.YQ-OJ]&D^GKSQ>8%C^+ M7O$!(6G+XJPBQ$G+ PR)Y00-*4KF]MXR-LB/#K2-%%- QOZKFJ 5S#Y^--@ M].=_8_Z /Y-0ZYLORA3'[S -8#*9R7"FIF&N50,"BT5E'5.Q%+('BV*Q@&:< MU^8/FIZ1V(9F78[BZ*CX:"IN8/*_&@VG8TC3?_:G'U]=3J8TC/&+R02GUVS/ M%P,:4&WE\=-H_&J,Y,#.RJ)XEC%Z0::L4XYI'CP+3B1FO(TY<1%XH^K4AV,^ M.BH>2'T=5K55P?PV'I$U705?I^RSLAS%Y-7E>$QV0 \-5V@$,) A,^VSH=F< M )I28HS)"^EA"VOROOL<#1TZ%VJ#$K1U5'W;A]@?U#P-_(3#2URD1?P;0L%)_IQ2HNN#/@'Y%#7X%^FVQZH*(: MU(%M!7?IL?[>/Z>OG)7W].ZD0%H,I3_*HF==C"Y$R4A O(9T$_,J%*9" .\ M**,>D7!;C.#;9&+7JFU0/_;SF(0TH44<^Y]F>4_9H]):>2:X$DQGH.*[D6#D)"S LTF'\B8<8":3EZ!$-(CW;C46R'@FQ1.K7*MZ7O%S'IK*-FADPNI@VY_2$* MR6R!PF6P6HDVWM0&0$?#ARX%WV4Q5!WVSZ-/.![6C949NKHR#2?8LP5M0)%H M]8'(-,^UO(][AAFY1JL-UV:+AWW]U8]&L1T)L$F14DKC2\Q+KYR&^F(X3Q"X M]E:/9[)]H]',(FBR@\FUBHE'ALF1_:$E-[Y-(8'#H6YY,I'[F,$_S7 M9\R&0S)B%XDW8,(2$.87DP7&-\.:[GO^=5FS(F7#>6$VJ<(TS8TL&J69E*$$ M#4I*WR:"O06XPQL4W6ARU%8-31+T]]R"?3^%\?1'&N/L80+@7BL'+/':H1B] M86"-9 DC!K+%K/3^:>ZQWQC'$5HSCZCH!D@R3T6 M]..P9!<%-.GD4I/_W\, ETT%D@Q2V@0L:R23T&9@7A(J#L$IYWB4C=HWW(+R M*#TBNU+5K3SY?>3NWH,[&R23"H+ MYZ)CPA(2'9PE9T\B0_J52V4UAJU2D.FJUPA"OZV2X\9MC\CX?+@X.ZR5N0*Q MG*>V@+&+0;F]=KM_J.\W&?=0P:H2]Y!?BT=T 2<&K:4/B5FLW?IS$LQ'$8BF M)=K"(9>R52O\IZ'=]UK<16P=:^\7DM3YY?ERIL\B!6$,4R[38(I1--/3 MFB)BX)PG*4K>:B7>2G\W;GVXU74OX8^ZD%R'!M<,"'R^!B2XK* XS4"A8MKK M&I.W-+JH?'+%@=[N<)WM5'C]UL]0A0^67).&=]>:BE2+?M989(+C3_.)ICA4 M(LG((@\$3Z%G7D1%8X[*070B-SHUZ1Y@1V0BM5!%@W+1FK)1.Q9= [GP";8! MUC0^MQ':X\3F.E7DJ*46&DPHFP%JE0"2TBRG()F.6#?.+"E3:JXC/3A*M#FQ MZ,#TN"3M>IFK44&5A% #D44 M(84H;;IH;@!T^'!+1RI;;;'=@;P;1.AFU2 WQKK 95(QW/A$JR490&0%:1:* MK @Q:^>L4"W;?*U!="Q$Z$3BK>W.>E;R?.Y#Q'H8/%.!.*IK4S#PIA:(Z\"= M)E.9MRFQ6 OGV&W,!XF]2<.(%5!+BV8+6$WMR@W GH!5^3#5W4>&/>1^B"EB MN0E=T,I2C\0#KHG_-=4K"5;U=,14F ;,--YZ6H B=!)H?L25JHJUU9KWW>?PQD G MRA@UDN1&P_ )M$_OK>P?-6R@WA./UT)]=9@K3=2#XQ%D+B5B(8M?>V44%R%F M&9%C*0]LHDYW/;51O_Z8GMJHG]JHG]JH/R_2G-JHG]JH/Q$JGMJHG]JH/Q$J MGMJHG]JHMQ#JJ8WZJ8WZJ8WZJ8WZJ8WZJ8WZI]^U ^N9#GUHS[UHWXV:CSUHS[UHS[UHS[UHS[U MHS[UH^ZP'_7>%9NG?M2G?M1[T>34C_H1V7'J1WWJ1WWJ1WWJ1WWJ1WWJ1]UQ M/^H..CJ<^E&?^E&?^E&?^E&?^E%WJ8QOH1_U/['_X6--?*MV[@><=ZBEO_D( M8YR<74XG4QAF^O[KSVEPF3%74=<.D)?3V:[FJ/S8'US2W[^&<>T,,EET7KXY MU Z;6K?">[#.V <1^$I[;>B1"LSEI[-$FI;$P*GGN/6[;7;@5]SZ)P MPICKA?N?R%U+]@N,EAI]N8C@KRYO_AN,9\+=7];" /*I2)%-)DIN0C&; M;6$HB[!"))2N37REJQ'L75Z_'XX7YY4OO6"T!4M&-2V?)$93,QQ\=,S(Y%2) M2EG1)B31"?S#+U6/PM];1?P'5WV+_*7T$?/E ,_*GL.9^XDYE1A0^>H8!J9# M(C_1I[JD&X-:@%>K/0&Z2G#J=!RM.PX\*1X_(@6>2A^#%W_".%_5VB9PT7#! MF9 J,8U",(^)#%ZG,5L-6:SVO.EJ-KX.X]"1H*= A]49]L%J:5&L7,?T$B;U MZ(#SFC4X3VL>C^OV_.Q BI=?OG[G-_A2WYN-X.LPAKFZ/[_"^;*B=YLQM6V* MT&!4CQ.KVH,LJQ/B4]'T]WXZ2G^<7=1!3.:[UM-QO_9,G7WP=]+-,GG;VN1-+)[1 MDA+JEA6!3$FSK 4O' FD4??$4W:ZX2-TAGATW8Y:*^8IQ?E^[$_@PXA>I0 M49ZF3.E,[(\=BZEIZHMCB<[&[W'\J9_FUG"T''D4P H6P[1UR(*0DA4K2_$Z M^H);!<>WRO-?A^"Q(C'=J7;4H8@[+LM9X*DFY +19&F8;@&J\XJYC7 .7S^W MOZ9NJ[TC,1^, PY*GG4_CF")Y:)$!D%FEC"[H*MC(?USU?T=17<'4OTNTNW8 MK?^E-KDF5P (U 5NR&\EU_%"^&>;+&L6!P0*+3,%$) 3"&!I=+,# TY2#P 5D M#_734H&_F5>.,EY<3&L4T[H1U-$9U]TIHP9 YE@7OMP'3=M?Q.IQ':K_>G;INM9S9 M5]8M]OUN@)*B6" C@1&YR60H'&FU<9X)7QR9#K: ;9/A< #%W]=@_4!ZWT7$ M'2_CKP>8IN/1L)_>?YG4 --BE0)N=?!2,P6!(-5&L &XJ5$G A.LD#QNL9IO MN/PC;(<]7."C;J75L5G]?I$N#X.;D+0&DTPH#*,F2#7!*Q2T-&*O4A))0]A& M@1LN_UP5V(6T-CZ!G6X[+J<<,OYC?]Z)=_(KC.>MR!Z^L[C593O8/-P=_LK^ M8!;6R^!LYE!T2 52B@ J8(DQ>Y=Z6]UAOX5P>8L7Z5^7_V8EK7JU6GRIU6124C=/<8R3Z?Q; M8\R](CP/)9,W% 3)@AM/CT]4#.E]DY'D(=KL_CT,[^%GK\Z8M&I('$!A#?;_ M%NDFD]]'"T3+8>#D5YR>E5-PJ MKKLSN79!>424:J:M"7[_",.?1Z/\9W\PZ-$*5)(-ALE8HZ<^D6,G?) M*!,-;U,@N#W&(R)((\5TV%UXS\EP^02LG13)(.A)$V.42C+':W\>(36#J")# MJ53@S@KC]%-:%>\;T'&3\^ J;]#J\6O9V1K)35Y^N?;;HB61] 'D*5(+:UNG7,\A8 F^ZL MW@OQ<79;.U'H%B397QN/0ANO. ^6*Z:LJ358.3&?: 'V*F9>=#!.M#6W#DR7 M>_9H'X1)&,C[*&340IJ'J49YZQTW05S+!1C&%H9D7Y(WK;=PFTSKBCNQR/:P7_[)MT%:1!TE].>C2&()2@,<9(OE4NM12$?)OBM!UCPPK <=S8XF1V0IY(2Q]A. -M&])L,Y M4;I#=3?89FWVG,XVE'LZ%?3< A->>T:&*">7%2T]L"I!HL'R1A48;<=U8G4+ M AQFH_G!H_MM/+K \?1+[2(T79A>%S4 WS,N% YH6-"6!AF$9D#/+L.DDRO% M:MOHK*6##.]$]H9TZ'!GO : NAS@&0T/:L+E6X0)OJO=O,_*WR>+/^T%@4*& M>F@6U'TUIT@/AA[T)'VVJ+S(RMT3B3DLXB/@\1-6<8.-\0/GNY5,X[&)Y5)( M'YY6J@#1,F6*=]8;XTJ;TY"^Y73(IS*9=TN/!J$PTF1#5A7CRD=Z)E&R MD+AC"M$ 1_1&M2E..$(&/4BHMY7K'F'%OC.I:3%]YQA+4NB82<+7_1[+8@F! MJ>*)PPF-<-OLGK5#> 14>D(JO$U,_Y16X(5S>.T#,I2=]QD3C2X'IK4N+ :G M6. E&*'(Z#A<;F^'XSH"6C]! MRF=WA*]/YU-$RW!CB/@4 *%D7.3) =S>J8 M6(3:UR:"J39TDJ%M/6';\9WHWI(0:_8MGM1.W?7'.24G46%AH"2)7BC'0&1@ M$0,:F7@F,_G)$_TTD;=2^1HJ/]8>W+TU ;:@=,(;\@-*85IY&B%(Q5+-H8D! ML@FG,I!G1>5.5;Z&ROMWJMHUSSR0=R"MB"P85[U6A\R'E,@Y0)XR5U8T.COO M6=:![$.YIJIYZG4@(0M751W(3B38 ML@YD%V4\2D+_-@!/=2 /5.C.F?T/T<:CT,8DR!(L:;,XS[1VF<7HD14E.(2: MY^7;9CT]CSJ0MFS910D'K0/)W.?,BV*:$R8=4J"9U!IFT:(NTLI85@[1.(XZ MD)T4LG4=R"[2?+PZD->3:?^\MANX5I6PNDW7IACD(7=N5!&RMQ!6^]!%*8KP MKH:;-$0.EF9%[3C23_74Y;5E(0\!T; V1,IBH@3!T &95:$>J@;"TI,A8M9* ME7(X>_0*U;XKY$^5,OBV_^G67O3?)U@N!V_[!7NNMD$WY+C4,\9H.C#DJTHO M60Y6*H?!:MLF16$;=$]B_GP82U97RLZ5\<2K+;X.,$,IYV0?4FP M[4[(#LIXG)V0+0">=D(>J-#==T(>H(U'H0URD;23CA6.@8 :FI@]-TPY'Y/U M3I3<-HGJF>R$-&7++DHX[$Y(K*89ERSIVL.I9JH )W^%.Y*#M%G;U>X Q[$3 MLI-"MM\)V4&:#6)XF^.,M(C^ O\S&K\:P&1^/A?88&3@FGF)M(1F4?FND!61 M'5J3(ZVP!X[]W@+Y3=@CK936(*9P!]2O0'^%\^5#M@WLMUC_3Q5KNVBM 8< M>W4YF8[.<3P[D*#.\1_[%\O#[Y)5CJ-R3 8!M:;(,3 I,2&U2\&&%&.;EC-W M@#J\1=54H:,VVFA@89W5ZYR-%P=A$[:7D/X8C#XLT)&M)[&0P6<\SV159L.\ M)N4Z+6/QOG!CVV10WXWKN.G2H4X:3"WW;!/=FG4M0(ZZ9F>E>EBJ%IE%GA,S M,03+1?0VM3G/;4>@WX1MWE)Y#?8Y[H&[]LG;!G)3&_T!H!_'3F]*AMV(UYDF M#S_AK86N(A<@#&>RN%JV:@BZB9*EK))%%85JU)[YR9#O'KO]J7-O%P4VX-SO M8\A8X2S-Q)IC!+SF(-?34K00@7EN)1/1!>T4?<;;K**K2 YO>C57WZA#V1\F M'7R9A]#!">$;+]5!PO9V,%QNOVDT# MJ;=7:0 >P'M7%2V=900JL1@RLIBBLF3"&V?:=*V\!67?Z>0=7HS&M8W=WTF- MUP^,ODI8?S-\_3F1[5G/^QV/O]!77YR/+H?3G@P6M(- SP]YI:0/38:F%2PZ M>KR$5(6O]DCJ2 @/QWSX*6H_[JQ.0 ?25H-HPE=?9BF1N)!*62UNR>Y MK*6>S@.>>9^X1R?J08*-TX]N #I4EE&WO.A"ND\E@^C]%*:S*RZ=WO?SZ\ZM M/26224I6!GM:OK6T#,BY96@Y@%9.V- F^_).6(\?(=A#[ZMOF! 3BPC:,BEI/=,&# N9:V9S(8_0A%1$ MFZS" RC^'C?Y4'K?1<0=I_.\I^4F32_','C_95+7R(77I5Q*.:7 ,CA#;K\H M#&Q4S!-$+Q1J@'R/;W/'Y0]O(^XA\%&WTCJLC[J_:]K (]WJA#BE"NB4R#2C M1PM3*$CVLU4.C:TEC;W5BW7M?Z(V!5PTS$4'3,LD&?!,MKW.PCH95&H41.S< M_UQ>\.?Q:#+I.2262W)2%,^U)9KW+"@RA82O5=?)<2':Q+)NP'@*7N(N&M[4 MFWEWF39P_)9@WIQ?P*RL)J7+\\M!K8F?OU6GOK=SH%$9Y313)D>FLW(L(BI6 MI'1%)$G&:UM2WPOQ6(C1K2X:6'E+H.]&@\%/H_&?,,X]6JV*,"JS)&RF=8QP MD8MC62%Y9%6"4- VYG8-S+$0X:'R;9!P>55 Y[(SWHC BO>":>L*BSX!XYS3 M^FHR+<-MUX#'4^Z#U;&I.?\NLFSAK&T(3PA.1JPIF447'-.\ /-)>V;)13'. M$'$;Y0X]N:#?/@]Q%])]'D&_PD%*&Y"E6$.CB5Y .&0AQJ+I/PNR35[BLPKZ M[:3WG8)^N\B_>,VFYJH-S+ 1" M6%S(Z&+*WJVTGUD;]-MP^<<.^NTD\%&WTNK0Z;\K#HD$2%IG&"JNF0Z^'F>J M O/6&)>,4$%MH\ G&K5]J *[D-;&)[#3J.W;T?##[S@^_Q'C]/WE^3F,OSP\ M@'O'Q3J(Y6X+=36L6Y1,60#$E'2H_TFT)JED12DA^=X=U]UO@:L7?#.<$!=F M$9@K]R#9HK5TM!@1$*:5"PP 1*T: %'!HFNSO[4!T+X+^$2C=5$!I%FT^AXSIA2\KY-G](U8(Z# ?M*N8%5?QW2UQ.?>I%C!@Z) M2:$+TV2M5#K22P:DU4_*J-J8]^OQ')_Z'RCK!C'?'[$@ 5E-",)J"Z^R ]FQUUYV*F3Q0JY&TZVF\ =!PNX'T*H$F1E5$R%\0'. A_\XU/U@N=[6L>Y"Q],%EG]B/2L=\XM/ M.(8/^&9('^!D^@ZFV'/%.P->,%]2;54C'0-M)>/%E6@CE\:WL7>W!'@\S.A: M&PW.L+\Y],6Y0,H5H;QE(AE:L&*4!*DBE*8(FZ&8TB;]=PV80^T:M7<(=I?M M4]DWND[EW^EOYOW-%'H>/;$533WZ PW]%.O6JMIRMHOWU=@\1]A#ZX2CALY)UIYTI65W= MF@,!HI"UJZSE0;NDL$VGI$-2X9[-HT,Q81=9=YTQCL/^:/P>R;_%7(W?MR-8 M-BSTWN?@:Q,=Z>I1#=JS@(BU5I?S)%R,>B6\N'[_8?,M#F\==J&!4??B:Q$E M)+/GK+PB7/WI,K%=22VT(L(*43.DR#+U& S+$:TORG ';;)";F-YUIKO2,2' MWX7JH,;]SLMUO!.U4ZV[CH(>MB1E45HG(:/TAFL3G-'>%YM[=UZYS6Y4$)!$ M](IA-.1FF*Q8Y,XRFZS3Y!$F)0_A?+WM:C?J.N%_@E1/>OCR"WSNGU^>OQR- MQZ,_^\,/K^""/IE^Z0D5N(H<& +4,ZN*83'GR&()J095'/E;S6>;^U ^G?C$ M+ERY:R+J5"\-UJ6;XR>TN-Q5B[0\>D]SI9'U'! H+ 3(#+/#1/.PIOGX _+ M5T3'P8U.Y-W [[B)ZR5,^I/W%V.$?#;\!XQGQ\O4F)KH@8S%I9)8MHGLJ&*) MJI)DX6K+F"QXRJY-PX-M$1XC3SK21X=;8-7>LQ3(<.>11S!A9UKL .#8 M.-)*]@TVU=XMD4[.RFR3SQ%Y(]>)E6H%:8B>Q>0%O>3$H[/2F#;;YJM(GCN>ON21>?(HF>)6@RY8R7HP M;V4#R.-@22NMW":0[7"%N3:KS?N%O8+)QY\&HS]_FU/^GQ]Q^!;G>\+O:F?R M_N1G6C>G.)Y^A*'ZBS0]6Z)W1B6&7E;'2R#SN;86?8']KQI M]?BZNDT\UX)X9UL.YLWD+7VK'K%Y-G[]KTL8_#Y2TKR\G"[&6#^1AO>,S@EC M1'+X,OE_MEIOBCQ!QU/*)?(<5E.E=Z)CQW"/EZ2/J=?;U/6/.V:AY2;[>I&/:U M_WX;CQ)BGOQ$ JQ"FBS-CIXKNA:K.&9B;?>7.#+P/#"C'5<@:))O=.[A1DC/ MFT3=2GQ-M''OL/-UW^0FLN23$D849FOS"&UL(60^$$:-.0:3G&^3Z; 1TG%P MH1N)K^%"!Z'GVWG=\]9/Q9< %LC+*.AJ%T#.0K'DOQ80A99/#XU:PV^$=!Q< MZ$;B:[BP=T7%B_/:'_K?L[.DSLH<7]TMJPA[@-XYY37C+I+MS[DE4\IGY@Q/ M5H:B);8)"MR%ZC@8T9G894=\?SV MMGR6P2A;"]9S[3P5T+(0$Z%'%1S)!I5J8Y+NAO,XB-10-VNHM'\@&Z?DX%\9 M4&>7T\D4AOEK13(W]2P\[VF&K/4,@591X+5OK0,=:Y?\I!LE\-^#[$CHTJ7\ MUQ!DKT#UKY=5(*/R_C).^KD/XSY65YSF0_QU-/WY$FA:I+^>C(:S/9D8G3>% M%E/(NIY@7P3S1FBF@)?L<^(JKU2*KXVE[';7YTV#QE)>0X@'!Y"_#G_<_S3+ M<"1T).BK+5A=O*VYD;0J5.C4WFO(<*# MP[&W@2T*%F=I'#>J%I4)]=AH^EU3>9?QZG#BQ-\47$RSF7M\U4S!"QA\@ L)6]=2*F4?(CLT"=1W]Q= M^N?NLGTJ]5V-W$F /<1^*"KG87().S**' M>E@@V>$Y!88I6EVTSI:WL4D.1X%[JID/P8!=I-Q \^_PTVCPJ4;N;I9"S6LS M0:F4ZYYSPAK%@QFX8!DX1/"2#.]&O7+NA'5X.W-_S=W:Z>U*["W.49T79]<5 M< '(>*EE/>$1%8U7)Y%9\#D1H)@2J%@PM.F5> O*$>A^/_$VKRN;37-91W3M_/IM<#4U CQQ#<%_-W4F$/<7>?#JXAD\9"+6-$\O>S")N@M'_(U-%T<*DD>=TB-K\UG2X MQR@\%!MVD7;'+6Y>2"["!A/EQTO\$=-LW2)M<:F7O5NRM1Q#9%@"U/3_&I@U MM) %:YV269BR3:G& V[]V&''A^IL=#B!=WS\PJ_X)P'VFXQ8F%Z.Z=U?1Y_F MJ 6A5@O4VF>=Z[:>!&&8=EPS,#DSFR'E'$V$N$TMZ<,1' %;#B3^%I/*5<.G M!#6RMYU*MKGA$5"BC7 [[D6PX.TJ MS!M$-0N8PIO,B93UO+I<6X$)YD.2S'&?2B#VAK#-H; TYXA46$SD-H--6%R.T?$M'^9O9#IO(=@.NP4L(&X@9/*B%B<5 M9F-4-+UXLC%*\DPG(X3!$I&7[;1]M(]R-\+KL'Q_.=+K?8OFKFVU#*6TS,_K M$4,@)_"W MGZ[N4/P>@FX0\%N#K)!UZ+7-S-GJ)91$UF%4I2XL+KK(/5\]"?.9J?Z>(%]K MS>\BWS8=S/-H.$NGC##\XZP4',\[E;U]\_+LW;(S;U'21D$.HD):@0)7+"HM M68XB<)WJN>^B"0FV@G=X,V!?/=YN;=ZQ$AKL!?^$=!T8_'0YS)/7A##5G-SW M?\)%Q;F,1"IEA,+"M)7D@0 IE-XB<60R1D-"Y6V;A,(MP#U[EG2M@ :SR>O+ M\2B/!@,8+Z.,4-QL/]M95^8Q)D]V,M,Z)I,=3[&T(<0JDF>O_;U$VV#+>-G( M)Q7H$M$]<*B.+D8V.O+B)X]FK>0^Q=N@23,;3WKM: M$#RS>(3D ;#ZGRH'FED$V3XI6F:]0TLPT)2M33%C!V<>BV5VGWS^?]WML>*EA5XA[RZW"=7843>4PB.,Y,<)II M YY%X3S#& 1R%6.P6R5G/0TU;O#$NM?B+F+K6'N_D*3.+\^7="K*"6,*,QH( MB)>9@5.9Y0(^2VL,EN[T=^/6AULH]Q+^J O)=>@,S8#,#X>X6J&#=L@Y\;&> M",'KX59D@[,D4-A(?,PY=:?"Z[=^ABI\L.2:)+K,8NVL!,40-FD8!P(K+3@I6O6RVHSJN5M$G4N^R3&P2VRO1L/I&-+U\ZZV MP=8X&W8SNL?*B.U*EQM)TI$BFDXA:S#6_ NE3&8^QTP8K6*!%B:&*),!HZQU M;6*FAR?)O7FRC\&17>3?@!O7.Q34(-URZ4PI:_2&20&$2B>L88%06Q<$LE^K M[=(F]*9Z/.!=X@:E[[ \QR-B;]#\-Y/X!9\6 .R6L(3.8:UU$N M,J^0]%8B9H$VR-3F?+?U>([%LNA V@U2*6ZC6M;\;H&KJ3VQ"=GCV!)=:.]> M0NPA^@:KQ$9\(1D%F0 9J7P]6E4P7[)@08ADR>-R7+7)MCDL)>ZQ' [)B%TD MWL26G /"_&*RP/AU9ERL9"\S2Z21X4%A<%"IF#T%(T=OB^OMFT$PF-R[[]JJGD+ J.U,.0R! %MHDB;,>W?F'?:_S![V-[A!,>?L ?%:M16LV #IZ]$]W?[K"[CY ;>#$WQ_GE14KC2QB\F+Z" M\?@+O?D/&%QB3\DD9(J2J7IJNW8QUD-Q RM%<%TT#Q8/0?<-\(Z''9TKHTE> MX0V0KR?3_CFMJF?E-_J@3WY>_4+/DZ^O-!CR#7(]#C<4%JU4#(,O3D&(VC;J MV[T-O&-E3 ?*Z+@>< 7@O%_P67EYV1_41M&3%[-T-\R];&@BU,DPZ7>!X^J6G M.8(L"IFR7#%M4V:1)C?F$JD5DK<1V_0@W(3HV=.B4Y$W.6SX$PXOL9Z$M8P2 M_[,__?CJ/X]>C0>Y)';/BRM&2 MY^IY2J3K(+UD7#MA4#B78ILF=YLQ'0U3.A)[@_#\F_,+Z(]KP&>"T\GOHY?X M8W]R4;ONTB+YY1>D;C>QC@#4/[K,S^KB>41PXVLZ+)Z-;* ?/! M*E:X!70F^2"WR@/:?6.O"_A'0[/#*[/#$XPWV.OO,&'_4]T<6QX1V2O)0Q' M63+DV.D0:7U6WC GI%(*D^>I4=#E/FA'PZ1NE=#A8<$;QSW?/P6AC(*HF(BR MHJJ'9B MM+$ )BNU5*Y-A\[U> [5U_T@+'B0D)]*=_>7,*AGO[W_B#A].TI? MM],4=T8G$DT ETD^UC$?\\S8IWE0!Q#;I; ^H'9G/:+'2D?H0MFWZGDZ$'J# M^-PZ7,M6%EL@:YJ5L!G;X^0E=*/#+8BQAP(.2Q%73,K&*5870K+84;'HI&0B M!&],I)6OT4;TH:EQ3W["H9FQB]P;,&*VU8#Y;1_BS5XU*H%T6A:66;H1S^$+3CM0U:B7KC@L9-X.#["&"M0PDTLSDZRJH1&)8 MBDX(.EN]5>KB4R3 '26JA]3_+B+NN'GOVT\KS4(D M14F>BBI.62M6>GQLV)-=N?!AZQL[$O:H*TEUW*A[">;W/T?+PHB,-?81&&;G MF;8TP""(I"FCS472J$+:06U7%SX6M3U,4AT_;3]?PI=S()OO%E@ M69!^&S!-PVXWX#Q.I*U#==TZ:FM?63>(IZR PF)\-)GE(.I,1=,5A)"9D1E4 MD2IYVR9]]@"*OR>.=C"][R#BCE?R]]/Q99I>CF'P_LND;DLMUJ?B#3J5,IERQ5$99O8SUON/SAXV!["'S4K;0ZCGI];4$DK=&.@V9<%\>T MJ[UG;*@G1RL:E++L'9 MK 3?NN1S[=/#@0P[CHJ1A4?6'5BH/?&+U8=(0+P+XQ$83(T5TR"[?K78:(9R MN0^^!;2F$8X[P#U.O*.57N].9=U;*>WK16] 5&B4XSJRF(RHLZ(CI\^13^E4 MK %N7N(=&N@SVW0!E57+8TCQ@) MBKCK.8O>.F:RC99;&WB7YU,<1KUW!7Z::7<707:NU4_]V8I1?AOW1^/?D%[S M.TP#F$SZI;](K<[_Y=:R%(&&CMR2@1--;2$>N"C 2X?]\Q\$ M\< 1B?U4.CJD/EH<40;]\:R.\^6761WGJXIVD8]O8K*",S<+K#@7R!QVD2G# M4XE*:5KBFAB#&R$=P?K?K=@;U-%> 9M7 _^","%S-Y\-B'$YI8]'PWH<[XSEUT=U5:%S_[B:1C):C>QQPB =$6@3+9^" M]AOXPLW&YUTN7/C(BK"&:>V09G%>F.,0P"11HF]3#_J\6'U/L.:9D7H7I3<@ M\[+ST&\#(+-VF%__Z[)_<@G)B4 24[\ ",F%M;5AOL5+9L:BE 2>-4Z+-Z;C;H'N49GTA#RAHLX6=D7\!< MS3O6.H3@N+2,)Z69!DE6!6;/G/$0!4]IRW+SG5FT!LP1LF1?D3=P$W[&(6$: MD(7Y(I^3A"?3\>PLJ=>?+\@MPYY Y[P4@B6IR+6R4;&@A6:1 ]CHD@ZZC>MZ M#[ C9$>7JFA0>/^UY84'M"*@:W,,US;HCI SG2NEPZJ\6G;R"B[Z4QC,*)S[-3=BTD-K'0I+ MZYY24%U714Z-*+.HI@%EE,[^'N-]PZ6/2,%="*]!'^GWZ2/FRP&>E3M&_O++ MXL/Y3DC2$'6EGT^:AF\X_>3(G2TET_2ER2,U;>:$!X ]5'/%YA-#:T4]E1Z, M=Q(D28[G17S]843-,$YT#];E:<]0=7?D85^*,WO(MT& M9O?5'LC2RKQ:FW20ON95J]K3TZ"M:Y-@-COO,,B,HLTI&QL '3;/O!MM;=IN MVD/4#38>?R%W8]R'P57V"ZUXUXP4EWWQPG.F@J^]"IUD8$UF(7JP8),MO,V9 M87?C.@(^="CX!A/#J]&8[!^"^.MHN"#LTN] %W0MP(E Z'0@J@9 159L(H#6 M*ZYB$T9LA'0$9.A&W!NMP@.EB2W>F>?=M4@&6WN#IBE?]P]I);$KDN_FG<. M[MA=L!V'H>IIFW_V!S5'8U:'_V8XA>&'>N#W EL41<>2#'.HD&D!A,T'SU $ M*2VMI-%LTP/\OOLUZ[S-#M%;48^]ZWQ$G *REPNB8D62K::<-BV2QL0Q.B5!*EJ:[-HW/ M/Y*ZD];OCZ3N(OU#A=&VP?3M15)WTM0V\;2'B/E0% @\.UEX82+:FF*.FL5< M%,LBJ^1D3$YO5:7_!%6_>R2U<\WO(MT#1E(]2IZTKP?C\=DVK6=>3%B92% M;1--?^HALWU8T(VX6_@G=V;PI 3:ZD2VM+>E5L<#BP2*%56X,URH&!IY(L>2 M!/D08[%[W;0X3.E&NLDV8+[M),B=U'5G,MQ#9-T\"3(EXWQ.EH&WHDYC@4$V MC@DRCKQ7*J1&Y]8_]23(+O6^O8@/E 1)M@I-:38S'E5-*DJ*A9)J28GW7&KN MA%NQ%9Y3$N1. M\B"7(7:1TH"5)EEX2#S(*,FFGN([$SDXG#?5:J1'W+X']. M29 /56 7TMJU"\;B[?H288+_]1__'U!+ P04 " "<@J-4";J#A9*R 1 M5@< % &1C;RTR,#(R,#0P,E]L86(N>&ULW+UYC^,XEB_Z_WP*OI[!?55 ML$L+)9&S743E4IU 5F7>R.SN>U%X,+A&:-IA14MV+O/I'ZG%=MB61,J20GT; MZ,K,"$GGG!_%GP[)L_S[__SVN 9?9%ZDV>8__N#_T?L#D!N>B71S_Q]_^//G MMQ#_X7_^YS_]T[__/Q#^[Y_OWH/7&=\]RLT6O,HEW4H!OJ;;!_!7(8N_ 95G MC^"O6?ZW] N%\#_+FUYE3]_S]/YA"P(O"$Y_F_^KI)3AF$I(.0\ABI@/,944 M>@ISS@*9R"2XN?]7%:%()BR <8P01#26$(=(P! 3$B$4!E+@\J'K=/.W?S7_ M8;200!NW*O7[_^\1O+UW_,\ON? L\+?VJN_D-]^;>S MZ[^&Y=4^(>2G\K?[2XOTTH7ZL?Y/__O7]Y_X@WRD,-T46[KA1D"1_FM1_O!] MQNFVQ+Q7+]!ZA?D7;"Z#YD?0#V#H__%;(?[PG_\$0 5'GJWEG53 _/GGNW>M M(LE/YHJ?-O+>C.Q'F:>9^+2E^?8]97*MM2^?MOW^)/_C#T7Z^+26S<\>:K0D1DL_-EK^ZCJ!<:>YO8^G8A>EOHZG[6?.# MG%[A(S%7JUR]4&\V8JYW=R_J:M6GUWBLUR+;TO4,K\5!S)'*:_.#]_IOM1CS MH XR+>74U'VDJORVE1LA*[9\]FB0BO_X@_[;:E? >TJ?5I]V3]HJ\^VCZU>T M>'B[SKZ^VZ@L?RR)_)85VYSR[8I(JCR28,@BP2$23'_;$H8APA%)&*,D462U MW;_J*[F!?_[4:%6*'B3W#PXX;%OF_[S6&U@] 9&<7"D.?B]T?W_^_>?#M:/-Q+KE\)W_8\ ;<:? M*;@V#DF6GP*5\:% '>9]H6TL45*T8*69]2,U9('_DUQOB^8GT/P$>G[MQ/RS MJ^R?SMZ>V[RQD^:\9_#J*W[BF?;6GK;PV3@:[_8J0+;952]>-4Q:Q3^ +!H(C1<'OE:J./-0*K1WQC '8Q$PS""MG8ND#8E0F M:14V*W7TF7S*%;W7NY&#X-GJM63;=WIEFI?K>>W$!@W UX/K*5@4=N6FTC,$:"QDIP MUXSL+TL:65'O]I6,L]P1?J;F_X4C;?U%G70DJL^P%F$^K8&'O*#\L$XCP3* M*%80*=&&,\A"Q%+4,2I!HK$$,E$0"QHH!$,(Q]1%0M"5_KKP#);_AT, MVK&4I<,6^4D44\EA* F#2*]&(5$40>D%W.-$&X68RT=K^)LVPR?*0)9>#9G= MAV@P$!-_=@ZO#?C!J/8CN-UN\Y3MMI2M)=AFV@//M3LUW@?G(A*C?EZ>2YCU M8W+1N--/Q^6+AGTH/CQ)LZ&QN7\O:2'O3)3(!_7G0MX6A=RN$H$4YX$'54S- M=)8QQ-S7GQ 9$QR%*(F8TSE:I[2E3>^]LJ#4%I3JPDQ!K3 H-2[ ?3_^@>,1_I!QLCS/GQC]J0_W78$'OW\NW9U) M5MC7@#EN , 01>:-!K@"JK/0@&N>-8PY*Z_NTY9NRY"$)C[U]EM:K' 4BPB1 M"/J<^Q!1IO32U%-0>V )(H()0;$+07;(6AH/UNN+O:Z@41;\;M1UC!CH MF. MW4:";F(2&XR:,T%9X#$J#W7)FY5N+ P_916;6X:1QR]9)KZFZ_7KM.#KK-CE M\O#53D0H/*P=J\@3D2:/D$$2AS$DDB!&HS!AE+J01X>LI9%'HZH;272!:4<2 M(T$T,4DT6H*#FMJ7F<*+L[_*BFVQ\O3Z2W!.(64<0Q0KO2*+,($APWXD$I_X/'3A#'O12Z.0 M8T<_K_0$W"CJQBD.V-M1S#2(3LPX^_74D=8WS]92M>+@52?$S@3DCM:H?.0@ M?E9Z!%-LQT\MRET8YQ$M-BFW*Z!K]*:CX#I1_O%BA]"EXWM5P!R=1[,D/1 ML":*%MN[6$#?Q:YV4-^+:L_WVU>99LR M:>*OZ?;AU:[8ZO5.7AUQ!#'Q(T8\2*4@$#&"]0I$1I F'B=>K$0@DM59(J+- M>MQ6!:L7VB[Q;"IHGS(QR3,62Z^B3Y+D^WW]]\XP^&'G_3 M[]J*"XP]R1",@S" B$8*,HPP5)0*'J @Y"BVRJ=H$; XIZ/6$31* J.E9?Q[ M&XC=K#,&-%,['VZHV,>*]YA^@2$*R?]XGWWY2=]:DL/?D?DKK/Y:!8.W/72> M>.X>D_8AV7W7N4_@-YNM?IC98QQT/H MQXI!I =>SV?C@F#.]<^IC FRG<\6\I8VO2N5P3.=;ZHS @TSJ#4'1G7[.6^# M>S\%C(SFQ(PP!I!.-.$ SV#6L)$Q&XDX&'S,*2ZW#5OQM/H>MQOQ/J4L76L% MRGB PYE!J"3U?<)@DB0Q1+Z?0"IP"+T0JY!*$@CN%-XR0(>E4=%QD$6GCP[H M1H"]46YKHR%C9;=&FG@$)J:O-L#W/R]-.?KWWJ2;*4R'F,*0$DH@T\NPQ$-Z$<:MW#9[D4NCRX/&P*@,WVU K;0;(UJ M;4> XT(X,=^=H%?N"U7Z&HXS&H-2Y?&HRQZ>49G*0NRLQ&0/PRD/.=PYC';N MI$D&YEN]!-W%,L&4Y>Q9_E. MG1VBED82 M1YH>5?1R=!@ZD+5CBG'PFI@FCI2'N%F)H]_L4]:PN&/@*1,M M'LS_W_Q]IP6LS M*"7Y=H6#*%1"!M"G3-,0$ASBA,4PB1,_)"R,41R[E B:5WTG:INI!E&C=K77 M6#R4YR;E7XXL=3S-FO>=L#P(6^Q(3WV&IDVY.1O1&W P]C#NIS][=D,% K@0 MOW@#]E <0H\,&*!"8\23MA<9Q7$/Z>8U8=[SO1<9GK.CP9?18FA@^A[$,DM1O..)8PP:%, M$/41I58Y)8.D+\TSUSJ#QT;IDK^*6FW7R'27(;#[W$P&[,1?B[W>^@.AX?WU M&;R-\C? > Z9 HT!8\:G#\!MY AU%PUFCE$? ,YYE/J0AUQ';OJQ=5X7$F&< MQ%*[[9%2FL!,H'H24\@Y%@QS3#@;1&!["4LCJ2,%A['2 3LWYAF$R$SLHG4# MOU?:C5K@H\7R2?CA(.5%..#,R+9Y?G[AT)#UM^E:_K8K7T5*@UA)#0[GE$*D M2 "9KR(H/*5(F(B8(*MI?.GA2YO!=0RU41!4&KK&G!\!USV'KX5CXNGK@,2 MH/%SDZ^,$#]ZX,SAX.>FG,=^7[AF:%SB?^V*;;DI_3EK"4;UJ_B5?;X M)#<%K9+>J_QW^4E_[%,NJ[7/G>39_:9\RE_H>B=7*/&85%X,$::F\2[R]3<[ M$#!4*"*)("*13M62IU9X:0121H'!TAC CZQQC8B<>)CMW(LE#=[$='?[\=VK MFZI)03UZ39N6VSPWFP!5:Y?]AI@J,VJ*+3BR:X=[N\?E; M]BP0]Z-^M>I]F)AY@0A] @/?U+B-I*?]81Q @K"D@OL1BWW;YI5]PI9&6J6^ MP"@,GH>0&Y7M^P_V8MRS3AX9N:D=R2[0^C?"W-&S;\8X)HHS]58<]@HZ-4:T M1:6CSV'O(V9K6VAKS'$70NM[!L8D[UBA/5/]KKPQFY0F_:3NAVTV$&7B(QA$ MV-/^H0@A"[F$L>\C)@)/(.(6C]PF:6G$>E 4E)K6.3F#NHVWPVOG[HT"VL2< M.A O]PCE/BS&C4YNE39O9'*?T6=1R;TWC%8(N%Z\_K?V^H06E:K4^'M5TD19 MT#.7XB@'/)6%_IW^+FDG<:M?H'1_<9EL\?F!;IHZQJL(14$BO0A*3/3B-/:9 MJ=@I((L\S\,JD22RJJ+U(MHOC= ."@\J%SCOR )*UWNR,\05OH/-?)V7\3%CN?$7]G+9; /IH-CV^ND0=!8_ZPB MCCGRKP$P6^;[-Z1)-*S2#LL&Y[V]$,8HJCW]\$U=EWM""UZZM/?T@V-1'7P& M)88Y1>^SS?UGF3^:5O%:@?H H&R1]X&MT_M2^V+%)(\3GWHPQD$"$9<24L(0 M) IY,6(L25#@XLW8B5V:&V*TAD9M8/2^ >]+-JLR:\''+'<_B+6$W^[#,CZH M$W\12CRW#9X5Q9>;[ =UQ^-M-W1&)5Q+T;,RI1L/>U737W<:;U9#LM M-9@0@3CWH(\B#Z)0:&+R&8:Q]KL%QH&*0R=VLA6\-'XZKB\X.%;4&G7+_9\) ML)QZ.^@"C-]O]D0_3^-+.[0F:G;9(_R%&ES:0=+>U-+R_H&1<]JK$^EZ9_)B MZR+/>NJ]^69R?:1XJ\TRL12[ZD#C@WI#\TVZN3VC*=:Z0I'RD0P\ MF,0D@,B/ JC?UAA*F<18A2CDL5/W\5&T6AS-F1@XD#V5WY@J5Z?\R6Z3ZA7C M#^D&%$;YXD?'H+A11M".%6#0&,1,/,:'-EDN+6QRF2#5J%Q M-Z"R;,1(MS&!'C><;13-YHU9&Q/,L\"T41\^7IWK?0'8.ZD_'SMY6,JOXH2' M- D1]# /(6)A!%F $JA"$L11$K)8\FM+7+>+7QHM[PLGKQN505[I?'T!ZXY! ML"/NU3_:2IVV''4_;I-7HNY0X<6+4/?#8U-_VN(IX_5# MW8BJW/6AA^$M*TJ5KNC+V?[0!4VO2X<2I4M9U>$_;M+Y>Z/^B.N]8;A-WJ6S M0X67WLZW@,>F6Z?%4P9NJ&M1']2K7(IT^Y;R<@J; LYI&7/_5IJP>6X"V^[E M*B >]D3$(%.F1SF1 M)("$A80I5$ H6>4X"2@^SE.0^-FD!)1X?!!7++G?1I M@)QZ.UUK7;86*?4&C>)5N?<:7*T[."@_XNZZ.V+C;K$[R)]WG]T=F+/-]@&/ MN,XW.*9%4X%42C]"04AA%!,*440"T\_4AS*A7+ XTOSE#0EF.I&S-%+:.P?/ MW0#W^JYMN+HY5U>@-9<7Y0#48%^I!89)G*)362_B_;08W.;FM%T^\!#.;*[\ M?)H+>)2T6OS\_7!-G=1Z^Y7FHOR/B=[4SI:)]C:M#NO0X4@[/2Q*(E,:&D/$ M]!B0B''HD3@(D)^$F JG [L)E%P:&96:7A7)/<5(6AX"OO#X3+W[[3 T[D>" M$V(W[O'A%(K.>]0X(=1GQY)3RG*ORO->OX?KCP_9IBDN$]!0,NWNP0CYGCF) MI)#$'$$<(N$K)B@B5B>1EQZ^-&HM]0.E@LY5>@EICX1359XV MDP=7Y3E[X&Q5>=I,.:[*TWK-P&.I9TN_^LN+68(E]Q)HSIFT#Q7Y$/NAJ8,@ MHY S[49Y3D%/EX0L;:*>[&P,=(0NPFEYC'0E2%,?%KGBXWX>U ' N*<^EP3- M>[;38>K9"4[7M0,#BJK@\.8O[X MI4WT(8VT3@"SF]##89AZ35'EOTQQZ'39YGYZ+F#=*Y:)Y9^$FEZ\:-E>; M9(QWCT^T3.7@?/>X6].M%-6/C//^/BN*%8HCA7SIPSA$V!3!2R )&(." M.P]]-#K?@$;K&W ,\D%Q8#0?CUR>C"VXZ3QD)N8B%I!FZ!HMQTHHQ).C\A96<;._%-JL;QK:!? MIKK:GS?Y/H+M,_WVL]Q(E6Z+=\6=_GVVH6S]_:/F+Y/IND*!P$R&'B2^:21J MMAVIY!CZ2*P(/41TA[84D$*>841D&$ M>" 4]WVG_JFG I;&?*5^P%SA1F1GP-EQU#5P3$P_%1*E;A.X3VV&C\H89T)F M)8,V$T_G>>MUPZ;PG=S2="-%D[14OX^1'PDSP:M9C(./*" MR&,8N4SDRV*6-IT;+??Y?VZSN@5+N[E]/4(3S_ S<":8Y]T@C#K;6T3-.N>[ MS3V=^3U7#UT&L>VAWW<9^AGKE0Q!H82)PGKN!UCHN9^$,)$TB@7'^E/NE.E] M+F)I\[ZL\7)0<5 @[04@;1<>U\ S^:K""9D!ZX4VXT=>#)R)F=G3;S/SW(UO MO7+@8:U>%9A.AW3]IMC2K?R89T\RWWY?!3*((N9C&"/MH2,9$4@13:!,D.2A M?C'T?YV.;5L$+6VR&PV!+%4$3[6.56F&OZNM:V&&-G MCWA'@&SJPUZM8M4# M5:-6:0D:-4<\]^T!8MP3X#9A\YX%]YA\=BK<=_W0N@)-MH[ICFK2?;5K(3<\ ME<7KM.#KK-CE1Y65?$F91XF"F 4Q1'Y"(5-A %$8AHG @@?2J;&IF_BE4 M6F#04ZXMV'=E,9>R,M>*18'O11AI\O-#B!!CD&(:0!9X/D,BDHS)867]QE!O M:31Y7+5NI'),=:D[USRC<=\".Q)^N;&=^OS\!8;UBK*%8Z(_47'#451\H1*( M8\+;7BAQ5"D#/R5&K!1FH5YO\*I0Q4PI!$/,/8A4F$"&DQB*,. T\!CS/>KT M-3B5L#A"KQ0L:R,[,O 9>)8D>@TD4_/@$1H3[(FWFCXN"9U)F9='VHP\HX+6 M"T?LZFKJ]15WDLOT2_FA]WSA2:4D9#$1$,5,.WY(Q) E"D=AP 1601,:;3?% M;<1:O>+/ Z(GGO>-CB#?*SE"S]93M.T8830$7[1+ZQ[1NWY$QVG2V@+1]-U9 M3P6_?%O6%BBL^K&VW3MP%ZZJ4O_FVY/0N99OE'J?\K M-"NO:5%H-N95;5'Q7[NB5*8^%$YBA&7L(TA%H+3'3CBD"5?0Q[%/8QIHA]WJ M1'VP!DNCOL8(L]U=F@$J.TI/[9DE-^!@BQW[#1^F;@:#4[#BM<_R+&N,<]6'_.,2RGJ0\0J>.F7G&I" M7OF>9+Y@$0PB7T+$$F8R\"AD(0U00K!$W&KGNUO,TCBNT;2.+FB"!N]+92W+ M'G?CVLU7XZ$U,2GM@6JT!$9-\,MX0(F,E_EGY3L_ V#/Y"T-./MRTE9X5(2L MKS5D&WC("ZK2T=TWSU-$VLJ ?3EINZN'YB7GZ1=JPCQOO\BS\:R) M2!;;.[J5JX0+WZ-*0,62P!0;T_W+*@U$)8+$A!'C MG@E3*T4O6Y,X@K'FGSC4/_-\M_!O=QV61DS'J2&',HNU%>#(C!O ON^ON#*G MQW[$[+ALXG&8F-RF&8(K\F^<09PHR<9>CQ?*I'$&JCU=QOU1[NO8YQ4K#@T? M,_7F&S>G,;1X>+O.OM:-@O[Z(#?O9<7>=T:3M'BOK_K\0#=9_N;O.[K>9L$? M(V\5D@1YU.=0!#*&*(H32'#BP8 D-$1A0EALO0B>2,>ET>[!,#/K96D:X-HV MH+1QX*FR#GS5YH%U;9_Q%M/,%(9-4'^"AM[/MQF[R3 M?8<*+][,OA\>FW[V%D\9QG*GQ0E^ID7*5P%7DB:>@ J')N)+19 R3J#PJ2"A MXB81>:49F&6V='91CLO$.I8V82"J40O(IB;(D\Q!4=8$,;7Y1+9>T_SHIXZ% M^BYCK9>1%!/]S?!0S/42DRN(D<]@[%,<)&&H$NQ4 O%JI.?X/E0X3P>JW6?@ M:J@F9OOSVC0WH-1Q/$;OA&!4XKXL:59^[C3VE(:[+QY:Z$%(I7E\*]^;@\IW MVLW=W*?[8.!?Z7]E^2L3ZW'40C[BR(M%)"$2F$$4 @G5_^;755(ZU". M5%"72!,>X M#"OT+4,SQL9TZNWN-@CK0THP2>E7)Y3&C=*PDCQOH(8+&&>Q&DXWOWP"\8%, MBU6D5]R*,KT<#$6D%X:40!)S#%7 XD@)Q&(:NBW")])T>>27K0%- ! MC=.G&E\[QES F$W,L1,E_];OP/L3[W3$7LX3#\UB$WV/=?V'S>R] /BTU2K. MQ0W[W)3YOR8SF!8/[S8\>Y1E9:5"KK *91A@ K'P]0 MZ10X*[78F'[*+E;W# R&R8P;U.3G?S^\#$WNUF]+T2ET8UY6S@!XUOC@I4WQCJ*;5V#'[IA=V.;$8%ZAY M[1$(YP88G:!:;N2/!-7D9-*@9!2^ ;_D^GV=JG/L910F["%[(O %N\E>-KV[ MKVS+/<-XXICIG.^Z=.A:9'/_65.Z81-3-JPJ+__>=,7XP-9I==17O*H*)ZX2@8(8 M1L%VJ M3(3OK)Y&=2Q5]MHY:'T#:K7'7+P,0&ODA8R+!C,O:@: <[[ &?*0ZYEMQ0.! MPSC",.0)ABB6B5[F4 P)BVB2T 0'@KLL;HX?OK3%S&:/N:$)3S4G@V46(80$1% )@,.XT#%2:@B+I33876'K*4171V9+IZLUFFVZ_?WJD MZW43F[?BF,6"*1_B(-*$(1*]3)(TAJ$71'[L8Q8FPJI"T^7G+XTD*A5!J2-H ME+2LE=."8#<;C(#+Q S@!HE]_9ANPR],]4+R/]YG7W[2=Y:S_._(_!56?ZTJ MP[0\ MY_B^)R+FUE;SV>.7-FF-=MU57&TPL_MJ#T=BXFFZ!V'$Q@3=1H\;0/]_()U2Q"$'MG>OO+L(4 M$H\E,*&>K_PPPK&B3MN3/0*7N65YG'EBMOS+2@&UWO_CGW'@)_\&*OU=JQ[U MP&^Y5[D*I0LPU&?LPP393O%,71+6YIKL/0M)9V/.V8 M8SR4)N:-*L&EUO1YF\_13UOM0!D_TZ5=Y/SI+KWF7\QYZ;_K"NYXE3T^Z:^N MW!3I%UGM/)1AJ779R#])<2]_H>G&_/!6Z5E[UE!I(S[3;ROIA;XO0@&QU(X, M"HAG DM#&&+" M_SI/ 29Z892;FE\=*K!_TO"=(-V&UR2==EHNZ]MJ, V>:H MW/.#L:_8G^5NZ3?SQ[_X-Y%'RN_\?\L\*]-Q-%CZ_[F4X#';;!\*(#?F$.+V M*4_7(+@!IL1J>4?UD[#\B6^B[(LG:;:HY=K1R1KUY?&X8$I_C* 7(_V98K&) M2D:^?HT$DC''C&/LEJW_4J_//"GZKYZ_(C?ERP-^,-E8CA7@1AU&AZ_C"PS- M+-_29W;M4T:-%3_>')5V_E,U;+^4PU;_EAHSS[H2EK-66SKRAWAD_,?_;(^E MX/P?^9&AO>@2C"UC:"?L37DJ\==T^_!J5VRU%GGCI7QO7&;/2T+DZR5(H%<< MFM$#!;'"@2;XR.>A\ *,'!M@]PM=W >_UAFL#SZ<:V-K"ZCM^'=L "?FU3UV M7[6^H%'X9K]:^3[!6L4%HI&;5EL(GKE7M3T4YRVJ'>YU[UOS*;W?E(2VV=:9 MNNGF_F.V3DT/[*I/5$1I1#3+0.['GG$L X@][,/8]S@.(T64M#O@M!*W--HY MTA@<5 :-SF[MNBP1[SD0'1W'B=GG)2"T[YTR+I0SM4'I@72P-.NX.XG#7-$==^[ IA .$?4JAQZF"2"IB"JDP& 8^"2A+"$6^6XL/ M.\%+X^27.O1RC%^; MX7.02;))K-%9U9S\5>)L[-%1+7<[*1PF?_O,GW5>CT M OAGN9$JW9K^1]N_9KNU>/>HWZ[M&Z6J75%]2=D[.12^'Q!3]XEYVH_D@IL^ M$\IT]P@"2KADRFEW>Y@:2^,R4[Z(;Z4 _-F&]K[VI-FP9K5I;FPV<)CLN&UZ M\"=FNF,#RN#=Q@33_'$+2B- 9078FU%>.&XW[.N ')44!ZHR*T5>!]R4NC13W1=^>*OV<,P]Z +;CN%%AFYC.&EW!#XVV/YI/R1[(CSU #DE& ML -G[)2$'JES)R;8@7 A/<'RQJ$I++:&KCY]I4]U!*^'4*2H)A86>!0B M'&*(?11 AJ7OR3 @$CLM("^+61J;-%I6P;]&3U<^N0BF+8E<"]'DS'&*S@3Q MT=THC$P1%T7-S M=YIZ30>?50].4RL?2TG%Y3;>T.>#"GH\1I@A2GYIJO$)S M@!1"^QI*4:%4PGRK=EY]@I;& G66SI&RP&C;>_#EAF[/UOV(F$U,"T/A&I#> MU(W%E7E.+0^?.>&IV\3SS*>>ZX6&T+NBV$GQ>I>;36R9IYGX"UWO9/F[ M#T]E+9DWWV3.TT**E11!3.-00KT8,5E2G$-*0P9##T6^DD2$W"GNP%F#I9%( MJ23(*BV!;-1T\R? MV4D9C-^H_HN[%K.Z-H-!.O5ZAC_(C?V*?+OZ-=VDC[O'VG''@A&SV-'@1S%$ M2)AC-&$JA3,413A!#%DE=)P]>6EL52MGQT[G.'6SSE763\PFM5XC+F1:K>V: M^_JFHWFO_W4ZY\^?.LM<;C6FF:/M%PSS/$P3C(UI)%]WP:OZ%;W5"GV2]R9< MXG/V2D_U;)T*TZGGT-21)\QC! =0B4!!Q)%>K%#I01DHR3P>R !;Q1Y=J\C2 M9G:M;=V,S,W]&#P8=E[('!!/3!_/33#Y(G73M[+^5X/]-@/'ADS:D/-:4$?U M4 8K,ZNC3]ZMA/!S9#=7JH&*MTXT,A M&U"?I@^-D6O5M(J;N6Y-G]GG-6QZ[W!/LKA+[Q^V']2?BZI1Z^VCJ7[_WU5H M>LC#@$L1P9#Z'D0>#B'Q!(%1HK_QS/-CC*5M=D6'G*61Q6_9!I9)VMF3S&D9 MO+XNXQ=,>6W[3( N9'N.8L;#:^K5B-$2?E!0ZUDM1&[ L:KCH&6?,#$2:C-E M2@Q&SRE5P@*3CAR)KKMG2XZP,.$X*\+F\H''5'*M?WO_B]QH9EC?;L2M>$PW MJ0E=-N=A38MD*IB4481@I+"$* D%I(C%4(72;.]ZL<34Z6S*2NS2>+36^@;4 M>E<%*IYIWG1(==PFLAP&RZ.IT<&=^CS*'M<1#Z"<4!KWU,E.]+Q'34YPG)TO MN=T]M#NDDGDNQ=MT8]S&5Z8WR&]RNXHEBH*(4%.,A4#$?0:Q]"C$(4$>"ST1 M>T[[UBUREL9&[V517&J7XMH=\C*H=E0S E03SGT(W$;%CF4FQ'IB]KD>Y@'1OX/ &CDLV$V'F>.%!P%T M'D@\[#$#UVD[5LB_[_02_LT7:3(73$K\]^J_AT/C! =<>9%V@D@L38ML'V+N MF4VNF 0\]JG'G3PA*ZE+H[:#TJ#4VG$E9@6TY4)L;/BF7H>=(*<]I4I9\'O] MYR3G[4XPC;L0LY(\[SK,!8RS99C3S:,FI*]X@DD41@J&)(DA2D@"B?0YI!'Q M$(M([+OE4;;(61K;_'G2_/'K$L071"VM&>"3)W=/0AQMLI:0GMU&#GV7#Z.# MCWG&I115; Y=RP]*_T3LRFR*RA-:(;VT$F&40.E+#R))/$BHET"&:!B3T L2 MG[@P0[_(I9%$HW$5TU9HG4V<&QT03V@!MQUEC OBQ.SQ'+]/-7X'A?M",YVY MQ!Z=46G%0NRL#&,/PRG9.-PY-.7R5?;XF&W*[(6R)E7Q8;FB&X3S\FAY_J! M\<=U3\Q;_O==6J0FZ.:CU"_,9DOOM5_SE\P$U#5E):JK6)#V7HD2@*::(\IY"986HLC5(.*AL//CMP-^#5E[8H$X]IK;YC'/.P MD;);,$V/_\3DU!@ CBRX <\'I+("[,T MWT#X1X=?16.XT9.#U-EWJCJJ^ Z MB[B^[FE7EURN:VOL:_L&7D*E%T60(M/N+XD22,,@@DA%V L)3D+/*8&C7=32 MB+!6[[B'W>#ZR:>HVA':.%A-3%J76OQ-72&Y!8VI:B*?BGNI*L@M9G?4/6Z[ M8ZQ2G1^:=(7WYM_[1APKG_GF4 EIK\JT[L,\A)A2!?42C: P"1&-'"OK64I> M&HE\.,GG&-RMQQY[.VZ9!-&)J::EJN(?)U=BSA2)E\B-6%12Q,!LB&G2 M($PBF-G]-A6Z],-EGI7O2%T_BJN8HP3'D%#D012$$K(PH! 1A +I1Q@QJY54 MIY2E^3\'10%M-+7/T&P'LV=#>BR()J:*(W3V2O97Z7* R3Z-=12X9DIB'0:; M4P9K+QP=^:OM]\Z6O=JK_G'N:O_%[B4&[V1AMOC-RU"F$7#DQP1C!!4/)-1H M)1![20 E\8. <>'1V(K\+CQ[:91W)[^D15THZV.>FK.ELI2C4[K&)0R[.>]* M9"9FNJ&@.%4D;#'_ZIJ$I\^=K2IABT''=0G;+AD8*TB_FR<5G[-Z9[G9CI8F M(>R#,MV@]Z)H*V8E)HU';U!:LU0,'S ZN2M>%J1THCH#6YT^(.U(!: MIITPC%RJ]+*LF2N1=AI\7FBT^_*!V9IGT;$QBQ./\ 0RZ240A3Z"6++ 9*/S M@,28*Q0Z968N/03Y9WF?;C;FS69UW;T?T@TH2K5_=$S)/$.3QRC&0GN$OMGG M0DQ(R'RIEW^,"A.9*3W/6SV52X W&\M-]:L0?2YK.E3?5+%2$T!JQZI+CMBN M=+L9-SJ[U_!Q\U%?)B:[U\BS/-.1(J^;YWW8/LC\&177.XQ)R#"*_022B%.] M"!21_AM6T/>5[_N>G^#8*76L3=#2V+/4$^3'BKI-\%9$[>;Y&#A-/-TKB)X[ M4>/WTNL#8M3IWRIL5A;H,_F4#'JO'QHUN)%ZG:;79^FV?G>UHQ3Z7B(@BT0 MD<0AQ QI76H)%.7=P2>V6-KQP'4( M3

BJPPEC"$<01#LU)"GME T?X]1-CS?,:4C&+',+]V84N;^(VN R+Y.A"U MF_1CX33Q]-^K"0YZ@M\GJ5!C@\C(,7D= F<.P^LW_3SRSN*>8811=^XVFS6F MJHV>'ONH]Q!A)/PP@@%1H6E?I2#U,(&^BE6(HY@@MP(T[:*61A8'34&CJDV, MO"O =NPQ#FP3<\= Q)R)HQ^,46FC0]RLI-%O]BEE6-SA'BUWH)],_;*C.=UL MI2SH1IC:?8^;5*55SXG#*XXC&D0>]6& 3(,(&C%("?6@YV$5,DE-WH%M%)VS M]*71RM%G57O9!Q/*V--3(YP)9]@ =7/0Y+!/3$M+1-P^R&]2Y&<*_AM]!)SB M @((!YM['%\X_"%#J]#GZ9C7K^]2G,H[B$#G5"VD7M33BJ#0UW]M\KRLH M:F7=F*,#7SO>& >UB5GC -A!S:93\HA%$/NQ&)4T.L3-2AG]9I\2AL4=[HO7 MV\#SR?[\I]IS?UN?_KS>F:S6<@->@^D%J$G("; *8DP@]D(!42 (9+'FD"0( MXR16R(]88KM\'2!_:<1B+ "'([3ZG*@Q F@K0&,&"+P;8"RQ7TH-&:#^Y>O$ ML$_,3$,0'Y"2-FAN6*]C)QZ"F5:RH[[\3JO8*_#K6,<.>>IL*]DK3#Y>RU[S MF(%1%G)KF+@YU#T*Z;I]-!NR*\((I9)&D/BFN9JO)-1O7@@]EO! 82&#('"* MN>@1N+1OR)&"H/P+^P[6E0W& :O",ARC,?HPMW-5QT1RXL_"^P-@-0\=:5NV MB-UU]&EQC]NP1&;<*(X^H?/&=%A"XG=U_5W[W-.-U7F6N4OKQ)? M2!00'_IFT8N4QR!&@:88%0M/,!!/_B_='SP1/-P1>C M[;^!,+KQ/,_\O\[@ '2W?5Q$EV[![5.>KD%0.O1!><'>S0_]\J?ZO_H13[)LQK!V#"4]&U@[9^6: MX9J8:)Z7^"^UNRD[QHZ9[MMF_Z@NR)F065V.-A-/78S6ZP:>QZ4%O;_/31TS M35YF$^Z+W.SD^W0CWVWE8['"@8J03S$,L78JM&.!((E0#$40*(]'2>03I\ZO M?0*7QD3/]:UVC4N-P>]&9U J[7I"UP>ZY2G=B%!.[8YV_4) MG??LSA*"L_,[V_L&]@.@1:H72"<1:V(\#K!3_7\KL4LCGU+KJBR/+)I-3\>J_G9XVS'.^"A.S#M[ \JS].5U0VI M<>ORVXF>MPZ_$QQG=??=[AYX6OA9YH_O,[KYE59Y>!?/00),"6(HA#3B$40Q M\R +XQ#Z'''"J1KC0*L1L#P$'!O7.8[^ M;" =>MYGA:WC*=_8&,]YMG?5Z^M^H.<"5=\QGM6SYCV\;A&VKI MM@PJN=V(5UGY%9$;DRFQ$DD2(R80Y-P+(,*$0LI$"*,H3DA"$55(NNZMMDIEP]R4Y3AK3Q[E.^SHJJ)]YE^6XF0RHAA!8EB MIHRX%T$6) &D5&""D,3"=\JY=I2_-'HY4A]4!4>>&0",[L[YE4X#8L<\$\(\ M,1OU(5PI#WXPZO^X+\JI;1@U27,(>&-G;CKI,'93Y(B0P"!F'B"E31";"D+"0A[Z?A &UCC;HD+,T M)JM;TS:Z@DI94&OKVLCW,K0]"]OQ )N8DP9B-:"';R<25[;PO?SLF3OX=AIX MWL"W^_*!+M!ZG7TUY1+?9OGK;,>V:K>N-^**.[U02[^8B/VZE]TJP6&0)!&' M)#+;]IPR2#BB4,2!3[7W$R6^TUK*2?K22*-1%.1[36\ ;2P"*LN;NE1K=T?( M:5@LW:"IP)[>":IPOCO"^?89SG7Y&7JD$%0H6^5!Y,$F6ZIBB3<>AY>G"DB$FH?!(X%2BW M$[LTCMNWQ3Y2VY'*+/&V/*$<'<6I3R@O #A]22XWF"9I&]XC^D7:A-O!T=86 MW/+N*XK\MJSY3#N&MYH@_R3%O?R%IAOSPUNU-85%^9H6Q;Z,@]D3893$2 E3 M&##02S@L.61QD$#N">7A."9862WA1M=L:=SVYTTNZ=J$E()[K3KXP;AI/P(] M/[GI:J*T7>#!&'8#MO0;D%5_0O #DQNITJUC4?'Q!MB.*5]DV"8F4XLML+(A MC;$-_*D:NE_*H:U_2XV-X-3(FW%WS$9'?OPRRJ-H-W_=Y3%!O5BH>50![CMS MK[(O,K>MYG5Z_8+F::G7N/6?VJP=O WT_&FS;?Q<-.)XJ^?R!0.;;V>9^)JN MU^_WD?M?MQEYUO&Z]4+W4,9?=O3[(RU^E=]2 MGC5!BPD3),(2TH1+B$1"(&.>@I''""$HCD5LE87>\ORE3>E]E8:WIBGANPVH M=;X!E=;VD7.7P.SYZEX/T=0S^SD8 ^()+Z%B'SEX)3HSQ0C:OC).D8 =IG?$ M_%VZ:[;HO@Z5C^/XNBX;?[_C]C'+M^E_EZ_ K?BO75$&_[S5BM]^>/7NH[E< M_V)3G9-_S+2K)+>:"LQ%/U=K<].KKGB;Y;_);=GQ^)/,OZ1; M+F6DW5/9FKJH+ )+RV$?CI/^?2PD>L\WV MH0!R(Z2XD.1;_22\/L%W(<,[PA[00E_&%]A!^J$"YG&TH@0.@P/ M,) VNT^S[36]P C/ME,UIVV+V>=Z M@0%UV25["?4&I@N8_M8;8?YX\_==^H6N37#Q:)V7[71<9QZ-[0-PGE2 M59W@&C?IP$KRO.D'+F"<)2(XW3RTYYN>U;+85K3ZICISU+2W$B$/0T4B&,=F MD\>+ XA]'D!?2D1HZ)-$.67,MPE:&@$U>H):1=>&;RUPVE'-&"!-S"Y[?)J# MT%K+*AU@S"YOW5",W.&M1=C,W=VZ33[O[-9S_95M(/^:Y7][M_F89US6B0!W MTJR79;&26,6,TT #ZGD0H2B&- F$J4N*0I5(7]GEK3O(7!I1&$U!N@%/E:X# M&T-V8&Q+&:,B-SE[U-K>@ :_6N-]-E&C]00-(_LAFJ9O9(?;81>OIG]N7K_/R)ZT>.%'HPBDT0M?>U]A#2$*HS#*&!AZ"?6=3%. M'[XT(CGH9W]F<@98_S'2-3!,S@J-:@..C\Z@L#\[N@:2F0Z.7*!Q.CQJL[WC MY.CLEMF.C=J4/3XS:KUF0/T>SO.=%)5?]9E^DT6SC=1DP$CI*<]4,/3\*((H M#"BD08BA=GTD\2(1)]2^;D^?M*415JVP_GB7*P!S6&*V&PJ]/BW,OQQ*R?0" MW<]KH\(W,=$UR-5KIU);H-5MDJU[,HD&X.=0@F=,'&=BQVX\1TS-<@*HJ^!. M[S/F*[1C:\ZS CO6-PU;>WZ2Z[7).)4;F=.U?O:M>$PWJ8E.-,>G]1JWJ+_T ME O)B<\@%E*S,.8Q9!YG4) P\;FG"(NH@^ID!S9Z6 MXV+5;5#LEJV303TQ@[N@/*+'=A5LHRYJW328=7D[")S3A>ZPAPRN!V38]'U* MF8DP3&71?+9IS (?B0 *I>D-Q3&%#%.S$DY0PI,P4LKI++!5TM)8K/FBE[7T M2Z=H?=#9N;A/"[IA'/@BT, FQ%<0D5!"EL0$$NZ%./;#0,;Q:IMMZ7I.=/?R MID/WLY$Q%HIV1#\*-C.YY4=*3I'6WX?$V#6,6J3-7:VHV^@+=8EZ;AC&M77= M<1,>8DJZF6R7OZ;;AU>[8JM=V?S--[[>E9V5"LWNA10FZBVD<40#3T O$!RB MB&)(I2>A] E31(1(NC4K&*##TOC9;-+79CC2\9 !D%'$$8L(C*3F:!1I+Y^J MA$#M^(<^];#O>_'JB\Q9MI A.-9END&HC9@>?SN*GQC3B,JKX!PU*_&$#UF_9Y< =3IE^::1UUYLO[6K"@>I#"9 M6B>GOD*)) IB'R+-;Q )%$)"0P_*( YXP+%4?-C)>KO,I7UC&DW!O5%UX,%Z M!\1VK#8R<),?H>T/UO?PE0K/<:[>C] TY^H=50O M16%X[I/DN]PXUQNY[RJZ"H5DW/,]B!.--?)5")EB'$H6LSB*D1^X%2SO$[@T MNODYR_/LJR;ZHO(!"KFI,H-*U4&^[]I=5]=3=3ZH&S'U#H,=*XT)[L24U*A: MH5HK"TIM#[V'QV,C6V1&I:)>H;/RD"T$IR1D?9_[4?IO\FO@^?BT)\-OV9>J M)X.O@8V:O/(X";37PV&,$KW:DXA#+#T&J6_B?408>MU<9.M4E&]866KD=?9(T\T* MF6U3+!)(&2*F1(B"-.0)C+&@ 8IPY'E610&[A"R-MY_I696X ;]7JEHR3">D MW90]%E 3\_,@C*RIP0:$+O=/WW_D^NE_G;I]G0)FH08;$QL>L+IV< .LTY3< MRXU N325BQ,,@RAA$&'D:TH((R@]*7T51T$8<\=N6%:"ET8.X_>NL1X"NX7E M%,!.3B;GA3EGRG%U!&OLWEIVPN=NM.4$R86N6V[WNY>[?%W[P_]K1W,]Y]?? M[^13ICD2^4B[*5)!0HBI8!S&D.%8+T-YX"N,L?(LDTW:92R-CAHUP5Y/4"EJ MWWNF#I>4X&$W,+.[P.%46[0%@<(W1MN?.5FVTQ[#CNJ-]EPYOS)EM/FTU M4=2K\(0$E,020:5B 1$*0H@]DL!0_U-(I0VT*U;8*F%I4[M2$)0:NO? MM>LP')+I?80]&A/$X[::/GHWS>=29N^A>='(2YTS+U\X;#;_Q91L8VMYI]WF MVV]IL?(Q(9- M6^X+37F\"+,0<],[V\<0>9AHG]Q#T,=(2IE0+Q9.1]$6,I+YB,% )-VW7%&2AC*'BB0P95SRF@4LJR 493@PS M0Q+(7L5ZR\RQ(NTE$'D82Y\J4PA(TS;G%%(12HB)E")*6$0T;3N%:5\)XSQA MV W1C ^H'2U?"=+$-'R*2MT4:<1:M.WFCUL7]H*<>6NTMAMZ5B^UX](K2?.] MI'I&U6DYWYLD,,9D* 43,&0B@HAHCXU&B:>Q3"(<,Q+$W,ECZQ:W-&?M\(ZO MC;K#%E#MF.-ZJ"9FC $H.1-%-PBC$D2+J%F)H=O<4T+HN7IH/A3/ M#;^\EM6?[ZJ]XX=LK9]1F)K'V^]WV7K]-LN_TERL4(P"A036+H9(3/,4#S*S MXJ HD F.14BPTUF.H_RE44>C/OBA,>!'4U#SV(;_%U16@-^-': VQ)%:7(?) MCG,F!']B,IH ]P&Y5X/0&SD/RTV'F7.R!@%TGI\U[#'#HU/>I@6GZ_\C:?Y6 M_Z18R< C*.88*B4"B"B-->D)#^+04Z$B/N;$+BNB7<;2B&T??E'I"8RBH-34 M/3SE%,YNT&'8I/J7MTH&'8 \TES]K M'A$FWDUNBBHY)$DPEW$40YY@[=@D5#LVPJ,PB1BA2:2='KL(M&XQ2YOF)9-" M9M0$_$A/((>T7FB!UO*$ZVK IC[4,@K66'VDW\O9?YOG^I*RH=$-^$V__66_ MEQ[LW,^V.J$9]SCKLJAY3[ ZS3T[M.J^^OJPESKY@RFL1!)2&/N!Z0U%$L@" M[0YP%E"&8N9%W!L:^++,;)J3, ^G/)H.(.WHX#IX)J8"1V2N"H&QSYVY*@AF MS@R:?C.[ F%&R9ZY%2(U/$'7'VDJWFU>T:=TNZ]?[R51DE N((K,?QA6D%!) M(?&TF9&,3/\EI]J/7=*6-NT/R@*C+7RW ;6^CF4+.R&V8X'1@)N8$$XQ2_>8 M31#Q:@7*N)4,.R7.6\W0QOBSBH96-XW96?)V^XKF^?=T<_\7NM[)E8^C();2 M@WZ$J&84%4%*$PXI]F2,F8\3MSK95E*7QBS[MHBEFRS'[2QYBK@=P8R.X\1$ MT]%9DFY!HS4HU9ZZH60+2C,TE#R5O("&DBU@V#64;+MY:)W5IVIY6GQ0KR7; M&G<&A9@0*% <011P[R1JV*>")FYY.5E$\_K6;9<-VPBO\\V]WJ^ M/)I'?=:/J!?00J]"4,(U3-(/367Z$#*I)S8-D9!A$H62,9?I?%G,TB:UT1(: M-XI$?18SWTKQ.7W4EWQ0G_1/"T6Y^=VG+O8$SUED8_M74W8&\?.#(0 M'"R\ 8V-H#+2?'&/S;P!I:'@]="$PI'? UOGYJ5&=W+7Z"4&=FAY\I'QGZ)R M^5@JOD11\Y'A;:EW/K:4ZZL2OW]6!S<**4.,)E"%"8$H02'$0[KJID\N[Z^0ZHFO'MZ-@-C%U/H?K_1QEA2]",5D]X??+ M*"1\T>BN"L*7;QA&$Z]EGGXI&Z_]EE5[Z+>/V6ZS7?'0$U1%! ;2L 2/!&0Q M-U%Q?A2+,,1A3%Q8HDW0TDBBT0[04CTW6FA%TXX5QL!H8E(XJ&@B8FJH;KNA M_U KZ'>X/J B1H'J!26,/TH3ZD,22)8(%48CQ:B/O345&2T?"6KC5 MA"#5A#A68<*/I7[0 RVJ3^13K7=YE",;I1T]#/N1L'0YQD5W)A^DV=?>9J!6 M&S1ZWX!2\YL2Y3>]*+L[)LZ C>NIV(N?UW5QAN7,EW%_PN UT.7GUE$J*!$^ MY22 B1\RB%1 (",>@YR3F+ 81R)V.K;OD;B*1A#26',94(<1"K*CG%*ZQ].7$4)U@BDMBVGGGVY*5]06KE[%O+/,>IFXNOLGYBVJSU&M&/;;7VZFXQSY\Z M6XN8B\8<]X6Y?,'02#$SKS>F7)#<\.^_F5Y335@3\L.(>A[2TT]2B/3_(/;\ M6#N)C(4ABJBD3HEK';*6-C^-JN!(UQM0:3LX;JP=93N_:B3L)I[=PV$;$$76 M"\C(H63M\F:.)^LU_#RHK/^6@?1Q*)JW\D)./!%(*"G#$&&EZ2+0'^_$\SS" M(D$IY2[E6(^>[40/,Y1A_6QD@/=#*P8>HV8Y_8=A,?5TMP# ?6*?FSKN1#YZ M_KP3]]RPLXEZX9)A$_.7G&ZVQ9WD,OUB?/65] 2AC(<:#J9=:ST?(>&,PX0J MPA$+4,A#EX_YJ8"E?<$K_4"^5]!MBI[A9S=/KT%EXLE: W+7#XCSE&VS>M1Y M>R9DULG;9N+I#&Z];F#-F7JG\8.ZY3S?F=[>>X8XV9]3?B"3R/=@B&,]P:D, M(?$# 1F+. ^]F,:^U=K97?32IO[Q]FRM^_!OM<,(V%'$-+A.3!X]D$ZZ8>D. MV+B%;>S%SUOLQAF6LP(X[D]P+(W'L]6O]'XCMRG_).GZ598_97FY@=CT6<>) MP%RS5!P*IDE+)!#+*(%"1(KZ7HB"Q"H4L%?2TCBJ4188;<&1NO;][+N1[2:C M4?&:?,NP!:K^3437M[&N&U=5'YL%NV4!47 M[+U_GA*#MF;L"PU:WS"PT)"I26I2 ,M-&P>?J;W)JB'!_S[$LJI/CY^Y\+S'N*BQMQI=%:=ZN MLZ]U2M!>=7#0W8T+!@R+'6%,"_;$K**5KPH ->H#]AW\8"P Z>;'B[!K^JGM M&)&"AH,X*D\-4&-6,AL.TRGC7?$D]Z".5]FFR-:I*)VA=UOY6)0?Y(@*S)3P M(4=F"YJK!#+F*<@%IU00%F)F=9[<+F)QM':L)2C5=$K<[P"SFZS&@6AB,AJ MCE-42#< 5X>'M#Q^MCB1;O.. T9ZKARX-7W62V&5! $F2,]HJ;P8(D\2B+V M0X459IA%@JO8Y03X7,0R#X++2M*UGO_CGW'@)_]6]Q!QW&L^AY1S/_(C+F' MF-D@BX1>\@D$B2<2BJ,PQ"I9/LMVV/,_89B9.>]34OW9$QCVU.!E"S@:>T:Q4ER*J.W>F#%\< Y7=-*P>,=O9MN)Z!U7.>> 4$ M4T]E.^N=FFQ=,G5P9ZUG#YNMG=8E$XY[:%W\_; /\H7\H3O)L_M-^M]2O!/: MO4I5V:3C)/UHY1]J4LKA<)0(9+ D$G]D5GRWQ9^DN$\W]^\VQ3;?'5?E(H01 M1,QVOQ] Y!&A.113Z%//5XKX(E9.&531626FEPT-JU*FD_Z'84 M.#*4$]-='XH3U.ER &CD(J;]N9VH-Q'EI4_M;!^9=9IGXFJ[79965Y][B M@?CV$6>>3#0C^0G4W).8=J$1)*8_L)0R\#0QQ5(Z->1QDKXT9FJ4KZLIG19/ M.AA@$Y$VPN#8\=9DD$_,8*.B[9XQ.@2U<=-)G328-]=T"#AGB:B#'N)^HO)& MKZ>WWV^%R,V:6__U0_XY^VJZGM. 11Z#<2)-PD*L((V3!,8!51YFL:\=,=O# ME1892R.P2DU0ZWD#RI.'+ =&5_M3ES9 ^P]@1H!I8M(9A)#3R4P/!H,/:=J> M.]MY38]AQTWQSTP_9!YF6#RU [+K%2%"8R2$POL A2CD,8$1EA(7"B M)'-,3.CZ)4-0P^@VGD>PX%ZB=:AI883-A ]0V"R+J(' M22_62O3,V*Y^HN<7#R. -[L\$]EZ3?,F75;H;S@V/9ZD_K C["E(<(*@2AA" M7N1["0E<5B^G A;W?=_K!^XTP[C-]#/T[";Y-9A,_3$_P#'^;D>;W:/.ZC,A MLT[H-A-/YW+K=6/%[>]7O'$P!#'-($T0LI4<9,^M_+9^T4M M;6I/%\'ON)TP#F13'_;8!TY/LGO0#]+$L=0OLR_0;W9_;/65*_[](7N51?#I M0S->:;8IT]*"0-($10AR8B@D$J;,G"GHC##QD33E7F*G^*L604LCD%I/ M4"H*&DT'=>EMQ=:.0<9 ;&+^& :6>Y10#Q+CAO2T"9LW_J;'Y+-@F;[KA]'# MAR=I*J%L[M]+JJ=>'5?S_3=MQ"XWGX65+SB+0T0@8:98+/4XI(*%4"1*2"]1 MF"BG$@B]$I=&&%HS^*I2#>R5!Z7VPXO5]>-NQR&CHCDQF9R =[-'SU2?WBL\ M'JM88S,JO?1+G95GK$$X)1S[&P=633JK9%5 M)S7B'',O=@K]:!.T-)ZYN@!F*Z)V5#(&3A,SR,6"EJ/O:/0!,6X!IC9A\]9B MZC'YK"Q3W_5#(\/8]A#F\5:_!'7KY##P0A0+!/V8:"?$9(S02+,#]U$H":=" M$JL$L#Y!2^,$H^? )M0M2-IQP1CX3,P%)30''6^ T7*"+M3=0(PJX?H]^-9IB?ZW88']11AXQJ*T.:DB5ED2*D/0;?(]IC\##TPP ' M,@@U.SCEB]N+7AI?G+9UV7=U&;"[X3 =J0R#:P3T\Q 1*_LDF,#SH1-U\\8]EV0):0G=RKZS]")K(MX"-E'5N+&QJSN:5:+?&&YJ:*GA;+ M=X^[M0F/?"U5RM/M*O:B!%.B8,)\ A'1+@ +L/Z;XB$+(^EQSEW\@'Z12_ND M-QJ#1F77$,Y>C.TX>USD)J;?,]# #T?Z@EKA]JIB V(];=$9.?"S5^S,4:"V M,)R'A%K?>>6A[R=Y7X:>-DFW7JQD+#!,4&1X17H0$T] +V9>@"GSD%NY@A8Y M2Z.5P[EDH^? L]P3.!U/<(>#--NY;:/B!((\ZYU>NJKR;VY&V6O]*>4+HU6RHK0A(N M"&)0L5A"%(L TDA$$/O,BR-!18"=W)'AJBR-3\K2_86)DU)9#M9F U'_G=?V M.9++%2-DQS_SX#XQ135&@*_:"M"8<5.M)O4?C?[EB%06 &/"F!5"KX5QY"*B M@]69N<[HM;"=ER*]^HE#P_7UHPTU?U =P>4L,G7-.8,Q]DQK#4XAB1,"(\9# MPB4W!UEND?L64I?&D'NE3;[9Q1CUH84#[ ;!CAE'AW9B$AP%U0$A_@XHC1SM M;R-YYL!_!S#.KPFJ\JMKK;QZ? MUMEW*KA H6,84A18'0W@?%D)@=GMB7C'M(ALIW6K0-U&-I MU-!H6O5>.#I8U%<-;[TP=)!LO9/)H9_<7S%@5R: RH::=PZ-'/8C4UWC;M6STS6] MN0MG.R=E+/0FGO;#@1L<7M2%R"0Q0A<%ODB@3Y?I;=$ZG?<,/ 4WUW[(/^:9 MV''SX)\I_]LZNV_2$)6,8BD2F/!0Z:42$I#QQ(=^%"J"0@_YU*G$2K>XQ5%) MI9SC07@WHI;GX:/A-/6QN%'4U$0\J IJ7:"9=QC\FZ1\YZ66YE_=FAN M=]6/ALDGG.PLMUPW[ MIK^E:?X7NM[5P?^_2FJ*KXL/)D5@EYN-R?^_NG=K;AS'TD7?]Z_ PSQD11B] M>0%(8!YVA/-2=3).5CDC,WLZSJD'!:Y.3LN26Y)=F?WK-\"+1%D2"5 @S8F. M=JIL$FNM#^)'8&%=WK)ML?W[:LVW:O-LTP0^KAZ?=C:#8"6*95'F$[S]6=[^ M;LFVV_I\D#.:)PFV@7*(090;(F624YC)/,VUQ(GP:VD]EJ)S(Y12/U JZ'E. M._J4NJU'YC!1(].;UQQYKV3&!C#H4F@T92==2XT-^:;E#*:"4:8B2'6:081MD2HF&<0B1XD@F4Q3+S[OD#4W2MZK&J+13Q?&KAN^ M(,B-OND;!MJ C5\O'($W?Y?E3;P![#7\=!/8?\OU+3BLO]K\4\49+S!2E.H( MP03EU.X(.60HRF!F^$1CQ'C*O-J>7Y0T-]HX;C*QM*K:#Z)4=G@OCF-TW2@C M"&8C$\8Q7)\:N-YUPW558XZS4(S6G.-8VJLUZ#AK=%>3CO,W3%HRYFP.>EVB MMKK2C***9KR2,4YT>?V;OB'VNX,N3R;F3&TP):%7F]6!7,\]#B+7\^) MQ[6HC,RX^S811KG^2 @'..1:E+5%RU^/!\N1F G@20*&B70:7U&[N<32=1*A M**E.>L[>,\TQ3Y>Z^S.>SHL&'O 4JV*G/A7/ZJ39[MN?O[/_7F]*_V%9U910 MR7%LMNJ*80R1CB1DF7G=81Q3Q035J71BL0&RY\9QE>JPU/U,#VK^$Y3Z-X< M ZK-^DR,X\G+.'"/3)Y!D?8_;/''+.SYB8?\:8]$_($Y.>48,,0UD6G?V(\/ M/Q[5:JO>JI72UO>8JC3'C$*=80&14BFD6N<0(ZECZQ.0F5H\JPU?^\6FG4CR M>9[:\D8/NC*:@EK5(4%IIY"F::09SC+(,4TA0BJ#+)<1I(0R39*49FA L-]5 M@$X8[+ M;U\.=JN$8_^'GYQ0-OWO8A-3#<[R(.(X3[ MG[?/G@%D:E5_"PC?Y#[>H-]D*PE.A4:X-@'MM4:P1I;)>0 MAAXPBQ17W*OGPN='#&7?I#5BI'7C#CBHQ58<_98FLZGCC/W(:ESZW_XAO M(DH VX';QTVQ!,D-L'N7\F_OS:!V*P#2N/RM^6F4?U1B9]ZM2\\^L)USZ$9" MH69F9";:3\J7UJ0P;;X/E^MC[?V<0;LK]:(5NL/298%3=UGJ-?U,IZ7^>_RC ME6\?U$J6_5J6['ZAL8H81PQ&,E$0Q4D":11C V849U$69Q@Y%?X\&7EVQ-0H M!ZQV[G')QW#UN.>N 6%L#G"SWRL"^:RM@T./CT>;+.;XK!'M8./S%_@[RT/Z M\H];-'XI[K_O[O3?M_6M"RYBPA/*H9)(0I38IFF:+ARK"RI]?3.O+P'<[_$(!MO8I#$4L0%9V3UH7)F>?6GTB?.T>XP\3=CN MN\&?'-[7FX!?BZU@RZITY*_F=]N%(H*2%&N8BDA#% D.:1+;:$1,I(B)BI73 M\6RGE+F10J,HJ#1M:CF7NKH3PF50^\D@"%0C$\$@E+Q(H!>%P01P>>3)'OY> MX]H/?O_% P]@RSU)<810@E,,\+,PYXCR"+,89:GJ4Z13%&2^#33/1K= MZR&?K 7N<1:"Y\GG$7B.1YU#(1G[7*/.P@A_6GG.X+#'DT<2ICV//&?_J&>U>E+?K&MB0@@?_::@>B/1DW=C::*ZHE&K &@=*BD$"8YGDBS.3DRBQY<,H@S;F$-"(BPC%+ MTICX\.4%.7/CPTK-HRA\T>,A\8+5C=X"@#4R?=4XM0/C@WN2>E (2CB79$U* M*#T&OR2,OLNO:)1HJ*?N&G;47:PL.;G0#$)V1/FIR?MCP-6J'Z!Q_>0)<62@L MK*,3T=6(7M,UOA>BL9K&7Q;\6CWC>Z'H:!G??Z]_LM)[Q764^:]XIXK,GR*NKEL,N#' M/B T-H"#$3>@-0F5LC?@8(F=D+TM]=^GF OW-)Q)YF2BK)H1Y\8K.^9J3#N2 M78://5GNRM7FMU-1KA_LRLX]=?>(4OIZ68B?U<^#3YYF.A*:4DAR:5OQQ!@R M'4N8,R)81%/$A=>!L;/DN;V.K.(]F\PKH79;+H\"X,BOE0-VH*6UH:M28_!G M_>\H1QO>>(W3XJ97^NOTK'$%Y6(3&N(V4S\G"NHL2TG,99+ER,\'>4;*_+R.GVQ&;7T@ E& M.D,!FJJ$[NH>FG? [#Z':J-_\YV3YLR6S, 9^6$?@(SS0]YG?M<3;NYM/=WFOUX^ MV1<'G^2Q[C.M>:9[K[LV=.L?RB;)*WG[K#9F9U.EL]WIK]^9^9:4(2Z'%7&$ M4YG3/(<)MB58-6>0VTAWJ:(D53+5,7=ZZJ_28F[4T(X>:LP M1UU6F896%2: M NX.;C+P]VUU1&GSC)]V"GQ@FY7Y_=:Z#:KKA\9Y^4RJXZG V%,U]C&!URQ- M$]LU ,F1(KM\-'FEN*X!8%V.ZAHRV-!>>M:;)';5@:OY2E;%^5.>:YS;T/7, M)OLQ6W,9)9"(-"8QSF4LM5\?O3-2YD:41TH"J^6@(B'G$75CL:MQ&IFE_"$: MT#.O X+ _?+.29JX5UZ'L:=]\KHN'O;XOR@D4C??SFA.,X$BLWO2ML,0)9 @ MF]BO%,*)1"+C7@&=9Z7,[?%_6?!F8$?T\XBZ/?Y7XS3RX^\/D??CWPE!T,?_ MO*1)'_].8U\^_MT77Q' ^7&[?3H.N:K6&>7/MS8.>Z1Q MD1Y[AU1M?2K];^J=4/TOY&6(Y^?F>'NS,7?6AT95$?9?UQNM"O/N#!WS.0S/ M\%&@GGI,'Q289RF."4PHTA!E.#)+I0A!$NM,9PI+ M&NVCW+]Y,F.GY &G3M\FX\.0 >]7TFGW]'FPY_6S,9/P]TKC:>+?C]&9+ "^ M%CN;"/AC&'Q"X%_<.;AOV<86G7VOJG\_KFZ%V!@>;5>I7K:5T9&M(W+ B\H1N, M7:?4U)W(@D!XIF59F'$'ENI26FTV2E9I!>K=>KO;_K99;[<+F1#!&*90$VX3 M)J,(4DW,IS3"A"K*&/5*0KHH:6[L^:LRC^8C*\HUXE*M#)A;^Y$K(-ACL6-+ M6V[=LU+719C=^#$(>",37Q7F;39$98>Q4L4;4"H9L#A7'PYA*W-=E#9M6:X^ MHT]J<&7RXJ=BI3Z:C]L%(H@CE#"8F^\'+#]1QE.(-56$IG&4)GX5:DY$ MS(T>#FET?UH=0:GDT"3$ Y"N6[]KX!E]J^>%S/!DPA/CQTD=/(AYG43!$S,O MI@6>7NF?!%BU@_R5B7IA\7O9?'/!>9*3+,*0T2B%2.',[+ID!E42\Q11D6/I M5*[SLHBY/>!U7\R#FNZ981I8DR MW@:@Y97)U@U$1YK:A1LGRT'K5KR=8-9S92C/T[OUJLR>_D>Q^_[N:;M;/ZA- ML[OZN1!F%)$(!+7.#/EQ+2!CF0U$R)"FB:91DE_G:.J4/SMFK)4-Z4[JGH"A MWJ-@L+Z.LV@/]%]&?] 8<+-W#EUN?AW ->2$WH&X=7MGQXP10OY_';9AA M1%>ZBXQ(,^9")[G(M(IA%MFLL]R0&%7"K."R*,^PR&.9>6W16F//C: J9VJE MFQ\QM0%S(YV!,(Q,*$X(>)/$&5N#$D![_$D?[C.&O7QPSUTR-,*Y+(W^1=EX MJ>I(K2R1:32]X\NBJJ"^X#)-F) ,QBJ2$&&[X3++#,BT1!%1#&/AY7=UDCJW M!WFO+7@\J O6>WU] Z%=@'=[[(/#.3(AU/K:+K8-I"V5P4'GFV"U-@9!%3B@ MVD7RQ '6'F"HX!EPYH3A%OV:7& M',(M'6!RC+9T&6GH8JVN8_[W5=&J9W2G]P5$/JX^_!!JN[W3[]AF\]-<6E?Y MBE)&TSB.H_6W'J[*W.CQN,J7ML5UGLOB.L4* MJ-("^WM1VU!7S_-=ZPV>-]<%X!2S,?JJL&G:8*UX67ZM5?7(3,R'_<0TYHRP M4KP6T\#+Q\'J3+RFO!:VTX7FU2,.C4/BN_?%5BS7MBC3H1(RRQ,A%8.YD-BL M,)GM^!T)J%&N.5=8FI]^04CGQ,R-)LM(FH.:@VL=7P#5C>>NAVID#AN TH!X MHRX0 @<;G14U<:11E[FG84:=5P\(0:C"ZS[\,(LX6:[8MPO"B=*12F J$:ZZ M_1*22YAH'0NE:$8CISWFA?'G]NC7*H*VCAXG[&< ['[: \ R\F,>'A&/@(/K MD)DJVL '(;\X@\OV=P49G+EKN@B#RRH?A1=T7.9/7%U54EIUC/9OX)1A:OB, MP3@6'**42LC*R"I&$A4K'&/LY.,?('MNA->H#UE=8FBU+S$DU@\/ZR;9;EC9 M=-^)Z2?+$>$>F4@O%7.ZJXLY'57<\EUR#@';G8='!'TBC@X-OA>-#X2O@^)] M1YR,_@>:VGXU#!UB<$C:^D%]6F^WOQI#;$Q(L7HRP]>Y/NO5]JW2ZXVJKOO& M?JCMAQ]&L)%1K-CF9QGV^X/CYOVBR0#"F1QA1RJ15$F520822@ MY@E/%2-IECA5LNX6,S=V:*HUB):J[AOA#CC['0QA0!J9$QI\VEKV]M+VP'[#6COUAVN'A@/67'K_D1\[[;*HXRG MA)@E$Q,Y1"G7D*1)!D6"I4P1XDSZ13U>$#0W3FQ>_(?8D<$]>"]!Z[9H"@'8 MR/PX""O_*,0>(,+&&EX2-FU$88_))W&#?=?H;$8E^S>_W\*.4%=&[D,1R0D6GB)1;3-#(^#T=02G@A M8M*'_[QY+Q_S"U==VY3P[=.V6*GM]E;\ZZG8%M4IT\_6?Y4]NA9QF@H5)PG4 M(I>V+CR'G*8:FM^26.2*Y]1KA>&KP-Q(H=WDKK$ M$VX ?QG^Q=UHSM?1X?O M/#DZ0$9$?VS'2'#@KV@KZ(?>2!T%'95XI6:"?A!=[B/H.<[ S5:3I&1&M@NH M=TMF)-JF=U3D3!.H MA^!E2!WW42& &OLPRQTC_TU2G_UA=T87I4V['>HS^F0/U'N#YYFV*A9?E7C: M%+N?<<*_%3OS;D4DHQ$W3[Z0&)LUD+!M!#6#6:1YFD8\8LRIF-^YP>?VV)=* MV7=LG+SAOX!&7<>CV7/H=3_NUV(RMJ_5$P[W ]<.N\\\V5LE_G:_?O[?YK;R MH?X7LA]A];$ZA#TWX#1'KQVF[ ]8QC)A."!C3$&E=KIR=G^F9:M:+#JW^./-=N*Y(93-TTI+??7K4LM67 M&EM!V]C*4UQOQ39U[Z!VKYK:XGVPRCB-:J:9G*!KKI%5GG3A-@W\+U=_$TD= M]GZJ9"[B/*-Q4K:9S90]HDL@HWD$24PD3@5.-"8^J335L%[+Q@FR7KY9&345 M^%%[#1,1$5=*:1A)F]BJ$PV9>?U:9V/,8L&H(EX%LP? -,7J^EJ8W-Y4_L9/ ML5$.R/;'!@9EY7KH2=GSV)R7+/?BK]>UZVJED!@:-/]6Y?*WBXAAIE(>04F0 M]781;"B*2O, $IDJJBCE7L6>^P3.[=%L] 5%E>>U\\_D-B=S(S_4> MM'9R7+D"-)] K6_X)EY]R(S2R^NBT%=IZ=4'P:7.7KWW#&+$PG^R)8H)T*F,E5(JP7Z;815ES(Y5W=2$* MJ^M-4X^"[=4=WA*Z"V\WE@F$XL@$4P/XM0*PKN9ZT#1D"EDO'(&3R"[+FSB- MK-?PTT2R_EN&UC2HLE8_LT+^H78+G*8BCQ&!E*84(A)'D",E(9441S&6:::< M>HA=&']N=-&H5S81]:T:<(R<&PE<@"JO:C2TENGPJ2YR\.W12W6?= MW[3:(-^*7?$WA$D><2*A==%;*1)F M[_%%+>WYD^TQ;(OIB?ISO$@USCG+$ZC-S[)K."19I"%G2$J9[U_4HFX)4A;C:=K2KW6YW_G[R@QQ:[NT?#;? MKZU=:4=29G'..,29K9464P59'D4PXAC11)A]"HT\ @6\%9CIF;_1# BV_5[N M9<#3H]G%%[4I[1*=9=N;)VM4_?G1FN5>"<)OKKKY;1SHIR&X1F]@%0$]7E"(R[5\&.0=AUU/#P&V^RLAZ#S&Q7 M^A@VP.#N/[6T.UT&O"EIJ]TOJ$A51A&"D6U%@3)-(261@(S*E)KE;H93/B"< M[(*XF;X3#MK:!\2LH1_ AR,V68N=%DJUCL J&;1O3A<*H9OB MG)4U=<>;+H//M+/IO-P_JOQ]_3ZR]0(6&#$>L5A!$BD,$6<,,HTRL^.5.&4R M(P1EKA'E[8'GMH5M= -6.?<8\B.L>M9L5R P\G/L9KQ7Q/@Y2P='BQ\--EFD M^#D3VE'B9__N[V#^O%E+LTNTA]Q?U>:Y$&I;NT15$HL4X1CR2*3FV>CUG2 G_DRJ/U^YB!0C;V)&H*2E[NY%X6K MWLY:RON%NEQ%V6XL'PFWL]WA+ MRQNS#G]/U=>Y"\P!86^], 6.>+LL;^)@MU[#3^/<^F\92BB; MXMD,]*QL@79;"M N4>KW7ZJ37.0Y@MPP"$0J4Y"FFD-#,IAS+15'GHQR6=C\ M**71%33*#JS>UPFQ*Z6$ 6YT3AF V0#BZ 0"*:@DD@00;E*4J_DETYI M24)=@*M;4UV,H2;(M,QXG2F%H:01 Q@B!! M7,)81'&D<1)1[N1?]!,[-V;Y^O3PP#8_2R_ZP0!PL T)G@6YW*;!#?."0_M MR.33 R7XMGM0799=/=GRUT>O- M@SU\O>/+XK[Y-N[.^-XM[KJC#3Z+P$FWQR MQE^M69-L!8UF@EI6@;O6!.W#$"O+RC=7R[8;\+E[!H>L[H+"'7HA&$:YJ=>, M02$]L[P,._XP>O]#[=ZQ[??/F_5S(95\^_/O6YM=ND_$.>3A+/(TBU":9C!7 M$;,E,#)(D8HA3R*1YEAE6FN?$ACNHKTH>H(R&38HTJINZZK;3'._O*5KY\&- M@<=!=V2.W0/;J&V+P;ZI4?YEY/0P?\2"TJ2'^$F)T!^6EU0W8(2AOGV^^[BR M@>5EZ$%943F)4\ICSF!.6 P1L:RE-(>,)HCS.!5*>^6>GI$QMQ5DN\;RI_7J M'I8A>E9Q<-!\.ZRB]3F(75WZ5P$W]G8X#&8#?/L740GLTC^5,[$G_Z*AIP[\ MRY<.R%'=L9UZF0I75C#F.B8$(;,%I;8HOOD,62XRJ 5#1"9IA-W:[G1*F1LY M'"=A>E2$[L:RFP."(30R"_B XY>?VF?\]?FI%R5,EY_:9^11?FKOQ0/K]57] M0-N5 5?R;O==;=JE0C4C6FHJ($.*0)3K##*N-8Q0;+8T1,VV._-U,?N@MVQ; MB 4GDB*,8I@E,C.K$BD--4GK,10IQ"2*8Q)G& F\,"/Q]:MCW]9B;/3_JHV K+)BG_1;E?%:'\R8 M:J+P>@U^R<]_E P/^JFI<=0P\S6.2"A%!1BP#I"B#5*@4 M2D2ER#7+:>R59G T^MP8H%9N.S"9X!@YMT=],!YC'S(X0^$?6'?.Y+#QF!K0-REN M[! &X]H5R MLG^\E?_]M-U9;19:BRR)A8 QLML]SC+;!8_#1'&S]8LXR3.O6IP#]9C;TJ34 MV";O/:YWMLL46[[P;87U9SE,U!6>K;#POY*/J]DNGCJZP,&.D9U=[D".[_9R MT.7U'6#N@#FYPCR&&\:BEIGM6]3&F;S0H"F-_L4LG!9(X9SE9G,6:YQ!A$4. M>8QRF.6*B/K2S MRK[O4],BA+ D2RB.8!RQJ#PEAD0E&8PP4TI%6*:1EV/Y5,3<"*EJ3U86)'YC MOI:V[+#\Y0:L7 OA=H#IQCO7030RQ1SU<*O:K@0I5=MO?.!&*B=B)NZE_(#P34R!9Q#"KSYM-YN?RG) MP#J.C,8WX':WVQ3\:5=V -^M#5UL@NZO'. *W8[MHKRIV['U&7ZF'5OO+8/; ML9EO1[%OH&V&W3?B^FV]EG\5R^5"(J)HDJ8P2Q(*488H9%%$8(K3F$<93I&F MGCW:>H7.;6%QT-FGKKX7S*X+C+#@C;[D:-2MFV)7+//FT.ZM4?JR&VU(-S=G MC$*W>.L7/'7?-VKY"8\W+FQC)[]U5_:"U(U> @ U,J,T M&H(#6.%K8O7 $#84YH*L:4-AN@T^"87IN3QHQ8%?BY41<9SIGB8B0XD0,.>: M0$1S&Y#-4L@01DQF>2*%"E!QX(SHN>U]3BH.['4.77'@W#RXLS>JD(MYO<; MQ;;JO:K^O>7;LC;I(HL(2A"/H9*Y604QD4$>,P69S+,H(P)A+'U60=>K-+<% M4Y5(=\ZIT?9F_*20FHF$ M(E6:8\P)2[53HZ:+(N;&F8V6Y1ZSO,B]2>0%$+OI+@PT(]/7$2JEBOW;2E=X MW)ME7@_31%TQA\#EU?JR&XF.'I<7;IRLF66WXNVNE3U7CIM1OE^J($ZCE!@" MQ'&6090R#GDJ*!3FMQ&.J\DQ M@1^9?#WSFIM0T#$6D4-1?)4\Y]=9( Z%:&BV\Y6+OT;<>Z759F,W^W501JN, MAPWP48QI(7(%4\8D1$BFD#)F&[[G6$0)U=JO1T>/O+GQ7J-NLVDKHU9\*P!V M(^S&8P%Q&YFVSD#6+NH3.+K*$9? M0&[94Y<)] )@-.:@6ZW#6.5MT];F\6S MO17_>BJV1=F5S'[O5^+< MF*51&+0TO@&-S@.3?_MQ=V.;H&B.S#?7 NE-.<[@!"6=?JF3THXS""^)Q_W& MZZC';$MXL2HW_%^46-^OBG\;MI,V;4T7;!^^4U MV?W\O+0M0U;R@[GVL)20)ZG&.J8)43DB//,JR+!)%K/ MC0(;14MWB6JT',9XXTZW'VO.9A*G8MZ6P;;=1V,R:-M<1[HUQ%Q5T6R7@*P- MOP&-Z>:3-?ZFO/)#[]=C,(]/,EVCO O&U?Q5WB>33,:E=](TP@?7Z;4=J[:? MV4^KR;NGC0T]7U".4)8A9;XJPE:_I A2;$-^2(ZCC*$$,:_]^7DQ@%K'H.5T.S (73_WG*BI"^9VF'NF0F[7 MU4/==(?^WOM6["^[S^K+1F.KK;\'SP%\5S=>6$A']^4=U+T!>X5/@ WISW,'*+!3ST'PQ)X] M=RA.W7L>]_J'C1QW'/FLS-=MM6/WZDY_^"'L0HIMO_^Z7/_UN:KN\X_O:O5) M50<:7ZSLC]M/YJIOW]GJ;F,62&SY;9TF^.W3[K>-8H8F[%\2'"TX9YE,< RQ M)!BBS*QNF.8Q9(A2B1.,!7'*U9Y0Y[D1XL%0>W"H2E.!L!&\VA@+ZOI+X"]C M+EC6]MI"%<4:%%OS&W/USEAFOAIVB\Z6-NTQ_5N" 7_:@?O*].J*Y&\XHKU,W+,_UBC$[K1VV:ROZ:S9?D3H/*["K,VQH.:LN!-1TTMH/2>/!Q"ZSY MP%H)[C;@P]&7Q* :ABJ*^;Y)7&/19KAEV6BX*:Y?FF\ J@FGKZ.B*RI-)DL MQ&MB:-LQ8U.+'NS!>7IX6MH2HY=B?NO02(I2G&4$021LZV\F,>0T0I"JG- H MBF,NB:=3QTWRW!8O+<7!N5!Z&R/M[?MQG 1G=U!X:,?V$-V]^WBAE,4(6:/> M"(7V'SE*G]JEY ?*&2^3YP"#"V@=Y1Q\7'U6\:VEUX.K&/==C-5F% MK5(_\*;1]!>;DNN"W9!J6_V8A"Z\U2%QZAI<_<:?*48PTK3&Z<$A"%UN7H1"5V8Z[+ J2MS]9I^IC17_SU#&66[ MN].VT(YM//E5;9X+L\/[NE[*!9,T0RKA,".T3 S/(4NC#$9YKK(HE2HB3DF+ M_:+FQR;;,H?X*UOZKD,Z\#3KMU1%*C8HLA0BL^^$A.0V)8IP%&5QCFCJU_,L M#*+3M#UK,-T&Q=25@$/@-#K]5@"5:E89C[6BP&H:DGS[T A,O1?%34R\?6:? MTF[O'9Y'?:I8O*^]RU4*^H>5?%^6>FXM'_E_(?L15A\KY_O%4:=QE?<9M7=L]U[H_S!_6.V*W<]W9L0-6WY< M2?7C_U4_%PG7)!=1!'5.[48LE[9&LH(TT4Q0&>5)@ET?YK,2YO8P5TJ"6DM0 MJ@F,GNX/\WD@^Q_FJ^$9^6'V1L;K8>ZT?O##?'[4R1[F3J/:#W/WA0//E,R8 MLN[*]-6VCRM#D:N"I$K^:A2UCN&GZFSX3K]LUOFI6*F/._6P75"N<6(C;8B* M$XBP)I K1&&2"$IDED59Y,0!H16;&W6T[0('PT!C&;!?#M"RS2Z13QO5@C^M MA: TT3/'+]B4.QYPO<)$CGW^->4<^I^7!08\['%:*.6F/6T+#.G)85SH\?TC M,G];/ZO-RJX5?]NPU:X.=%X0GF).10ICKFS["X8AX4K"B)L-&L^S&!$G'_ME M$7,CZ(.6X-ZJ"52EIWO0V04H>Q9W00 :F?A:V)0:-O'P5V/C'C]W/483A;MY M8^45A]8-0T?8V(4;)XORZE:\'935<^4U_;R^FLE7=N1/%F0;XEX5-\BYPJDT M'(=T:C:RD?G$B910"Q)S;.MVT0&MO2Y(FQOQU>56]MJ"1MV!M22ZH79;/ 8# M<&1BO *[@?W >C 9H378)8FOT"6LQ_CS#C#=F?+ M:ZWDF>K7[XNM6*ZW3YM#46.6<"XBZPFG,8%(Q@BRU+!/QN),\%SJB'DEW5VK MT-QHR=@!RW03ME?:L_+TU5/D>.@V(?!C'\TU0?@WH+8&[,TI3^K.E>D'!Y-& MJ2$8"M^PAWW7*C7MD6 @"$\.#D.-.Y"#G[8[0_";+VI9$OOV>_&X;:H$)[&D M,DY@$MMU7:Y3R')-(=$X)3HVW$N5%[U>EC4WYFQ4!9NVKI[F%N-\7%A*XD;FCA5D9TW1G:UK7VO;63O''SMU7%A+#B;QF5M$M*%;BJ2P! MJ]<;(-1F9_9I8+E>W4/;\?WPC;1YXSOS>BO+*8$')KX7*[7Y:7/-=^OUV<;U5>77O]3$^N#! MXV&.[?K7CFY7O^5%Y1WM*YJAZC'L4<]&"V^K^7?PO@,7;\.'=[#WB$F\R.Z&M/V*#K?,VP9:I,)[9!F.I59 M\JKMX:B4IRPGTKR=%4DT1#C.("5*0"Y(KB@G2D=>J]#+HN;V0K&:@B-5KSBZ M[D#8;3$:!K>1WR=#(?->B_:C$70IVB%NTI5HO]DO%Z(.=PRCC(O%_FQA]R1) M"%&*PSPG%"+"%:2*9C R\(I,J P+KWR$+F%SHXVCTJY[1??-SMIYW4<5N\S? M_B/.XYL\3LM;_R/.R$V<)L"L$VX?-\42)#? OM;*O[Y7HMQ-@#0N?VM^&B/, MZL >Q"\=P_F1]>-.\)@-C)SU' ==?/8ZQFX9V4G%N%[49X7-WV/ MR4ZSS_:.[+[#W\%6YFW>/98>.T-!7]1VMRF$>567?_B[W>36'N0\I@@A&D$5 MQ2E$*I&0I$D*J<8BSQA&B7*J@N\E=6X44NH'UI7F5?O(\C>E-\#=;^2.>K_S M;10L1Z:6"L9::6"T!@>UJQQO4"H^H &E.[3NOKE1()[(21<.:B__E3=D'8XL M][$F\VAYF]=V;?G?[,_KQ[O@GTUGN;?6P6K#D6^U5E;D@C.4*YZ9/:LVC(YB MF4)"$P&C1-K4;V1^[9;""4O1C<%ZX. G<>:C+^]C6N3=_>]P[;PG\5WY5\ M6JH[?5SQU?\W*\%M9-]): M $H3 AYKN.,5U O@('92;X [#"^] AYW#NU&TA[V<(B72$TQH2D41"00*1L+ M'2D",Z32G&8XI\HKB?B"G+DQSHNGXXH#TDO NA%- +A&9I=!2 WH(=*)0^"V M(>=E3=PII-/@T^8@W9?[UQ7YMF%VG?/UYP-?+Q<)HL)&Y\)((@Q1A"2D2'&H M"-(DQEE.J-,:Y&3DN3WXM7*@TLZ]>L@Q7#V;P&M &/EQ=K3?JT;(65L'UP8Y M'FVRFB!GC6C7 CE_P;"W\"\&IR@7'T.X)(,+F$Q%F+R 116FD$IHQ MYO,ZOB1H;H_E::D&O[?P14!SC&)6$EN4*(A(S"'%"D.!I8IS+A7FGA410T Z M33W$/:B/!M1M0%#=UC8A@!J9#<]5"!DACZH/B:#+FXO")EW?])G\WV0 M%JRVG9H0FR?5[@)[2(XZN EHG&'#P&9;Q!/#PRR7D.59"AF.>$R)U+F65_1H M==5C;C1=*UT>F9X$%ES5T=5Y9MRX9P*\1Z:FESUAJP:.-?[M)MSM'-!1G#M7 M8CEF;UEG75ZS^:PO8#W=:;V'"]5%I'S@[\Q:@I6)IF5?[462J%3IV#:PY0*B MA&G(\QQ!6]8#8TS2-(ZN;2=R3K#3DSII7Y&*#UFIW;6-1%[U58C M%9Q[M<%M-[ !NHYTX31R^Y&SHE^Y#TD7'/T-23KO'L9(7]2S6CVI+\K6$#&# MFJ6B7F\>F+'OCB^+^_+T]M!);L%CL\>C.H*Q0!RB-#.LA.,$IAK'&8IXHDCL MLX;SE#^WM=M>;[L=;!0'Z[WF-_;WM>Y^_.4[,6Y$-B+<(S-:K?D-.$#>4A[< MM2#_W ^Y-[,-!"XHQ?GJ,"G7#03H)>D-'29$JN//<@G(EK>[=VRS^6E^^5]L M^:06+%8IHCF'4C$*$=7"M@)!,.*812PVQ,>]_(=.4N?'=%NU>59E*K.MBO)0 M)BTMZ]6R9XZ1&^YNE!81$5,C+TE^Q2S)'C"Z$R;[ M;A[&0;9/R5_%@O_W8HX4U=:M]N M9NK:'>!WMJOKIH=<$'3!$G@%<%;4Q*_\+G-/W_&=5U\;H=P04!DHNLB5H#HW M#"%3$D$49112031,LB1/LPAIEGIQQ04Y72[J2$D9B-SPU"XAO0FZ\3BVA9EYP>?NE-9IXEG&I9U7Q_$ ?FA=JS=Z<_F M#X6A''O!@IF=OT:*P215""*F":2YR"'2.DL13VD:T2LESHTL&MW,GJ-C MBWP%RH/PY:I7M$F,/ZJ>@?@R&XP>CR0/3U0:/W@&0G#_A[EC"C@#KV1N)+EDE-%,$->,=<=PN9&V6U=JW+4? >*[?:IC!@IRU=[AE=W M(>VV? R%W\CL_!*Z*F&U@>Y=)W3^L= .F(0->.X2.&U4LX/I)Z'++O<,K.-; M14-OFW!HMMSN\Y.P9%E&"((:"5O&-T.0Q5D$)48$BYC1A'BYKCMDS8U(&E4/ MZ0)&69>D)F^0W4@D$'0C<\A@U/R+Z_;C$;:V;H>\:4OK]AM^4EG7X99AY/'6 M=H!0=KOZP TI67KZHL3:K(#^K>1':9:\9BE4)EN4@S M.F[_9A$S0>-,<4A4S""B2$"&,@DYSAA.&291DC79$.6IM!O_C*2NTP-XG$-Q M4'KTX_I6BA.K5/?CKK'FV(WW7G/*IN',QD+0,M&&/#=&@K:5=?H&:.PLB;:= MQ5:;>N.44.C-NB//1E#&'DO72=E^9,!?OBG&%C>\4:W]OZT(_\R6MIS3H4JH M_<-1V= 75RX2'BE),(=92FU)EBB%3$84QAEC/(ZY5BA=/*I-L99?=VRS:0"/^=:;.[3T_V62, M_#:WFMV<3,!-N\ST?II>_JYU0]C>PU<#&[SQ\'"-)N\Z?#5XYUH.7S_HP%=I MW3?N'\7N>].CM'R7_Z%V^R:B4@B>D1A*K 1$F4HAES$V.S"<$ZXBK;67_]A! MYMR\/XW*@]+073!V),6PR(U-?0UHMC4E:/2]J;8L-X!I,W/@=KE<_U5ZE&U6 MV3NS>"QV923"36^_47_J_6J4_M7L M)3[\>%RNM];-O2E3W_\?]F^VD76/"BV08IF.("-8VDST'%**:$ M>_FCW47/C: JS8&=:O K$V4^)K!&>!9==C;'&071DXCH"TZAMH_PM!%UE6V*_G,-G<;&R:J M9)DHVI1A6W"6RYAG O),&>JBB88,)YE-]\R$U@JKU*O/G(/,N7%6I7+5(NK& MMK0&SU9=\*98 ;E>+MFF56'Q%]\U5_\4N*ZY@@([^IJKQ/1KA:E1V!)6I3(H M=78H!#I@7>4,4>!U5;_^+63!-H7:?OO. M=K<;]<=Z]]L3V["5F>/M>F6C/!8HBK1(8@$-0^6&DF(%68(2&&4II5$DXC1W M(B=_T7/CJ$/OHVU+?[ S!@!;U72UWH'[O0W /'K2N;O&@(GIIJQQX1Z9N0Y( MMU4'5G=@E =&>_#;$=+N?4P&(.T>'CH>XA.%B09&WBM@=!AX'8&CG@-.%D Z MS-!V(.G $08F+]O7C_WNW>F/*V$V^;M5'\I0_M]?&7GW[5!WI#2K%!T>.^4Z,VR)W M1+A'?FT$0=H_>7H87F&3JCUUF#;9>AA )TG8 X<9&$5?.O=K+^:A=422I8BB MV.S/N6T!BB/(-%=F;1Z]7%EGBK.5O^\TUIME/QB M>.?3Q[=W7VIO=Y3BE&-&(,]MWP(AS">S"X8X3G2>ZR2+J5,?8"^I6:B'3/-8909#06$.$4FY+_V<08ZFB M1#%*W&LQ99'M\:,'P&IE=AD(UH!), M%Q)7UH$Y._3$56"ZS#NM =-Y]54%^.W)Y+GPBC)9^.>A4T^,JIB/32@-G&?QP M/H(+_%FI/T[+ZV'(C5%DWU6%UZBQ[PG/A1+[OJ,,]26;,6SBN)+OGS9507^; MPF#/-+?E'^\>[6.[_?!#;42Q57(1<8FC).(P-O]"E"(%::HBF#&69#KA(J%> MT1'^*LR-YDHEP;K2$JA&S3)8H@R0V'I&2 R8%5=?\IA8C^U.MEI"SBRTUM&H M5MNJ ,+M9F.NJSS-_"=H7_>9_2Q_??L7V\@;4%MG@\8J^[:V[5)/GL4 #_10 ME ,[H;W5F-@//12F4U?TX)&&T>8_5''_?:?D[;/:L'M5'?_=Z??%\LG\MI)[ M][0SR]"5K1Z]P)IBB3B%66*7A1%.(->&/153*2>(8J*\7%2>\N=&F+6>PPG2 M%W]%"8IR'.4P MS[& 2$<$[\"7QR!7]3@KRKP=Z. [_92"0WI MR&^2RU]E\,:J_(O3-]K[!>*#4M"WAI/@25\5/E"\?#]XW3OP^+S8U1T9Z^Z MBP2GB4RUX1^588CB/(54B!1&*.(B1BS1$GL=E;^4,#?&^=!JA=BH.K@KX@F< MCF?CUX T]DG5'I^#EOMR1)?Q\3_WOH1!V#/N$RG3GF=?,O+D[/KBA8/[UAOF M,(3QOMB*Y7K[M%&'0Q%%F,PIXC"-A+(/?@:I(0$#7XXHYRA._4K,=@F;V^-? MOPZ-LAV5M?PA=7ON0P$U,@4<, ('1<&?HQP@N4 2NNW\98%3-YOO-?U,B_G^ M>X8W2]S5;=6^F2%N?Q3;!1*4YXDD$.74K!$H32&S[91MVS.9QX10/S?E.2%S MHXB7+?^LGN!/JZEG]/]91!U7"%?B-#)##(%H4!/$2Q@$;X%X(FCR!HB73#W7 M_O#BM0.+>)BA/JZVNTV9P/:6;8OM5[,+8?)N]5]L4Y8,M&%T\8(IHI*$2HCS MA$&4I!1RGG*H!<=<*I4G?H&UKH+G1A&5DC:Y[KE6$VR,GI[E.UQ1=Z.,,; < MF4:J(O5[G6] J34XH-LH7@;A!BS:X0E5V)(=KL*G+=CA"4)!JJ+$\$BE JL1-3^0J>+U/9 M\ YCH3U1GGM@U+WRW(= UY'E M[C7<9#GN0XQL9[@/NO_:YMRWJUTA[8%I\:R^*E$W7J^:LBM914@^/#[MZEXK M']C&5CW>-D59#@X;06(>I;)LCF)C%C,-2>-#@,[2X>[)OAMMI^W?D>^8W7GNJV>>!@7_>D M-D8>ZE?5+=''B4(?;S)&:JP>3,U7ZLD>&N;+[=R#2_+?=S0=Y6]7LCRB_6C6 M/JO[8M]'84$CQ.(LSV&DI82(Y1'D$BNH*$Y3%J,TB;CK7J-/V-S>"HV^94GT M@[*NK>!=X.W?6(0$;61JW>-E=*UKDQZT]2K@X(2=^W8A)(83;1&NPM)K0^ * M3L(R1;^KL:T%_O.]UQ=P,I6S/]UN?[KT&(OC5A&FI3+C*N'7G#*Q6=2)L;O1Z7##)MIDHU0U1D.H4:,>5;R#XQE[##D?NF@)3 M%R$9JYK4J<#7*AUUT?2..E&7[QE8S+EL2=#45"\/7)66VG"$AFG"$H@2K2") M)(4QCC274E/*A5?MYA,1\N=aZL-3_=+%\ M TH;0&D$L%: /RL[/-G#=Y;U/30/""\I:O#I.2VD" 7C+> MT&&NK$=5__.I6*EX066:<)E]D^?-^OG0BKY]N??MY9T/JZ>U797K.YOQ:YXKMIU8\'2/"6V M;Z[B$#$F(,N2%$:1CF,=D3R.N4^BI[MH+YJ8(-W3)L"5[@"KL:WUL=<9')3V M6^UXS(/;0F<<=$=FE3VPC=JV\LJ;&N5?_&#V7MWX(Q9T8>,A?M(UC3\L+YU85;&._98&&+8^RD-A4DF> +3G#.SIT,9Y)%( MS7^:G[%(4.I40 MODJ+N?%;HVC5=A \UJJ"1W-5D )Z/9/B>B(V,M2C'Y59<"L#0&5!70'OIFI# M> /V$U%=VQ@"/G=-1*@R>6Y 3E$IKT>3.13+

XV #&[@(\?3PM+2U M!MZKQXT211DO8CXOE?UPNY*W#^O-KOAW^7NS!#5\O?MI)>_,WS[\ZZEXM*>( MBYQG"6%Y B45TO9DS2'1W.QP8_/[C!*!A%_/ET"*S8U-&T7+1:)JM+P![& O MD"V#/1O)A)I.-])]C4D:F8=;)H&V33=@;U4Y=6V[;D!CV4U)QG8ZS25[\P(V MN@D,>-C>.*&4F[:=3F!(3SKPA![_BO1B\VYA!I1WZ^VN='[>Z>ILN%6JUU8Y M6J!4$(7C&(I,:;,.SB2DFFHH%&<\RIC.A7^*L:/PN1%VF0-5U,H#8;6_ 4OK MI5]K(*I8!M8R84#^L>NTN)'R6&"/3+Q5KEF#\[L*YT\USG7,2%O[LHQ:X'1D M3]3"IR2[*C!]6K(G-&=3DWW'&,9T;Y^V9NSM]MWZ@1>KNIY3V>GBWTI^E$9( MHV?';F;T\/2C:-T\HKRZ#;11PIP:2BD$9<0<3S%+*, M*&BS#'"J*-?:JV+DN.K.C4WK6I-U+T VH%?BR-/KQK'SF;216;DQ%+0LO0$' M6T';V,;_W9C[TA$.:HL/S2";V)O2['!D/LWT!*7_D56>](4Q#?PO7S$320T: M)K#W?A^.\/:'.SR2B9*Q@'%D7B\HYS$D3'.8\CS.(I0A$5&?%XV_"G-[>;0R M",J$U\-A4."H@:YIN2IZ(!#8KQM%< [V48[AAH,X16!!EQIS"#!P@,DQT,!E MI*&ADU^_J^72I@^SU<]%*C*64L6@0"*%*,TY9$1)J+%,A;(QD\0S9K(]_-SH MK X!+%4$M8Z^ 9)'\'53T_6@C$P[7G@,"(,\9_:5\8]'0TX<^'C.G-.(Q[-7 M#2UNC14HT26.4PD3B'"(62T@)([:,"U,,D2A2F4](XZF(N84N?K,R M]ON7EKZ^5N67S#PM6'[Q MRH'Q?X8FRCU1N>_YMGZKWA?;Q[59!-SIMS]_5[OOZRKU_-MWMOK*ENH=VVQ^ MFH5!>49]I\O[%DQ@'NL4F[>X01<1&D&.> Z36&&5Q1'6TBO9,XA62Q'"1B+&!+ML&&*032;-H(Q))@GP8U!!Q^Z1CLUX#AXC[Y*/#K4_74/=:T[ MV"L/WO5!/6 1Z8]9X.6EAP(3+SS]H3E=D@X88VBO#.OK7UF_E%H)LP8NBQLN ME,H)PR2",4JL#RE"T*Q $<0HTQC%C%,6^W7+."=F=O2U+L_H6FK6Q1Z]VV6< M!=61CZZ&:FSF\4=I0,>,+A "]\PX*VKBKAE=YI[VS>B\>@8!'VS[O8ZZ,QLS M&Y"RR$62) HSF&;*=@F/(DC,@@F2/!81PGF"I5?ILW'5G1LQ60U?,<#C=#I? M(<#CJDGZ'QK@88\/FR#HVNJ9QG=_?JNZ[@]YR-C@/I MZ'$:;FB"/RO5'?<"/K"ZUS8> =Z)2AR'@]FKWK$G8!UECUU'FJSZL:=I[2+( MOK<.3!]7]_:+]44]VLRG@87H7,C]%IGL%<:M+0&?Y:NOE)QWQK)+A/@MI0/#>O( MI!X 4?^<;P^(PJ9XNPB>-J/; XJ3!&Z?>_T#YNHS_E^+K6#+_T^QS8>5?&_[ MD3$NLX@E%$8J$F9AR0BD2J40QSF-2:P)RIP\%%U"YD8\301.I2BPF@*C*GCO MWO:M"]*>Y6(@H$:FDD$8>076]8$P.+SNXL"3!=GUF=8.M>N]UG]3^6&IQ&ZS M7A7BZ\^M)8YZP%8;OG;91EZ0 MXO,=;LL:[ZM\4!34FKKO92Y!J1!5A%,-I4@,E%I32&G&8(0EHSK3F&9.Q]^! M@)PDY'@$&/MWU@' &9DI3W$9L&>^!)#['CD 4!/MB8< YK7[[8&B8[=[Z<[) M=K<]JK=WLWV7^K\W/EE4;1NVE:J_?A21C'/SLB")3B'*(P49C1C,1*PS%6>Q M8DZ5>_CP^WIE4UF8/8]8%F8QOBJ8^_-\"F4_U5T%T.BG MWY5NMKST 'H[A<.=V*Z"92)*V\,3!Z:RB\9WD-CI/9/1UT5UV\1U^:(KRM/L M&QFWNE)$C'"1:15*FB5#8JS2+@\RY MT4:M,BAU!E^2+>EXOGVTH\XM Y^I \H_U M'[:E7*,/0.>O?[TTS$R.3GPUP&#P1PX)+ALZ(5[S)!#,S M80A*^$?%-QSE2CR[(U2&#CYET,J5 +R(8[EVM"O;?%>9'1$7PKR7!$0X-Z\E MK5*SM481I+' *A)$:.)59>IX^+F];@X-J0=EQ[S SFTA/!R1D6G?'8SAS;C' M2WYY(>)U&FYW)KM1S4W!$)*@*+(!Q)CF.;2=="'#(H>,:4T4 M9@D7TN?1/14QM\?W^NJA9V!T>XJO V?D)[G"I2FF&;SPRF7;@S[19\1,^E1? M-O/ED]UQY=#RD'_="K%^*C/C/F_6*_-15 61/Z^7A?A9_?RF?NS>&I7_N29@K%@N#8"-^RD)[3 MX<8A8X(\P1;Q(K@WH%(<_%G_:RT I0E!JT$.0R]P+4A/)2:N!#D,HM,ZD /' M\?>H?56K8KWYJLQ+7*VKA22BDJ=,YJZ MNLPZY,R-R\INP0B MF7#()(U@GFLI,%%IXE:VJ5/*W$C1+D".79[.-3>[T73R\5^/T03KLQ-XAKGF M+^#DY7F_'J\)'>L#T8OW#OE'[O;O5?N+5[+O9CPNUFM_ABFP/= M_BBV"Q&G:2P,\PFAS:Z7404YBPG$4C)",K,DU)$+\QV-.C>FLV[#8KLK;,K. M[XIMS5NEM:(YH$\_\>!QT9/?*O^]60FX,.S^=&DT*290'F40,F8AH@3!KDPBY(T M2C0A$2%;*[![0O9*@U-+S#.DLD(Y'2=?",_8C^P*9$6*D.B$(>\!T M5M*TYTQ=QIX<-W5>/.RI_VV]EG\5R^4"I3J-E$P@D6D,49R9!YU%&M*4ZEP1 MHC(>NZ4=OAS:Y^L[3:YAHYG?<[V'BHG$D)^A0YWK'"*,!:0H1Q"1.,II1 7E M7O7BA@ U!0U>"5.6T2R*2&2^0O8;A6)J=K%9 E'.$%;FAY+LGI)W_W]R/]]L0V;+53:GN[ MDC:&^6%5Z*+*WMD>3K!$;*B<&<+2$3./(T8YY+&@D".SLLLB0117KDXE-Y%S MX[.7BKH[31PA[O_?QL[W%_&%5-8GY;)3;J%U1>3W?JI72 MQ>ZS^;9LO[$?"QPE$8YS#6--&424)Y!J'D,A)4DS6PDH\NJQ-9WJJ_>?28V!GN+]@2O%D:XW\!]ZQ8W8 =^S$@TG2:+X,;[\USBD9$/BOJ76KL$)4F3+$I2 0VBQ.P1N(8D51E, M;8[##MYE$,4(<(1@KZRVE>0IY2F.H M61SQF"A"B--QE8.LN5%#HZIU5@P[7.X"UHTF L$U]AKI#%)UKOLX7.$ 2]@0 MI0YYTP8J]1M^$J[D<$N04,5O9I0R#-9LG%B2$@2S5)BU1)XI2,T.%'*=QBE6 M F/BE$[6(V=V?/$R*,\JZA5-W >L(V=<#]?8?#$$J6LC&%_B,&8,XU[6:T8Q MOC2X)X[QY')_S]3'E=@HME7O5?5OL?J\64NSC3$;3GL&M-:V)^V&B=TBRO(D MM=GT.!44(GL4R[(T@AE1J=9$XPPEBY6Z9SLE^WTL[H*=G@):/05M\>,]# =- M@:A/)46MK(<+Q@/Z?J],8#BGVJY4RH(WC=J_@&(%6O VA[Z-\J.@Z^[2&0?E MB;P\ ='V5TVOE><$H<_?K(RZ3!-@M1WN[#;B M?/:_:^8Q2R._F\XU_W;M_7USV%+?GN\"7M\QBPEW?_W-8^(G>EU.\@4(%*4Z M_L1TO))'%#[9*WQ\ -NO_ FD#7,/?5JO[FV5#MNHX.#WS!51FD04IBA.(.(< M0Y)$#.8"14J)&'&_@FIGI]F.]]O:DM)* M%$OUA]H=HJJ^K=^92S[;[F%2R;<__[XUI+6Z>U0;9FNBW=JV A4S\6WM.8IB M%*="P"31R%939I RF<,\C46F2(85]4J%'UOAN7%1RUZP6X.]E<"8"2H[[>_M M?UE+06,JX#_!WDQPL/,__>AL].^'&S/.:=9')MF6J3>@-K;J;'YS\0OPYE,9 MDFW^?/(=>&-M!\7JE[/?!O!G@T! !I]JLH*^#$97>M+WRE13\/(5-9G<2V^[ M]K?XD_GT?_Y7\QOS@[.M^C__Z_\"4$L#!!0 ( )V"HU2"JS>:D&L (JY M! 4 9&-O+3(P,C(P-# R7W!R92YX;6SLO5EW6TF2)OA>OR(F^W6LPO>E M3E7U44B*;)U1AC22LK)[7G!\,:?0"0(J %1(]>O''" I[L1RG=<9V;E(% G> M:\OGYF;F9N;_^M^_G?%[_))@0-W^Z_!<,(3H3$$)*$I2.'%S M *RXE*) BU;\WR?_4K32:*, 8Y0"%0R"DRJ#=-YKI:3 [#8/G4WG?_^7^D<, M*_R)F)NO-O_\MS]]7J^__,O//__^^^___"TN9_^\6)[\+!B3/U]\^D_G'_]V MZ_._R\VGN??^Y\U/+S^ZFM[U07HL__E__N7MQ_093P-,YZMUF*?Z@M7T7U:; M;[Y=I+#>R/Q1NGZZ]Q/U7W#Q,:C? BY \G_^MLI_^O=_^NFGK3B6BQE^P/)3 M_?NO']Y<>V4^2XO3T[/Y/]-?/]Y 3<%+3%%)6T/YKTJV^\3OE5 MW;Y8II\6RXQ+LB,7KPS+=$O/US%\_HF?OX0E/0C2Y^DL7_QV-2A#Z&R]&$!Z M6]40N7_ZB;@NN%QB?KO5S+W,;3A;DW7%S2>'T/K_>Q:6],39]P_X9;%<3[1R MT6;%(=OH0*FHP6.,4%"EI(R79!X' \"-E^^$!=$_%HZ1:2>P>(_+Z2*_GN=7 MM"M/HO:91=HN41.D%7<)@I09.&:D#=4(;>1@H+CVZIT@(?N'Q.'R[ 00GY9A MOII6P9^#&DU6+!@!5F9#H"X27"33EZ5&917Z$O5P.\6-M^\$"]4_+(Z2ZLC( M>#U?3]???YW.\+>STXC+2>8^)Q,B\(P%5)(!G+8:5,G.ZZ1B*.EH1-Q\ZTY( MT/TBX2@I=H& #W@RK4*8KW\+ISA1C)N8# .]\8&R7B[/Y>OG]Y2+C!!5/07H!HHBZ M\5D&+FD. F5,66DEX_&1T0Z$[(05VSM6AI-U%]#Y%+Z]R22^:9ENDQD7%C&+ MF(LH8+W(H(1TY"U%!8([&[+3B;/C0Y('2=@)+JYWN PAWRZ \B)G4L'J_*^W MTSGRB341G_SB>)2.9$%\$*.M1))@$]<0DQ<<(^&AYR'A<:/E^^6WF+/!!D'"K4G M7&RVR7?+]\O%U^D\T2Y9N"@ZD#2BDH1OK<''8*#84@KG#LD#&Q8<-RC8#2$= M9T '$V]/,'F_6*W#[/^;?MFX4B;&Z%0*4%(@L"N3P%&8!L2",M)H5808%B37 MWK\;1#I.C XDVI$!4JW?BR6&#=V!RRQL]L!4(E$$BM5]+@JDB%['5 2F K<[>?U[,+S(T)4;BLV2PQB=0E@Q;"(Q!LDDDC,AR M.M[5O/G6W=3?<H83&8,H2670/!=017IP+&M0 MY!)3N,VXE,>O_IMOW0T"'>XR$J%69$+G:HI,/=%.P&D^X3E@.( MMPN8U./?Y%:!CP*A6CJK6'2N#)5Y MNO;BW;#0?5;R<&%V@877I[@\H>WOS\O%[^O/+Q>G7\+\^\1X"I1"XA!L<*!$ MX>"L*2!2M+%H@YX=7Z/[ &[8:/[=.3QPNT"(Q\_XVQV0;T(.D5=(D3+B7I& M ;4GWPAD*)YK:;(-0SD65]^[&R(ZSDT>*4_2<+QZSIP"K"0A%F9!QBAB<<)A.CYA\3@=NP&EXRSFP*(>&3@O M3G&>:QWJK[-P,LDF>ZV8 E$3<2HZ"]%A!B]%XMY2N#6 WWGME;O!H>.,YN$" M[*2L^]?I*H79_\*P_)6^LYH4AM'4HUIO<\!Q%K'SXHL;$,LS?SC-_^'R0GVNG@0Q10BLS$@/#;TE(?5-!:1HMQ ML'SX]5?O!HKN,YS'"'0P1/SKS[>$^):^<7A'.'$S7V&F+U:+V337QO]?PJSV MM%,(ANO5=0YV;!5_]*$#]9#O1_R1S>5G*S@)XKB.YN5!XR?SP3X;_M0=ZAQN7C'B]6*A'O)*Q/*D?VC*$MK ZHD\K4%V<<< MF1&6?MT$UH37ZW2,T[[>#!47!F@ H8^X'UVG_GQWO62"HR!;B1RL=1(H7//@ M$278(A@R5C2ZTA Y-\@9%T#'Z/=.J!PC[ X0\S*L/K^8Y_K7Z_\\FWX-,V)F M]6+],BR7WZ?SD_\(LS.<\%J:I!6M(TR!Q!3(8S=>04150OI#+Z#Q)2XN( MVMHH$=M8J >H&F8(;L"](_@B;Y-,'252K&F0'2#C0'2WC,S$]:3-XO%Q0F M5[F_7*PH$KD _X5P)LEBS)D'D-)D4$8)B#+$:E%55#%@B3:V3XI6;"-ING+8P;A9"*K.>M M3D$@G$.1AM?&(I9R&_?D(:IZB)\&2?0,)OH.[,P[XB34!H.W&%;XH0X6?E?^ MNL*-N"9&*"%#)L= M#(6ON(R+P8+E=9B?3.-LB^456<;7W]+LK-8'7G*512BNT&8=Q:;X@[[R*M6A MCQ%%S$$PV<:Z[$)=#\'4(" :7!4=V)HK_OUOBWDZ]^"TKY(H"GQFY,%IVGJC M0@=2.6+(A<(>;!49)*#Z04X/,=4PN]31PNX ,5OZ)TEJ0Y0I$*)6CX3SVE3" MN0@R"*UL?&@2UK&!5 \1U(!GG7N)LX.8Z>TTQ.ELNI[BBMSV3?7ZY\6,A+ZJ M+OSZ^Z5HR&./H:8(4JKUJH'7(<0F@D&>BK;"*=VFMF)7"L>-I9I773115 =6 MZ I?-Q,9S$HNM+'@-A/1$R=[RDT&%/5D1#N+Y:%"P4$@UU5E1AL,W ^T8Q32 M ;0N3G/?A^_U*/@_0C1-\!@.XZLKT0V,4XBDEQQEB=D:QXJ*U=)1)/,0*KTPV3459C M&Q=[%^K&W10;@6MPM70 -5HPRS-ZZRV)32QC%HTT8#GS=22:!N\# V%$]D47 M[QJ=B=U+TKC)QG86:P %=("DZQG46^O"D]O)F*JS-7T=LA7+=L*>M=X4(POZ MT.8-M!9BY 0 M#910ZZ(4L>$\ _'>B&54\'>'MU_MIZ%]0I?@K?KHBQ M%N1HF:P(6I&YK@>:)M;-0 C0S(LLK,D4\C1!VR.$=1,$M,/:D*KI &F;@]"K M+/Q8,T4Y8!%8[]".$)WC=GZ M=-,%.J]S&.I^CO-460D6,Y+'",83%PJEA,"# QVM*2EZQU6K+K=[B1JW[.%) MT#242CJP10]("#5:P8V&7%B]L<0@^%(X)!-\RIK"ZD;)AR,K(08???2DV!I( M(1U Z\K8R&W3NBC&"Z.)8$7F5A45:6D8!C+RZ+7BSL4VM<(W*1E[C,DP&K[# M*!TL[@[@\B+G34U1F+T/4XHBSC,D5]B:"!^3LZI V5RC)0395HVTD2O-L38$ M6O/0N,8C#@P?I6WL&JTFD!I8)1V [ .NPW2.^758SFG/7KU(Z>ST;%:G6E'\ M.DU3,MY>)&3UCB[R VD#MP5<+64SF#S23AX=:[/M/4[;N!FK1B ;6"4=@.P* M!YN@M<[87N)GG*^F7W&;'GF[6-6DR+OR*7R;N,*B]S8!BUG5RV49^,BJW^B\ M\#);9QZZ7NVH.HA]"!TWB=7*QC545@=8O"VU"4_9IYAI^=2X1*E@P!7.R$V( M4N?@E-1MYCG=IF7HEV R4EPZ"00-:\.2S M=B2\-A!ZC+)Q;J8?*Y5UO'(& ]N3#TU]O]'(9UQ/4YA=9V>@":K7W_!$XU0? M8.LI9ZNF8F3,Q=39_A0[AGJG6.WZ*K5(4'+,.;8YXGB2V:JSV>+W*O)?%\M7 MB[.X+F>SV_/1+@I"N-5*.1FA<%F=3ZD@9%I.5NM2*X@\]XT&:.Y#YM@IC8$Q M=XD> \OSBM-T/^U^;[]TZDF!C/$C/U;F%5 M^:ZWLKAL:C]6=HPQ)Y1[:"[](('$41R,G45IC>(Q%-T!P*\DC&A_>[?<"#IO MLI3O<;FY4VC"N>(4SR=RB6P=\24]!.8#L.*T=N1OF]"F=VD'XL;.NS2&Y=#J MZ0MQVRNK7IRM/R^6T__"/"DQ)":, IY2/?\5K);8.3!*&H?K-:G1$;LHCB8W&@ZW6*RF0.H102CTT\&HS1YS9IXWL(&CNU M\M2(.D -/:+IZM5Z,1BF,!K(K-Z'$Z.%R*(#'I/$$J5#UJK_\L@[#9L5"ST] MK@Y5R+.ZCN92K*M%V>:\A\JHW/'D=IF4Q]@8*(.R??3ERRYQ5]$EBA/ E/90 M)U5"U-H":B><5LEYWF;>S#T$'7]8^A7G9_@KK<*[&I,O!TO5^3#TOUR/1PKW M*)1*X*WSM7]!0A"&@Q 9M2TLA-@F,WP L>/F3(9 T>VSU+8:ZV+'K!.BZRRS M3?H;EU^G"5AT0)B M \F_ R3]>;E8K=XO%V6ZGA#C!4L=M^C(8U16UO$=Y#;68<#2%X7)M\D^7"%B MW"Q#"ZP<*N$.CD _XFQ69R;B')=A5A-S^70ZGU:AK*=?\?6W+]7[F'B>9'+, M 46#I2LMU]'XL]8^I)K941N@YO=Z!LWK= "4@WTTH$INNS3^U%P,F$AF:!T MC5_KS3RH(L1<"^T*J\TNE@7=)J%P!S'C)A-:X.A8B7=@HM[,"8"X6F\Y.$=^ M[;0SB%Q)HRKN?;W.B<)4ZS,(*7QA7&%(K>ZKN9NB<7,&+> SB.Q[,#RUY&W+ MQ$35HJ;,$F"VY+ZIHL$A(DAKN&(\>"T:7E%R-3DP5O-0$T-SH(0[ ,@LI.@=-<@5<6;]!<&!:UYT::AD"^1="X%9#M0'BI@DL*!$,H+>VMF=10"RM!HMH=/(QFT9])M?(V"T'RIX37@X7(*2(HIEFM[_5U4(O&4K+BI4VK]WT4[8:<9Y4^'T3X'3AN M-_GX):RF:>(-EEQ',7J9#2C!&82DR 45Q5O#5/&N3?OMG>2,>_@RC*8?@<_^ M8N]BF[K)QJOI[&R->6);87Y!#PTG^-O9:<3ENW*KI.)2:B9H&3+39+9EA)J?K3>\ M*I QR*12R%:U.;O;E]+=[-:S.M)KJJP.ML-=^=O::\Z8U291(&K0D20),M&$ M L6B=$6XE'6;--A>9(Z[?;9%S('PW%]]_6+SW/#?+D%SHIY+^,W(_P2*5C8$ M9C(("F12ED;0^G]*=-Y'Z+B;]YFGJ"Q]EU;-A/';KW[QQW9A&.?K(/B8BV E@5Q$Z;#)-:Y\B M8P)"K&-HN/3@G$G R?]AR7KM99OCA .2:4]0&STX4A[.L>TC_2["DUTF?5 , M-EW4:;;+.COY%6[__C%VW@BO$^?@5;T[Q;L T4L-/*+%X(QUV&:='4][-UV6 MS6'ZQ'KNP)]\B..KO:4O\O\^6VU&6-:3O1?O7KYY7S^^Z4'=/./]@@2 Z^ER MHZOS,Y?:B;KZ=;$DV;TGJ2W/RS]K3>A+XG6ZOAR3XYE!S"A UM8N)0R9!,[J MM:$\&^4=K]V58??YUMOC]?V ^P3^'Z7PC MRT(O_X!I%E:K:9FF<-Y$7GFWC*?"ZLFZX %4%@HJCE=14SATOA0NE[KKX&3^#G8N64DVI) \@X*IWM63(WA6)W"A#C&PXDILDS-^@*ANAE8T M]_*'TLRS&H;V2"ZJR7BTO=XY6AKN24>H[03N(H,UA4Q;KFU/2K'-4 (&W&&V M*%0IV&9N]1/GY!XR^[?\DL-]_\VZUB74TW0H]8)'Y3-M'IMBTDQ[AW(VI49W M4S\=C\\KF[@/QO=Q%T;$3>=^\.XQP"8 P%2P#L$STD=BG-434J.!)>6TMHJ' MT&8XP6 L/*^T9:OUT$[KS_>L\7.8G^!J.M^-5HULMU.KKQ$0;"Q>U9Z@=+O8/=^Y+ZK42J15_, MZQ)^\6VZFL@D->?> X^\U'9CA$ 6&G@ILCB!EH4VZ:L'R>H$40?H^S[H'"W\ M#I!T@X=7BU/:^2?9A"2LX6"3#9M3#? \.8C)T*(32OE6%=EWD=,)RQ<2 TMI#,%S3/W5 =+[DT"8O>C<] MXYZ8# ^A :3> 79VN*#KG+'D"Z.8PH&0OHYG];).DO;@(I-"11UY:M,BNS.) MX\[C:F"DFNBF ]!=>I-O:0%MIEA,I&>!8[TQG&,M 4C6Z WE/0CL)Y@[$Q>T)(LV4U $&;[<8:>Z=A:WRG(?=+-CR[;KIP/2<7HX&$E?-O6 9'J7ZP;CCDH)D:7: MDHN"%H/S'C;#FTRQQ(\IR>@V68/].[1:SEA^,A0=+OUGTZ$U0:^S,R*"U)F" M"AD2.)4-.!N5P1A4<$_?9-+';=E/";7!==7+9KB]4^C5V9)V\VVU]':3?WWZ M9;;XCKB],NULF3Z3A#]>+B<^6!.9#:"SY]MJI:@PDZO*6*JE_LZVJMTX@-S1 MYTF/#=H!M=DO9+Y/Z^@CK<<&ZU!Z[!>IF^5X-X.%L\ C.3O>L>I]1PW>&@]H$T,F MF32RC8NZ-ZFC3Z\>&Z<#:;%?F)XOQ//1E+@I7R9_?:/C23&E2,YK5E484#F2 M?UX,>3V11TUL9BM:5:/M3>SH,Z['ANI@FNP7K-O5>#>'#E6V!@M89ZM_XSUQ MJ"1DBTPGG:R1K68<[4OK^/.UQ\;J4(KL!:H?\,NYKWW'DIR(R(0/Q +/P1-' MY-60U#1@%-(CR9.^: ?-!VD;?V#WTT)Q.$7M#SV_A=X<3VIMQ*!FH4UL M40'1!U"N; Y+$P1G+3!1T LDKT4VC.0?(FW\R;E=X&]_-1T+OX%J0B_Z+E>? M%O<4)VZ65KQIY3\@R78U7>/YH)ZM&#Y@6IS,-T_92D0QM)+'""CJY=HD]7J/ MJ*)_HN*%%Y2-;BUKS=ENN/]#'#IU!9(>'(9;-0'<:V^T9Q"4*:#,IOA2!!#! M9/+,E=2F49AU6&7&'^* ZC@U''F@_GH^C &^JRP@YV@5C^"P7C50LH48I(5@ M54G.!J9YP[U^__(,_L8V MV^'^M'92$7LLFNZH$VJIM ZHXZFA3>6NR4R>1\LU-N=:G4GBY 51U8L9B[;W 39FK-Q:W:?&.5=P:0#L_L*ZC&$ M]NKR2^>>05XQK# M+O$UI%(ZL'CW'')*QHJ6Y(X7@^3PZ.C!WEO.DEG,P1^>SO":J(S"2F[2#;:I'KVY"$DZR'97&_#]L*& M-MV!CU$V;LM$U] <5*D=@'0CMSJV]=?%\M7B+*[+V>Q%2HLSDOZ$QZ*\\'4T M:[U/*I+)=]$EL"88@R68W*A]]2&JQNV4Z!J<@RFS V!NFIDN1+R1Y^MO=2O M22I:D<]A 3>WG 4MP4?.R"7Q61A5!/-M[IB[EZ1Q^R"ZAN0P:NRB\N+VV=:E MT,Z/U'_2.TZ^;03+!"U4]:L!ZC[E2W$)PT@+7(3#K@D[EJ4:CW*:NMSD6 MPR#C40 >J:9.[>?+Q7PCK+]-UY]?DCV@U;[<9!\FA9%/8AF#H@(QIYTGMX40 M(S(/3"J)R;49BKD'D;U-PG@B* ZCM'Y*>6]S^&;^E12P6-)^,K%22^0F@TIU MYE$A[APF!I:\Z< ">=&-JB$?)*NW\1E/!+U#%3.J^:O)U9NL3.?DR^2S5#56 M[\NL]R=M5]4D21>D4I+<%2E!Y6S "ZM ".6--)'EFXV*=R; =W]C;_,Q!L52 M0^%WNJ=N JX?GG$US!3[:UZ$1P2A)0/%(_D*S"80*?J@G217^-@:,NJH0@VXR<>I2T MW@98/'$T<8B"NHQB[_))WTY#G,YJ57!2J*0BWZ 878_&8ZG3*BTY#9XQ':)2 MKDV1YYZ$]C:A8L2 XC#E=8G-2RF^K?_^P9B700A7$OAHR==(F,&)R"!(;;S/ MP1K1YG!E9Q)[FT3Q5-OR KK$HED]I=G1,5U)^3*SR8R80A)1&"^ M[@J*9]H0LB7VO2G)RGICU--MVWM0WMM8BJ?;U5NIMP,X[UY%.D$*XD*.#I(B MQUFII"!J+H B.95#X5R%9B-.=Z1QW 3.T]>=MU!=!W?1W\-9S5.M[A&D=8EE M3 FR9'47J1-@4T)0-BH952W*;],KN#^MG5QO\$2=-D,IK0-;27'=1>]W^L^S MZ1*)5UILZ^]U*N&:=H7:+OFE?F3BN8J8G *;-2TX)Q,$4RQH[73QFON$;0[[ M=J>QRQZ=P=!RLX2GC>JZR!01*T127M4+PS^&&;XK%XG8KWB>_=).1L\\N4"8 M:5W;4.\'S $22FY$YM*%-L@2^2)%:-*FP*SW6GLTG]L!<9&JNO7?_QU.@_S=(\@ T6%:!7HY#8# MBVIAD\U0DA+!2ANE;),VVI_6<4'ZU/[C4$KKP%9>L_Z8SBH%TSFN2)*;*O>) MYDXP3G$9<]D3/U) E-$ 8N+!!^Z0M[&0CU'6I:\X&#(>VJ2/55,'L/N 7\Z] MWW?E[6)^\@F7I]<9$D4CRUH 5X'7VPL+1%-ONTOT'^LSD]CJHM)'2.O2.VP% MO&$5U4\IV%6^SA?4*XSKB>%9H$X9' IR7F(=FL"8@Q0,TUK8S$*;\HE[".K2 M^WL*L!VJE#XAMLG-;W@IO&1G0H*86:F]$!R<]QI<\$F[&'ST;:;3WTG.N!5A M(\+K,(6,7EUXD3.J?D"=^TQRPD79C$?[ZYR4]:*.6MM.6^#U1(AJJXI^3-CNXIPHD;RS@H&7 MFC9_PQ%B/3*/Q@42(2;KQ@Y6QRT!>V)CUTAU'612*EOU_S4]_C7,<-,K0Q*; M)L)^_<&+>;[^C2N?W ZYO7VBGF9G=4KIZV_IZFRF]N.CV,Y"908=(;,./G]0A'+M;U2 MD\CKS:AX91[Q,T-O,Q^F4_3NH\J>9T%_/#L]#,%LHZO>=Z.O7UNV!V)NVK(&JNG@ /JO*WQ77J_6TU/R:%=D['V.Q282 M2TW/;J[R1!Z!QV6 M9"=%&0NGH-KFF$%AD!!"C.#J/"AG7"RYS>GQ(X2-/$:V#<*& M5$8'V/HU3)>;*_W^@F%UMMSD<>Y>-$%(K8,4P *J6F^!X! %E,R9IN^AMFU0 MMC.)(T^&;8.W-@KJ 'GG";R;IRLWF'(YDX28 <%3 96L :^2!(JVC78>N1*N M">IV(F_DP:]M$#>\8CI VRM<$B>U?>4V)\D&RWD=6\=N-%J'VRAG@Y@]P%I^9QA+5&\:_323>ZBSR5[ MBI-%9 R4\YE$Z PPG6(Q1?L8VB26]Z-SMS0K>V88;*BK#I#X&_Y^16[+Q9R^ M3-M;@>]>:=P8DUC1P+PE[R"I !Z% L]D)A??,5E.,'? MSDXC+M^53:K[)I,H6(Y::["VCN;4+(-C5D/.N@@5D3G59EC+0>1V>XPZ##Y; M*:XK=+X@">;I[*PFD3:]H)M>E=??:NT]YJV7?/KE;*O6=^7F6F@,@*EV[/<8?!]2@J[P#T]UZS\F)^.>+S^XUU MS6SFR7D-7DL/*BH#WL>:DM V%"U9"6TJH0X@MMO#X6-@VUII'>"2?)YP>H;C!5!!1R\PC"%'(_ZFC'UQ0!6)2V;'BC2QM[.M.Y'5[4'P,]H97 MS/..R'\+R^7FM.D5KL-TUBXVO_6B)XS2'V:R?;P>K/4"D;;2+.O!7:HC$LB= M1.DC[;.1%=ZF7VKX>+VV[S^>$2$WHO@D, $73->V(@TQQP"(,9AL"],W>T;N M')_P^)NZC:?WT?G5V0@#"[>#O?!&M>$G^K47WZ:K"3/,R M@FBU\KJXE+#->+1["!H'2BUT_G"YYT$*Z!-'KQ:G83J?\%+314$!I[] ,1;! MF=H^69Q'S4VQI8U'?R])XYJE013^.(@.D'Y_,/H+UA30!&WV3GH)7@I:7PX# MQ1?$DS4I&*/)=(LV70QWDM,=? Y1]<, .D#N'8#G?V ^(=O\"E=DLK<*J0NK MWB)L=/:02EU8.:4ZM]>"]AA+KC/63!L'[VYZQDGB/L%.-H#XNP31^?*BM921 MS#(X;V,]"%;@G0L@#'*)FDFT;>;EW$?1N'9H"&T_"J #1-\!A"X8P/QB=<[3 MFSE%'F>G/TRKX2EKQ@J8)$N]C*;>$B/K-:V^>!6D$*[-&-@=B.L-6(>@X%;A M[K JZ0!EY\FQ#UB%4PTY+LMB>5K'];V+L^DVA_;ZVQ>LDT4^34_I(^_*1_KN MJH3-Q<&;@36O2":;A1L"O(EC'!MNA2&Y6.-,4\R6*_/DN=8@;2;FBY9DNF35'Z*XQ1!2'%O]X=L5PKW-,A2K($B4H)RJF5Q#THC2)5ML4&*G8Y/=U'_U MU>,X#H.I_V I=N"';F81GZ7UV9(VP.I5;^<3X_+KUB 6BY(G$2&R.N1,UNH^ M'B7)*$H;HJT7&C7*$CY(V#A33)XD[3><0CK 5SVNKG6=5Y@Z]\B53"$DJ2 G M+T!%K-EW0S@0BJE($I1\)S=C;V3=2]*XP?*@BE^TT$('<'I]^F6V^([X$6O+ MT#Q=V.ZL# ]*9LBV1O_)8+VN@AABH?#"!>?%-@'3/02-"Z6!U'USBMP LN\ M0IL+TZ[)YIP/G8IFVM7[TU2=DUV/&XNH'&&N0UJXC&T&X=Q'T;CYE#8@&D3Z M':#H&@OU4MC(;AZ%554GEEEZT7B[;VE"W+&F<>.26!<5$J_N"[R2H(Z_H,%4_!IX# MY#XB?.KR>O%E.9W5]HQ;O%P8TQP%RY)X$7708SJ#QB&*7#22ZL@(>= OYW.\EI.WH-2?',]0H 4I.11!-38:)S5O31UVBITH/9OSJ\:1A4=@.J:6=TD-V:U M/K.F.B[*V.K7?%+;%T)2AE9@(7%982 $C6"YY%QY*TVCB:2[4MAI1?\P@&NB MI@[@MXD\[YB/^7:Q6ET,2JJ5POAGKXOE2R)RNJYBF+ L8G3<0:S7_RKF'7C+$VAG8DZ,>\9; M#>X]E.9.BV^' ?(3J7+D@.7]RN!Q7=-D[D18DU/_" M/.%DO^L=-\"S8:",-N!Y8*!E#.@LN3&E54GN/G1V>JS=SI(-I+(. +E3O\Z$ MB>23=183/TQ>IR<&0P4V0ROHN:".OIFJ(D]P MDE0,AJ4,TC'R9 NR>L-XIC^,9)Q9'=R(^/M!:*?)PB=$XH%*>RZ8?*AS\?WF MAGH^,39&ZZ, $F@]W/$)G/0%I/=!!U:DEB."=0<.QKECI"<4#ZWF#N#]YR4) M=46."DZ_;LX.LD.IE'3U+LY:.%H*>,\C,)F%MCX'&]MTY]RD9*3[1)X(;T?) M??SP-B'F<^JW,X"W_$Q"TBH6$R%LQD!%1VZNM!QTIA!,\J@1'YOY^/ ;1KK7 MXVEBVB&DVJ%-N0C*(R:5552@R2<%I;D#'[D 4T)APALE>9NP]1Z"=L/2SP.1)]IB0P3%LH=ZN?&O",@4642LP&!0%&13S MQL0B8++DH"G!M&LSMG$G\G;#V'/-\0^OH3_6'.S)#?^_X23L"1]S%O9-1B^G M8?_<5N!7;PBZ.!W=P+KU(/)'7_R$RMA/".T'E?LD$E/>@+))TS93ZPVS*!!Y M9#)9%)FWB2L;7BQVEXCGF[3!QI9?L)Z+%3Q(!:QV8*IZPW+8I 1,""7+G-"W M&@"[$X'=#CK?!S.W9\(.KYP.W)\W:(OZR7PJ_6V MK/+7Z3S,4_TZD?^WP'!BWJ"8UT=>B'J'\914"R9;%0SN".%X^ZU3XN;6Z!MH,3GG5ZX\][1Q?F] MH^_.UJMU(%'-3_ZZPKQ>;.]JQ)NW-+:.C M$.0Y.$';!!.T&C1&$1I= =@NXB:OZ4?A^X36MR:+$8 Y)$/"DR?725LPSH5B M@F5>M4GR7B.CV^AY'_W?:M0Z6- C'QD]= OSE?5Z*23#E$:=. BE-W69"+&Z M4>1_^SKR(Y6;@WON/$O:\[7=.I2'8*:UV#OP'1^\V_L*?[^$U31-=!;!&ZM MLE*G?U"$Z)$52 89BS[:&-KT4^U%YGB-IDW!LG@JS771&G4G>Z_J;=V8;_'X M(O_OL]6ZICDF23.12TR0M9*@2LG@G2<)<\&SE3RB;A.*'TCP>$VJHX-U8&WV M:TWO8W2"RK$4K8%B-6U*H5XKF$.HAX[6@C@[2@;1W.#@7 MZS ;9BC?C>#M4F:B.)]"[9@UI18LJ A!T2X1I=."26NT:F,R[Z-H'+@U#CP& M$7\76_--3K8>!D4-GO/@(9(0ZMW-'&*=YR,DQ5 !C3"BT6S'N\@9-W8=1M>/ M &A_L7>P0][*(&V-Z\1'EX(P%IA5&91% \X6 62N=?$V%WK4DZ#GG*!QX]@G MP<\AHO_'2"B__I9F9QES5 MD&D(2,M#1:UIR7$+640IK2V80YL6MX8U7NDSYK,9OBLOZ/FYBGGZ%3]B.EMN MSKI2NCF+SY!J15T1VI4[=TQI)>$YB&PD-RT>W M.>]]$'BK8FP\57?@T[.-;BLUY5LAO_]\OW' M9]Z'[_5[&XY_L#W/=73I;^$4S^>BQJ"8]%%"*BA !:O!Q4)P8JS(G#CY8XT, M:0-N1C:GAX/KI@4=6]-C#ZI=+]+?WWVI3*^V%UZLE]/:,+[YP5_GT_7%O7K& M)*=C<4"KWM>I\\142@JRXJPP)*:T?,0YWNN%(UO2T7&Q:*VD#NSLD;O4V\OF M+W*@HBP4V\HD2+))*PC,%$!1N.$\H;!M+K,9BH.1JXD[\AO&@,3S7PHO3FM\ M,?%:F6"4KC/YB6E=KUEUT8(6RF;^+ MF7:;B9RK,+_:P]LZB[?+NY\P([>W*-IGUYP@DR_J[(]-3[;*"4*,&1S3POM@ M?!*-8O)FV;5[Q\'^ANN+>17D@OFL=09:[W5<<7#@=4"(EE9/<<7G1AUN.Q#7 M;1YL'ZSL/*/W0*5TX \\.*SS1DB2=U"O;Y0+K6V^Y#[WS"[79GUMMOLR4( MS)$Y4.CJK>GD^+E,H;\-#HUGF:O8R.MOMLU>D>[&T3T7\#:^U(RQH*4%E"S5 M02P,O*R-A$Q:3QZOLZI-)O4AJKK=6/=!QTUS-Y@:1KYI_7SZ^KOE1UQ^G:9M MWC@:1I$:#U"P4*AD+(+G%+$5(TIQ*KJ".RV;G2Y. H7:'[^$R_N8?1%"6Q)'-HG<2Y,C.(SU72.J]7%U9";O1&9 M,8&3HUU;FFH+<@5O*<""*[I@9"FUJ7Q^D*QQLS*#^YS#JZ('7&UI/U]=@A<3 M: <$D@7MAX4AF4/K@+MB:5\T)9@VV>1K9(QF\"YV!9C[SAO)YA6B\7 M\VGZ^'U5SQW/;6A@1GDG%,C@B864+/C :E%I)N*]X8+%'?:=>QX_,@P.5]9B M6,F-VJ^UK0G:7A(;9M>94"KHI'T!C(J8J.?.OJ A&3F9$D\J^%W4?\_C1RY3 M&43]0TBNBW:]>S;3MS\*$21W"H.H"+:@) L0E9>TOQI-IC$7U\@#>8RR<1=[Y MF$&.%Q\G<* 3PSM>1+'[^=W%_WDV74VOC8KE+!>>1*&X6]7KG"CN#H8)X.1& M&XDLJM!FMNY^=!YKU.YXVX^)CY](]+_0I_\^$4%I+#$#LN#)&U )O-(44^08 M1 Q)6U:>2AIWT#>NZ6J(K)N&K(&Z>BVYN,LP;)R2H>S7^<.:6;&[B!W'EC$N M4;F"%6(*E"8X!",3F%1LL=$6G]MXOD]KRW[4[5^\]\I+5K]\O_*O'TM%9ATI M0'+ G">WPM=K^Y@C-U=$%2VY *Y1H^0AU#XK.[4-ZG9],R8)L"Y@W#!.-+U;OPW+]0RQ7=+&Q-S^D$9BS M,OL R5D*X&5F$)&K>H[ &$;:$^1.)_1[ [LM7^/F7)YP"70$C^?D(MR\PVH@ M9^'68YNY#0\S,(X#D*XS*,?4/YD!LTF/)6H4J M1.!E1)BFXKS?2E]5H[#/F@[QG'86X4=. UW<+4Y]&-% MI&A10@Y9DN_#B WM-3@?1"E"":/:W,YV#T&]3/YH@8)[8O)C5-(ILK9>Q47# MOI.,><,D2*-KPWY.X))0X&3,K"BO+6^["]Q+6A_F[2@ [ "JP[4Q=FEH.)GC M>IH^8IB]7"R_+)8;W9R?-"951.&1@962T]K+#FJB'S2S@2.QJ4UZQ&-[]"7] M >0(92Y:2+9/"W3E^(?7PH-H(3%%P;U !='6N]8DK3(5G4=L,]/B(:IZF5,Q MSBYWF'+Z!-I[7*:JNQ.2YG\L:N?0Q761E['UI'#'?,D9DN?$)=,.?(D2D+ZO M,]9&QC:'N8?1VYW-.Q OCP-Q:.5U -'S&4JK3XMS#B[8QM5ON'Y7ZB5NE[PQ MU!@EKQ>RU:&)7%' I&B%>ZMYD4YI%MND^O:ALH_$W>!P;*:H#D!X1]S^ =/B M9#[]+\QO,K$]+=-P.PEY;=@&_>SL]';&\MWZ,RX_?0[S/R\6^??I;#9),91D MR#\6L7:ZN,1(+MQ!=)*GX"-/C:YM?%(VQRWV:FZ5^X-*!^OHDN[,N8B9/'S4 M@1QRJVM'A_60N M,:E&8;Y,OW M]ZMFA[R !=P",NQ*C/V3S 6=UFL++!?DQ M$Z^TY$HJ\*$V [DLB#-B+V5FDY8Z4E#W9"GXNVG<"5SZV8&KD9+ZA-\N1OMB MM=UIO.N]Z$+'&(448)FHI9-"08@R @HI/;.&:_MDQT5#,+03L,T? =A/KO[G M=+3\:Y@N_R/,SG!1[IHJ=R&?80^>]WQILV/I8Y@?Y]#:&NMLL!9L8;IVQ'B( MDHRQ--R70#_#FTWG_QB'UC[3ZC0\@M>6EF<]8W4^)9 %&6U4))Y&4U'_T(?6 M^Z#MZ$/K?538D9]Q\X#,9V[K01@H64?#6G3@(L5RED0FLF3>-+K$](]Q:+T7 M"G8\M-Y')9TBZ_K)FDXABV ( L4Z4,IFB-$A%,E9\,YX[MJ$W,_TT'HO .Q] M:+V/-KH^M,[,Y' M4O/\FC[R-CUKP16M 6G!(7R1GVM97M.&K.QMZ(/X: M'K<<"88_VM+83JW>?I*>@B24VLS3(8 QA]LL;R9?Z7/+Y;?)ZXH7[RHDV>P-C4K!=XA0O(Y862! M^] VS!J4G8X/Z7M9#H>I_@^&_VLV85.F,%&IH&,F '>*@J(4&+FK:,@XR!02 M"8+Q=?<+G^7B]]7)^[EU]JI=Q$6U]80 U> M&1**YPH"V0G I)(MQ2C#^W>D[F6OXR*(7A;*,- 8.3TXI$#>D3A"+5M^BV&% M'Z8GG]?ORE]7Y[\Z\1RY\%Z2RNH9OY6D-TU&)0F7#4K'L[QQ8'=GKO'I*.ZX M7N*0-="QNO]@F\8.E9\E$_\F02Z%].=H1_4A&I"Z.&N8[ 9+VAR*( GY@%B:@#0W1:MCD5WPM][MFA[R !/T\O MX\$2O?-M)L=8DD0+.G%7:U4-Q.(]R.)HO234W.[2=MN.PIU@Z)\-##M2Y^&@ M7JS#K#NOX3SPOO(#"B2L_?EIRX=Z]\6\W1++ML<54C>(,\9N*HSRD@4$$.]52@& M76.-)'S;(KRV_.VV9/ZQ3X '0L3?^QSWT/U?_1J&-O7>K3/QQ04ECM-T5,IH*0CN00A(;$D9?0A M:__':_/B_S#'OH/J?["0XPGZO%ZOUM/3N@2O]#S=-W!UV&:O0][Z#MZ+:O?53804;[WA83G9/+=7I'O255%8$0;:ZCIV5@ MOK"".?R?MJ]A4+!KV]<>*ND46==[4Y#QI"PMR<+0$T/:0'1,@[0N)N,L+[EM MI/;;5_[:*/OMJ\8@R(/#I*J$S6KWQN8DL H+J25EY6Y6>;ZQVO[ MVDN9N[=][2'9#BS0K_??Q?#+][^$_[U8OIR%U?9"WF"\%IXI< +)8&=>UY9$ M*#Q;-#I'LN=-;-$>1#ZSIK!C]L!6JNL;E3\8^RV<7BQE+I@S&0MH7NM3@U?@ MBPW@O+"!*RU#SD^-S+L('=%YJ"=T%H).";A0-GGC4XQMJN8?(*I;T!T/AD4;S70 LG=5+>^6[Y>+ M?)8J+[^$]/?9XN2<&_(H*"8GMT([ELEWR1J<(F!8)6)QKC!MVM0%/$S7N+OO M4T)M0/UT@+9';N6ZM3N8$')4=5A"\DB+B6>(+"?0T7O#>'0FM1G4O">AX_:_ M/:DWV%*%_2/TSO4M(^.!:P:BV'K2KXE%'2DRRS(9E)'+1E,K#B!VW$VZ*7CV M ^K1FNP K)^6(6,E_\+Y0.Y#8'7X2[VK0G'NP3$C@$?KE97T,];&7MZDI&N8 M':_ZQ8!ZZ !'#YZD"U%(#H$#VA!!>207(W #,?*8E92E/-W0N4NJQFVO'?L( MXC#E= "T^SWGOZZPG,W>3@M.K#?&:^; T"HDHZ])6,()R-X(:=$;DM\3)UE^ M4-==LOE +.R<2CE0,1V K4WW%#DES)@2"]GULNDW-!E";5='2]]T6&W_U21*DDHPY*L;):O#[L"AIXW.%.4RBX)C M? 9KXT$F.QYVT\]Z&0XF?]B=Y+X^W% /=@6YB-D&4].%9&"RD1!S\4(H3"&7 M9["&AFC9'F= 3C^K:$BH]%I1?#$8J[97[%\5?/6W!ZGLO9><@:IS+^> O9JN MTFRQ.EOB97&D%YO>N@"62;*-F2 8I?; "GD95D@6?9O=\P&BCD^HWGKT)Q+E M+_29OT]\<,+*.K%8$)V]S"_A!58^>NAL''[73H0'KH M]0::*POWTW9&YU'6Y-.5.9\#VI2[2'L"RY(EIU"= O:L7,VF9PW1)4G[&DK! M/+/(V\2L#2W+CRSYDW0OZ!;I,4DA:MATX/$3&2U16J]87 MN#Q,8;\69Q_/02DF'BBK22#S)93V&<3 M[37((6LGHN$RZ=3F%.$I7)L/X?>_! +8-,Q6Y,E_//OR938]O\_X REM^157 M$RNECK2/@I(U;^1E@F"2 *FMT9Z'5&QC$[P+F?V:HGT0=*_S,[BF.LA.7#+W MM\7R[V_F[Y>+1 'H=9:\*PFM(;?.UDM"2([@=OQ?(,E$50(D:(3XWT$A:9 Q!3)89 A%M3() M&S=QVQQH VFE)Z!MNN:]$ES[6X[Z;D('\["N#)FZFB.\ "+>8M>4!++<>5#89 MO"FU*EV;8&U0,K:QR'N1.=0TT+NR6T5%SB/1&(JIR'84:3K-@=-B$9IS=+S- MW)4'B!K7SVZ'H/N&B!ZKEU[C_@O^#DXYWGC H-:G8;)Q/P0Q'S(Y( A>6-*T MI)W*Q1A)$L:1KRMXBFV.-)_4!OU(>%TJX!+K HV+FIB7+C-R\(V"$+( %"X4 M*[)WH8T->H"HYV2#]D'0_8G(X_32NPWZ+2QKB_A7/#P#>>^C!K5+#Q,ZBH4R M4MB0"0*:Q7J5:O(080\M1R#:YR7L(>DZ6:1_D[&"9]M9'!_'Z1](-U@MI+JI?/N))_>>VB4=R MBD&E2*"B$Z"4,! 2\8:&A5 MN?%M-O\'R>IEB-$1BK\)IL&TT .DMK2?-^<$ M'0OWRH 07H'208//3(')15FG?2J\S02L:V2,#)GAU'L3. ?+>N390Q_7R[.T M/EN&VHR,5[Q!%ZX/$CP^!P M92V&E5P'5N+">+Z]K-UT(3AG:ZN=L&1 O4T0?4:(*4JCM"17O\UE>;=(Z65" MT' ;S''2[@ N'_#+8EDO$OOK?+I^C\M4-7)",KJ?[">-ULM8FST 6'4!9@1 LF3?:!Z.WT?G"VPSM[2*,YXSX MU"43MKVE4+0$@KIR8,@3I-65G&\TK>8?P^6N@!4M>B%>EDTC$5\(:6 M%Y%+FS_7#I@L/I?(,84V1]'/)HS?2[T/AO'[R'KD,/[U#--ZN9A/T_5@-")Y M:\8Q$(;)*@P+GB):*);<1AM3=C8^XO8\\/B>POB]E+485G*=YG"0&!#&:D#) M%$4+Q(SSTH,S6MNDN?1R%^4?D\-I%YP/HOPA)-?!%G$[4$2E2[!1@XV67#&1 M! 26*8!3F1LKO$R-YJD]DQS.,=[%<=+N""Y_7BY6JXE%DXN@X%ZR>GS/G0-" M-P)W]=:]9!GG;0:>72.CCSCG0)7> Y#]Y=L1.-Z80[SO)G[A0X'WXOBEMKC?-U3?7;LZ+1&[R M0KBB*/QQMGK'7D.("<'40(H;F95OL[,_0-2Q!H.>5\^R5N>ON'C#MG)YOV$X MN&/BT40F ,WJ7H:A)/UUE?AGPF] **M)H6H8BIM.F#;&C7?F0X M;J^(&T-"/#'H9."00U*@I*Y-^>071)9$RHZ"4=;&G=Z=QGZMUS[8N?]P//;&RR6A9H/(0[;A)/JF M)_2@K")G7MD,Q<0H,\/$^+.Q637E M?B[AEXO3+SA?;51T/M)HXK4MF+,")NM-/,$7\,XP<"Q(ST.4_&:;^IWG%?>_ MH5_KLH^6KQY@#"3-D0^PSKEX,Z=UB)_"MXV,-@OPDAGFN,]H0"BGB9EZ(".] M) >RQ*"Y<1)W*4=^]$7C9@P;(F0@V7:0^=G0?GL?O>!&NV1S(MB;S>WH-@=P M17H0I1[]IU#AW\1>/DS7N.G#H8'50!<=(.M^1GQT!J6D@-7* DH0(U[5]GV; MT+"DB,DVF_!Q>&HV3:45GH;10*_IR+>+^+OW$S20 M8UL??%>A:+&VY)@A\AB =,K3+V)*@MMV]B,.\D9U_4= M,KC):)C%NPTH7-1++WQ.$'SDD*3"XFTJ6K5)QKL/0#NCM$B1@<^2.':N0#2< 2:-S FA0FX]].0^VKHT*?L@Y/XTW2#J M> [VY>/9Z6E8?C\\+_? PP:W-P\1V];NH,P>D[& MMZDJKB$2'@"1,F2<[HP MP9Z1W;D.[VU%I)>V<.D,\*3)P8Y10%".@Q.Z<)-#T:7-B(D[B.G2LNR#@9N6 MY5B!=Q HF/141B&NLH$R=/"6"M-9*;_HG.VS8G27=2, MCYJC5'R'?WN4O#O$S'FUOLM2U.(UD,(FVD13@,!+!"6-85[9="N9VP@U/30S M':_G1X!S@-#'[F?!^72Q_(B)S&^M,#U]NPCS\\X,YUSV3I%D1"TBL'7ANS$/1]:HE5'6FDR$.$O/@ M.#<0LHM:!H>8VJ1V'Z*J)_?W0+4_"*4C=##8@= P9P079UK)DCG540%MMO6F M'!TA1/+W:/_-&5.BJ++-A4YW$-.3$1H&/<=*_-C6J,%A\]MBGL[YB QS8"&! MX(H,--I8P4]_Y(#.:"&B;%.@?S<]XQ8WM ;/@7+O8A/;OO;7Z3S,$[Y-D&3)HPC94DB>G4=&'5D2=BA Y"V-+]^LYK@35 -H(M= MW(VP80NDNK,RO\K*K+Q<&Y=K)(&C4&6>&ZJFELQS"&A.,,#AT<=-'M1\DD$. M.T):$:VS0AF(LMX*)6_!FV A&2MS<24DTZ9V^NG"FC4ZY[44M74/+5$8!.=" M #+UC?4IE9+;I ,_E[#F/A@8$];S#:D$ M*5-VS-=\U6K8#8OQ!H)%#$X(81L9QH^2U1.(#I'ZO<[G4XF@ SQM8[E5-V\7 MH)U0HDXA0$G\48EG\*[F/=J84I"QH&]SC7R/E'DOD2?'S7&L[@ KMP_P01UG MQ8QV,H UBM1QT63X*6N@2)3"ZB@5;W.)IA%( M'7P-_4)VVH**F@/]&T$623I2(7]*/ N= ML]=P"T8]SN. MV5_.\1=,@_XD,3.A+M./LC$,?00L/M1\6@=>Z%JO8\CU%)GK_:(%NEQ$7SL[7].WOJS\O5LEIE7*[2N6RRIHK$(%K M4)8I"#IG,#FDG*..X>[<]@*E$^C0"9G\ORXV0'^Y#BW416H MG5A(#3JRP4IRH)+F7&.)R,HXI!RA0NQSPL8$C.S@8N>_PWI1[[=JPL?%=46U MNH4PX)3'FD[B";4<,LEB M6/[S?2$J,-?UO'O[\OW'RX*Q(H6)G)PUB:0=/9,0I1*0(_=,I3IAH$V[EE'D M]0.H0S!P/]]O8H%T@+(W2#((IV_.EWGSFE:4:I[,L&B(;=1F5RT5/O8$)^M-=/-QZ;4\WNH>[4(=S ML@?Q7XX,9C%Q;QEH;Q4H'1Q$;AU@]!R9C-&;4;DUXP$PIR%[A,CN"OT _LTL M]M\6R\77\Z^7ZJI(R[4NH%4@PIW(M4UQAER"R\)HC64ZP=]Z];A'NO+#)&V ^:3JO:MXGL8$@IY'(S)Q'\P%SLP M"G_!]>+/H7#K^OS[N-C\<]"&,=H2Z)P#@VC)#RJ:UB(TL$"+$R98T6BF\F-4 M]13AFR+?GH!TK'R7DW._ X@]#?,GX>(^&;Q>7DAE*&D*_OD5/ @V" M(I%D7B)FCL:+U*;MWL/T])22>32M2+I V<.]5SP/B4<(L?A4NSW9E-LW*_X9E7.; MXQ/ XI$^QI/*J /\W>87K0XOFZ-&C^C(S\A:U&'5H8#WY'%@MIALDLJPIZCR MO::HIT*H:7 U">^[P]#+L%EL/A$M(;]?WHSQ\I,@8K&I),@F65#%T+80Q#L; MK5>9LY3M4W12VDUA3\FD+3 VD6QF3D_?N:;5\LWB^T7*VF4VP$EVF;E4K4?E M,ZB,GHQ5)@!-5L&AD3+>N?M\,&-]GW?V%$\_#D5-N=T5BCZL\5OX,53C#SKX M ZY3E=IG7)4/Z\4R+;Z%TZUZ+E9Y;2GJX_ISGVCN)U!UAYR.5XM?KZ=7$VF(J(U_OBA">CC5.D9-7@1;,(+G(' MDAD55,&Z,9[,*]Q!9$]W#^VI>$/[OOZ><+-Y%39?WIRN_OIPL;W^ M\067[_"B*?#'*L_%YE>R#8B6LR]A*?]3Z!-3HK-:)D GJD/,$5Q."92-*M0, M32'&%)=.3M@H2+KG ,GYY=8I:-^/7/S;S3OZK3]HY>_7K_]U'D[_6$FA7YZ? M;7E2?R(T.]$J)XP1R1'/Y)>;:MU*\M M2RF7R+*_._9I+RA/3.XH@/OG#O Y M9=PI[,?O^4N6K"Y8%&7&!D$XST=_Z0$9,Y:V/0D&OM! M\L;=+[/GCNNG%&('!N^']2HAYLT;8GAEZN;2MCJQ12F?A 4=BZE3NA!"[;6J ME64RU"+ZW*8W\DZ2QB'P684XIF%_!SBZZ?C=7DAR27+-"Q@M,[''%%J(\[0D MA3EZG:QK4W.UDZ1Q.'I6(8UIV-\!CAZ:OO3K>K79G!17?#"!7+A2DT/)FP-? M3()2 B]D([C 6B5F[R!I'(Z>6=AB"O9W@*,77U?KL\6_!VF\+Q?+J>'BNJ"3 M@,Y:Z10P&\FQ8LR0K>DR6,V2$;XH@6UN;AZC:AR:GD7X8G(A= "H@3^;S?G5 MMKAY$?5BO:Y%-8,"'F;%1>X-]PZ*5A(4REK_*A08QD)V&%&T;-4]DLIQ@'L6 M\8SF0NH @ ]=?'[$FAA(6^I^/DP67DLCR8O.=3:"1P,^)EHL2F^)E2AE&_-] M/SK'@?!9Q4 :"JH'&.)9?=CE M^?GVW.PC)?3W=FV@M+)B8I\CKPSI.A$!C9 MG\$&%>E[FU2;Q-Z?438.:L\K&#*E,.9N?GA>DY!7Y=-YW"SR(JP76*]72&WC M[ZNS7\\#:6_ZVYO5<@@LQFB=+F0OA*P4J%@XN-JD6@96LLN)R3RF@?-^;QT' MH6<3O&C(\@XTU76%&"V&1'25OZ"*,R**>O S!TIP"4&; ,(K+D5(BCC8R#I[ MF*)QL'H6(8-)F=\5B+8C6(?HKO?\++C=#:71:?<5WJ^LH1"W9P5_) MA*Q?OBCT\H^83L-FLRB+="'09?XC?#]A(EOI6:1-)2.H$A <+P&R%]IDY1W: M-F;_E*L8!]MG==$_FY /!CCMKKAJ.?OY[3+CU^75V@Z9]WSO$9/,>'Z22L3#M,?UWYY(<>P@9Z)9\%?/?V 8.+H@ M=&UES6RBPTF2Y>.P)M$HF;RAT\GI-E;H(T0=WP?EWJ.O\9M9EDI6]S-;6POM M$_B4$M1^5M;Y;$2C=@2/435O$>94^+C?$F4B.3P#/?(+GH7%Z9'JY/(A4VN5 M!XE[ N5BT!+OZ-U3/;KF)SXK1SDA<'B=4>ZN2LD;85"H0*5N7L8W9M@B [")JW MB+L5B*;@?K\@JC?Q_UB=G^:W7[\1IZX:]].O7-1\>L98#@$02P*E,4#,5@ 2 M,B2+23'61BD?1N^\-=Y/#,$I9=M]N_E(/U\M0SS]\6&U MV2R&-C-*2>6D!V$8(UV>"[AB%=2&TCYI9=/=$-UD%^,'D#MO]7@K?+:77 ?P M).8-B[Q>[(N4UN1UD[C+0=B9F<_""7Z6P(J@X]\"589EC6 M;7JR[D'DO(7F#4V^)E+JU:F\KDJMUWRU2^EB^1F7:7'09=5C3YO$S1Q-[D3^ MYHWWO;CSOH> YP1*FQQH@4@:R1 @2N$U2ZHXXI(@/#;9MGN1>:PB&_6RZZL7 MFUU $VM#P#H<.28#WFD&V:OH"V:9&Z7$[T?GO!YL.YS=57 -I?<,==SA%VDC M'MI:X[6\:-L/D#P$[M!;B$S3^:="!I^,K&/:/&U.II1O$]!_4L4WA,%OON*B M467@4LL0)? H(BA?DX60=F,L 9,12DC;QH-XF)[GI,CVP%=3\WKF(JQ+C?M^>3DAD"6C M"_,&1CY *?"0)"Y:*+%8:P^_DE3V8GGGOP3.*?AI!K:;B6B6H MJXQ,>.]KWW-'#B,QQ'/:$"FCR440%_R8/E3W'CS?R,MV(C^,:S.+_-?S\.-K M( OH^R)=DJ]KN7L*"*@%,4+D.M_,:C!:2"5,RBF5$4)_X-'S!/[;B/U8SG7@ MB%R=?"_/-[53T&;+IR./ MDC5O[DB#"Y+IA- #HBYHWVXMAT6[J#-DS^MVH#T1O,^@10ZR")F<:1.4ND7& MO$[LA.*]"YR#>3WSF?/I;'V>SL[7X?33CTTMI]MJS^(T6O*UZRZJ_.V]NU\0W$X2"V=%< 4ZU):V M.9+=4W*M73=T7.7LI1F5>CE._#=?/=_-PR3B/YB+'3@']PZ_ES]^#V3-U!9I M5U__N!B=;&QR66A@+)"!Q% "64ID)043%)E*Q:@V71/'TSAO9FX#1[21>+H# MWG956U-.5HRG2U9YE;&>F&CDV_4HVXW49TE@4R$@T?A=KA0 M.L#7+^%K[3Y$G'RS6./K[]].5YL: U@/K5[^%OX=UGFKLC&2A@[9$B ,J>R" M"H(.!B1I<*M9=#8V:@<[FL:>T'<$+.Y6O[21T=R^%&XN[Y>E^OJBN ^C: MPU:1'0&AU/[<3DB98LPJC1I//4?83>U9'\'8?C"QW3=:%IL-P5C7 M 8W*.P;1&0LZFVB8,9Z54>6A^Z)B[LC^44)\& P'<'1V./RY='=ZY6G] M^LSWNHGE_SG?# G%6QV8HAI2K("<2&(5,D.'>J0_OZNJVZ: Z)L,9V,%_M9;\5VXC M2,U2B5(J4M!-C*&=),T[)+.!4S<-\WM"T;",S6\8:HU#?K^D[7*^7M=^ZG4N M]M^7J[C!]9^5<6^7W\[/Z,>K9>V\/DCQ)A*OT^F=BEYZ0DL@SYR8$UE-IVN M#O!VSU9Z=]6M]@S3X(HDOH3L.;H4E&@4?+I+2D]7 ML8?+^-Y0I&,8W@-B;E]1#_5DX?3%V:NP7O^@+P=E?R)%XB+%VA^'UJ-LC.!] M\% *9ZHHY@T^A1;:05YG!5H3(6MRP?2'MM>;L\77<(;ORV6+KOH+)T[J+%70 MD&M?\-H;":*IF2#>%2N#C\HTFO$VAKS.DK:;H&T"P_G,[]#:,A'I?7IX3 M=^F[S8NA=2'FDZQ)82NR$H7C 10&6I,J9$)(7IO"6:7XF!$$8]_76AI MQN@.5-6+-8;WY2.&T]?##?FEBWNB& 91)((TK/8=29E\"S[4_0L6DC,1VUST M[J*HL^2=:132).SO $8?D7S3\R%67[E4>]C\8W'VY=7YYFSU%=>OOZ?3\V&P M(3G$],\P!T<9)SPW>#&+CO:(@RB" <5%D.2Y&H]M6G4?0&QG@?)IP-=::!,. M+SJF7]?F['WY=;7*M>_2)W)>%@DWGU:G^42HF"63E@[V>EVG""E>. %,6:Z1 M6YMBFQ;,NVGJ+)@U#8;/3V3,?#C-SS[ MLLI#>M(?7\+R4SC%6X[,^S+\O1,N';)@,A1%3HV2-H#S1D)A)J#5R7G1)H U M"?F=W8Q- ]*G%VP'Q_8=J_8C)EP,M]EDA]0V/9N3DEPH/#!(.M8+QTAVB'0: M+!=22DR.I:?(ZGZ M%$H;#9U]6DOS711-5'A^]=R'NNPR7U(LS(/7CMP@;2,$+Q"28 YY8M'=-4:> M!"<[ZM,G$\GS4T!#F.V0ML<_?61C9?00X:U54E+<:L$UZ%)J]STZD*+.9,P+ MF[RQ&KUJ4XC33"6E+YC/3\F8;-V.3;W"N5S9BNS'S>IT MD<,9YNMUJA2]8[%F) T3) L'QUBA4X)9)I',5-X&HH=2/&^XLPE>1XS^_, M_9T\Z5#G:QT^=&"/AS<^AQ]?3.L362;-@HH*N H*E$729@I5]0ZCU*SD>++!U<:Y;,9$AFXLAM0WR,3)T'6.ULJX!1-M*4[07@QM1@COIJG3 M+92!E'4YO?!=_W&-#"YVUYZL;:[1C&-%:WP7G4A(N M@LZ,K#>6ZVU8IG.2!QNSBL@:#2GLQ ,9DD*3"E%%I^HUHR./G-'_6:.AE*RX M4M(+/:J"N+7W,?\0EDEP=*3GL;?(.O Z'N^(*)*U9(Y*X$;0.9 ]@O?"T(?! MR+UGHHQJ#+4__H[N.MH.::U!L5=+TGTDU /<;G5>-$4PKEBL'1UR=7X*D-U! MOA=RF87S5N0V12G/IB7I7N)]M"7I/KR>.?7Q]2FFL_5JN4BW&VNR7()G)$V6 M'-82B00N2@/H.&?<**_N)G$_F.FXX_%=G%^'"&LU+>T$ M46?'T]Z F*2T+FAR@-@(X1_3C[;UE=21PI^";8&E" M(70 J5>K-9WNM*3?5\OMYKBTX]%Z59NDQ4"K49ZVA0\HR;)+M"#C)).Q45[[ M#I+F&R+4!$C3L+X###UB)[Z[RF<5,D5O/0(WADQ$:;!VF; 0E=#!"FTE;W2] M-X*Z>)UC34B%L,WC)AZ+R0"E00"0)F!U:[$#E+ M:>3,WL/-_FMBNKB6:H>P8]G?1=W8K[BD59R^6.87^>MBN:AQQYHE]/K[-UQN M\(2CM4YP#DE( \I$"9Z. X@L!!-M4EZUJ0C["6$SGZ^ML36E6/;'F;_ V1(_ MUW2_:?K:([T[7208TO^?XB J6M[7RL%_#]^?>.-*KB:(5+6(-RD&OG:Y,*PP MCX9[M&T2!L90-V_KB.:(FUQ ,T=B7H5OB[-P.FR8O*B=_S/6\3B&;@F(*1SR_#;OO-119TBSRZ!U_0.%ON MYXMJ7I5CBS.2S"*NZ\U&(B@Z60<<.&>,Q*@%A,A8G1L@ M:0,R3YPHP0>?>1C7#/__<4[@]Y%!=RC:WDU[EJTHM;XGFGH_@N1P MY"(A\RR3%;%V$?O_%X'>2[)C(M#[L+FG:Z@[H5"'@B7E J M%:=E@'0*4Q;QV1@4=8P>Y+@2ZI79\XQH9CE]LZI]ES+ /82 MUH@R@'TXUVD9@,PV<1LR>!$5*.8B[81,AS=S6I&%5LLD6TW8^K^9P'24?3*UO#K X,55_PD3 M,0I)'$'K$]0V[T2U)TP49Y07*HA&$?R+]W=Q(DTHU[N-TO=G\LQG4^UW_-?B MM.86#'UCWY(XEI_KD(GM6B(O*I:DP:)$/GVY_4#]BV.!__U:;7/;-A+^?K\"5>92 M>T8OI&3%ENQX)K%]5\^TC9OX)G>?;B!B*6(,$BP 2E9_?7M=WEZR M[VY_^)X==:.8W1I>6.FD+KCJ]:Y^;+%6YEPY[O7F\WEW/NAJ,^W=ON]15T<] MI;6%KG"B=7Y&;_ 7N#C_V]DWG0Z[U$F50^%88H [$*RRLIBRCP+L'>MTZEH7 MNEP8.GZ6ZL+A> ;;AS]#-QN=.;AW':[DM!A[EUJA M:5.<:*7-^$7D_YU222?EN52+\;>W,@?+?H0Y>Z]S7GS;MAB&C@4CTU#1RE\ M;4+S_..\-AG[4;* QH6X3T9?_?N[Z[?7MVP0=^.'%J\[SLT4?7>Z')]@KVNF M)SC78/YTVX^WVGX!QLE4)IP@R'3*;HPL$EERQ:[N(:FODB?A6=#J(^^>8RV'L?/G SX078SKM[!0OV)G%D>3^* M^KM :U1^J45PW68?')09%.R?7?;.SKD2;99X>"UPYKE[^6)X!1=5HG.\ZI@UT6B#;[U:>( EP5[^>*DWX].#4RE M=9B3G'\1GQXRI(5_:).S..K\Q%)M:!6Q$JW7@@&&0[ WI9$J++1^VZ<5#/7H M&82ZOW>A?LLM3CB&)%^PNT+/%8@IM$/$38BST&A"H5$&X A<%HP7"U85SE2 M'F#$O49 -'"6XY.12/4I)YHQ3.?2DZ>OMU&A@ 2LY69!57)^!QX*RSXMOA-H M# ZIO, (C,L2:5!08+4"FZ,E @R;9S+)F*WH9]5^#@;J3LB!7%J%RH-$S%RZ M#!VT);(ZC;Z&P43/L)E@D\7Z-#P3! Z^'@0"2V6!,2:XK&+:1OAA=2PV:^6R M0"+)@^9 N:$JHA'$S5H VX@Y2?158M@)L81DI5:0K-%@'PV-J!=>3[>I1J6P M N)0(UC\<-;;DW";L53IN6U NB(^QNEEL!NM;*]AS3;&;%C[3.!VM'=PNWT0 M&TI*\?&IK0%5JPLB"!TDZH$]](&[9MR APB&7$X4^,P%B,N)DC:C%E0M1WXD MCJ1G(6VBM*VP'3>2I@I30Z 8&O+3M : A K(7X7]TG&2^FX$7:^TIAC7C M._'P ((5\5"$I_ H2586 :/4/R/F6H-N@!+9LO- Z6%[?:041VI2]#JBL09) MA#^NP.+HY#%,";A?"*9\;V#:'W6C8YJ'2["X=&5W;T)Y M;P*(BWJDD$EU9; #Y*>9M)[UL!84OA\2W2N^7.=< XI[H-6I=(65=LW'5"B1 M.]$6JY447BG::F*ED-Q(7>JVQG4N!!F4A!6N=4%)T[G%G%.LI( S(UHP(3PEGPBE70+RN_;AJ6E MY7'G(;4\_=@F84+JN*\=*BO<.%F, NF1!+=1PAO@!>H4"I09"I&-)5#2DJ$J M*+X#>OW)"K+W<\%OLC_X;7CX:L95Y-FFDN5^"$&;"GX$AW&B 9P Y ML3^0:R@S!',3%+3OKG6;+]F*O$\@2LKF.DDJ0Z%?2YU;>LVU=?B>#C*Q+YM@ M1S^'\Z!PVK.E28H81@I[5+LV'/=+X(\,Z#2AJ)9V'0:K,FZ7.H/(SV,>A,\* M?CYJQEXP)>] U><'C^JW/WN*/@_G>[41&^X-S#][(^;/)D6S2-HKEB+27 ?J MBK (:I^@/39$[-(ZCD+6:6.7Z=Z_8'0**IT#^(V4,-$H**A<2+3/=W* <$8& MML3P^#_)Z68-PL^51//]>JL*_^7!'OY_N_6GI?DW"A4:*D;_Z0IMHLUR(@&A M4:?JY;9G#OR.JWICSN;4Z%/ ER]0PD'#%N8C0ML:&%);$^"LU:H MV 01AD*R'02 Q>QOJQSQ@;/DG:D3RM;SL^>4W/=O/_0&X M\8?3-<#:(07*8J;5#"@/%GQ:G[&;FAXA+Y5> );.,QT(D3^ +\+M?R(2NOO] MC? 2Y\R3(ON!+^HOL^&#T8;=3UX"V#>?6&.>\UO2>O0)+F%P MAIQH!JXO4W3]98J>$YMEHY/N*'JZ..K&R[*>[SOTCQ[8DA>O6X-6TZ!>,>-^ M><_BAW<::!%M.*'+OSY&WM.7+XYP&?G?S8_42WCMX'$=5D(<.LS\R1AK[/]J MIN.SIN"K\?(BXQ)S9-%F-[BAEI3:5O#Q"SQ:->$3Q%#EGF[RU+64)Z]'U;_ALI:_-G;^*U!+ P04 M " "=@J-46W?FYRX( #R)@ &0 &1C;RUQ,3(P,C(Q,'AQ>&5X,S%? M,BYH=&WM6FUSVS82_GZ_ I7G4GM&;Y3D1)8=SR2V._5,V[BI>KG[= .22PEC M$& !4++NU]\N0$JR);5*&$5EQV.C<_-5ACZEPQ MZG3F\WE[WF]K,^F,WW>HJT%':FVAG;JT<7E!;_ O\/3R;Q??M%KL6B=E#LJQ MQ !WD++2"C5A'U*P]ZS5JFI=Z6)AQ&3J6*_;Z[$/VMR+&0_E3C@)EW4_%YWP M?-'Q@US$.EU<7J1BQD3ZNB&R>,@'_;/>:>]E;S#HGYYE271J=I$@WC M?T=H9 >KAS;6+22\;N1"M:9 XX\&O?:KT\*=ST7JIJ.HV_U[PU>]O,BT MP?;A9^AFHS,'#Z[%I9BHD7>I$9K6Q8F6VHR.NO[?.96T,IX+N1A].Q8Y6/83 MS-E[G7/U;=-B&%H6C,A"12O^ V@3FNZW7VA]846P6V374V-L&C%% R[;K,//"\DF"9+ M/,86./WMD(E6*$1JUH^,6\C=JU#W_] MZ(^G)>JV3VD:;MF4SX 9F F8(_F[J;#LYY(;A+)W$T[/6ZYP8F&$=,3,Z_B,Y/&'+#=]KD+.JV?F:9-K246('6 MZY0!AB-E;PHC9%AMO:;/+1CJLV<0ZM[!A?HMMSCA&))\P>Z5GDM()] ,$3B,3BD]"HCT"Y+A$%5@=44-D=+4N2(^50D4V9+ M^K-J/P<#52?D0"ZL1/E!2F8NW!0=M 52.XV^AL%$S[!9RN+%^C0\$P3VOQX$ M LN6JF$5TR;"#ZL[2@RK4BF7$W *[7WI<0:49^WHM-C"%;@=B@\A4=!VE(%C%+_C)AK#;H!2F3+ MW@-ECP;*3DZ:RQ2]CFBL0A+ATQ58U!T^A2D!]PO!E!\,3'MG[>XKFH=KL+A_ MP'#YG/;'6&I2NDUX:?=O0GDO!L1%-5+(I+HTV 'RTTQ8SWI8"Y3OAT3WBB_7 M.=> Y!YH52I=8:59\3$5"N1.M,5J*5*O%&T96Y$*;@0Y($+"]UE 44^EI23L MEZ;U&=MSI+: !CGD9&I4H"H522DY43NZY8U8)7-L$:3!NJ+!7S%0161?; _I MI[/M8>$X/AP<#P/=/H;QWH2U@>;]J6YO4.-"F(F4L,JM5IPXG5O$..A-D,0JD1Q+<1J7> M "]0)Z!09DA$-I9 04N&JJ#X#NCUQRO(WL\%O\GAX+?FX9L9EZ4G*XHN9!F= M!K]@0B=,&C1GKTNVV8)_TP)>U@01T]L=;'A;7 MTMPO00@SX0_"$&XTP#. 7'HXD*LI,P1S$Q2T[ZYTFR_9BKR/($K*YCI)2D.A M7TN=6WK-M77XGDXSL2^;8$>_A?.@<-JSI4F&&$8*>U*[,ASW2^"/#.@T095+ MNTZ"55-NESJ#R,]C'E*?%?Q\5(R]8%+<@ZS.#Y[4;W[V%.W&^<[O"FMKX'!W M9:<'@_G/WI7Y@\JT7C'-%641@ZZC=L5>A+N/$"(;BG9I'4=5Z[2QR]SO7S Z M$A7. ?Q.?H@UJ@LJ3P7:YSLY1FPC'5NB>_R?M'6](.&W4J#Y?O&5RG^+L"?_ MWWO]:3G_C42YAO+1?\Q"FVCGG A :%1Y>[D'F@._IT06>J[++U M,.TY9?K#VQR]P82>&62-)D8=/-@1 M\D+J!6#I?*H#(?)'\$6X_4\40_NPOQI>XYQY4F0_\D7UK39\/?JD]'T0/K': M/.?WI]7H,2YG,"TT0O+"PJC^<8Z)L)!\,1+*=^4;G5>.Q-HYG?M%.J.$BJJL M^D;M%V@HKBY0# ;MX;!/=R@?*8>DR+ W?R66>GXM;Z%QIYV,]BX,K5" ME>>+[JH)CQ%:I=O=9->]EYWWKZJ_X3:8OY=V^5]02P,$% @ G8*C5']K MLR."!0 4"0 !< !D8V\M<3$R,#(R,3!X<7AE>#,R+FAT;>U:;6\:.1#^ M?K]B2G1I*L&^ 4EX::26I-=(;9,V]'+WZ636!JQZ[:UM0KA??V/O;D)>Z-NE M;5(110AVQN.9QS/V/.#^H_VCP?#OXP.8VDS \?OGKPX'4&N$X6ES$(;[PWUX M.7S]"EI!%,-0$VFXY4H2$88';VI0FUJ;=\-P/I\'\V:@]"0WW*SX#3IS5.VF3,6ITF MH^FH1<>CT?9V%-,FV4DZH]W=./XG1B=#5"_&&+L0[&DMX[(Q96[^;BL)=MJY M[D[2&).,BT7W\9!GS, ;-H=W*B/R<=W@,C0,TWQ<*!K^+T.?T#W_<5ZZ MC'8$EZP*(4Z[]SJ M^8!IR\<\)2X!X7BFS8R@%U:M#.2^>![OPOO@)!@$<,)2Y_WF1KP=]>)F.ZK? M>^>)@6=4Y:Y&ES"_&DDGV@8UOO>AV"F#$Z)'1#+3.#H7; '/4HN>X_82?5T] M<$DQDF[2\MO"3ZKE0PFIDK)8"9AS.P47XML9T0BR6, [EBOM ]R?I2K+9A(. M9:HT/O6;[I93W]S839*H-U!93N3"?XI[3P MOE Z@SAJO(6QTMYTCHXJ"DQ2 MMUL_RS47108D=;]%UP'39O"W.DM%:Z+ ME)2%L3RD4(2B).#3*5='.?&CG-Z(&2_)%O!!JCF".&&;&^W=WK=D9JL3_+S$ MW(J?P! C*O-O/!.8C)B N7!9<)$9FGV<<6H";%IS[Z"DK,<<0R MQPQWJ-6=F @!. PG)P(Q-3G":.I^U)A+(E/W' U2W[KYFD"MF2A 5UC3?DYS MK2*""DA+1H)5H(R4IDPW$!M!Y2879-'ETD?H!_5*R$?*6I5U70-U MYJHL):(\#_PB%.*RM^IT@MUVT[57%GLJ2ZN)R\XK\)U7:.E-&2[B3M1>*8Z" M>*7LDV:#>&>U])I5A,,@>$]KS5JE5P$CE63?-'\2["9?%E;H(=.50I5E16K? M[EU.J-O+NQ'$7NL3@7R%ZHJ8O]1H&<<=^ISDYTZY=[T+OY&/*O_QNX!G$\\7 M5_?ZNP3WEN@%&]\(OJC#GQ3_YD9KIV?\Z\W3_0HJ=Y\==YK1Y0[ICAFT"D8) M3J'"[R&MR(->A8<$]%=VKNME^#[+\)HLH%GPF)L0A[ZA^6Q765OYA=":4-YK M0CF8:FYP15 ;]@,X)4A6F*[#GUAQEV59+VORQ45?7=8D"A!=C#34C M9J;7/'/-,^\-6FN>N>:9:YZYYIEKGEGRS-L/_8?47_\R9//A+\5#0OM_=[7K MA?FE..BW#_G13:QK8+%]91/E"&-ZY4X 1Z:4ID57Z:2NR;RDG+@W,G&5=MWR M(_9GF90K YQ(*HM$RLU2L%-D:3DIJ/'5:9%>. :'I /ECH]BXJ9"N2H"6MY> M"59B?NWZ2:Z*^S==S01QWPG=N)!R>3#X5CBZ'$)&B,#,KAZRZF?ZE;=;RM?B MKHV_];/W'U!+ P04 " "=@J-4DKRWQS<; #Y7@$ '@ &5X:&EB:70Q M,%\Q>&IO:6YD97)A9W)E96UE+FAT;>U=;7/:R++^?G_%'&^=/785EGE_<;*I M(C;).M=OUW9.[MXOIP9I &V$Q$K"#OOK;W?/2 @LL'# %GAVJP)&TKP\T_-T M3T]/Z_T_3J].[OZX[K!!.'38]=>/YV3HZ/3NE/U^=W'.JD:Q MQ.Y\[@9V:'LN=XZ..I=[;&\0AJ/CHZ.'AP?CH6)X?O_H[N8(BZH>.9X7",,* MK;T/[_$7^%=PZ\-_O?_'X2$[]!\.V>O#&P_Q;'I1)4 M3G\^R-94H1S'=D74.MFDSH^!W;5#5BH:I?='>'_4I\<]XWX?.M?UPM ;'I>P MBT9J+[YXMFL)G[7[OA!R:)-=R=R)/\=!:/]GM^S+U=GE:>>&M3_?=#H7G#00KP$?(51Z=U!@%M$%#YC78^V1;SNL5"L0/Q080-F= M,.["]:$'='+!^ZX(;9/="NZP\_.3 N/L5#C\@?N".?;0QK(!\U[C[<&(S-07QG@>5^$-JS'6GW#1RJ% HS_.9!Z/I/]B!8$//LGLV_ JMXB;@:G'7%.S!#@UCS(1&%6!R&&$8=(1&/"#MB(^S!3 M:01"3UX]QZ&&2X^&8_;F94P LI,V80KL]@&,;&RYJD4VTV7GO_Y2;;P[86=! M,!:^P=@)']DAV%%_@_!(*1D'\!6K!EGJCD/F>F%"TBS1@U(M%@RXX[ !ARJQ M+T/!7:@1^NE[][8E)1$OS(^;L2-&'HZ?!X!>PU#94"ZJ.U_\-;:AOR@6M\(D MM55(9G%"(KPX,WJ>XW@/P90%TZ=*#V&&JUWA@FR'T6#! (YQ+-4 M__I+K?EN-^ M&;_^4JH7WSW^]VX1UA&TYG?7>W"$U1=!00(=T#B8GMNSI8KA M(=$B&BCB!V!(LX P!9L]H147CNN##<321::!.RTY T#Z%2=*.EP\&2(UG3+; M\,$$;>$7-=:TEI<]\;HP9*1]2%_SY%R,YQE*E]V#/D))ENJFL!;7BA>(0B5G M1*Z,@"RW:0U QT^- (HN*/J@H.P)+!GM"R95NS0;U-!E&I$ =!F," M+ NH6W41;P=3'2NA4DVP3USN1F!0FTDMX"77LJ=/$=$'$4X9NL[!> '5U77$ M' IDT I.=BIQ(9A82*=#;@DTP:D4@98V8/MJ&M%J(YR97]+D/'A"NR&+D*J?I/%G :\]#&SHKO0V)*K!1ZS(]=P;^Z#W![@*"^D* M6=F2RJ$(N!V>=97%ACTE28HH'_\H4 VA/Q9*W_D^W$X5 0Q#8&#?YDBOP0A^ M#V!5YUK1U?A'4!E8.2W)9R&CCDC )NC;XHXON#5A?XU!]FAA!]A'M1"5^5!" M#QJ'<@_#>1&UH&W!; ,6[?1Z4.ED8_&%;L% MK3-I'N5B(JH:0JD_W<$5JI;+=Q&"L* M'-)$@2FV'^F?>6LO,BMGC4KTT=" H\& TA2M@M4B]W&-!]FLQ<69KLW-QR6U[@AU5[>?NJ^I#1F(>]F*77$XE96=P^>KSLC@ M\X_EF;]3VKKC[%W=2?9>2%?)$):1)P-XCGWA4($+@UH4NQ6GC_!NX#D@XH\> MD4!^>-_U/Z3%G3"O>QHI6*)H#UJ"E@XEHD)Z/)0@])Y*P) MS(&PQHXJ4L@@L6!F'Y'W;AC#8O1=2?US//8R^C\B#YU,D36@:*HIJ'RJP<6*3KS): MM\S#)8D7QX]U?IC.&&,8II=15Y]\.F&_>XYE>M(GSJ>BR"2&::.% M@H4Q0[YMALF:;+%42L@-?0_493GHU@S&V-?>&!VP(V[+4"1$!* 404 ^?9)X MQ),&J$>;XZAQ',%)QK EY[: !<.^VN\;8%P#*'L[Q*;1M0/9+2@&BW*]61F! MAIJ^/:)E1X%YT9>(^PL,7<3PH59M4>B27.2HF>'C'(4JY9_)I@2A9WZ/2I4V MLUP_"IC3W@272?"T9:/_&$-ML'?Q7[C\*S7>*;_O9"K29)F@^:3$39K)N,*1 MBNJQ@"_;44DT%\TE3=7/H^J#:+-^"RT4NR@'%V,UNY,2[C+/; MS2M9G5ME.W1WPG8HYTD@22,\RWI8Q!6*D (R+\0/;H;,$7U0(2['0$PR F"H MAD GT]^#R(73\\; -M4#-H2N###$XH+1@/K!KWP-C/,1U=!_N$;X,]1X):6K)7]64C17<5Y>.M]QBQ'B0 M.$MW):>,6ES/WG7-PVC=?^=S2X"H?H\>H#7,T_9\&O6!G=B1RAG7]/+T@F_L6!1D[ L>>"ZPS01]WN(';O%+UP4-#J.7-1J MXX5.<42_+W7!I+,,V*'.F)0,6O;*7J>0-V+)N:HE':L?/1_=A""6H=Q6IV4& M1LWVL0X;%2)W*,1U?UJYZ7C!C+U[ $UQ:!%,A#M7H?3&#V0 +MT079AS>IU& MS\']MU-HVE&[I6&)GZG+:FAD) 2K>(YI'CW(>HT[P.E]A%=V7TT M3F R@)X=KX1!6HOFUC7K@65WZ4GL!#W5\D=/R26 CZ?61Y$UXGAFY,YZ;+=' M?FIILGCH)>#!=M/B>,PH]C1Q1JT0!:!R=;1^P<'XJ'M2#:OC MJ;.AK4](\\+8('EY4>C/CHAH*]-YN"E71R22:B^IX%LZYI8X,88/I23/B 7F MP<W1%!+!67 MD.6,WL"1Z8II/+DZMC@UN\E&%CY2&(93R!VUZ!!MS(;2;X"^44%>!'^L@KM/ MI31-I)]T6D^B6+5P!QAE%,2(1U[D>0W7XS]8B&D!A[!FCS8,99P3NE-]#VPI MZ)'MS-ZU+XR^$='BR.I%; A/JQ]A[.(D._&YP-B+CJ)M)?L!=;AC.G&XJ#^[ M*57+LC;,C%6,8=\#T)1?6TUH% ZU*2)<4I@+4P8Y_&&J=&B-ANF+H#-_>/YW MI5OCPP J#CA@T,Q2E$SI;\P,0S < MX]'2@.$G4&/PNF<+(NZ=LV^43>--0[97"WAY^>20BW(LM4KO;CH7;9E'\>H3 MNVY_[K"SR[O.Y=W9U67[_/P/=M[Y=,<^GKTANK-+]NWL M[K)S>\N^_=ZYZ5Q]*BC3=14+#C>"*;62-:_*Y(DJ6)8G%(@ZU\;'X<#S*166 M##;QI]/LY^+69YJCO SJ !RM>9]H0\)])ZE\@K&;L([! *0NT'QD>2Z>ZC,^ MYW*E&LF &O!#^NF5AOSVZ\?;L].S]LT?[//7]DW[\N[JAJ+\%VF\B_;GR\[= MV0F[[;3/*=MG5HIKSKO?=TY\DQ5?J[X+T MP?F?3YK<H^[^VKI/N, 1DP?'AG$L8?> M2C_Q^4JS'!:;N!IM7W1NSD[:*A'O"DS[6K2:GBDX+ZAN#7>>"A?3('_Q7,P) MNQIM9J;3U^;,9"=STK@$ 3+V;PQ2C]EO00M3/"/:)125E \WWVH'%#-W8OG( MYZ'KM7\F7NQ!'J(O=*S\W^I8>8%<1S-GRJ]HKR4^E1J?*5\3.A_>AW1:.!9T MW+H[-#$-R"@0Q]&7=Y8=C!P^.;9=ZA$]]&Y6R]6@^_<"0RNXHQI ;9&7IT)K M%*7@AM" 0C[OZV M5]F+)8B;W_L^)JXZ5#/*:N'_[Y1HD4E=-$!8&#"H;;%HQJGKH3=*O:Q,\N/R MZ #LKM^,@0RK0ZNXPS MQ\P#/@/U4YI+(A/9^HNQ6Y/4,_RL&(W&+,Q8>GY OB2 VUE$]H7AR[-H:M0T M:CN,VEO0+FFPD@(YHK7O&A;>SW!9S&Q/-J:N>^WS>H;/*__NHE4S)^U0UV<\ M96C0Q>>OWI[CJVG4*LWUNWR*1J5:6W^Q9>AF>?W%EHSJ)OQ>1:-573^V3:-9 M:6V@U'*EL0ED&\7%CSZ_L<66=B@^082M3*9(A[+%G5-6.-RL>^..FVR@?9*Y M]*:HD2?L$^;1N_ HA]XUYM#36&; \LM<%L&S9 9!C6 &!.]4 L6K1%)!#=R* MHA>P_YE+'?E1I7_14&;QEZ8&BK&V3'>@(

8H^G\_$2[I9\/WPF8 MBP:^2^%F@(F>S@)'O?MU%2-2@QN!&YV4T*BM@MJY.D!W'A^@.YD[0*=AS !C M<@IKY%9!KE*OL0N9T?(V!#K\QGU?N 5V<\:*Y6:SIM'4:+X6FL7:8;'K4R)+:>>V]+\_U MOK'BP%^KEV.H5X*T979L\K1NYD#>?(,7Y<)8]J+/%9#>^HW_$JB^ZOKWTLM- MHU9?_\Y_RVAL(IZ@;C3J&X@GJ!C%5G7]Q5:->BM;:U?>]NZ5\?\-FJ0O%7G\ M)&_)[0K,[O?,J5X[6SH4;G9?.#67Z!PMR&X^?MUKQ=Z0(3P6"7B9?R M:-BRP/;)=M#..@4[ZP606]>B>BN@?7S6,ML6UP[QVX(MUMOLCIS=G(L+W-=> MB '%/=R^#W!OBC+?#J/MJM$85HH^]8CD&Y$GM5C40I4&3JE&IT7JU5:A M7*UKC%(]S W"J%21'XWUH;2C"B_KQKK6?EK[;43[R8M=#-60=]#;O_ I?'.8 MUHU:-V;2C74B_&*M6JA5BQJC5-W8E!@IW=C4NG%-NM'0RC'E/-%7/0OUTE"K MOY=1?XUFN5EM-(RJQDZ&PQ5T&Z\[GE@!V^J[A>HV8Q9?":@-OC\EB.I"!,!NON*F7V61KSJ/P27G0 M2(]CIG&<"9_,P4 ^;L\F1S):%.TRO_UD,.=N0+.V@)9=AN.B_;F,+X'6H"3W M+^/EL(8E 4NM5BTUBRU<5C<;Y6:IUEH]0G.'-&RZ^T)%H,3^OD0,RDNIVO2& ME_:T6K%6T66*JM8K-:JY"BK3>* MM7)I]9B7W5>T:GNRM$"?O5[#&G.*MJ85[>L'XBR&Z@T0RK-B<=XT8K N7DU; M:]BD0G?%PRK:7,-&02+E2K-8+J'";U0JQ4:EN4+X9OX@?#W56U/!K_*CU7R< MB>N5&J;< =6H8:55;8)UC+(V&YX* ]()_J8-UPG^%B;XJZ[^^ROE"-VF='@UHUC90/A3T6@T M-Y *KFG4-O!J.6AMI;B!B+66T2QG>V7=&WY?6T9EGGAQY>+1N$=CA^H5>R;77*\ZP'S'^8SM@2 M%INS3'[]I5YYQ_Z@Q>1SWDOTE@[@_,3[AW8#IF(FF)K54KG:JA7+;PV>C&<) MKZ_9N#P(V4?N9@I%UU0?0?>'IG%-XS\/$])XJURLZ=R) MZ0M*]&6!/77+[Z'IF4Z O#V0-(MK%M)3X';8MK%M\(=-JE MHEE\?2Q>7F,JMEV"YYI/?,]Q-(MK%M>VN&;QO,*D6+Q:T?"D'C4?"0RD84(>KQ=+)?WFA'3/^,<,AN.JQ].:QC6-YPVF4HUJJ-8K#1VAHKWBSR=R]SN6 M-?+\-2*D>5Q+EN;Q57F\IA'2?G'-Y%O!Y/K5/&OB>@UD$D@LOE9L-NO5Y@K: M0&.X%KM?P_A(G^ 9WB$\;_)M?-O6EBF=1[ETMBGCQR9SF[SU=""EIE%IKC]O M1ZEEE)KK?X%5N624BAO*B9*MM3H=R)-[U#H=B$X'HM.!Y!DTG0YD@^!N*AV( M7D)HM\ &4HI4:JW#(GGXK(&:3QC/W7@3A$)A(NP9^3AP[U@/W M+?;%N^9^NL1\I.;%HFWKMSV[+DS1K34M;M:[U5ZW MV:W ETJ]42W6>;?5-?]3W?N0UW2^.7+C1(EY:VN2I#QUO49Y]<$4N?:]$4YP MD=?\NUERH2\;1GQMI15U<[+2]-XB=UNY8K2*BR\_V].TJ\5JO]AR;;N4&+7' M;.V82A\:>H8^CFT'^Q.P<\_D(7"7Y[+;L3EXS&$:ZV=AW;8L7P3/>U.[]A]E MQ_G$#B<%=H++2_B\#4&8*??__]DC^-42VJGTLX=8R3G7UFMW#=_;@&]=?+JU M^#XW.&([EFKG@@=ZK;:]BRJ]5LN=#:;7:GJMMLU8Z[6:7JOMA#6G P#6=0;* M%6R_=*#A>QY\E7J-77#_NPAAEAMZ\;8AF+]QWQ=N@=V"Y:6VKO.U M/7W4]:P)? S"H?/A_P%02P$"% ,4 " "<@J-4ZW9QHC65 0"L#Q, $ M @ $ 9&-O+3(P,C(P-# R+FAT;5!+ 0(4 Q0 ( )R" MHU21QB:V(0T %V& 0 " 6.5 0!D8V\M,C R,C T,#(N M>'-D4$L! A0#% @ G(*C5/$FE-T1&P !PT! !0 ( ! MLJ(! &1C;RTR,#(R,#0P,E]C86PN>&UL4$L! A0#% @ G(*C5"+I?U&S M/P D/," !0 ( !];T! &1C;RTR,#(R,#0P,E]D968N>&UL M4$L! A0#% @ G(*C5 FZ@X62L@ $58' !0 ( !VOT! M &1C;RTR,#(R,#0P,E]L86(N>&UL4$L! A0#% @ G8*C5(*K-YJ0:P MBKD$ !0 ( !GK " &1C;RTR,#(R,#0P,E]P&UL4$L! M A0#% @ G8*C5$3+T>@?" D28 !@ ( !8!P# &1C M;RUQ,3(P,C(Q,'AQ97@S,5\Q+FAT;5!+ 0(4 Q0 ( )V"HU1;=^;G+@@ M /(F 9 " ;4D P!D8V\M<3$R,#(R,3!X<7AE>#,Q7S(N M:'1M4$L! A0#% @ G8*C5']KLR."!0 4"0 !< ( ! M&BT# &1C;RUQ,3(P,C(Q,'AQ>&5X,S(N:'1M4$L! A0#% @ G8*C5)*\ MM\&IO:6YD C97)A9W)E96UE+FAT;5!+!08 "@ * *(" !$3@, ! end

N8(P/0BH:1^J48AF2*6C,K,TT-S9S M,=BH.!"TT%"A8&_9#<_KI)+9N+G:&69N#FI4+ M[)I-6Q1W[H@BURXBZFFFB>%@+()0&H)HA@S31@<>H_,KZYIG2&A**?JJ,(Y; MYTQ'+A_GX5\*15!I=RKM5,:K-P M<^.\^FD''5PU3F$>J%K?(@?IWOK1>?7DP^7!U7N>(A75;84^ISYN@:&0(2!C MQF( U1,(R6CP6F"//$=V99T@5-DW+7_6SH$'*AM?0JL?5BO[_1P^ ?/<5T.K MDX\ #YGF#?RXVZFWSTO#?ZJ@$H$TK7R![PTJ53$Y33PEM@1'4K\WVT0Z<9A?C:(&)7B_$UQ MONN%!JR,E#YD,L6"F#<:H%VRS#%*=?0*4VW "R42R8Q+KJ?JA4Z ?9_IG RY M*^ULG'5 E>1GIE$)%\'U4R-F^#7X**%;.IIS3TA !IB!#X_XD8N6ZW2SO_J_ M_U($R]^ZE5YHA+/C=BM46D48;K4"O-KH)^)43">88NJO*[],$(V35;X!KUI8 M_'U1@L;59RR1D,2*3&L!!HVV/C..\8Q&I6-PA@1+5M8%E_>1\]>AN$V.-*F] M6^/OQ!X+'*1]$7G09T&9B5R&C# ,KHLC,K.8ALP[SSV2U!$"Y*$4""8$?_8N M_)SF:-5>;\"]U;2^0Y MM9@R"%I'P5>ZR;&K-$RW5^D4>==/YQ3\Z$FYL9)D'VR&3M%8?I@C$3HPB[-^ MI]M/R1*]=@7N***=F/QB?TT61TIHW7"]UXNWHT_6J"03V-$']P85-8)QQY6B65YI8F(+"%E(RW=X^*K>.('[6 VLW-VWA\W:YE\GU[;ZGFU>< /KMS5[MOW M/,5HJQC&>"]3R-O(,7+@S2@;,X8-S8R0..,A8,XY,R[PP:$ X.7]7MN=KE;^ M>PWARIGI5+ZD?G[I)$ZE>USF$952^SRI':J-@=8H1?89(GLWEHLUXL):F44B M7<9"B)G2CF16!N84IB(PN[*^^6;W!?+X#/529XQ8D@8 0J,A]AD,,@ED7 I5@F@&K'+0[IP/U51G1 MX]M;'$]&CLM3#%,Z536C==UI^92;%BKVLN*. S -#.L43/E09"JFP,VM@S"_ MX&&,]]AT*S%O!%\QC<8P;)7"0?_T\Q0,ZK4K-@QO@ M8)+A2N&":5HG!*M_(+/ _ IM+M@_O1 M/6ZGH:9R#+P\G\NMJ$;?[A=R:K07<@IOL"AI5O+GLKCUY9';2F\IO^IT.#&M0T"&9(CW3ZW<7 M$H!?%#?'GYTE(B)D,U@^F6P)G&F$8R:(P8XX'J0F*^L'H7L?+5]PX/SEM3\* M(;V8TD'SKT%OK3W[=4CO5L\Z9KXH@)J0!4"EF?=Z@$7ANE\"H.IE)8#M>%G9 M25K7N&*7?M/TS."L^CVHO7G&[3C\7A_N9(@G(-T+1_W&( EY/ZM7?DEK*7\C ME*P-;^@=Y\6IQK-TJG'2D#L8[Z^SP\5;JYH6=0B3/Q\N7GR65F@EA8SPKEP,A*'(I]77)P]+#[\NP3*20 E8).I-&#Z34!8>$MG9!6HTS[O'8\N MKX&M&HJQ^1#S5E&?I\BI2@DL!*;YQ B+R_BWT6W?O.'I\8UN3 ;J\.8GQCJZ M,V\-% $F-B,CD_NVG;TV0[?JKI0LS+XPUFM$_=BFZ->W6C&78]]J)71-DO&7 MWR-XC:,?&^WT3[L3L8;4\P8[W@-2DXGC?QMC"[Y^E^!H(&*W(&?PBP)W?M)] MBPG/Z9M:_'G4NZ?%YYQ$SYS45*IK==X GQ^U.Y>/1*&+FPKF=\.;%CH@?7"R MW3@\.<6U3^D=Q\>US??DL'Z<5Z\.3P_J[KSV]H#4R/O+W;?O[Q?>SJN?/C9W MZQ_P(ZK#71XTQ_V;V[%>*U,^ET_<'WNJ 5-L,.JHU92;#"D2,V:8R0S#+N..&NPB(]",IBZ_%HY=02JG\FW!VM]=MBJ=\,5KK$WQ_&7W0??Z74 MTAEJ,X]3?5R3VD]%&S-ED9">$R#/=^#O,\_OSFK#)GYE8R2=TWUT/R>/C^UY M%SO=X+"TVL5&=;\[V%0![A]T97JD^T&[4[RK<9E>?I[#J^&UE1;,K9WV2;[D MW<(!:IF6RTTC[<&DPIOIYM2SV)N.[U92G93YUCT.C,6*GRB_ ),46VZ#B\ML6M/E1$U^W_MHM<(% "_58^8+WBF _XJG?8$2FEJ'3*$<*8C5Q) M Y\H9<@Z1K'^O#/@0B)6 +U<#FYO]X^5G=KV(XF9Q3FC(D][OWC5;K]7*"H0 MJ+M,VNHW,]\NFKVD!X*-"X8K/ O];"Q[XBX^X:"P M%]J;PN'%9!51NDKD=8V*$8'7!^>W"AYQ@Z->W2)7OGVS_&M/,OB0T8@$3CQK M#PR4UYV0\NJ^A)NL@O^Y6Q)SF). ;KYB;+?=Z/<>?F4@,NM%Z=![A<%N_9V> M79">H$ EYEI$)YCD1./449I0;K7D0JO//.C6]T%#+;">8T,[$7.J]- MX]Q<=E=>W95E$.3A=!E9DRFAXO'!/B+?,4ZL_,#7^A[];N9F+)7C3@*,?SV+ M0O4BZP48\DW"FE:O^_LK\RCU'X=:/4?E.A[M!%+9J&U6]C_\N;^SN;.QM[.U M/Y?I/E_/+,%X_#DI\MDI*=_U5+ZF?[ )Q3>*2U#^O)H5B[#!-J$X_^Q#4[,\ M!SR4QKMG)-&/').?:([TY]?'\GS]B1%0;&.O M7MFYK35G<[&R\ QVXO;M7W4BM3!\I\KHL.R[?0/N1]@8; M/'S]Z=.Z<]D&/#G=,XW#ZH]C\$XO-(?'1=?&O\T^-01^;'*S0N#O',MW(#!= M6=^^CKL7!]X']]Q*,9/S5'W[]U?R=-]6D>+LG\?62F3]#Q M)]%E<[%Y7X+76+E:I))/\,56VCZ$GPK'I4BF_-,T3*K,N7\< J"9N8DK5\@@ MHEP+J5!?Z":R[9;4!R*4FILUP7_6)+0#*Z!F88+0VN M)5)-K#2X2H-KN;B:/]/@2LEIG7 ,]Z4J3X^97XN+V+ &E=OFUV+/Y*'_?Z.* M%GIFI1Y=%L3AI1Z=N1Z]SE\H5>EX&)OBYZK2XE1 -QT:*/)JC]L->%MWV&"N MLO5//^]=+DMH(ZW*J M)],]KFPWVN?.W29F_/>Z';;PS\G-VS,!A2"=++P2%/ MN@\E2B\!2M,2I>=67^?2E;EO:+:1 &X\(O&Z'/"ZT:[VT_%+39LN]^K M5$WG-/0J>WGWM 3AI6 2DH07EX09B4(S[D,JD$&?:\#="D ^.].VP6?,+=$ MV*6@+GWIL9]'ZD)\&^'*8A+S44Q"\5$QB?FH)K%;__?67EE'8OE5?UGE8.Z5 M@UI9?Q>.3&.@\XN&N*727PZZOECIE]@ZS]BZ48+KG NAQBOK*4Q5V3:NU^Z4 MN+H<)"UQ=9EQM0Q7S;T,LI7U*GRELF]BZ%W>WB(H$78IJ%LB[#(CK"@1=MYE M4*ZL;UTP;#I MX\H3+8KZJ>]7OU646>J<)=8-ODCFV>_;;NYST\G#(W.?LVD\JVCQ',WB<9#_ MY<.M$O'S/M;-U)&J4Y06Z1VW^_ LWUVMA L74L.;5&RD8*.ST!E^ I*8ZWE- MM]F5UFM[ 0S:3&XQW-7U^IT>G\PM1/)_1_XK6X731_M![XVTVW;F9KC3L]ZK3! MX,R&0W8N!+!UYS#,^WB"WT:W>UM#/TW8;T[U&<%L M!OG=W!.+/_/(/8\+T)M^IP-277D!%]V;\@\1:!&>,28D>;:2G2%3I.)"R01U MZ8?P3S__8AIW/+DQ"O#W+!^JS+3;Y3.7[[_O+]-W3?&W^Z'6N9K;DWW.^UU_ MK\FYE03)X"7ADC(GL"),4^6,U$1['N2HR3DBMYN<9W34X[S?S8Z,.7N=N'&C MY=,_6S>LN-%[8SJ=2UBVCZ;1#\]K=4YGW.J\ENNF:VZW=D\YM5-?WIP4?WC@^:%XW=D[_RZML#=/CV M\/BPOD&JFWNGM;U[=%@_8K63#ZS:_)C7FC68WP>8RU^Q>HDNW]6W>M5]Q&'< MEY]C(%1+P3.J LF8TS'3@=LLNN@404$1S%;6L5XE CUHD_ZXM?XCD/D=@E'" M4PE/WX0GHK515G$MU*!UQXD!K;"*N55NA5?C&-1ON\"#ZGRI:N$WS>JS3:X* 4%6'^ M>P8FR,9H2-OMSF:[;WNQWQA-8.]Z_$-?JA3G[Q#GVAMT?ENYAK7 KD.YFK5"3S MR'E'GP-._S&=&4I%QBCWF5:*93$J;!VR+EH#9O(JTNH1WNL]IR/H*H!E]RRX ME*K1N'QVFM"/ATK(]^FC1^W?A382QZ9 'LAS+?1*D1Z_2-]U734EP08",ND\ M: -+368DYQE'A!*FJ//"KZPKLJH0>ZEM^+A]-E'7M13C::OJ4HRG(\9W73QE M<##&X\PI'S.&E,V GBJ+BD='" %=*\&H(ZM$/+3K9B?&/]&& =R1UKMB)K\9 M^34P>VY,;J'!;&QQ]2'1/N6]XS?]+LP]=(IMP!+3)H!I^_=,$ZJX#I&83'/# MP5U0.@-O06?.Z*BTBII$<%2QDJM8OAC4YB^L7HKSV./0I3A/59SOFBB:2(,H MLYF+BF;,49)IYD-FC*+!6H1<2.(LQ2I#?([$>4QAZ 6P479:7T $VG>2LDMG M:X[MDQ'!+@' 2N0:&W+E]PP13G7DEJ&,X0C(91S)5- T"]8SQK&SA 9 +JY7 MI7XQW/$Q7YN]/V_8'8N7:WES:OW=!(+T,D-=^?4.]-T"\W3CR MK[JE,S5N:+N?<1BBT IIDH'6D1ECCF=6> $_1>-"I#3&%.]=58+,D2M52O&< M&22E%$]9BN_MVA#K& =WPC-D,^:-S@P2-L-:DQ ]PE+RE76UBLB+]UZG%Q 9 MG:N%P8:O"_[\W?GSQ'IV>\>A4W'#LTTOV)0JG<_+3XZ/T1-^\FC_DF/WV!*42]B>R&FU!-DYNDC0O5O_0*I'GTF,Q-NH,D33 M"95TL-;Z8#*KF-/44ZP,6EEG@J\*.:Y,@>=)QP(%OGY6<1];(G,I[I,2]]J; M.^+N#8O>>9(91@GX6(9FEEB:,8NPB]8C*QB(NR:K7.B%$/=IGUR=V>;=&0SH MLCB)E0YVGZ5:EJOP^&(C;\.Y?K/?*&HE;H:S#@A+4;IT9B=4;\9S>SCP1_UP=7'W& M+#H?&,N$#^#V<8TRBRC-(D&<&&Z%C3ZE&.)5B1_&:V9WO+7DS*7F3'?^V3/. M@HTF$^GD-1-290IP+7.< HR)H)&,P)E"K6+Z<,>V//PZI\;FN'33DR)=)HB- M6ZKON9K44JT40L"E(%!7*)Z*I&+R[=5$;XYU>2QZ7+ M2TF>EB3?\R(ITQP!K;(84K0_2)!DRG$F2)3&(F4-$4F2R2K#+_8BYR_9NI:U8_8!/LQ':'RYH6ULB0<9$L9PY*,F/G6H5*MJ&>M+EI(\]C2$ M4I*G)-QIE"N0B6"(C:I50-3ZH^G#?Z.#8$"P8SR(*X% QKS,35<@P#D0P!TR5 M@ND$T56AR])@2RRUX[(Z2JF=A-3>,S"B3-DSC&4:!9HQ[4RF3,09,V-1:@ZI5/%?%ZTN)GE,KI)3H:4OT M/0N%*1P"%3;3COJ4W0M^!=$N"T%:H8G32J4JX RO2E$>>YW/@QF+%MX9G':= M0@>_G]Y9G, IUUJ[YV97P&>P%'74H G(\#W0S^"6 M+9'MIT.V\9[N+9%MG,AVSQPE$8BDL,]T1"E>[T*F)<&9\MIQR2UF' .R2;4J MZ<1/\2_DR=Y96*OOF$XW8#EK7[O_]2!,O?BK.^O\8Q;M*9 3=_NVT9X0.R7O&%&HUPBC^B)7EC#NCBW>&VBN^&+_HR?IRKE M=@=. F->'-Y;8,/QL2DNC6TX[DZT?P]XL"P!,VY;\>3!,=R(;8C< M\DQ1'#/F6(D'=Z3;%6Q%]\5 ]T\$3[#.@(B.02(A!C-I!6"6Z&#U'YE78A5Q)?P-/$"F(K7#74;4_(B M?OH,O$EVU1VY@I$5DV]_=-%:I( M( G/@O0\8XB+3'$'7AG#(B+K-$MN&,6K&K\8V>8O,%1*\00B*:443UZ*[]DG MR%CKP'#(;&JEQ"*CF0F.94Y'9R6-2@@-]@E>)?K%#D<93'E1C;9&4:.MC*DL MF'5RMZ)3Z7Q-#MP>U$E!,0H-#)5%C\#YTA%G!EN9421Q*NS,(S.I%2\B+^XQ M7@93YE>2)U.;K93D24KR/3-%16.-Y"%S@:9<;)::/3*?4<]=*A(=O XKZV(5 MTQRRC*"_(&SM+O1 &C40:[=91U@N=)LB4_;&:*J4/-F5;Y1W0K XDVP2* M;;3\&W.6]TRC@+M="RM2-+DH_;+Q ]Z#XBJ26DP8T1GGE()?AG%F-?%9=,$: MH;AV86"ZE+7OEUFPQV6ZE((],\&^WU*-NM1NAF0&_LT8YS'3',P9RL",838Z M2]S\"799867I6M].*\6_;(@Y>;.MC)E/$,(?' Q6D1)- +VY)B9C(MI,&8Z2R/S8++I2YBJ$.PNA3#Y/EIR>2O)Z5BOO0K=[;?W\ M/0A4E6&IA;!OGN6]EO@W-OR[VKAO\Y@HD!7I&)A0,F,J=3PB (<\@"7$(C7< ML95UPN2J)/-TZJ*4Z7FU7TJ9GKI,W[-II%?$4NXSQ:/*F)41I-OK#$O./!?> MJJ*-B-2K5)5UZ:8HCK5V*QL9*O=[-,Y1V&:Y@6["^3]EY8)YP"5TCP9:;[?H,!A MAZ-A&>?$I2@,SHS$*'/",C9F1#& ,V-"IG7 F9)< M:^^0C2JNK&.UJL@\)0.4LCRGQDDIRU.4Y?L'O3DC'DF:.9)JJBH2P#11,K,< MLTBD5R;E]8 L@XTR1[*\]+&407^AF[V@,GZR8 9*0<#;0%:Z6A/ LP?'NPWV M NB&,P[Z*&.,L RL$)8Y&J@WGBH6$I[153ZVXO=EX&0.Q7BL38=*,9ZX&-\S M2X+4U ;M,LXYR1B)8)8HC3)D=;3!&R*<3KEJJU3-TQG(<9Z<6H2DW)=:)6-T MM5[6NF.AL6X"^;@EN(T/W!Z<[_;$6942<9F/(F.4ATQQ!"9+Y#)81^$275EG M$J\*\N(^%M\K'@L47?F)17X"Z;BER(]3Y._;,X2J@+7)HN<\8Z'(65$NPTPY MKHR.7,N5=8[8.(Z"3TODESX(\Z;=;.:]9DC](U*AO526$@8>6BXUL_FEUN[! M/W*UHG^==;>19]%Z](+)6!87W?QU*V_\L=+K],/#@I[7*YFRYFZO8PDHSP"4 M!P>MO29&6V$R'#C+X,\*HS!.DB30A4(,3+]U#DF5CT._1@R6#3I1![Y\\ M05PACU7&O?89^ 2J1\AE(>=2KWD;*7*/#_QPCU_S8,I]T?Q?&M?OV/:]M'EU5/QV>5.OO M\>ZG[>/JYL?3PT\'"'R+\]I) ];FX\E_KK;X9X*#$=:S+$AP+Q@5,K,H56>( MP7 /GS7%7U>I3[#0C[F8)0LM'@L9%'14&E1UM*E75O29MA3^HH@$;XR*T:VL MHS7T<,?LP2\J9Z93^9)H^UOE2:;K)IIWI\!O!7-U-_J]XW8' -@_+\91,N&T MF;!Z]3D$@YS6(F,ZG=0+PF8V6/!O;*!("&TDD5_!L4=9:A):L&2IA6&I2((0 MQL1,4A53P0MP0:1W&;$280 :H2RH1LI3T:)'"Q<]1+[B0\A+@6Z MY\5R*S%MGOGOX/*SPX1A+$4&9 85BZW+-(ZILR7!A&/)9*KW.2_L5&+:(O!4 MM$@!?NF,6V LAL!V,\[8#$=%B .7U.*4PHE7-0'333U,2W_2;,L+.!GTS+IA MA8KI53;..GFC0E8K25T6-VP&%YHV="H4%[^%O^$19P&>^"4T;L*T192PS.&< MY[RF6SA01)W*9(;O%>^[>X\"$Q2-8EE4@62,&IY9QEP6J,;!&RN\D,GH&%=! ML3+!>@Z%FG3\U=\>8)EFA=M)WL#QIG8QS0J?YO<9SNMRK HUJPSPI<;?\?6A?2: M?HE\.ZTA\6[!@9^Z2M;IM."$9?'Z!?"/!F1;42U#>?ZS7XC91!MAIB[ MO#R'.T8X>U"',#!&$22)3*U+N<8:4$@HN92G/ ME/(\77F^'QW".&">NJ6CE&J%A83C]-HZ;?\943&%:4IXLI#X@Z(6H+=^,#N M00%F$QV.",L,P,@ V&F?6<42BPSCZ=: >&:UJ %E7E,@I6_W;2-<4_IE8/D806:*E?_]@^6TQK% M2Z-%)E!YRQ"].,XVLEK):P.K?&>0FKTX35^TW?!*(N'5X#TUQE3.B8&6[!9T?< M8JP=:,D$JU*M2CKF*K\SA-7"EG_5,_#2T>$X^<\*;I'.6MXO7B+I"Y /S? MF9QH%D]\G3(A<_=U825%?;80*L:Y=A-& IVIO%%12'#M[B'!6^LP?!>Y[QR/@N/7%(671S5>,A4'T>T]_98J+_-4EI?>.3-[Z.XVV@!B" I68)[ 3 M3'*B,?(J$@KX)[G0ZC,A*Z,O'7=&,S@S1R&SG6!.,Q-A@J]-X]Q<=E=>W>4] M8+Q[ZWY_R9Y,R *F;L ID6>P1SE'A8Z@[/H%=,$]=WK/IP0Z/E">JX!OU#8+CWU MK!M>CW[X;738+&\5@RB^]-M0OPZU1(*X^S&PM$R#RS?HMX8&"#@,P0W?/+R\ M5ERZ9X ,KDFQ)J1\\C):PS]XC=.G7_JU;WYML'J-J!][ZFS&2I_[U&4X!OF= MD=S)^''J66[KP6>N"#-Q0GW'SLY-M/872WT*GOA M2VCU)]-^=;*)"G.WG,\/$G_W_)\=_RFWX7U")VM"]?HIW7H(.3]^2P7CNNOMT[/82?#^HIUON!':0"8Y]VX.>CB\.WV\?7\>'F MWG&UOGU2NWI/:G6X_V3OM/II^QC&0@\_?3Q)HZTV/YP?U ^/[\>'#]]N750_ M56EM\P#7-@_SVMOW%P>?MLANW3<./]6:55*]/*S__^R]>7-32;(^_%44OC?> MF(E0T;4O](0CW!CZ,K^Q38-IPOZ'J!7+R))'"\9\^C?K2/(BR>!%MH[DFHD& M(1T=U:FL?/+)K*S,/XYV3]ZDG18^S['AG0]8P+C//X,S0C&6$46F/>+8<>2B M$,@F'G52W!";BYQ)UN1Z48UJ:[.G5M"PH.'=T%!Z2W503EHM.2/6!>[@IB00 M2;$VOD)#,D%# FC("AK6&0WQ-30D@G@OF$718SLJ(^IXHLA90:)/B5.?T5"H M)ERYVFBX!@3^(>EW5T*VX^^C?/%+HB=W:.7 ]> ERN\L"9A>=?N#'!__ !H] M%>HO9[-6@NQF">ZE/[O=4&4^Q-ZWEH_]#]WV+8M)%Q2_!8J?3W':!'P6;#-' MF<$BX*T)63:-XPT\<./)92CEO55YX6SM:+.3Z+.UTD93SQ% MK#@B5A/$/3-("^<0H0#)7#(F SP_KSKC][W7Z_ M\:[73:U!/0JL/^,38@OG9)5T1\(MJ+THU-Y]-47"F.4T**]@_02,N& !.:DI M\HK9E(RFWH$KS6B3JP=GG:Y87+$H_G+86U'\QU'\ZW0M$$^-X3)7P!"(8Q$1 M:'M G 5)O=0NT=SMCC7)G$YW*Z7X:T#EUCZ$]B&VX%.Y9MP?N%X?V'*:)GHV&8 M1X4X!:CG8(>1,^%TK6CVDVOV=. M M@4"K5IXH_X/6[R=QHR6 MG2_39ZSJ%LY8<^.X<-I[(=C+^I[%$B[,$D[O*#LL@G-4(L8B05S0@+1B"C'! M0:HB&97LQJ9I$KJH8N6W4Y1U"&2NN>8OG!87S7]I\24MJIJ;(^;DCQZ-+.PX]4LQCMNKX M!G9#^?6)($=X/);F;BQ[3 M#Y;WIS67/O3&!8N0)$X@[;) U%O Y$"<,%CKB MJHL"GU-\M'116 M]7@"O*OJ\/'V^SK(BYPECX9&4D8$^:XHT$0'9H$2D)BH0 M==9G/2=?MT;ZO'(LJGX#7K\KBPB6?N7ZAWFK3FWU"/&N(.]8:B WBVXDN4(P M%G:&8'^F@VQ('/,08+7JD-/2E$*:*8:TD3A%XYEV?&.3-?'"LM)6-%"[WOJ[ M^'#L3?J;6M]C0#]BKUM4]XZJ.]W+7F-+/3>(NMS\65*)G) !<6Z3<<8H8V0N M::4IH;_77GG7@!ZM7J@UJV?CCPCZ&1O[]OL]JRA?EO=6SO_.T@GO1WNYT\REZWRCB;!( * M'UL"1$Y#11D8RA>4M=T07W^ECREGK!D/IQ MN((A*X(A4\0P4&(<3AAY8S(Q] Y9%B,R#+N4-,A>D=QL5V.^PABR!H1QU>)I M8\((FOZ@W?GBE2^7%8+\QN+[(W9B.?:Y4#2>Z09,#;..2H<$9A9Q)3W2G#N$ MK68JI&!X!#0F34D7U1&T1-AJJ,N/Q,Z*+C^J+D\Q*RP\T]X$9"/7B(>(D0F: MH10X,8'H8*G,NDRPJ;TNKP%_6K6 6ZY3_H#=R%_XR/X+N^=GW]M MC,[""22LX))?_QBF9J;MKTTL!!PYDDQSH(V4(TU%0L* +Z\PX=R&C4W=Q.;! MIN:N^K$:/7T+SCT?G%LXN2XX]V@X-QVLU$ERJQ-2Q.F\=^V0EI8@C;D63GNN MN-_8E$UI%MR%MY1%6OMXY6O;Z\! ^XUWL=?XD!L[/FJ\\A;WN++VYK1_7L0O MU&J4:[#F?Y(=3TR=%_\?MM_RC3A1@8O>ILMP/9\!ZUH38@5(60'E8AU).LVO M)L@\^;EJL5Y0*5RHU"VHU,',3H/ GD9%4+!.(JYU1$"L-**&41*-,)JPC4W\ M0NK:ER4J"%00:*$N7D&@1T&@*6?.::,XU1BI$ 4X;-1:R0J! MA*H] JT!=?W)%E*]J>MVJST+:F8[')J_CY5J,QYV, MAY^FKU$D8@P7B%7]J5)DR'#J40)K#\)1\(ZHZ.N#FU/5+T^F8-":8]!CT]>" M0??#H"D"2T%(#F/PGIG1B!OPGC73#BG/%/=8<"-<16 7U9RE$-@URN_Y5/TC M!K0%0[)?8F-W>.* NG93XU7WY 20HM+5?F-O..@/;"<_U:.>N%O/>ZS!REY9 MUZP*DY2L_\51ALJM[3]VWM8$F<; -,*EO32"HRMH-(Z"E7R'13&,KS->CA21 M1)80D[F7NC88.44EBCX9DZ*GVJF-34*:1M<_A[AH^4.T?.%92T7+EZ;E4WX$ MPSH9;P2BB9!\Z$JCN^; W@U_S/ 8.. M>M_&AO6^>P*C.<\]P#K= ?S>H-MXU?LQY%?5N0";TQ#>M#JVXUNVW?@P M@#=.X''Z+ZYWQ;TR#^/?XO2%$C#"TVZ_E=?7RUYL5PT:?S]KA<'1!+RN?'&T M*%[BRZ]8!X, &+GQ*T\XR3^=4C[5(_C*GWFT%991')DBPLCD)5>"&H*#3I0) M9Y201G^F8F/RI:/>Y E. 5.1ZT7[%=D$#_C2ML_L>7_CM^MK#Q;>U+Q/3]F- M$Y/20B9&S9F8D1( N'=']9)> G[$7KX*QF1K,Y;&42_;QO_YM8C4QN9^5O_1 MC@8L.-"$?_UF-^>)?ZG+=-X,@#,U!*T_&7:J0]B]TSP3H-ZY]?6'H>NW0LOV M6M/]KFOX&#? U"4XC3><3GOQ"*[+O;RG3ITO_\GFX\@_/G;L,+3@:?Y9_[%N M=]MMV^LW6IW&X*@[A'N%_NRP%SPX+WAP!O,-N\B\O M-3.7SO&+1U#T-(ZQOI5?O ]6/39VX+JC?N,U6(S;!!%71BBSEZZ$4+9.>ZUV M@S;_Y7J_;>9 XBUDLMYSP2[F@CSZ^JS%5L2J':)^8-&B!R:^/MMB'G=^_A6- MTI:B1?,"L+L?Q@'8XZ_GA_N>'QP?M@^W__BZ^^.O'X?'[UN'VU_YX?[6]YW] M]M'.MN=[^__^>A& /?[Z_>#DKQ_P^VSGY$T.VN+#3SE@&UH'\.V#_1VX_N_V MXWE]0[MFA M7"E9M#(H=[TIIXU4><494B%53795/N.*$4]:2*(=IYXMJZ;38R#^^F7'S]93DS4,X,W'8Q7VCZE1#Z^!8H7_^2Z&KNEK'G'0ZE7;..."WN_:,,.@]<5JW\%J[[["9U>M-MRK'?_O_?GAIW#J*)>' MQU_(X9\[8N?''S &_WWWSP.8LW;K\&3G^PZ,9V?[+=O;_GJ^N_UW@N?ZS+1E MF!J-K,MMF2)-R#DKD:!4T"B44=YL;++9D\G5(K[+"GV<3HQEA:[S"MW;?OV9 M1*54% %1D4_/*Y^0=HP@QH6A%" /.[&QJ>:L4/ 4&B!;^"]O&)R,-@QBWC!H M3,+5C0R&U5*>!&WS.Z39Z,7^:?0YK:5]/I4$4$Z-K$)L[&?H<-4\/P 9WG1[ MP%W?94/^863'7\&UKWHQM ;PP5XJT'%GZ+@>>--2LL@90PDDC[CP$>FD/%(B M226YH%+D%C.DM'!>8VAX4N)0H*&VT' ]6J6#9AIKC:+3-I?7YLC!.D&!D@ ? M)6,UW=BDO-2S6+@'7[\!K]^5M\PX68-8R:LCV_D2<[+AL-.+,-X?P,^_V%:G MWP"[X&W_J)':W;/&40Q?XNK$2%[!P-_ N/\O#_M/>)S*NN1,[VG?M#(%95=C M07:B]7/O,__&WOX6!H_SZ^[VFY/=/W?.#D]>_X!Y(KO[7\]VX;/='U_) 7V? MX/<^8V\#"1+L"JR;7+L-(PT^* K6&*X==5Q4C='$G,9HE5]95Z+S@/696M]C M0#]BKUN6YI*6YL[^EMC;_PC/,]LIQ+Y(DT M@D0B6*Z_D:56RTA).>NYVE8,?*)BR!:+%E.QD.BY#P$4BXZ M 7*6GIJ-3=XTF-7^"&A1_]6(ACQ,_0M/N*_F7P]UR!19](0A[Z5$7'*%K& : M&2EBK)8"H?EHE*:$_EY[W5\Y7WN-BAS>+@UGV540'Y8TNM+H_J3D[C(074C; M@J#[?)JT)<5TKMDAC,M1:DF08]PBSX(P@;,HK-C8%$U,'DS:5BQSO !"_>A> MV9FZG\Y?IVM"&\*I]B@DFQTUH9'CS"-G-35YQ"$ M#(@KRY$.Q"+!L4DZ.2=\+CG)FH30Q?8U7X VU;R79\'5@JO+]Q *KCX-KDZ= MO@0Y&NXPBB:"UZ"B0<9I![CJK#481Q5I/GUI^*(J?-855FOJ6)3ZH*4^Z,R4 MBD74!V5D8[/4!RWU04M]T(74!ZWR2:OJE561\J-N&^3=K[9'U>^-U_\=M@;G M-7K49U,P]&?#7IE*GDR]H)BO2'5,@E]P;E9DL.*%(4LND?H8%//6SZ]>2'7? M9WQJ6:D7FN@5&2LH 1&K4GM7OU"W1Y?E'B590F'-^7[N3YYIW2J+CKJN5'5% M[]9I=UTG9-1]N)J0#X.N_[K8J7B,^,)*3>\6C#7[3+9=3?$[VPKH[6BZ7]G3 M''AXQFOO?1Q8>#-4TS%I6_^,YV/+^^')L)U=LA%"Y4R3T5JY&E&NWLG9)L]X MJO:[@[%*S7%11^OINIM:RPI<3Y$(,1,(&#?K;MN.CPT[:&Q''ZM>](Q4)Y)P M;;-7ZYVI-G^B[]:##JL8)?.2AR X3]XDX25)W'CBF.3D\]LL($(9N;H#]7;W MS?06U#V[R^'E;CS]V+G8>-KY<7A\]'7W^.^CO>U_'Q]NOS\YV-_-&T]L]Q.\ MAN\/WQWN?=H_V/OU]LDL/OA_L M;_&][79K9_\+GMYX@N<@AY_>?]W;WN([GSZ>[_ZY(P[H:W'XZ8 ='K\YVMG^ MPO<^O?V^M_T^[7R8WM#WF"EL(M*<&<1)3$C3$%"@RA-M51"6C3KZ4MVD8"S ?:9Y!:>4[0NSL5O_]\'5VA[]RE<:D8T0T MZK)WORH0>GWO7G'.@DH*V2 QXK0ZF\4$2BDHR8PT.E9EJM0Z8V?-X/,18[D% MD@LD3R"96H%#LCK))#G'POI@\Y_,>ZEC$ ^!Y!7(M5H5O.;7\#I2E:@P#AF7 M2V4$HI$S02)B87I-M%P%4'NCFMC,)EL5R"Z,M\#K$\&KM,D"F#*JI.5)6<-P M-!345SO@O/9!C+? Z\+@]?O.]7[U@FG"@S6(4,0IM!M]SJ5Y((F0X)!6J@,;]@C MPUQ 4?E(=0@@,?#5&35-QGBADHL\=%7*@)ZQG[Y=QWXZZM>DH8EIS,3T&#A;1KX3HUU-,=SE(A9GB-DJG N..)*>(C$9H M0UT*0LL[UTP%"WC91J'D RPL'V!_:U#]]R'G!'R%9WW[.6'+O0D!298/6R7A MD0E)("FY$4QC*8W/A5*E>7"#A:+"!6F+F.I5G;H@[2,B[5_7D-9&31G' E&& M)>+"401"3,AAK:U)1L@H5@5I%^*7U[=,RL_:_?EK76-:XW9_G5&[O\'RV_VM M( #>ST[]I&WDL@])%S&MA)B>VF46Y&T M2EJ0$(.REJUUP\H5H?JO@>J_O4;UM5/246N0,@RHOC<,:68$@O7J= S8>*$6 MV;.RJ&X-5?=9]YI=(=6][J5[T%/'K$4**X:XI#D>RC"BBOA(HM9,^=50W6>Y M=_[ZY+3=/8^Y^477?VV<#GO^R/9C V:B4W;3%P=WN% J+40D2N$%&,HER0%5">6$0] ?)+0-:YJ!^ O- %Y%=, MT]<.Y(N8BIA6P6XN/"14[.;2[>9T (D;X:7W#DDOP' F&\!P)HP,,X12&I)0 M854,Y[-,\ZCTI=$]S1+I-^+WV/.M?@PEKV.]HD?5AWLC*;^>"+D$CA8'C3O3 M@2-.G53$&.0\=HA+%9%5."!)F0&/DB?!'""C:FHUVQ:G;M'UHNMKGGI0DH-6 M/7!T \(7?GLG$)^*"QFK.5&2HBBE00#I D!<2.18X,I@%X6#I2_)@T/_-8:& M]53CM4/P(J8BIE4PBD\:%2I&<2&>S736D&:>N:11)($C[KU$!J2(< 0)V%?N-;[ _N&>XI@?#ZAGORGW]8 +N<01D[?9O'6.(] MBT/%OZ;C/0(+9S6CB$IE$3F$X=]+EJ;X1/BG-1<0@(.P1C]@A1Z1'Q(F8%&$)*,_&YH/# MMC76XI)(=EMDN$N[K 4$!'_6-ZM@Q&-BQ%1H,%ACB8T4>8TUXI)YY+Q7*$5E MJ)/4>C$7(V[?-JO&\+">JEQ2D(J8BIC6/B9X"]\XM;['@'[$7K>8R;NZQ=/! M0A&M$=@B+;1$G!.#-$X.B9 4]MY*Y=B%3M>>43_C'+%>G)PO#/"Z;0?P]Z#; M&!S%B[2Q7!2H?RVAS';"^)V'QQN?]Q;+S7[&4P8LG>Z?,5^JMCB M#4I=L:7"?^ZHME.A1-#*"&P6UBEC 7$@04@;%5&DWH(.X\B2!;5=3X4M684U MC2+>&03*&9K%(<14(!$3196C'GF>#3OA >G $DHL46V5X2#L7"D5XV+65TBC M2^9:$5,1TS+LX^-$$XM]?#+'=RJ"*!2(33B!/%$)<8LY,H%H))C52E-LL,0C M SE;IJQ&!O+YYAHB5P4-_95P>TDX+-M>14PK(::2"K0*1P.WPO&P/SB)G4%_ MO[L%4Y='8-OO;"N\[;RRIZV!;5=1>C>]\_D^_G?8ZK<&\4/L?6OY..(U[Z/O M?NE4=RD49\$4YV F!,"H,!9[F$^L$'?*(FVQ1I)*[1))EB>RL[#F]J"(J8AI%4SLPL, Q<2NDHF=CB)HSIG'42.;(^R<&)=?,<0<952II)F2 MJV)CUSP+2]X: _ ML)T\9R65:'%8Z*=3B:@@P5'+45!<(VZ\1\;2; :98=$D+XS:V"2DJ;EIPNL9 M/)RHW'*(VGUV:FZGI$O>PWE$I)D'Y4L%FO]]' G>07*U@M?W70$,'YX5*WA$^IU.Z0##.)8&LL S@TW&4JX;1")>\B=HP9U,24M&; MH?5G%68*QCXBQE[OJ@TDU7I/%.*&$\0I84A'S9%W*03C").: GEM,K& K-<" M< 7@:O#4=\"WH*3W6AL1L.(Q6>2:HB!D M %@S F#-*IC?E BXZR38N+')F&@*-5L_N%#'!Z8'3"Z9/)FH$/;Q4H8?]1Y7 MYI;!!(;NT+7C]4MHE;EDJ&ABO0Z92ROD@#\#-WL]G>G[H6')-7H$P)O.-3(^ M<&8\2D(9Q%4"P--8(1F4]B[9D C)@&<*TJUZ1E%!SSH]VQW04V!'+18$:VFY M9L9Q82D\KM'Y8*_0#T'/$HI<'+1.90<)R3$A%B/J643<4(FTQ@1%9AA-2JD8 M<"ZHR9M4S!X)*O!:B&2!PFDH!-^,28&)9<%R(96C+( >>2P2E9;Y H7U@,+I MA!ZP6=03K9"FP#6YSGV.10@HN< ,ER8DX3,Z1\1H5GBN0M-:0=)>D0&.L=EJ0* FG8.N%,S)Y0W6N4:Y= MH6=U :+K23/&"TX\9\ASJQ /AB)GP6GU&MBV%IK3Q#8VN>)-B= M(W&B7%FN+ NU7+FF5Y:%6JY*ER0 M=B7$= >DC3%*P3FAU& 6FF\4@33(%R(6@13D+9.2#O5&<@EZ[")B#H2$#?: M(9M<0D%@*HQFV&"]*DB[$+^\OI4TYNOIWN H]AJYO7 O'L5.O_4MCOWT9J,# M/GLW-0;V>ZFI\41VJGX)S45,JR6FI_;9B^AK(_HBIB*F52#\7@.WU^"+&R*X M4WH:0.Q/^BL2\NLIA+OD_. -[:=]^+W[ XOR V>->CI*$L8U( MLMR%VTB!M'(..2VM2$)0\.LV-D43DP=W""V:75_-7K@K7S3[Z35[JNAP!.&E MQ)!CCB%.5'ZE(THJ826D)B295='L9[GS_OKDM-T]CQ%^M^N_-DZ'/7]D^[$! M,]$I>_&+0\.YM3(EELXG222)BG,;#!/:,))LT%&HJ'X!B/.*9F8IONWWAS%L M#WLP>:.&Z*-:FA-95Q>]&TOZ'0CZEF'04EKS%B#Y8VNZM&8P)B2F PHL<<#( M&)%EAB!KK0HB&N8R^V&D*;6L?1BT*/R:;SB5K(Y'8+XZ)!ZI3T)SS"5/CE@A M/(8WX;6-=_=I;\#YOVU[&&^$^4*%%XGRTT7O%!7>4X$$QM5>%P;W5G'$ /GA M,X:U!-T@359 ?N4T?>U OHBIB&D5[.;"(T;%;B[=;DZ'D*BU6DIK4'+<(1X" M0X9%CQRP)6NRI#%>%"ND77 MBZ[?FP4]4-'OQH)N4/-"! MXZRQ$I?$LU4/*S[ _A?4N!UJ3(44 ]'!>F81( <#U, 261,34E8RZS6A.K#L M&7'.UQ@YUE/+2]YB$5,1T[J'%(O-?'R?>;JB-T]1)T&0"-B.6@OH$ SB-'"B M63)^8C1%[8WFL\Q(&X43[9GMA7[C6^P/[AE*+)LL]0TEYC__L("%.7DW=OHV MC['$$A>'BV]GDM 4(0RDBS#C$G$I.3)82Z0PC3Y%X[3(Z0E$-=F0QXHD)9 15* 6BA<*)&,X7$$VLL1:7 M),7;(L-=VJHM()SXL_YJ!2,>$R.F8H?8X!"Y" AS[1 W$2,C:4#!17"!/";: MIGD85L14Q+3V(<-;^,:I]3T&]"/VNL5,WM4MG@H7!B.M M-,0A!B)&8# %TIQ11$/P C,M9/07.EU[1OV,\P][<7)V-<#KMAW WX-N8W 4 M+U(2<[FJ_K5D1=L)XW<>'F]\WCLP-_L93QEP?'^Y"&:CCB6^N#@@W9F.+VJI M<=#&(8ES3((I@8QS$BD3&!$^LHCMQJ8V3<9FDQ56N:7SL]7KIPHMWJ#3%5DJ M].>.6CN=ETB\I":'!:0@B,?$D8M"(IM <#Y98[5Y6)2@Q@I;4A)K&D2\,PB4 M?(K%(<14')%G!XE&BY2K$$)JY)RAR#!FHA4QR" W-GF34[V>*+&>&EWRVHJ8 MBIB681\?)YA8[..3^;W3%?"")$XRB0P5&G&"/=+&@/ LL\:EI 2E(P,Y>T:O M1@;R^:8:(E?%#/V5:'O)-RR[7D5,*R&FD@FT"N<*M\+QL#\XB9U!?[^[!5.7 M1V#;[VPKO.V\LJ>M@6U707HWO?'Y/OYWV.JW!O%#['UK^3CB->^C[W[I5'OF6.("KN8MT@IU0)QR@/2PA)8I88#]5&P JK*9L+@VF^0%GNPYO:@ MB*F(:15,[,+# ,7$KI*)G>F4Q[4%,QJ0Q"P@[@E'-KB$!(Y*!>4P9615;.P2 MDY">2/O57.W_P[9MQ\>&'32V3GNM=H,V&UEWEYU-Y+J]$'MH-#N M'1MY2B:?#KJG+_,RZ'?;K3#ZI-8 /%\$=TM"LIXJ(+8$A$0XEM@%IEPR GMB M')'Z\]O;YAY5=]\;#OH#V\ES5E*-%@>6'Z=3C1C5Q)*0$ XX%XPT$NG )8J4 M$T8TM^"A E;2)F:T:>8<\YXHY'*8W'VV EH:2M7.3OSO,J1_!ZG7 M"KAGF?/]4/N&?;.C;ALFK_\:&/#@O+#8.P+S5#99L"(H[CA*4>2"&THA2RB\ MDL1Z%0EF.@>*Z"R%+8B\)HEP!>4+RB\$Y562)#D7N**"!ZTM0(AW$5LF=0)P M?PC*ET#&XDS U%X!3=(S1PFRN:([S_U0G+ !F2 M3]S%A'.A4\R;=$[1PF(& M"C$OD%VK.;D#9 ?/$\9.Q.@T)P+G[KZ)$I(X,Y%97R"['I"]L[]U+?;,%&.1 M>XD"UIFL1XH,21818Q0-E%J:CVXQ+9I,TH+9!;/KA$\%LQ^6CAR,4X$QC6,, MG#IODL.186FU8 Y8]\V@_;-2/P6]'Q&]WUY#;^55="P(!,2;Y: +12YZCA() M3'D=L ]J8Y,V\9RPRYWSCPMT%NA<:^B\ W(Z1;&*05&A&+ GHBDW3'NK##5! M1%7H;ET \WJJA962"NL-HD0$Q(5.R!*>@/,&HUTD2=N0NRJIIL*S'><*W7W$ M!)'?!A8&!G^'UK?-?\$?DV^#RVJ.[[,R5,M_W,1 MT>I$28P-Z_-9$MLYA]EK=+H#^+U!M_&JVPFQDT^:P*MJFJL2-6]:'=OQ+=MN M?!C &U7^UHL+$4_F8?1XF_]RO=\V9SZS5A@<38#NRA?'2P-??L4Z&.%P7TVKOZ91UL!) 5"JX@P M,GG)E:"&X* 39<(9):31GQG?F'SIJ#=Y@E/[)2+7B_8KL@D>\*5MG]GS_L9O MUQ9^>LALG)J7',60P,2,- 8O1[54I?B\!%F(O7P5CLK492^.HETWI M__Q:1$!A]S,VY!).K[(5!C7YUV]V*_1LUNRZ/<0.&72)7)1[;/VJ\:7?/ZO0\\]'C'Q\[ M=AA:\ S_K/]8M[OMMNWU&ZU.8W#4'<*]0G]VV L>G+G5V*X3D\J(7]J6BE_X M//C3?GPY>?'[A 2T.M7]JB_]/K;S8X.4T73ZK&B6QNCC,= :\T)(DK%VG%XZ M_N$Q#+^H8'B**XT^4_@%(?K&C^'3>WXF&+_7-W\V6$)?""%7:;"WF]E?) ;? M(7?AEY>:F4OG>.DC'7\:GU3?BO7O@Y&,C1VX[JC?> T ?+T\X1-.X.RE*S&! MDV3LBCW?,B%[O>>"7^F,1N'%3T_B0^1OF(!Y^66V+X>?Y\ MW3[\/.\1ZQ)&KM]!0%B'HV7XGV[_EC5OEQU*WGTU"26_/S[\M/MU[]/K\P/Z M4>S\>/]U]^3?1[O['[_O?'I[ODOAM[<_DIU/;]H7H>23-U]A'"<')V^_'_SX M=^O@QU]\]\<7<9!_^Q/<;_\+WMO>;>UL;['I4/+!I[^^[_QYV#HX?G.\<_)O MN/<7MK?=/L[/>?CG;GMO^R^^0]^>[6R'M'..SW.BV\X'+&#1N47:)Y9WWZP@SD83_,:F;F(S6_BG;D?V"AP5.!K7\/66ZJ"RS( M1543FI'W.4O=69ZZ&^?-3Z=*M^CP5!2K5BC*OC38OW.DIVOPTVGS=!5(D M20,**9A?(T-EC+,O3YD72VWKSE=UN!_E,;KL7 MI+8=;3_"8_<'I>;R2O"5X+LOW^"F)1%92 MB[@&F@)6"UY96+F2)6)P[M74U/S!Z%:_>'/1Y(5SE5]J+PH:*0;^$R,BD1OP_05' M5@>!;%)6*$:$P&I!!91+)*^^JKSP2%Y1Y<=7Y>DRDB!!I[5'EFB-.)48F10H M5:AQ;W 4>R6T6//0X@V< MMQ+>;K>34SY'(8O7H]WL8D/O9$/]-.'%S+N8M$=!4(YXL!R91 C",7 )@J,V MY4Q MH;GSHO>+I#U%KU]9+V=XKZ16J$YBXAKDTNUBVD-@::_7" M8[=%JY]:JZ=(;L(NT7ST-E&G0:L]0=9+CJ+G$6-.A5*FRMXC#]F/*0SW?@P7 MKLB3W; 5ORW;R:M.628"_=0:'+T:]F%>8J_R70K&+0SCCK>FF0MP$YN"H@!J M$9A+%!19!RZ],SBJ**GT3E3,1RZ5QCY7X"YE*4^TF4>WJ'6F()?HE M+B6!N(D)&0R^B9%!22^B=(R!ROV< B]O.]]B9]#MW;=0>W'-:L1> MK@BS0-KB(&WF<*1V+''*/9*48\05"P!NPB*AA#*,&QD=SJ6JM:B)3U:T>07I M2M'F1]+FZ6,*- N1*N15)(BG?,I(^( T$ IG61+2NHU-T\22UT.;GU.$Y5VO M&X8C;)H=)[J,^F\I?@B1/D3;]D#V>Y^U7U2)[>M:_JJ1Z MT0]BE*%60.Q.(+8S0SZHERI:\*5LBH@;09'16J% 260R,.H\V]@4>-:3*JG4 M]5;BF@5'BO(N0'FG&(A@$L/_/5*)65!>2I %R2%%8[ QR9"29PGP+@[79@H:$ O^DS8)$:T4 @_*(@O2 M0^!026&T8DF2O%TC>*EEN<9:_82YL46K'T&KIQ-C+:,:2X8T93G8R1PRAFCD M=/1.\J!)K+2:F'7M3E-WTG*1'=N^//)5PB=UW[.Y=?QD7CK=Y'#?>8&^Q4'? MQVE"DQ1ATHF(4L(8\9 D<@%+%!T %4@>8P&.&B\'?=97T1_ON'I1]"4J^DQ$ MQIAH6$)&"5!T30G24AG@.-A%$4@R-F5%QP\JQE9B,O?;%9KJNO=0EO.\';FZ MLIP+*?\G_[O WB/ WL',+I+4,A'B4"+8Y*UP<.UPS*\L,0DPD>>,/-*41-1C M,[RH^"KSFQM5O&CQG;1XNCP/C\1X+! S-/<=X1AI'0D*VD9!+ N8@A8K_9"L MVA*9N>]V4F\80U6/IULEMY00S3J2E[&&8,9$A98D A6*9[+&] F7L?4&DE>J)J0(357@W?CH/'* M]H\:'_M5$[;&96!G"V3PK181'=?MA=A#,$LO\\3VN^U6:$SFIM:P.7_2Z\&8 M0/19\E6#@A##'^=Y"5QQ""_E7P!R<0#Y99H;68Q%H"XBDR00) '8J .-R#&: M;-3&>!IS$X.F%@LXM71K55JA:-!SAH?'8U4%'I8##],59"*7(4J-% T2<9SY M$P\.X($(%8T2/LB-3YQ*RD_Y >6,\CGT^/OW;#GC\#3[>>2 *>]+F#RX+P*:,;_#ENG M)[$S6#9GK[7=K44@VE MJ/84DY;.T.;4+"7L7,A,FC<%G\V97_E-V9KSF5X7IBV, M*7,?5GDF-J7FP J>]IN(\@U(\@,(Q.25X=QN;,X)%I8J VNCMH_1IOB7:GN5FZ36]QC0C]CK%G6^ MHSI/T1)E)=&>)F1M G5F6",CO4%.):N=3()8L@&ZJRFAO]=(IY]O3]SZ#;@\ MVK/?MU]8G/DI-N;J;9U7<-/^0OIE5^XQC/;,(51#C71,&H09SK%"0I"3T2.C MI58!TVAI%4M0:@$)WK=3HQ4*(#Y;7'CRW?J""X^,"]-D7CC, G.(&<\05RX@ MDU\E2H62P?K(%Q=C?%Q<>'8[]6]:'=OQ*[)37_]M^GOMT=?/JRBNU;/*K/BC MV^MUSV#,D[V(V&EU>_"7'_; T>K%;]WVMXP1'O[9&C22]=5YR66[6K4F3C7? MI1C)]C\PP/Y>>E7)M00[%\*/9MIT*Q&9Q!2CA$D"?B0=LI$$A(FVP(>CL=XN M+-A9LBSJJ]&/NX'Q2XTN;L_#U'K*[;%4!<*#0$10@;@F'CD;([(D>L-T9)2) MC4V*F[#^:J35SR?!XGT\'2[/9,TBJG&8+<(4EX0Q'$2R$H6$8DN)8)%T$;4<0NWJ'3M^R3;D=7('N!D#W3 =3ZQ'%4#C$7&>(47ID $DO& M4^&3D$0 9#/25.(AD%UB2S56Y$=E8461'TF1I[@7I0"[P@L$1 N<*LX"Y@=9#LG=+5*=D395'J\F 2YAQ_ADBGY-@3VTK M-(:G8-=:_?[0=GQU_-YW3TZZ>5!=_Q4,7@"2/WH-4U9BD:O"]8/O7A0@R;DQ M;\<2[J8/69@?LURWSFPOY&(D?5@2):BQ.-HQ4^Q3"">-TA11FJ.3W@8$DK6( M$8V!?BB<=,C-781Y2!WT$IRLL68OS#\HFKU4S9X.5UK*E7$!)2TBWNIJ&*U?ON/23'_:Y16#D.=/()::XB$"$P=6HZ@!%$"T$5E&)&***Y9O+,TAZA)$N@$ULY3S?U<$_3[V M![V6'\20/]CJA.MO7+GR'3QY-\QV[?+M89;&Z^_^R':^Q/=V$%^G%'UQ7!>' MO/LSAQ? FN*Z"H);$J%%@W"(P2 (YD>"5T@8;30QQ GP_T^3F,D'!V9)-+NNDZ6L4SOI)+<";&,]K>/]A M7.<7SN8M&>U()B\9"#%TAZX=+UCMPSS0>:)8ZL[ _]Z3\B]B@NIB3.;/S!V, MB5,4 XE05"C&O22:X+W"\<[H.2 MWFMM1,"*QV2=-\PQ8S4&ELE)&$4)?GW:J,!];>!^RG?P2AH3%$:>Y=:D+BFD MO=$H6DE58LPRK@#N9=.HV>+B!>[OZ?7\-K#PH_!W:'W;_!?\,1GXB>U]:76J MGS?7 =:#*L3>XT%&=<>7K0'\FO_Y]-,\_1]B;%CONRM,#B: -J5+XXEBR^_8AT,8CBX^2M/.,D_G5)U?3:N_IE'6Z$; MQ9$I(G*H5G(EJ"$XZ$29<+ENE-&?F=J8?.FH-WF"4_L%"%POVJ_()GC E[9] M9L_[&[]=7WNP\*;F?7K*;IR8E!['8,'$C)0 X+[;LY5 JU-#^2H8DZW-6!I' MO6PR_^?7(@()[6?US^[_JVQMJX06NSE/_$M=IO-F8&-S>YC/< US.CZK="RO:MISW5]C-U[X%7C'Q\[=AA:\/D_[_R F_]RO=\V9[]V M.[WF>./*EY8W92.S2UXTQBQR=W@"-_/7::/00B2E(H7_<>FMQ4%@KR)F,BDA MW-3^_2CV?)TQ?H#Y:R6PHIW!%IB982?WFWD'TO&PN/;AE_YH=_W7Y7(^O#/A M?"?OVWO[[=;NI]=G>_M;!#C?R=[^6WY =[_N[G_YOOLC\[L#>/]-"_A;._[? M^_/#3^'4P>P<_OE1['UZ2P[VM\3.-OSVGP=BY_CH^(#^1?:V7[,=X'>[QQ]_ M['SZ=]HYWF([VW]])C"+ 5N.>+ ,<6D=LLQ%QB" #%\R,F'RK,XQA*U-G M(@1WV)'HK>+*!P/,CP=CL $JKS1<'X%)G^8%W!L"M'X8G@ 9.<\@=446C4MA M-";2F-#"\5*86N+PV7@@%6*.!/;KP5P?/$TD4*#)GCYQE3FVR7KSRA6-(# M;FQ^ @;8@_\:[6@S+6Y\:7<=X.7I*.NYEY^MU>ETOU6,K=D =VX8$5!H0%>X MYA3,Q""OL--13]A^94-@5,,$[L6PE^]8,3>8IGYV 1M'\./H-/8J=S"?)[[V MS>I3W^T/$/QNLJWV, _N]!06J1W=8]BO?AGF#V^6[ MA)BR,6C\(Q?6I?CWK?_/GIS^OEW]B_S^SR9\*PRSHVK;S<9)#)GG5U\<%2R: M? JS_ ^00SM6O6[;Y\W&^'YO+[X^N>6+QMX0Y@J>:SS,/*G=WA?; 5GD8T5@ MHVYTV?OQ2[9,BTW1?+O[9B:A?7CB8F\OO8]@\"OGY,EEHU3+-=_D ")\U M+'.;&^XR>\FE!D3KC[)NGQVUX$4+%FRC=[$L)@LY*^_HGB_FC3K$G*#7AYMU M ,AB[$UK/RA0I=#@\+6LJPK'-^+E??+%XW^>Q)QV5^GA!1X,QP?R8!VV S@Q ML3& JSH C%_.4>B!2G;@MWI?(US;FN3O-<:Z7MW\4D]AB '!#2=?F/<\515N M]?MD # [*?:J?C^7<-/+N8&C_C]PV: [.#^-, ^ #MW3:NY!S[,_W8[?&Q9$ M?N+: ",OYDGK-K/7!A,!H#NY8\:';E68O\*[\3UC]7FW,]J4A%M<_G#US_XP MXR?\H[H,'.H12)X <+<;+A/G''(9WVOZ#O.&/C51(["[G*-*;H!OV<.(O8I] MVU;/]\!K!;3-JR!KQ:C&?.ZG=.73:ER3*_(_KMP#IAO>O?Z-%XT_ +)_NG*S MU6FWNV>5TO0!#ZN(QYC]P*#!/8"YG8YB_(07WPN7KP/Q'[;?ZN^E*4Y\/OKS M.?/BO>V/GWEDP=M$4 )^B3BS$NDD.6(&!\994-3Y:9Z[2L2Q$GZ5-0#:!@NT MNF#5:.,^*--PXD9G_1A[W_ZJ]YTNO._^I?<]0NHX8FTC!:AFX^:(1 LNZ%^) M2ES8M\E7FF.S5MUS_-FK45#SXJ/QVV=Q^IWAQ"@"79N\!QA[:2FK8!O8J=8) M/$Z%&JT<$!A'31M EC.-'>'F .Q#?V3_ 3GS)&U''S/K&KGN LYY-(@8$EO[8U/EB3<&]9B8ZL#CG>[,>+MV;2^ ;;> M(!C]O\JERF(YC[:720X,:/Z2&RW'RT73ZHPH?^7.CW1R+&- I[^&\$0 6.=S M?O,O6)W=81L63X2%9*LOP4(['G9&;LU9"RSRPD:]:@OH[4A+NJ>MSC@R +>T M7RKU;%:*:,,QD-*QNF;M;U5MF/.EO5Q NO*98=WU8/+@BB/[+<)45URW@DT[ MJ/A6!^:KW\_+"2@G>,I96!405'/_2T2>[*PTKV)SY>L#L(TI9R\>P3T >2[? MK<[&9!"'10"C..JV 9LN"&&&E<'YB,95Y<-2U4,W(Q"L\5ZHL*U:'QDD+E;! M:94^E_GIMSA&I5^OPM%Z!C0;ML?%AB^=[\F-!T>]")0?A';4'R^S+0"Y]FB- MT6J)T=%L EI.9G045@A5Q.%;%> ?7/DEF&U8^/'[:?35C(Y_*@U!M)/EG"4X M=SW3E5O/&1!3*T< &O\=B0.FX/PT>VHP3;%3,?W*'[7@(P1[WLA6)O8K3RB_ M'TPU;.O7A2V7GX^4KA!]FNP,U&-SJ-TS*<6H;3L=_Z+\M7L5>@U6["1SPF?HMNZ"VQJMY"%XCZP+!'&C&'(X@@,+]]/" MZ^B#F]X1T502&B46A%%.D[0X$*]H#%H)2IB>=G-AHC-R74SUSS=MYB_0Y>GL M_%VD7\[!A:Y/5+>*\%_Q9JZSU_OZI6.?Z I=R\!P8K^""9O,=_73Q\,P#BR- MN%AU2'CDSIY<>+,Y@);YW23N6;FMET'*/ TY3GSU<_ 7>O%;A,4Q^IU,,6#L M_9&]JW)FXO4'KRJQ5HY#'NWH)ZN+K]RUHDG]:\\ #^GL.$8'-&O0[55QU_Q[ MX%YWQGLH\.$WX$+=87^\*P+W'YZYVJD#9)OD\],,KM.V40!Z!,1'UL.1Q/M;:]7Y2M5 MNU%7)GSZZ:_092!XV5O)Y,Z>GMH*ZBM_>O1T?3#9/D_7EA]DKV4RPA-@-*&5 M(\&CJP?79_-%I8)75_5FXRDCB3E; Q8N/,SK;]7I]A)(3+L_#@2\YCO[?\&] M7N.=OSZK$"0Q42/I,B0G*:IR[HAA8XDSE.J85CFF>+D,&M4ZJ+T]*J/UAB[9WFS=O).]<\K V*W.M^&X<)JZT"@)@P8OGC78LJFE>MPZ3#<2M#U5D/S @*W;,<(LGSVNV-O=O6R2FX MW(UVM_,%M:O8W!B *AP9>-C@:%1XUL^[35]BQ40GF]\O&I\NB&<&)H 1 MWSK-PZ@SW*4#T1WE?&7C3MS%%Z\#:R,&(4:CL16,OC8G.^$J PDO2 MU1@20>A5=9(ISX;G#7&,KK9#>XT1B66M+6&L,P,?YJ+W6 E$7'>*6.>2< M"XC2Q#B7D1H+OM>OE]J(^(^;19Q/=MS!E)^O@&V/'+[+%*NQE3V_ M8GKS!1,OY[KO@K&3B[9U(1E,B7*YJ@+/9%^GA*6AV=A90TU9 M#T^_'MZ>@4NF<4HA"(DBY0)LG8O(.JR038337/+9:7Q;\N.R?]]!%0A-;-LD MD'^%PU?;6V,:?X7%5ZX$?#9#YG\1)9_Q_)_[V2=]\]FG486?+/3&V\ODF(DFC-)++T"Z.F"<#P?8TWY\.7GQ^Z1M7*M3 MC:+ZTN^S>ZC3U8WR $@^"+"@2GSDN//E/LA5'L MQH_Q"W+/SP2[WUU_-E@P[Y+=_'$-!WN[ ?VB*M8OZ]W=X5(S<^F5Z?5'FW;=(=PJ]*\7="V3^*M)W*_24W9&^4VO<^Q\61,X>^E* M3.!DIZ$ZU9M)P2UJN*WW7+"+N2!W64NK5.=O_N._S?+(>6NYY>D22_FM7NFF M^?-YW])-*U29Z>%571?5RG7BOTP6\3M8PZO2UO&^[LNXZ-+[DYWM'1C+#C_\ M]'=[=_M]>^?3FZ.#X[_.=W\<_#C\=/AU]\^_OA^>[)Q-%UTZ_//@;.?'U^\[ M/X[:AY\^XMT_/WX_^/2FM;O]ENT>[[8/3_["A]MO8/Q_I)US?)X++NU\P +& M??Y9^N@PQ0PQI<'W49PB9U/.* "GB%E"F1$;F[1)](.KM:Y8?XR"J\ M .Z"S;?&YMU74QS44>6C,!I):Q1P4,>09CP!2B>J2;(^2IJW4&O4+J!@SC/$ MG'ITC2OH\U#TN=4&*GSGA\!]!$26<$I M!TN" MY !2&YN"URD$[E)<^Z$_B$7<7K>I\6K9-;CKY^IUBGF MUIM&4%A*0E+P9+U%ADF:G-0:%M-L]9+W7(2W MJAE2U9;+ #ES/ M&W1VGD97I4#MI,3T9<#M:0\+ -M]@4>,]\ZG!?@+S.6C).#?+ZW_%PGXPHA5 M&JRY[6WG.*>3U0&@%^MQ94G(O]>IAE%&=?R>ZRA?P8Y?/=Z&=W:J*<(/GU"9(UL7)KL%-\P8C+,9>2_KV*VX"P@D?9//_I M]E>CL_C#PNO'GAX'1S#]X]?T]T3&/.^_[Y# M#]O3X76XOK6W_>;K[@\8R\GKL]WM/XX.3]ZTP-<_A]^AA_M?"3S#C\.3OV3O@G(%Y59D"[&@W&.A MW/5-Q$ ]BRX9Q"B6B#NF\A$7CZB4W#-,E7. 7IX/^85:C7(-M&*^!SIB%J;.ZC':TKW]GLRC M)C33N\WP7.:V0@QF-+N/[:K]=#=U[U*RU4HH)&=1)&?WPY0K!V*-)+*$F,06 M<6TPY8M9%:_-U=D6="$YJABAX3[E;DT!& M,X($"1Z#M"25>&.3B_IK\QI0JY6->$V.!ZQ.S.MA6YFKCMU/%1"[";V+N[PP M0)_.;J "V^B#0N 9YVYKW"(-$D:>1D.9E\$Z "A"FXSJU=[X*_BPXMRNX,.3 MX,-UPF>D2QHSCD3P"@@?44@#^"/GI&%::$M4JO !@&2U\6$-".&J)0:\GCE, M5K;]R[;_,W&"JHV@922?/X/,RS5)KIP4IUBL._;+6ACC+-\.\0?/2);FSB%W)13E6-_*:"/VN./P]T]PK^ M/ ;^3,7I@]8V,H6(C"IG.CFDP5]#6$7C2"382)GQ1ZC:X\\:<-35SH&XU5GP MA5<1'/LXXQ(@<]R'OV5+M M[7^D.U\^Y[T&AB/P9$,HXHY*9(ECB/$8!?7,8"4JGKRH.JH+5)J:EV$M %H MM,8DOP#H_0!T]]4U (T:1\>31)Q;C#B.&#D1'?+>"T>\"\RYBN@_^-AFW0&T MIG["SXO/W=MX][LFKJOA?54UU M+TTK\K,N!+E]\)D#4)+$%6)8ZE%*G TL(J4=DR(PI0RI12'(=W-KGE852^V9 M[85^,U=Q[!]USSH-%]O=L^:HM&,!.>]C/WSJKRJL>V6_YDMAI6!@8F@SJ1>/_NF<1(*"9OP??'@VO<6+/ M.597G8B,-<\WQ%Z4@92E(60I2/M_BAO]X>Z409:DVN7R!7*TV M.6*AI>1D*3E92DZ6DI/K7'+R0T6UNZ>9-O>K.NPC\IV#,?<[35H2F!>4P&Q, M$C9$*B01'*>@E<'216H\,RI1?N<##@_TJ;=.0$1KV7[-#X\_PGC> MGQQNOS_>V_ZC=7#\%L;ZD>[2C^+@Q^')(=QW.C9V2 #BXB0IPFL.B=M69CDZTV)M24VBVSV]L;V^K];=O# MN!-M?]B+^2#XJ.-;Z?NVM^T_FZ!"B,(BBX-%W 6,'%,!,:>$=X0*RLPJ]WW+ M\F]4"^!7_=Z6V]UMJ]^/@Y%OT&Y9UVI7)F+4D2R'TT]&RS[N5$37);RHW[+C]H $V?SA<->+[=RX0^.OODFSWBR9 TD!#G#T[@6Y;EJ6E;WUK::VEPHW4R)Q<;"4'UWR3 MG*C0L>#(Z;DOKE>&]D-_*M?[R#4ON'%_MPREP<'_X,MY0SIJRLT[\9S(,>Q)@&IMJ0R > M"0]#J$:?PQA[&+C"AHT$0-=$Q8%O'DWF'C/K6 D+8 S:?3P=M1(@N?#0P&"< M##7,^9>XPU"]:-,8K=ZC-SR?>XVX$V*AR=LV/QECRI/X;?PA'+P.0P-S!(,)S0&O&E9MPN2%+:%P M]IX;A6&%)>^2\ER=)>H81#+@^_0Q"TNB$L7;W1]WO^9DJYJ5(%'AW_[0!JF/ M:S-L<A7D M]*/O.''!;9Q$_U=%T:"AP %NM30V4E/=,Q%Z!>MJ>V##/Z]GJZLE0=W3#Y]R MFV)-4H\\-A0Q93E2AF9(4NYYJE.3.E[9B,5@XNQV2#<7N4HS:CPE/F-<$@E, M*=.2:ZZMY-(MDZ97#<#%'^:FX"HMWF1L#U):#T05!1 %YL;!J%Y_#M;#: (I M&0> #(J^=P&\![ZV"RO_; *$(^KU\V)\ DA1P @ .H"NK(WH"F#G@ '0I.?* M,M*7$$!0\ZI131DB4S+#W LL7;IJ?W'J0&=GB N349Z0\ M]/4WU3M7%^6+?RVN#5@82T.X_/;7OJ/W:WE'?E>\5QO3EP06$*B9_RI(ZBC' MFY9;^Y JU_B M$FR5)>U>'G^2TOF?_R$>-ALPI/=F2IZ M:J?%?W3140!FY&6P9*:O-*]=0PS?)!YH#M9P4+)!)P=79;1$%TR6,JC-*I1O MWE[?KYAYN*$RAT!A1HU2G8VNYI\<%F;PJH;80O@\F+C5;=?T+RA" 0P( K.>U>Y).+ 93^J0 D M1Q?!+(*GL.27__-? N#H]S=UX[M-X^_"#>^A\3)>@7__-7@J0%I"#;TPF>XK M\ "P)2[3(I)^8DOF5EPBM;>VGB$=]A M;!9'/WQ2<120G9/B+'$]9ZI];NC!?R9 ,X [A:&^,LAC4.JQ,&?50.4;"L_Z MQEM'DSK([&0TBM,+%GK2&\)"J3AA""J%AU5]AK$H1M-8U1M:_BW!OR9_CX9Z MSG<56H+7C5T+AFRU)U!6W)#\F@2G75G&5X"KI],ZB/PS,,*]X=A5YFD>!Q>N MNFJR5L(QG8>52[5V2-2+9N8QF:V"FYU"&PI1,!W \0?'<\&["UZ;;Z[LHFRL MA]FBJIP_U9?S0P8?5_(8S(8(+DM#&)X_A Z,8ICSR)T *E8/#<>0);_TAF7Y M:R<9N#C=8_4U"9+OL#!XPG,5YQYY- M+:.Y]XF!XM?TIN[Z->JF',,_-3XM#%%]6PFLK'%?1V,L.I;A%ECQ<^,&[Q'A MK7)YUT9F>(,(ON&>08434]=TTT%8L470=S,X&KI& )PX.G-X$E=W)[ MWU44T;F/:6>F\J-(#)G-B."4\XSFG,F4N\\ MN2FH)ULV O9##U_-=W!V-&'P;+R!D?C?,!!_J&(0/MP.INH[5R^1PD0MM#VP M!^KK[4H6YC^;=0'7[!]\^!K;.GA[T3W^E&IH1"F%N,@E&!K&(J4H12)76#*8 M,T["P81;[,JF?0+:JA=D)$C7'>2&F$PHX8@B&64N^2>3YS2C-D4\TQHQYS!23'-DI!)&2>P<)2]> MAE&[(C-A@[$\JX"P=_'TR!3(5V58S?96@_*_ACR!;@PZ[*H&"+2HMJI":T79 MN&.NTH.ST7!NP(*I%'AL68PK?T_4"96/]::6FNVZU7T=N3ZLCH6BX+%ST:HS M:C2Z^)81">\Z+I?VQN]@]4+/9G9T.=&E^\\DM#NG?9?:+P8+%LHR<_KV_M[] M^K)V!V" %A0;I S\9#PV4K+4T5P_94]6,]V% M>W+NJ[FN1\(=K0-;.Z%B1$5]B&S801I%DVSD@)]>1N=TM1 CXX]75!;"E?U\ M%7PB\8?I(03AXF@Y!(-HI,Z#5P'> -1[A +0%9-X&A1<%ZXX'XX^(Q@L@$(# M1G^\QA># M##)L?#Z$(*831]=0KO4EE_ 1R*9B$&( 8H&1U7WH_J?3P8.[W* M1EWJ HS$64^9QO<$C[63J+X"_#8C9F,S91->L=A&)\)H 1_7?8YH:@L N7'2 M4SJXTL*+]@ 7*EL1QN;$*0M4/9ZD4CO.U ",,#T(C*27J!B@&@VWPL+X ^9% MKA* M-IA"KZ8@+8=L!#C/'<2 %#;BPZET-MZOZURMLS>^)?R;%CT8&Y^#:\3 M(-56 2'1\U);<,U81ET06JSFO\)N&*!@)X(YYD%,PAN#D=:)[C'H\4K!F482 M&7A?8&L@:B&<,SK.0J^KOD;O6MB,M*"?!G;J+"IKZ:J<\-?5HM0",'MT[JQ3%54-5L)= ^#/1) MDTD=1;FZ?NJ$+4$SNWAK]3F(X5PKL\@P&/W %@:QS=HMVED4W\ CJF&VM25< M1'X1O(%GE47>1(%42Q9Z,.PUOK[I$(>@LJ%IIG@_N%2BJI^?W\J:CW*V)-1+ M"[&S:B4^IN9=80.T4:AU%.K!AT^9R[R1*47DCC9ALB 023#]-CON8_X-5OEK@I\F5I$8.=^KG)_#;_K[EHAV M'*S*:_^?20"ZLMI&Z 2=4#VKB*@,"%)U)![0&)Y>V_DC-RZJ&+ID%H"JIJ=_ ME?..VPH?*@X?T"U\,QE4BB#@1;0W8BSN,"B:J N6/%[SS3TJM+RK(+S*(JG0 M_2,PGUKD<>D TM223 M@J99QH1D.N<^XZG!DE@J;/:4 :D6FN1=I?3#UYN-/_O1I*Y$&GC?Q5D(W@ZN MB\%Q8.Z3LMX'G?C T4>NX<9SP>F5/[O.OSUS9NI?*\/%7PH[V[ !ZH%"9&_S MQ$#"(D4";!JYBG?J2=&+!"5@P'#8:QP9LTZ$3WPQ*L,>S+@P,7R[\IA ;Z;] M^P5^&@_AC5SY:[-[^678FP2^-=_45O)J1MYB--S"D!R[ 1@Q84@:WJ^2RMZI MJ&5@@2#?,.V%B[R\%\KSW"I<-M_*'SV67"W$Q _BL4!3.AG'9+K9!;;BJ-FT M"(JCY\9U .'\5M*%4Z.HL,Y=KQ>W-*8M14]24_4H[%N@:C]C,;XC6T4[E,@ )UDCH4 MH%FQL5-+DM!@?1,4,(T?V'[_*C32Q HT,8\38.G0GQA? 6^*P.@ZJZ+:-SRS MX"#Z^0*O;W;UU73>ZGB.8'K,X"%>7&U9J9FMT8255G9=M9E8Q#O/:S>J,B>% MBSMB@ 70L''1/HR9>0%ISM1%M6>XRCB;25(01T" ?E*YZV-*RNSKZFX8]2*( MC XF?RVEW^AKV%X&J_/B"* MRNVR_')1MNLG3$A<8=$X+"O/;ZPA5AF>5]=6,$&;^)7J8HQW7"9 MW[YF+H.XJH!"?2#&224TS5(8SS(OPA8 &,V@%,;1#@[V>$A7"9*X9(/7?HVR M#DDH(KVMW?0-9E6 F(T?=A4#.9"9*KDJ]C#J2,)'N9 S&:]N>:U%ESNMC(I MJJD-B[,*]@(Q:/P(13E]U5$-^M%Q<>V8E?!3&?:Q;UJ\M=[Y-K=O@[J7Q!6G M;53W9O3E :.Z;XS27C*M'.?<"D4)$9S9S"O&B38JI903G@E]79[)S2;9TG-( M2C&UGHI4,T]RF9$4X$NI-,]@7NBU1MOCP7UPO?:NQ:\Z[JE!_7FNAYK]>/O6;CZSU9MCHB.ZON)=SUIL$ M+5U)5I5KI$)\;:5-I[OC#8-J0GAG+51$+*JLBYHS7:\VQX$L*1NT8/4LZ%D, M_:T>'PARI%+7C[- M]AO+Z"O-12"^JY' ZB8H".^6(\_)+L>6V.M<)8$.0HX(;CD&=S2HD M5+?$+,[HVXF;!+% P.=!*& =73GE&$8>S2#XBBC_NF@\-R]7[3S68GUEU[0R MN68&?;)HT'>F2-/LXR]NWYNX!/OJ,XS*V9)'J]I";_1:](:GTO('A@&0"[+2?]LFEL#,W<: M1B_"TF0YLB\1-J"G>DH5G?U])EG+S83;IF+V^VI+WB_JBTVOA+)= M+BV0V99C()!1RTUS$6 "9A)0K;(JD:0A+Q&AYES:OU2NDHK%5[!6#^6O?V<>>V M:8&(F1,$:-%@S(?Z*D"!)J8DFB_]L[ .:O&9-;ND7&KN7D=67KVT*NY3N7@: MMWGML?=%C&:I%TG50CF_C[ @;M=%Q4PCH9J1VG Q/%@8V_GI"BD^5^&G%IXA MC(6*^Q/3[*8 )=K-;?)# ZZ(1'EV=:VA8<3KJ*^(-+4RW?"AV@-#>%ERHYZ; M&S08GN/1L"P;@9JFY=15;\93&(N$?"U)0!L^;']73+I9_[--LYGOH#[#8^J1 MK[ !7$\EZ V UR:Q;"&PHA(+/;QQTYKWAT4:(D98AX[0.8)PJJ*EJ M J-B'&?O JX.+8;'OR]@M-0H,-UF;ZA^@\9ZF.M&)##S]DK0?M=V:Q:ELJ)K MTPV3T0SYIYM.<4Q6MA1UZO*;@U(.1&X^CVX^%[O.,"S&%=R'L)8*ZC=;Y&;I MHW'WOHRLI1F^BGJ&LV5,<18'=BZ29Z838T1AV.X-P+[2SHA&62;&HC/%>2!=P0\":W>FG*H0C1J>YT*/PS)M M5A&T"N,P['V)'I2B/QT\-ZJ>?#7^8BO9]3$H>LKE0B9J5(P+71[,TZLZ";?I M3B!4"^<7S?9173/'4=XJ9=30PEO+R9)DW4*PBJD=$#?B0.#'"V1IOE3E7<+] MKD^&CR.T P@;-K)K#8B;/-B[=#WJXKLDC6I.4NXL)QFGS.18$":I,"J4L[*9 MXY]V;Y?LJ$ MPAQ+CG+),L1LZI&0EB!EI2]>DBWQ;;FX8_[G(]/M:>+/U$DW!]I-A5EX5S0K GRV>$_9J8WWIDA& MI9L&\'*N(D1SRG$^OK%2:G&+1?70V61T%LA#/T00#=SH8I9D$UT_,0 HZ(VH MKNN-F);ZP"WRG\1_2#3.L(- M%SG[UK!&9F5L%JGD/+GIS#VZSJ YCOP_ M[L\-ENZ^DI]4][9QU\SI]^_5JM>_]8.K46N&O\VDX15T:-]/PQU?5?E1+2"N M!L0/:7?G\%.NEYYVKFQB30I7WL:4KR#3ZMY6:#>IV/H8SQP*9*Z:V< M75'Y-/ZO*\ZV:E/@ZL?3.Z)?;$[!5O,Q"SH*F:)%71ZHG(_47]Z G>O[O.DY M-R[?\)N5,]_CE4#CX,LMAJ-&=4<.<5/UWC;TAGYO1EP<,_;PQE',I M)%-0[S(FL/&98X)D4D/O8%U:2Q0QPFY@2.8U+WYC;.G*>(68Q5 %I2S2_)4. MNP?S]%]%M]OGA=UWZOQU?I.!;33Y193AGSG)=?_@\!/76.!0Q<:JU"!&-48R MDQP9G6'#3:9 ,*\DK6X"KZDR]58H]JBG5]2NB)5=IJH[YD25=8G:\K=&=..I M8S.U&D]D@S?LJ;/2_=;\\'MS:EDQB/V,-_U^M2K.\EFR 7JKKVN]).463WE MB_HDV_K!-Y],S^F6Y/2[#KS_]G<9_;Y6O]59G&[E]/JO-["SM^M0>W3[-Q9M MI%R_[(0E,ZH+C@XGT)0M?UTX&?$!!_%)']C='EX>QJ+Q1R847W. ^;,_&'Q) M$=['4>#W>]3OJN%\U)-^__O>CFJ]PQ&M&W7$\=I<]%>.-;Z6F>^Y\9W\M4_Z M1./3U[A[8"Z[E]WLL/_NI+OS]F+_C[<,R#O9_V/O=._ ]O?(/Y\//[Z]6#[1 M&-X'VH0[+WO%T1^OS_=V=MG1SG%V>'H(S^SB/7)(CSZ^.SG: 9)?+)UR3D4F MG2<*.'ZHF46%1$(PB8R27DCA)?'RQ4LL> =S_+3/-6Y!KP6]'P6][]R=:D'O MD4%O\1AW2;A**0LU>@5%S%"")+,.*26HTSI-C0N@Q_,.2[.G GIWIKD^_GF" M-+>W8N?M+K"_].*WAOT5 _;?$YWNDUJVZ'2/ MZ+3(+;VG.A7.(.DT X/:!],Z#2FDG&\0.D7V^*^X;[6B M/-DWMF_EX^:C#D+*6SD[+V5Y3_"Z4-;YQ*O5(:VQ9'15RR=4=[&36$>BVN^> M/C;42&RBD4)65@B;*@;3"BQ-?:"%4UQN%0_WN,,*2+!Z6.>W5>]I;*?/_I$X MK-4#OY!U?K>PU$QDF>?<$?C#GU?(L<4INM\\W?3 MOK81JS>>W77ZFG3//Q$/)KO7!GF:.L1?>&JPQ](;A#U/0=M:T,!46"29M)@;8Q6UH:[DUE6;X(8(]CI1XAL8> W( MS8J.E@!QHVF)G=LD\&]ZZM WRC_-54N>U%CB]BB:>ZTE)UMEM,3[JN7]?IJIAT?4==L*X4.E@U7N.F)#A8$^7AMP]@PECVN?JQ4N>\Q7+?F&5 M5^=!37/OIS2A+CLV"["\5DZJJMG+HD(H482SC/F<.<$4@%/FG/"9(!G!9+6H M7'122^0PI>UW4_ >[ADGW_ M/A;CJ][N[TB#\0*D@ 8POT'_HS[Z^:2%AEPWEF7&8>$1X0I01$F.-",4A=-[ M ="I9CD'[D"6#>-&B4]/!;]9:*I#!*^6H:KNM%68-P@ K2KFNXOAX'8&XT8F M4#5UL_1%\JH^='US0L)WBE(=@TU93!=P]>?Y*$6I%:@KA,2?!= M$:0P)XA8'Q(6LA1&="."P'=CNG25FEVG74TCO2N)"S0]G!O<&X9R(DH/O]29 MTU6D=\3MJJ!K58ZLG#\:,=S9"$EUL$\LA#H]V@>$]K,;/U*P.$[3K;1R,]\Y M6IQMI2R_EP#L[POKOB$ &TSWI]19>=MF5^P(-=(!R.WMQ#S& MQ!Q$7TNWHFFO@Z_E.4W*$PW9K],7VNR%9BCH-9D+ST1!/*4,BRLITNF-)2)F MY>EV)F;8[T\&]Y&!<9YE*G6EAMHC.@TSY72BA"LM<[L35NJ5T*>;CB\^O77ND1MB+"' M_^R!^OHS1$"]Q8G7=;]^,;OO5J*SV26 M>9:'L@'"2L0T9DCCS"-'";&AMH CXL5+*3N4L@V*@&I1JT6M;T8 Y0!/C'E) M,\(8 %@HA,.-QS:7N<)F*0((4(NVJ+7)J+48M^E\JKB2%&7, &HY2I$FG*,L M3S57\)_D+A2G8AU,-BEP\]F2XA^Q$>>VE>K[4;CX-RR:%L)>VV#\&PJ?/%H^ M4Q^6>:A_FR@W&B[RZ*I@UGV89N1N8[Y21SUQ('=>:.&UD)11JZ32DA*32FXS M+0QIZ>>3 O+W2_13$B^4I0PYFX:,=D.0U@;FTC&,<\Z$(/K%RXQU4KZNW,X- MREEOEWFSS&$E9YYX0[&1S!*L5$J5H'DN+2;:RY:O/;%EGBYE 5J!I<=(4VH1 M@R6/!$\-RJ@5/+?:&2Q?O*19A_YXGLV]+_-G0->>F@]S=V!AX88#<^[#=WDK M&+ZM1^!)PW#F9.X4US9+/4NQU])8A:G$/,-Y3GC+MIX4#"_7#\J4ML90C0R5 M ,.YMDB"P8Q23WTN'6A@%DIII,"VR,9;S>TR_^YEGF.29MX8#E85(]@JJS&V MU'IL&'PL6K;UQ);YDG?,:FH\<"P ;P]L*W5(I#H#\I6*$!VMM07JP#LY:WUC MC^8;BV-$^2:SKH.0;M46J&QKM3V 2OK1S-U6)6V42EHN ^29,M;X'%&!-6+* M2Z0)8W-)LT2KC,QUNQH>J(VYR:4P?78X":EM:PDBWL1>;JQ0_8Q!]:]#'N9H."A, M\OZB'+O^O9QI\,S;> 82_=3VE-JX^#;"] NNP>$H4O7NP/>X6Z== T_I5GJL).98UHQP:3QC&+XESCXT[H6 MGAIN[;U:P"UF,DQ!):%,48(8QQ3)U%G$:":(E#+-PNZ?P!U.Z<;CUC/@Q9MK MZ7U'I'L;_'H/D&P-K$Q"K,I=SO+," 64(A=622D("^J(;PG7$\/AW67" M98E2N<@HPMIPQ&Q(*_26()]*E@N16DY=&^C^_!=Z)KS#3F&5YH2!(E9I*-VM M);564.9;PO7D%OH2X>)<&)*J;O,/@76WBE-D>.Q MJ$5.$=!1@]*,IF!H<)9K@%C).RS/GW9T9PN'+1S^*!RF.<]SS;1Q.@32$.4D M]8(YYW3NTCJ0IN7H3P@.ES>DJ;0B U).O8K1[A[)3!ADA><$U)])<19+3,+< M/FTXW%@&OQSL3MI@]R?3RXT5JN<0 G'78/?WX]'$C"> M 2_>7$NO#7;?#$B6DN2,2:%.H-6(K.(X:U1<)F'&%!,I([FA*1@\V8 M=?+LAQ,-VVCW[_5)/NO@JQ^TZ^L]FDH^5FW3_+3A".L?H&>CUYQ3NIM1PTQ;^>&)Z[7B9P(8R"%G&-&*&9H@YFR(5DKA"249G,R^D MIR]>YGDGQ3]\)M':U]F&>U);Q&T1]\Z(2[#@TN.<4K 2K,IEFGG*/!,NQ=9; MUEH23PUQE[VX>48TQQGB.E1!99E'VN4:"::]Q\[EN>0O7F:BDZXMC6-3$7=# M[9!_C14,SLMF\/30W^7.HR^3OT7#L*A"&'X]'JI\M]UO)CCM3HW$:9,AAU@1(J=MI]VPUO"GVP!Y+-ED(^= M*-\YXXHO07AOA^#YTT3PGOO?=Q=''^V9)BP_^N-#MO]Q%Q\>;&?='7CV'X=9 M]_3D])"\Q?L[@-(?WW[=._UPV?WXI]_;Z6;[.]LI_$[V=][B[ODGPRPVN,FVKJMZ!S+>@]^VDNTR"2(3!"!(413'*)TG MZHM+QL.D[]PX,0"2JA@D(_>?23%R0<#*)*S)1"5E\37I@W"<)&=N%*=O8%SX MN1C:2CRGHH^S3A3_T&Y77228Q=])[ ;T8/ML5/2J#I+JFUE71E%(8*7<14XS M$%+/N2/PA^5&J=1FJ>$NI;GG6::76 DF%*\66&N&O\'",\[96ER=#=2D$N!6 M;&\AMF3O_%,XO"PEN4<>"&8X8Y(AP;U$/,TSKZQ71(40EIO$MI.H7B^Q%3[6 M> K<,$HP2"=(:OCB+H*B.4FYLYQDG#*38P$=I<(H+HFTF>,1T*[Z"6X$M%>3 MT0@62RL@MQ 0UGW[*6RDFGU@+6981OY4PE!7P%(ZN'9PW$F.W<"%/(3PH;)]T$OE M.%@WP&=<-7]E!QHK P[!A[V+3@,^096-3T;.5=RJ3-P@(-!5AK25O)KT)[VJ M4;AC.#D^N?W="_SJ[B!GF4L9\5P8)Y@@F18:$V<]RYA)A<,W>7U: 5\/R%V M22!Y9K'B&%#-&^!6PB'!K$;,^1S+3'+%>5"=UWEGOA?D&,?.45!M*9>,&**S MG&.I,N,DYMC;5@8>1@8N@5]CK71FL$7 9 G0)VN0%"Y''N8^'$U%E'0!Y*[; MZW\8D-M*#AZ=J&\;,YHX^U>A=$B[*5RY/;#[@2G.?=3*W2WD#@-MQU@R*SQ% M.@O5%#SS2&DF4$8E3 M6#6$9AJ4=R[%)U#0!\%M$) V['H%/]O__9=ZN6HFE^2]PB!!O8OVI<]<(&12 MP]/ KK4 _<0(.]W3JW<'UG# ZR*NPE@"M XGH6/'?X^& _C15 [#OX>]PEQ4 M?Q_ ,__=&YK//QEV=D^WX=G=3UZ$\)3<(; &P2(%$Q$IK#.4A](+&BLLB7J1 M.- P9P%2 5?//$MG. 3&XR3F7 DB])Q[9;.')Z>3LIQX2_N[]UBB[\58WB< MN07$AH;G7NB/26&C\WO;#L^"7ZD81"/K">Y6;4^.8:Q#[]-.M";?;+__-ZCG M,JCC[?PE/4-QY4[Y?-MM)F(]%L MI8%%?5*8DZ0L^F>]P@-1 :8;-N%"1Z ?9Z/AE\+"IZ:G8'8*4Z$W_/<%?A]. MRB2^"%#FB@F%VQ8O'9^H<>BEB[U,RI/AI&>32>GB1%4SZRP"HWX$RAV^5R.7 MQ+&HMF.<@N[]9Z)&H.ZALVZ0 (\UT850.QXNG J[ZLBJ\;<;K)C\ ,3NN)%] MH'#.^XKJQX'W1>#)L!/17]>B^IC.)5A/16.]RZ2W1H,9LOL?3UNUV/YY@)>5XU @&[".S;%.R!, M;N2"P+\+BP1^!4LQ^>6@ B$F ?>*!,K.LQDRR6OX]*(FYVK6X!+WTP%YUT# M'-?C#EO&G2F^5$(-K4R79EB-"DRH?A$W/6 $XT=FBGX164;3?OT%@@W]V0VK M2:O!YV3?AZ]LU>&F+W_M_GO_W:P7XR$ 3(U%9\/ 8,.;Z,D(UDB$UP58[@1( M#*['XT%QV.IJ,T6UXS>*W=%N6D-]W0-JXLIS,0NWH3 M9D5PO:B&IP*I2C9PY3)-X5W&@ I)+Z!!&++!#,7H%%@^UF[5OK+56/AAKS<\ M#[UTO2J2(RB&GJKWGR*0U%M41I4GB8>KDY-:$59V*MQR4IR528URS>70C7[2 M&X+\!X2: #;K,$K58]W7LV*T(()OAJ.PR5]-JP,E'V?S_;DZ*W]+\*^!ENG* MR+X(MX26H$.QFR&>I++;87*"XB2_)E7\71-R,AW& 7RXE;QW+MD#(:BL_'R% MR;X0J/0M$_Z6T/'R_^K1OUY>!:!H9=QH?TF)7\S=]>"5C2I6.1TPD*-[-M?^ M/2F+,%6OAGT-"RJ,^@XHUMZP!#G:$",M@\^_' W^/#FZ/#O9NPS&V.[YWLSOOP% SYX>%3(_^WTEJ^O\,U$^_IM$8 M.]W&T%>V?P#7G1ZR[NDQ[L*S]C]VT[T_P%"[_'?Q_RX/S_=VS&7WH!O.@O^Z MM_/A$YC/G IJ449P. 2>6*2%84A+8C$.E?H2<\I4HY;%3* MA#$:9H'BU(&AYZ4*H2:+!EXS&A. ^J4B=%)-KG6GSR8A#N6-S!D+M*4.#4C"GO@RO"=S.^HX!Q!>/5]2Y 1,$0ZSD5'UP3L5%X MX F(+JJLAD[2K^M\H7 %D*)^\] 2&BXK2C8J8E!R4E8%[")Q:FH?1,UK@1>! MS9&H,[ R*\,P$B9@2^'AH:GX;_!51ZY168W "MP EJ^+/ YX1QVS%QX0.UF> M.6<[U<]?"MV\_;PI0H8O*?HDL+7">N+/DCB_"YX!)P<_@ MJX)I\=63?N ])N8( )K BWQ1O8E#=A0HR?RKP]B'W:W*J*QX'@#;9P38"=!L8-&@T]@L^W1,7+O M\NVGC"N7&B ?/C,$L9P0)*CAX5>78@':3)$7+W.Y=5WJVS2, 0V"$'!^/W'$P'>X8._Y]ZO:J;*V@KN]J M0]+971L,3U^$=]B.$7^-F/TQ'-H ,=N#AM7Z*3 8SCH@\2,+JH17,)$5OY_ GE\\"L3SZ! M:\3CY:?P>_'Q&#HK M[*#RWQ=SO[6.A<:QWV E^?!XZ MV6%/[W M58$[]:LTP4 QW10&M:?.2O=;\\/O34IF,8A#$V_Z_:K#]74=3<.! MLE$2 FKJFC+U@^M8FZT8:[.4/5M])^#+7%[[=;J%O_,[CK^OU6]U%F=; I-; M-7M#@9T[%#3_CDM7%"^H!.-ADO3%+>K@OWCYNEE+T?'])JRG?\)Z6DBV?OXU M(H$_MD?#M6'.R__$U@?ZGW8.WN!MJ9YP>DL/3[>SPTIX>[;R]..IW M4S MIM6'X/NOW8/M3Q)SJ5V>(J*(!-*6"J2YTLA[S11.1O$2=P195_G, M>R]U\>R/UZ@#5K*69IV"Y=KA,O=*W!IT]QD1AID M<"C9IKU"BLL4<98[8G/I=09P23JI_.$BI&LL /_L2?/NX NLA>$(ED=;3_UG M0\)F\B]:Z%L?]'6O0!_/?"Z4R1%FJ4+,,H&4= Y^S75*&,.9$"]>LDXFUG7, M<$L&;[%X]U?4!&G9X,^&@0ML,(I$BW=WPKNW5_!.Y+GPQ%+D&;6(88N1](X@ M(YC,O S%4/B+E_*Z2BLMS[N'5?KW:'@&?:GBI$(\W%D(RFDIW\\&=XT<_-U3 M 'J5NS"*0HMZ=T*]#U=0CPANF.$*.2U2Q+PE2*=&H#QW0K/,*Z\ ]9BXKKA0 MR_'N@^.!L%7;? P,!8'6B7]3@?@KR,.[\%+[_D-9 MW]K:P>M#R,.K+L"<&XPU1XI2AEBN+%(8,Y1SS:VD5!A'PHY)1EL7X(.Z ,=J M=@;"466E*3""8ZG5H*/;PW?K.KVK'V!% MTG;+95O,G,?,.Q^UTH+DK4 RO0*2"DN;I3I'6N8*,:4E4BSU*,L-B(,TUN-P MKF*'K' &/#F.>R?TQG+SH72I/DQ=_PCFYA%3WM=P*OOSSHE?QP!MMOIY.MIG M/46U6NUS*^V#KU+T'"97:HUL:D'[2*.0SHE'V@JK688IX;$25X>N+<9A?8OP MAY34OV(MH.\J>/Y3GEE&VS/+-J,O#WAFV8^4'U]9M.M^Z]R]*4#-N;_"2>&@ M3G9AQ/SLD^5@NJGY4_ZM1N-9:;PY_14'KZV(UU3$,Y]28YVV4J-<^5 M@',D M<^J0L]JHG&J9RJMGHSUXH;:?Z]'7KP MSF9;7-"VJMQ:JLI]*)V?])*_"N]B7;E?=@?545M7G $_T:!<6VJO&:%9TE2R"W^YU ^P6;=R*W?_( QZGDVO:.G@"CJ]7\0P'-UH\^NI>-Q!^; OF M(>'J;OZ9E408"'VH2))GB@D@PEA@'7_$7G+FC5QYU,.U1'B)]E;:(RB/!<<* MO(?YS4Y&09$\49Y;N5*&Y]V=#]GAZ=Y)M__GZ2%YG1X>_-D_/.U"OWJ][L=# MO'=P]/FP_Z9W>+'D2CG=/M\[Z!5=\OKBL+]W>GCP#MHX*KJ7NY?['S]\/3K] M@/?Z[XK#C_^<7JFD=?GYDZ&4^%1XQ(UVB'%OD9(\19DV1BL-UI,%-HSEM:=& MK7'A_'#FPA-V]:YZQ6?CK#4J5<3DSF8N9THKE6*EA:&8$\8YS1XW2^VGV"I\ M.(39>S5#F+V=W4\YM3C')D/3AU:=G"G1;?,#KB@%N18("F!&##B8-&9U"&*\ MPD9Z]>)E_AQ3U9\ -3@8A=/&PTIJ'25W\U\VFWB/':'ZO+4#I0*G@J=Y1G/& M#152.25EGBFCB!/V<;3#-S=P6V-S?>KD[15U@JE+LU#W1$C+$'/ X902"EFC M02)RZXVSH3HR?U:VYF/O.]QG&S\4EW7]CLBS=B:NC:[8Q'R%ME36 VJ+ M#U>TA@YHL1P,,#O+\V%.8GX*$/#SG<^\>(Q]]^#XUI7OMJZ>H98T1S.?NY&#N0># ML@]3;!.MRB!GU3'B*\]?3B;Q:/'P2Q6#.G;F9%#\)WP%TE<698A@3QL-%3F)!P&W7>JG(SF#V7N).".+[:2W<'9!,:E/K%[>>[Z0^MZ MU8L,8_J^*L, 38_4GB5677,R]\A%:$A.)_8XS$ U#RJ3DH.+73B>/Q2?*FNLD49S\F+WRT=(+Z) MQTXW9YT_D'+)?JSRX,^'^Z_/]P\^X^[!:]*]?'T9:)S+TXP!64,9$0*Q7%ND M!>=($^JUT1E-0[%\2K:NEENI2%P#_FI41&28P=G<(>!%6=9'@6?@E"&YX: M5!"@QP#6"JRVSP#4U5*%=38['1U HP^O9Y/SX>@S2*!Q6\DVM#Z>7QHUF@)" M5;H@?/E^/(*G3Z KR?L+T'G],BG='*AUU?%[%\KYS<:T4Z&T^AI@\6Q8!O"! M8;9!&U7=BA V/PNAO^.327-A>.$(=J&A&IWGV]MPO-F>>[.(XV$X9R(!)E>B.@VLDHP%F8R+AR@?J,CBO(*!U<,CCN),< H $T(A)9 M8-U F$.X9]^L\1K= -A-Q7/#1>%+Q;@L4S.U&C5]4)S? M:"!HG'#_M*\@0F'H/"SY@0D?U'U:0OQO9L2N%)Z7,?OBJL!%4+@Q>9&%[,+I M3?G)[ZN0,TOS<,UNB&I!ZFW0O9-_TW@_U0 M&)_L]?9W_NGM71X5W=.WE]V#?TZZ'W?)T?^_RD!U]A.?V/Z1_T7<]][_O M+HX^VC--6+ZW\Y8>D@\, )CN]7'KTN4L.Z=[I20^>>7%T M\,[OG1Y^XI1;'R(9C**A2"H IV9YCK32S.8XY=JK2B&"0#J['721XL0)G:I< M.V_=3 MN:K+4VY24NO#2];EVT\YSR6C#B-MO$',$(%$B)O1.#B]M,\QX5>26!]#&L?<57HO M6<'WUMF-2[25FYY3>DT)MYVP9$9EY2?\GO31GRI;>?4@;I^-BEY".I$*!F7U M4R0IKQZ+'6=<7[M10O%T//#/E8[\3IU/#8_*VU].SLYZ]U27=RU9OL\_K.5G MJG:F.4FYLYQDG#*38T&8I,(H+@D8&X['O86:47]KXWK*JD&BNXU ;P_L^UJ< M]]QXW[\#XWSTY8FDQ7TO%S\Y['_M[?>[Z='!F\^'!_"\TP]T?^Z!9TV.R(?\\/)=K_OQW09?L'1BVMQ/N^Q,X MN\&''X^*/?)GT3UXT^M>OO'=(KV(<2?OTU"4YN(381G3@H&%J+!%3#/@\:D@ MR"J7$^JX-R:4&*:L(^6:(T_NKSY9"W\M_-T/_!$IE= BPR['C @B,QT\<)(( M9V$=Z=O&[;3P]UCPER[ GR6YH\8PA#TAB F?(4%,CF2J/-38:AB"<-K/E23&^,'N[@[^KN6N![GZ [F*)YU'+ M/=9"(([#/FHX5$)3#3]Y[H3"WA/N7H!!W:$XWZ!\E'8U;SJ!:5?S@ZSF)=JB MN<58*J1RDB+&,X.$!?M-:(!F2D@N9!97%QCQ%+/+-IZ8A&(9Y4F(5!T. M;7M4UM/B)A,-&-=(Z9U1F M7#BEPF*6,MN@Q;PAQXH^PE&EF]?A>SR%]>F6O@DQ\8]1Y;0]#NOA!NC9:/*U MT_*G? ZY(9FA]#N MWLZ?)]T_=@$'#M/#TS?]O?XNV__XY^GAP8GO7FZG^]N?8-BE\-PBR\/A:MY+ MI"A5R)-2S-H'\[W6EE M2M/-CUKLFF5$IY@JDS$/%-H+:N&/5-HIR7&>O=B\&DD?77+F1D'5Q(Q(-8 ! MZ,UR]8O^F2I&,>=S[,IQ2+ELDG&*$?QNU<4L.VG)9%J#-( MH:TZA;.ST*BR@(GE7#&:$']=#.RD'(\NDO'(#>S2':!APR@UV;55K8,$!*H MD[ZXK*0C% Q0(2%^# U +^H",V$D8'(6>CJ N_5P^+DIS:,B RACIOTPL:'4 M3LC-AQ\*&X:^>=U9R860,1LJ,827#"2D$PKM+#835,[9-:W8PGL7LN!Z%YU0 M9Z(/4Z:GQ6-B.G4C 2ID%X?(MOZ5B3^#%QPUU1J6IGJS\ZL_5J\\"5)05'5V M0L][,)]QCN"UX%=8QO7OT_H\YR=N$%\^ECE:FH1INO9TJ<0B$M-1J\I6S#]G MVFZX\&P8ZCJ%S..Y@58#U;LHB[*J 5)7D0K=B+TNQJ%J1:SNTRL^N]Y%J.@Q MB'G-L;1'G)A9=:>0?[W4YY@'W0M+*=X9ZHX8-1I599SZHBW/@*R1@JWDS:PE>.1<4:H+$,.! M.HXY^741*15ZT=2=:'!TN4S4+U4Q+VALKJY54Q?E/H:1X3FP)35?J*"K7GSN+5\T,02]Y$*:KJ MK!3]\"F\U!2KIP^$^WK#P3$*(KY4/BK.0*%@HTQ&+ MBB3@6#,AH6.+=:S@X4O%JNY0#."G/!Z;/<+QV*L,CF^=YOST&%E5RN1T$C.? MXY"A4)2HJ5H7B94:-+2K=//K,0I] )#1")9<)^B,*8TSXVO+$*["O+J8W"*. M)*I7#AOJ4"Y@Q!RX-7 1%FGI>@%9ZK)4:A3SM:>4;JY(1UE79UHH:]5421SJ MN!%L*_HV+J?UCL*,CX:A?)7K%Y/^QA=[V0^4<@@X%*H?P@A=2[1K\OLZC-YH M. #FVM1@65)-MV;DX=-82R>P@)DJ;#31 E6)M0[G*KW,%[6L>42LIW(',E(5 M3+PC'4F6Q^LF^Z0>MA6E:^YIV*#Q,U P[OHN 7\;N14#<6-\:[IX@=X MVM]N%&8&UOZ^#]PGGD&\.W@=:VWN^U=UE[?CA$[]EHC\; Z/T[>7>\>?O,I, MEG.!E$@98GF>(9%JAN#CG&&N,L_8BY><7/$Z_D_ XU"YKEI'L5)H6*I3L:M6 MS%R]M[H07B6.H5#;QUCD=,&D;MP795V3=>".(P+ >JY4!C10E^&*R'PR[X&*Y&ACK29Q!(UP"MRR!8SE7SO"N M0E'-]E0T[E3YYT$J^#1.NY_8/XJ[;S\QR41(]D5"Y@(QDFHD7,I1FF5<$:T, MXV0CZO94)MJ2?-9*;E;X,T@AK).JCL_L6/8G4\0GV\IQ]D3JXLBM%/,GTU>* MK_]VT_H*S&G3R@WA[&F6AVGK#:UA$&#GZL2TQ_1O7L\W0]NJR^UY4?N/38LS1U/E328&=D[_+=R1[9^[SW1Y=T+]^FT*^3 MH]-N"O=]/3QX#?W:3@\/]CXO!X?M?7Q-]_YX#<]\FT(?+_=VWG[M_O&F#VV ML?7F!-Z7='?>G73)NZO5E3+J)?#_ MBHA0A%[D'9*M*WNW1;<6W3;IQ1\AL+]%M_M"-[)(WEB6<2HL8H( NA$N$*@D MBI@SV&G@*;?2V5MR=1_271S10 M=^M=Q;E9W9W.Y5\M_JT3_Y930TEFG3:<(:=2AYC1"DG&%,I9GA)E/*,Y 7:' M.YQ<#3'XM:T6MZGK^1$-LCLN9U]\=19=NM&P7)DSEPJ1,B'@I5, M\@QI*QT2&3.4,$QM#DPFQG*3WS>H7ER[GM>MG]=M@[3Z^2%7]:)]8@&!998Y M!!,F$4N51\)8AVS.-4\I-1G;,/W\[#<%_ZUZ,=M0C9/YPVJ2*P?5/+:7Z:=V M,3U3_]*Z;:\6NM<%W5>J7A+,/9+9HFWM+4N-LAG".>6(*8*1YLJAW&JJ M&%%&A&/Q2$H[N;SWW+2[<:M"U:] KH<]IGCK"&9):I(A)S9!V MAJ.4&\6L<(:8;&TNCC4NEJ=<4KB%RA8JIU I1"8<9Y1+R8CT$J=4AYI%7FG+ MC&^A\A&AGQ^>+KGNP?;V:<\X\1@;U'* M,C#YC/=(X0PCC)VPSE*<>W>URKGTA+'4>A_R+5*9B91:EJ=*:TM@-2\5)*H' M/Y:KVH_UM^;FX=M5V6\H1;6JWN<-?7NX$E979>X@2.//*VZO"2!1FC$-/)D# M/"'&0-*D @*=TSSEQ L/7V]./:MA_VPX<'4E*S4GQ545N=YL9C>GM%66X^\L M;<7P[."?JRI20\^"NG.#,I*IC0I\?NX>GI\WO?Y'W3C6#'^KQ??5G/2^ M"O6"!T_D!+WOY.&U4V7G;/C_[H MGL.=\.RW>-FITSWMG4 _\=['U^SHX"W9V_F<'>U\IMT=>]J]_/?GP\MMTKW< MS?9V_KE:)"G'F594P^U>2[A@RW, M/5>8^]$@PA;F'@SF%G?YM'Z*!V<&L28 \Y9"2 'X\E<10GQLBU(N7K).2=6W6;5!\0KN,[X&R M?&L9MROU+BMUD9PP8W2N,H*(SC+$#+5(2BR1IB:EGMN<2/WBI20_7.?LX:H) M;%Y.P=JR#S:OP^VK_0S>W8BW]^'.O96N7#%:ST]7KBL8+4[5U:B!EO.N69/N M+7->85.?8L60SBU!3.$,"1]*OCM&?2:5]HJ_>(EI!^-U94)OD,.R71%2DR\(HXQBX#^*L0P S;LG4'&69^J/,-"@_&*LXY(LL%0\PYCA31.<(F-20SF2*I?/&2X0[Y\7WPC0'3;R=R74GA MNCEAY<<3N3*R28E<^;TGV.#S=SJ OG_=W3GI[\/_] M@^/+H_Y1<71Z2(\^'O6.3KM?H2V_=_GV?'_[4^H5)KFG2"OF$:,^MS 1=*9PE+@5U;[1XP6RN\\>Z@A($(9=#+GUC: MONX=?Z(\,Y9BBH23 /A2I$@P29" V>),2RI9>B5/ZR;L>^@2,VAU&,*$X!)7CI.1&F]2(A=/^73\.I\+TVOO3IOOQ[MF.SP MM-<_^N--<7CY]F+_XP>X[QU0=;C_]*0X[,.S/^Z2*Y5Y=MY\WKOL%?L?CSX? M?OSS=&]G-SLZ (H?O$/0S_T__BR.X#T/3X]6)'$QS:C,#.)4Y8@1X/?*YAAY MFC*PH9A+<_7B)D-+=JU:'<_:.>9D(8*3XP63$DA/# M4V(Q1UX;@QCU%FEL"H1"]'HF@B-M* TUSEA@M&UV1D/LO:?O>/\+U>6LVWAX>B^*J ] M\TR;NQQJORZ",Q\A])3B )\$MET)JLZ5R)SF#J4IPXCE%F!-VQQ)(0Q\)(PA M_,5+W@$Y^X'3Z]L4N0U>N.MB)^W"O=^%NW36;YJG5FF.G C9$(IF2&BP3QSE MFICGB,$V(I5F*5$XLRC2W+ /EY3,7*OB)A_#$/$=GS/-?^_?!>-JU?R]K M?Y'TB)0;Z4R.5*HX"AD(0'J41#Q35-),^%2$DZ=$^A">F-89:S%O?5$N!]OC;I%^ M#;BW'T[A._ZD*,6,(R\)BEBVEND*'-(YB:S2F7&5LN7$K$9R_=G]]0, MW#@<#WP6G?W];%@605Q^&[F>&A=?W.]AZA'=6E%< M0ZO2A0; A,:_+M:P>:2$P:5B5L]::]WQ[9^-VF+/\3EN<"69)QSHYEQ5#H.K)RD*<\S1G+9>IDW".*62'JJF""* M$92SW -)SQ222L-?,B6IEF!P*1(@#M,?/CWJ82#NV9]J^3'^XBQ2T"5U[!;K MUFU0:."=H?\)@2"@D':CM3A>V2H'Q;AV4#23O5W-]6X]U>]@IJ?(AT@+?;> MONXRNW.<\G#<#_(\PXAYEB,A*$?:YADA5%-*](N7=(NNN2S\/2#?8ZR-_VFA MYO&@YONHH21U3G$D2H(:T4',S MU"R68W^H&NBK*PO_@G]-=@>F-['.AF+!9VH4@P"&X> O^*!TXW)KR=>X5$Q[ M=;%D^6C%DG<'R;2$)DFQ["3GP0O2GQS2>C MQ'TMRG'X,L9"Z(LD%@D-'P!7'<+U ^CJ]0[E7_[/?PG@2;^'IR?OII>]JBY[ M4U\6+\*__YI BR-WUE/&Q<[!_P>S'ES_E/&)&B?G,&>Q<_&8>&BI&"1[PR_3 MMQ?SG1&WZ$RH+;W08/6RT_"/Q9>+A3K_@H^;^[>2 WB%;[]X4I30ZG_?P4"G MJ;8948:(C#/'G#0NRP33GGH)^B,/V@)+#-V:UQ:[>V^NZ N0EGU?]:?I3E=] M+?J3_K^'H]'P'+K[2IW!-^.+VYGM^=-4*-]?5OU@]_^S]R:\;2/9VO!?$?+> M>3$#B)[:N%3WO '<<;HG\XWMSM(3I"\N@EIM);+D*TIQG%__G5-%4M3B18X7 MV>$%;H\CB62QZBS/VEPN]2H2.9T/;.U9?7$5?%NEK+D1IH"_>DFQ!ZJTJQ<4I*BVU M6*DGP79R#.NMQORJMNP11[+K_^A2_I_9U-D(F8$SAV M/ EG_A/ 6#>)$=I_J*U92^]X@E+N_UP]E"=_]OQ=& X!,.@%"LC1M/S'W]7S M=2>Y=FK*E5-0EJ:F<)^FBBFP+"@7WEEI9*ZM=((;9Y5++QS%\7#H$L'.Y@"& M<2ZIE$91046>D\(+ZJB5,DLS!?MT;0VSV H)!)G;I W2#Z=-OKTZ^ZB%E(P3 MD;"4HNW*2*)319*<@H[)MX"F0$:(9W9'2;9'2XMRL^NM22S-(T M5K=XMX$K M&R,47ED='4W)$+(0I%95IH!A*<6L)1$W<"]TXX M9?_=;GKX^B/S6A'L56 \)H2GG"2%52KA#+ \S3)K%'GV7!17\LJ2ZVG;YG(M M6@2!W+6+LX"B\QDX8AH\2N-3?+GP3Q7BG#WWOS-@/N!O-PB^MK\._A:8X^5L M,K9AI% /7=>]OUIT5D7O''[_[_'( NT'][96H\^]0^^#L B__N^*M_[]ZI?# M-Q4__<_?>J?#68E:1YV>#@9PJ9$$I$K MHS+C.)/,9TX;K^S:J74;,-LOJAR4;T_!.K"'H_^HR0#7C6])'[T__SL8[!4R M6$:4]<98(&M28#J73[1*5>) .0FFC.%!+M!@"! MG"'J6'_0IR!6SD$>@:X'\5+)%]ALMUZR'(-DPS0,L/[^6_U/[U<'* !$U*\ M!\IX11 CF]&.<-PJEO(L-T0 C2BN#2NLY 76"75"XHYH)SW8_6@(S5RJ>)*G MJ(4)F$#*&9E0IHDB@N8R \.'K*6=?J_WW_I_@%A P0 ][(98CT*%0O.?R][I M!-1HT&,1\_VW^9^URNL&!..R@G(PC+W-I2 @>IP7VIA44*+!8#;7)QAKQA<3 M"ZQG\-597"5RQ).($G\'P;QF!T^$(6AJA,?=T$-?YP!QE#4.2V< M26PF5")@LQ.PHO*$@4@7S#D?1J6O%Q^;8PQAN&8R5E 3F@ MKNCTQ-T<]%? &(IX80B3B?7")L(RETBF"/ ^]]0RFX,0N!!,UABCCT8[,.AQ MSR# P%HEVYN=CD=Q4O%X%$K95(C A^X#V&U V4^S$C\:NBH7-'BOP>0_/\7< MC>%Y[U2=!U$"UM($+)[A^0Z8/CU, 8D&U735!)N :35 W\@ 3A]N1=]#!;C9JO/Z%GAD(PLH MJ+I@I_?K>%)E=TP<*$8@L&/T\V':31A^&]T>+#CP6$A9.5'65=DJ@9YMZ^D5 M]>#C-O**&6[S-,VHY$(PD^\8FLI M^1L8[7NPOKVC]&#O)0.96Q #ZHW(A.0T2X2V-E&$NB0G>5Y(D#*4!IF[VAJG M]\A<8Q='W^_4518<8'<$2JV1MO"^D, Y@E$M 9X"-,T!L>3*^*+#*G? 0Y]> MGF&YCU52"K!I"V8 E.8.C)4B=8DJ4IKE#"Q$ZV[/\24]YZR0A08+2*29+22& M?#C/E;!2;6*+=@>]R4&#VC=%YHC(2"*S',-M4B1:2K!%B]068!)**T"$*II7+! -H M")*+DDS)3GKFO5#CT;J! M=^Y[)%>>FI1Q9HQ,A:!4J=29E&29%6#66IEN3M#KLNI?-.O]U;FY^^Q'IND_ MZ,'KCSD.">% Q,XHE@C-? (6$4L*16T!N!G$BT;A1?-U[K*-I9=SS(DBUSEH M2.&I*U(FF$\QULBL$MUAW]EA,]!4@%;2+)4^$04Z[C.5)YHQFBBW_6'6'-(C/.%I*E/A/$$BF,5L1Z(X&A@:N1B3&KF"$3QS\Z"/+=''PD]H\^ MRI3F2E.99'"8B>".)(IP O\DCCJ?>A"C6%=].](Z31DK9):E'E,K&-@5E.2< MI H@;ZYIUAWTW1PTF)@RIT2#K$X45P3]EB(I1*83)@ @R=P#W@>L*=::F%OA MSC(&S!/O4TH-$3PWNA!Y9A4GRC#',M'1SEW0#CS[[*,7&:L(M6EQS^XLYES.#2->$"J$MT"U<.N< M4D^HDI1TTN-.J"$%(X&((N,J!:M *DSJ W.AD(5*/&'>%@+,1*%N#V+0(@.N MY\Z"KL,IVC)7WN#D2FF<(Z[H#OIN#AK4A&-,9Q1L0%[DH"8TSQ(E%$LLM5RD M-.6%OAIB/' :5[&:QF5O*8TK325FO.2Y2(5PCDI01(I: [L"&^YE73NY@1[J MTKBNE_PB]G<_ZHR 82-U0@QGB9 N393W>9)E*L?"(5:8-/@J+DOCNF;V5G&] M[*TM]S#\.IN@=Z#?*L=!?P$!V^K\KCGA^.S MD'A6'H^'-B27J4DKKPRD_(GZ',J2JZMKQH0_YQM=)YU%H;!.)%SH*WHW7QCL M"_QX/#E?76+]@$$Y?P;Z1C9T9^1,$LZY ?TCL)N<3P70F+*8L&Q)_CW(L\WA M+\/R7\#J?X7%_Q[7_O[8C?Y=O?P;?/=!^1LH*Z"ZZ;$:<2#O'UD2?/@&>@IX M/:=*9XETP/^"82=8SD7B@.QS!@*YR+)GS]<&72H67R&L+J!#)ZBB> M!990CWIX&DC[@(3[T:[>1D([O":AO2IQWNP[>+'#R4MT,+X;8FXQ^98H\XV/,\91*.RR?**I\(D_%$2V&2G*>2NI192%V-&+!I1AO. M: =?P>/M;%(WA/.#23FM(2#N!P8D=WJ[P92X( 7_S$VP/7GL'CD(*/-L,#WN M@34"GWUQ(X6F2//@2X#:EF/-5_B.HT^S490FX247>UY>(\@73VRY?B)LI)W M.NWX+&)&N#/& #>I7' NLP5)/==>B-1D"@08E9[GEJ2K@X)6?HT5-?X\!,SQ&\;:^]BDMRP M/L;E5"C-O$DS)3C-E&-**PWO(YC17&Q,9>WZF([*KD%E?R!$HZIPW#.6Y#D M,T%REVAK=,(E_!^#0TJ5 PNAV%D%:0M$UJ^4 ,H=M9PRM>0GV)!2#-%28B\Q M39505JC489>[3!N1IU;EWT4I7275)00B#EY_S+SRM"ADPCA./M"(B)0W":6% M]VD.Y$$-$$AVE12J""0@$V,FL]AR*PXC464Y-H. A((Z##^J6F5I%UQ0#7'- MA=EEPFBU.5;K^=XY1!+#RK4*GP'.FDY I\>%]QOU.G$G:A"0QKQC%Z*F(S<* M<5XSGIR.0Y[)Z0S^*@%\!/]+1]Z/@+R/S@]V/XK<>,TSGZ1@JR4"MAX ?^CS M0[UC>>J=EMVM@"T&P]B4#DA]I[?=<+=) M72L' =-72!_>,31];^W8?.Q]VY:X?A%ON&_;,EES),L :%DS!>4U&2? TRIZ MKEO&T9EKR:&->JH;1[WEV%Y%"4 Z &^X3)GCN2RLBHCZQK7 '=:Y7JN\=W]\ MW7_W@>SOA8X;A;%.69(EF<)NUYC/"7C')UISK1C\4V>(KOF5?(_DL0DM9%)2 MRI4OB"BPR8$R3&6<&P:6%LOY5=4F'2W<+BU\!0Q<"#AT,*H2(1S0@A4&,+#T MB>3,4RLH)2FV/T[GC3H14JA6'\XJWCN77YL!YBPM#)-*I](# MD:6Y%&!228&--#+"O[/U0$=BFY+8^?[9QTPI5F3*)]Y9[-))2:)2KA*9:>L* M @9OCD-]GF"3SC5:-BAJ]'\.;.BFJ4"]VX$?&%4;C6$6S()7\@AP.'I A^.R MK%R0!N<664QN**<@RV-B PY0"?@^HOWH3,,&(6Y2;LI'-^M&L\H^ZV:5_C:! M%^G89_W8DY=8&PB6IJ#6BX3G(D\$%J07))7P3V\M#@PQ M,X5H<3:<]F/VT:D;E=66+;E99Z,YX5Q7,ETUL.>ZN_[0WO_=^.9A]P[]K_7( MN2#H.AFW7L8=$:S,9BGW+,V2W#)0LSF1B<2P=PJ0*F4I]2F+K2>O *:K.::W M"<5N-I6NTX/?32.?S_9W/Q8J-SE-?:*8-@#%A$Z4!]:4+ 7;4LB45TU>KM:# MM8R]AGC=#+BM49*])JUS>B/4=FNQSIL-O5M'O7KZJEIW(-UV!??N!(M&7##3 M#UQGFE\T\^X,A!Y5Q!GM9:*IY8DP2,O$T,1;24'P% MDR%>G>V??709!^TJ?,(H(8E(K4IPT#36L3%$-Y'H4EI*@998GDE' M"Y\4 .\!+1"6:*_3Q+O42"I2K?/8*N-B4D+C+>RX/@?$&,X"R2L:;6MF9'?C M0-OC0+-N'.AVK.4>QX'>>+SGPWJ)5I)W(^I?&,H',F!6-G/V?@<+8#2%33J! M)2_.4C^:*8# 4TR AFLPV:*:,6_'L.SIP& ?KG)@!VH2ZKG&H2-,R*V^4,@?)C#M*C->D@>A%*"L7_;6N"[8P6@WAV, MI[_%%QM/RO%H):,'MM^@"CH;3VSI1HWV(3^<]GD=NG(9RWG!16+2+$^$!TPC M!6=)1K.,$J>$5/S9\^G9F@3^-G6TW((M_Q>(0^P+4I%B@;+D/&/=;L-^5Z0UAYNN$C^ +VQUU,/<]1.T;,R"LET#G.'L!N2 MBR*I3F*!=P#"<2&@-J\_"'T&HL,L](>*M%6KX>GJ0X-#:9.2[A;":@@5GJT2RJ.G3U"082B*A8[C'K.^Y@8$*U( MD&#_4B#I@8#BQ%%Q8;K :%R5D=9UN)LY*3P YH)*IJS.1*89Z [/4I&90I., M2QVP,Z64R:N<%/76'50+ZC#SI9,WR.&[5^S@VVNZO[=+ 3][RQSQ&4^(EEDB ML@)P6FYIXGE>2+#'NZK\9@?"+Z6,W M+BITE7E5LN/8,^FAA4<"0'^4W"7*$E5DJK4B0R[?"JY?GK% M7V(>H@Q;5&N7_+":EAQ3*8. MG$]P"3(NDF EHT[5.?MNKWR!H?>O<25/@AFV^X#7FLCFTZ5BMVEJG-EIY+$'> M8_H[OGM(<,7RTZ:J;C8=!$?W3N]MR)6=7K%.5+FAZ&^^K) :O*(PSO X8/UU MSDR,@!ZCNQB;*,;M5H-)[XL:SIK4ATL>'>*2Y-<+KX1C?$_,? M(C#IKWP^'"C=]%C S8H_P$+ B3MV +Z^X/W@WZ[W5\S_^=NFJ@WP'P7I:0HF M,V%35N0\SW%.IBB(=YYMG!!WB"M\T5[@J["^?X_G);G_Q,/^30U&^.$NFMAO MG!G")C1^XMV1?:>^=GKQ:DGXQ]G!T4>B-;;P4TE>9#(1PMA$86^V(E-4"CBS M'!LX9COB"J>]WV0\%/ B_ B0C(L?TW"YCX&E-EC>Q"NUUOQ^_@\]^?OS5> < MCOU*!T**%GYST5W#ZG5^D&?/Y[N4[]38 @Q;[(.W7&'J,NQ8S9@DPOM,FCRG MA-D4DR%3NSX'>FXL_U8;2B5PT"LXN)-1PU/E.WC*+\.Q^?S #'/PMF:8/_C! MIW^='+P[_K3_;E_LOWO-_WSW,CW8>_7MX!,\][?7Y,.[UU___/3RVS+#_/G. ML/V3#_3P-V"*;T=?#_;L<9$+@[$F9*9,"S,MH MFBO%0/0XD$*GZ.* UU?JEEQC:U> M5ND]84>" RM&.F*V3Q@MA].W5AL -44^H2=\RW4UGM2W\P/X)P;,ST.KL.BS M1G0$UKN;3#$CME6UA@V*1F8X"RV;)NZ+"_EDK>]K30^Z&K @X . (9,RJ'L] M*S&M&_5ZTXT($]//7+.6\^A)@WLZ"Z^ . :CLPOUJWX6 MX&Q=CM@\+K0]"(W60F,H-3K?Z>V/)VXO]%UXRK:7 MBR$VM[-)DP6'"[^$V;Y4SJ>1#7M^@NXI3+$KL74&_M /X)&O8_0U-A-K1(4&,]'!S5:2@H)79Z_QR4P 2QLU]_?M5BNDIYZ1X%DM+. M@>@].<%N-[",T#0$?>(GP7^T@O^1Z@:+8KY>7?0G!DX<',6O%QN5P;]19_D=&Y)Q.V,=L%YC=@N?\U*NJ%U%=R4(?P\1I\HKFRA MW4K=QJX\=FZE^_V]([=BFY!;<6?(K;:=HJ4$AL_>H,3F$L -VX+9#E]4F.W3 M$0%#YM/^WJ^##^\^IV#DG.U_>RT.WPT'^Y^&PP_O7W_=?W\PW#_YUZ=ES':X M!_CN_?[9_OM_'?OW _CC_<'+@#_9>8@\& M66CAB12)Y#@<)Z/PE\]I0G26>>N9-U8M8S;A.2&69KZ@7AA6*)M[60B:65Y@ M'?DJ9@OV,VR[NPE>N_IQR\M3CEKE.5=*I I;R2A#;>:%9FE67!R.?+B@ ,K^ M(,W+VDBL? Y3W#/4)]9%/QH"FJ!TT5U?R5#;]$UJG#%P7=7O.X)![(D7^P8, MSUMMG5!HA&_^KSHY_7FO"8[B2F+N!.BX0P1(*XNL,4U+2?KAS$QGE+X/W&&K&)L_4KXTU5>%:4S64Y.SF--XRM9\:+2NB2/9QC6Z\B+D3_$ZX# M4^)-0)G!?]9 AVH7VF_?#QHN_@*.87Q6H4&L+D-G8Y4='"ZIW56HDXY&@WA7 M3$Q:^,"'WVHX5S]8U,NS40/2X1=U&DGEXFHYWRIT%N)&IQ,W5>T;![@,/_H$ MVU_:007DSU!K1N0PPC2I-GX?EN-^W;QK86G!#0D? !5C*_HE%!%@,Y@HT_/@ M> .EJ:JRB?"RWT)@K&YF_P$^KPXG?C2M"=5_=Q SP?5L\$%<64%2S0^O()]QOP<$9)0?8'6%5 M]6N7,:H'6X?]1(#U[0"V9N(">6HW/4/X%KWB=:!VXH*5 C=K]RF(.QD_J?9F M_4J _M$#&TP3;"Q=!8LQ'15++&MJB8P#F'HR.<![E M.^+:&$68.%7Y][%/8X@Y [L JBZ/D3Q;!NRE4NJ"I<,5TR#,HYI@(E:"SZL>?1N/"_!A?(:I^6"W M TYUR\AW&2BN?QJN!=4J7GPV&%D/&FX!B0;TE41_4AN*7FMCSZH2LT$PLL;> M@V;$9-!J7UI7;+SPI0JQ!9/M0HML#J&V7$^B51C3R.;98[-1:V\6]@RW>1-) MJ'-&&)5+)H$O\^O69?S16A&(P4K^/9+BS7L7@-]VR<'N M1^QN1YW+$R483T1N=")EFB<@LZC-<@UG8'%6S6KQ9N^F/:Z8E*K014I=1@4K MF$PU^C\E*[ A>E%GBC%.N^.^S>.F^Z\_IDX8GQN?.)EBVV"6):K@+,F5\CG3 M3!/J\+A7LR1ZBU6-:X 0TL&>,R%QME)Z,<>(+IH0.[U7OB57^]LD*S"K_CVZ M)EZ!UC/3E[4' GX2]A#IH#_UZ^D@1KX#E!ECIM(REFDZB9AIXP0H:R_@Q5H?KE:GIY/QU^"P M!7SU$&R]5ZWWU>@"!G]5OH'OQQC8/_]]7)8#/>RX^H+PTV=8S]$9K(/L[[W" MIEN"29(1,*LUYP 6<':+II3"7T0+FYK<.(^UFZL^*FLPDFU[R/ MH_!:$4;W537N9'T>)$9(-L8V(/QCXNN#!#SSR^536U;S0.:>KPY06+!N6. M=QK7,S2"QQR 28@95!5A==07 S&KPF[_&NNRMVNF$7\!?=;$_.[%OW9K:JYCYNA;0?A7ER(& M#ALJC+4WL#'D?GP:C56U0)L665>SGO\Q1/O>J7 M4Z5]+:PQY&AZ?'ADW[\B)>(N54[#^DW_AM%P8 NL 0IY9ABR@B7AG :*'V9IX7BY2P,"&KU^ZPT\J+FWM <=>JM2W$^>KYOU@#?V.X?A>1KK#L.7[? MC8*D"6JX\O>X\@ZM7P.MGQ^\_LA4EK,0"6,,AU?@\)XLRQ)M\SP7 "=2HM > MOZI%;N"XQA)$PD(/_4*,N9TY@(0%(@JNQD2@8!%,S0#PJ+90J',8!L$W,P](U#D/379)D%1!X#QL\B8."=B>Y$UYY\F;+\8G M)X-0L8BU-R_"3A]%W;]UZ9QL_VW#H=_V]^ YWU[S#]_^P)HU]H%]2/_\]!GN M\Z]/< ]Q"-S[Y_O7*R4XAWO G3C-=,]^.GB'-6M_?OKST_#D$-:\?[(/SSH2 MP+W#/_> 0]_]@2-EE&:4.B,33GT&7"G!AF:Y3BR!;6>Y47GNE_,E.2DRX3(' MAR*$M[S(6 JF0 &'Y1R7;#F=LW4.@6D63N(&^9U7/W]IO4+[/..*I-:)7##- M',DRY@3VN1ZWNX41-S(G9>]WZI!4 CN$+BA362;3)U9 ZC>S@*XAKNB0RX8BLWM M^_CA*.:RO85]^04-(*S1&=>>4 >+PTXAT1*"GX5A?65593 HX]!,>.:T7=W- MBG9$>OX30-0.9>^7P7@XKU98\[IG3:Y^*$+!5,3H>L$DN.@LK $(_@J5-NP; M *GA^+S.T"^=^PQ_51O6W-K7WT>O:6AO N_Z97 T!O!4!A#F9].JZ2=JHE%5 M8 SZ*9:^Q%R]"5:&A_[)T^882S>=#EW=GO@A E?_!D492R7>.#RVQP%I[EU@ MM@9E?-O_]AF%)TH/3ZQ(I+(XD"4UB=8Z35PJ=&:LM2PVCUMM=[ (:=K3:!=] MX%7#ESHENV79F\"; 3-_P1*9=_74ISG\KFS?-AK:D,2(DKDR-/=2IH)D2ODB M4YHZRM*"%%IT)':K)';X;I]@I^O#/4#I>[LX[H=I;D!%%(EAK," >);(/+.) M2+G)4LEFDBU-&9)584&O4\Z4+#@CA#MK'>I(65HDA5EA%Y?;);TZE@NWMNO07@:J8S!$MOSTNPXLK0O"PX M)F.M;VS;-\>Q!LEJJ6H?=RV-L?-,6*^^,1NK(0JC7+V^G] M4M<\5B@(G:/-F-!69$PBV8>3>HHWX$"BATYP?Y MCZ*_$;@A4ZBIUP^6:'F*SGN4ZJ$;1Y#)Q^H;&.E@JZ+=#VK(#LH86("S@5VQ M?H!YS2V-\D*5P V@UO"$WF/6T M0*:,EG;)NE0LML=2H:GC0.\) R"C&<&"M M\UK_A4Z6>& Q?&$F+E0! =U4R7KS]@'S%3<#N/_ Q@DV-NDH>R\7=/'O$]B? M*(-V@US !?U]/+F&]FZW1ZE3M194&Z9SQ>A5K><0^L)QQ/HMU'<5-&Y&@52% M?5A9M9%./IU4$;00]FE5HJJ8FQ8&:M1E=%7CAC9WK.GR$7N:H *FB6.YU40B>.ZEU9CG+%=$9J7LQ;B[>7U9;<.CKS*E_/Y;9. \@ MWC_3@[./*<">P/V.N$I61/+%2YY)F:>$=15A_6;[MANG5><9M*JCC M>58(*U-I1:Z%X38S.M?RVJETW>%_S^&S@]V/1>9\"F@YT=;B8"1/DH)9')LA M'"<\M<">SY[S2XJ+@J/@*ML@1)O7V 87R)^6K)G+HHU'%ME<6V\$$0!2*->Y MHQK[M,N!QE(KS'9JO*GE"%BA&\18'C B4T7 M_4NP:+_)7,!Z_?D,SY95<8+=%BXS*S &MMUY;:]&O7_-1JZ)GGHL- CS"T*> MF3I11U7#NC5-Z. T?INI\Q,%F[4/YV+&+8JKIP+BM6LLH-(=H1D1 IFA\4G, MS1R,L"T*[O[Q^,R%OGN8WN4FU=!5S# +.6[]8&'@[(7Y68V!3D/KYAA!#@24A]MV4QR6)[/KWBD6NIYE_/$(XPC!TP45F-9,)X"NTZE2>*")D M(IE1+N. O3(@A(SU0>*N&22#L6:'20Y19L66.C%OHTXB;1*>+Y M1-,5:3D7[CN]W=X(E88.28#8UG&4U/5YBP_P\Y%_Z(?@RX12V>J$:G 4DK9;TP?: M2 ';6(&R7,0/8: X/KJRV^=-14,.-QQ=6&$ 1/7AQPZ?*ZTY0T5A6:OFIC-I MW3>TR?NI9]CTX0I0LS:<(W9&;_6GPL3^;<T&;LS RN<-C,K M^DU::D._+: Q&V''V6#$UYCCO#W5H&[&A2']TR%8TU6OM!*N;:X\&F-52'-] M+Y#X,."5JL69PL:Q.%^V;'J_Q6K4R>PTPE:@L$G5/7J.BNH7BZ09WO:\J9ZM MBF'+R!FV+C=!UNC'?H45M(L)6'5"/-!;E?4/V,,,3BN/9[VEU6-0B+3*=)$> MFQZN9N(J+W&JD YWNL!IUWS\ OEC@K,>CS\OCKQHY$?3 M#*W5/&WM1D?K!$MV=2M/*,[AP-(5TT[,7&ZX%_=Q7J #+#,>?D' N;?4;C&F MOS7YBY711C:KK"^4%E)29G(G!<9W4Z9$)I@F1#!/7,C_)77^+[G: U#5:/T* MJNQ%->[D/8"?%[-R.CYQDY=?*Y-L%P^[=(]FVL7]HXYOG[%5A_54IS(M$D&] M2P11,BG@A!*MLZ( J)=K+:Z3(A)T>RR?V]2W?.LT@G/*#_UO*-%V1[:JYBO? MCH>V(X4+2('M'WVDE/M4:9YH0UDB/"%)X;@&HA!.$VQJ/U=>W M^Z/6:'/>P7L0+/K5$4N-4(U#\MH-#ZH+&W48;Q&1<6.B8^/3E2ZU46QV)>>7 MEYP77W"WQ_"]Z^BUPSJVAPHV \ M8=X+GE'/,AQFH\#P9RDQCE#!4L>BI^9J58D=B7!&S&[ G._&O[B]*JGDT/]R MOA^$;9@\]NY8C=Z"%%^(M!SZ<%VG5=>69NWM?P. Y8RA&3,FD=IDB1!6)(6F MF/J=L91I45@&E)^OB=>N%DS.]1%\KBW2PX^_?'U<.]S>G#VD8%Q[7+'$R8M&%0B*Q*EB4X* M0%B,:3"S,*&"7S5=.=@TZWU"H?"Q&>%ZH0LH.($K+[):MH=J7]#RA-76)67% M*I$Y=WJOX,G5^+;^A64B\V*$AMXW\P\P;QT1U!$EJ,@+@=!'^PR]!EJE&_L' M.KJ^(5T;'!U$O2TH9S0!H:(PN5PF6N5Y MMN3)[G//,%6'C\.GZ":CC-6O$7 M9]17YC4>;-164\R>/0J- :O\AUBH%CRG54B3NHW,XX_C\9G MH\7(R78'%EY5'?"0=H=K1BWV04GA .M9A2:GH12U'-A!-=)NXJJZ9U6UNZBS MI:N,G,%B+=!"371@[.8""V3/#&#)LE$=2\((ZRB[/Z,%_>S'L7]'M'D^KUFD%N_3HJ #LVEYW3 MY<3K*R=9QDY>,3"&;^.=BL&Q:8!,.$PGWF0V#=BF<315[]I:OQV[LIKV%Z 6 M1O-B]\R Z+"Q23D[P6>MF?9YJJZ3XQ0";=7HRR;8IFQPSU7MEA #(9E<@('F M8*]V0?7K&%Q 574:4VC2U<3O'GKZ72:VJ8$*)7?>0>5MS&5Z4T_OV;ZV*0=- M8R-#]_=>GAU\^L^GPW?'@P^HRK[!+Y\^?!OZ@V^OQ4=5 M6)$:8A/),[#,O0,\9@P!198SP-(%-V2U"0G#_!?EN;=6Y)(#G .#&G2@IRD6 ML0H3FO^1!435VXRAH4:-^_;$5SW=H:#N%R5!;JB MZ,:3(U6/8( [79PF%0_N=GN5M?+H:B:MD^8A(R SX MN%T*MYH?VN]A$QA41/-KQ-)5[35Q:KLCK4!-J^9#=VA7]8+ M+=GTRWGUY8^K(FPB46G>Z$Y*(0>EGBWP>F6"\Y M?VW06'M$ICZ_E"Y#"RGL(C7&J6_E3S4EQI\WD<:)=9,$7F2H3DOW4_W'SUB! M.E3G/PU&83GAHI\K-5*%)S$>!Y!RBO.DJ]!CB$;%K^>ANAT2PW73"?R_K9]< M?;T3OOK[U*Y^EXL=(K(+OR8[](;?I?SBAUYVY66+!;"7RO0Q+59>][9 $T@Y M_^\9?U;_KJ8.$&9N.W[Y]T!=DXLN.45#.OXBHA$OCOKWO(VY/*W@7;&C6_LENK4; MM?7 Y[5F9X?.K\B=A]S7:.Q=8\-N0(./@K#J#L.!E!";_/![P9N]H'?.2 _ MG%J9S[$34E)MJS'.>?_SAEP+YNC]FZ+AF [9Z%=-X!N1_M+[+Q_Z)OM& M>@^JWZ^Y;_^UO$T;O6+[U29XUZUZMPV"M2+%@+:UJ<]SX9@I2&&8I3DW5&,Q MXU5)""NUA'>6\,\?IT?C^,/)U^'AR1]PS;].]M_C$(!]<;#WFL"]T_V]_WS& MT.V';R;=/WDE_MS[<%9? \^:_FVQD:E- M5&K2A!E6"*J]<*E^]ESF?9%=- '@>_BD%J$;\$LGM3JI=8VNE'F6::&-TU+P M@BDGN2^$RS?9PK4FXR8WJT.1CDLL'+Y;0) >"("97":A:CO$UGFB2*I#+ABZ\*!RAUEO1 MP:]'QN:+\"OC@OJ7I\^>IT6?B(N&/&\/FS\! M^'4)1.7Y-L.O=Z%R\KO=\M]IY5_+R_V$70#7?_\GHZ"^=S1IIZ"V2D&]7?9J M6ND%!P6E)2> 0PTV1:4N*9372F76@?IZ]ASP25\4%]7IWAD7;;G/LY.&/YPT MS(QBA$RE<<(RD(9IWJ?I(Y>&3P#,WRRIYD%%35T+<]@D(\>![+TM2K+A0&=V M/,,DZ"W.LOF^53X!ZO_.-)L'98,NTZ:+67^/T[3()7&\ ),D%R*3FN+&Q3=J(XRB-KS^)IT-9UT!9RYDT++>%MT(ES.)(8,YD4I B2XPC8'NF M*7,%??9<]@6]+8SUB(S*3BAMT[MM,NC'YYI9HK#06*2,Z"PS1AIB*9.%<9N; MAIU0NENAM&CZ$4>]SKU+LES*1& MK8;#3(BFJ1%<9ZE18/JQOI#;+Y6> +SM M$F6Z"/HU9R_#+4C&C4ZU($87S#AJ9"J5EB8C60<&MTGN'BXGPIC4&JV-QK;K MV.W1VT1E@B<9R960>4$D\<^>BWY1;'^ O./BFQ=/$"%<:ESAG15&*2D!/WEA M4^ZXDMIVZ&G+N'@1/2E2..ZT3!@8=HF@3B92P5G9W/L\-TH4$DRZM$_91=,4 MMH>+GP!XNL(&O=5[7":Z;B50^KCE&C<%L2ZEMK B]TQF3!A#%6,NYT+I#IUL ME5Q;3H]PH(J,UR2AI"")T#I-B@)S=;7FSK#<,HGI$:(/-O[CC@=V N".,@8X M93H7@BGA14;S0G"A4Z,-9\X8+CM@LV4"8!'8<$8,(VF:I-+FB2B$261!5>(T M287E/H<_0 #D_8S*QRT G@#L^;U57:&R]MVM/ M<$0A=NO#_L(OZX&!-3W=ZDJSG?0:2UTSH@G)-.$[:WJ=:56Z./3GK_1O2WUO M.QOZNK3QUPUT#152 #HQ& 45N>&:%GGFI#><*Y'2S7-U*W+<'=E%8JQHL=,[ MMU:W^VYWNC\@7U'WP'UQ#(IT5C J20+GA>,).4FDRVGB'>=YD5.M*0\F=;Y: M(/:W[;&F.WZ^.3\32X3B3A49Y\#85(D\M]9H2411Y&;SXK".G^^1GP]>+/"S MM[Q(75HDDC&&F?8.NV_[1#N'K:DSEBOS['G>)V052&X1/S\!F/AHB\"6LT;O M,FGN!ZEM^/%*&&Z]H*MS2-RI(GFY# P!$DB5@0[QA@$P9*E(M)0L27'6HI-. M93DVHNI3QC?T2#R,XZ&31#^H)+KU8JI.$MVQ)%J"M*DC,LOS-"'6DD2DS"8Z M%SB.HDC3@FOE,9&7DGY&+QKOMUVBZ F V\?6:7C/G4Z &^>SU79/<"3'M_A! M[?3LRJ.Z\JBN"W%7AM"5(=Q[;51;0,/?0X=_H >Q):<[E'5[*&M_)1"0\8*R ME"<@Y"E@*^X2@,PD21G7)M>IM[E_]ISW4]+U'>[DU&.14[=>+M7)J?N64TO6 M8&%MIKCUB5"J2 0U(M'.IXGGEAM"TU1QBG)*;.R7Z@JHN@*JKH#JT110=9+X M?B7QZV7$"$?DBKRP"7,Z3X23/)&D,(G&[%/N3,JIQ)HJ1KY;$G?Y(]O+V+=> M4]4Q]GTS]A+$0I.>%H5.E&0V$9SP1"NK$J<\EUE&M,=L9(!88E-_>Y=(\B/Y M&.<)Q^T\L/'H+CR-F]2)/&UY[&UJJ#"9L)P))IS2*O-@_^: MZBWF]>"74\> M=R)W Y'[QS*6*N"(#&4L\F+:YP!BG80GU,M7:Y41G6-EZ6\4?6^1ZZQBW M 5(B$SR5!<6D6\&M]-Y*F7KK29:)8O,\W(YQ[X!QE["2*H24QK.$,)E($I26NCL43#N$P!*EX#)[_OU"G T3P :/;P70VN9O!:9OJ&:GW%(*WGXUK)].QZ^!QY>@DU$$2UISA) 2$4B!)5)X56>,*_3E)H4;#4OTCG\[BFQMRNTN._$WFN)7C_XZFSRS4W&G=3=1.I^6FFQFRI>6"'2A(O< M)\(512*QL"(O!&.YU1+TZ3.0KP6C[.>M-U@[!G[X!-^.@>^6@9=@4Y;Q@@NP M>G)I'#!P2A.IE4I\"F!8LLQK;A\/ S\!X/1H6^O&1-_[2A>X9O ]$LVZ^/L/ MF_AV^QOT9)38K24&=PZ .]=D*TU]25$(K=(B*;@'398Z'#0&>-11GC,'&$1F M#J<]D._/ ;YU%MKR%E&=,.V$Z<.E&7?"]!Z$Z9)9H#EA'O8R84KH1!B<1FNX M33PKLBQ3.[_\8L[D^UP@?OP M:F2&,PO/,.-R6O9&XVE/#8=CHZ;.]J;CGAM,C]VD!__IK6:&]L:3WFK.-_J%03;R02O4>-72@N9$XM8TH+F1+,5[/:.Z=XZKCUSRX2 M>_+!!-K;R-\]598.I,<@"I/ZGW8P 8DQ/(?7@Q\-_"!L#P@5$!N+0D:9XUI6 M[/3^L2 =;L%@72S>>@/'/#*#82S?.O2[8;&_3L8GU=N\&\/Q!6V+ZWL'S_X% MUOKY<>*JH?OGF_,_W]M3S40&]S_;?[?+#M[OIX>__>OX8._/3_N?/I\'K,5^ M'1Z\.SC9W_OETX=O0P^__?91NE1ZEJHD8Z9(!,M!WO!4)DHJQ3/899&EP-=%(365.2RY>*X MPFMNXH.Z5J[WLNMMP]LAC$=QVKNGD\&PQ_K_T)._/T>=_ /OQ9XS[D2#.<5I MLQ]T$\)__+-[8M L8JXMFM!SL8-EBP;T7'.1/T[.?S?WIILG\3V%82J5.BVR M3%(KG,\+RJ0WLN YSQ2EZN.KZW5#BM+L1W#/?SC[\_U_3O:_??@*OSL[W'L# MSW\I/GPZH@?O_Z '>Q_(AY/7 LQ)MN*>__3+\,_W'[X=?'H)YN:N./CM/Y_V MX;F'>W]0>!8Y^/1F\.?>T=G^MS_]_CDY1]?\_EN2PKK//]K"@-'O=*))@3D[ MTB6%-R9Q0CG#B,R4+YX]3VG6+[+5R?;;ENS<":!. -5)P$)Q;J40F 3,I92$ M*JDRD1GE&!5! %'*..T$T#T+(+(@@(0H2*Y,FK LQZ9#*DND34G"N,I]:BDO MF'WV7$C2+^AWEZG>H@#Z<:H8N@DP]RNZ+%:-24ZM(E[8(I'$5T'+Y:PDZ"9AU,A22Z82$3F\J0@6B7:%H2(U&;>41!=E/=E^MW8J2M8 MV%Z.593DIK"9("H7A*9:4YZZU##G&+-<=F#CP3AV$6Q(G1.'S5RIXR015M!$ M"^D3SS237(# -EO=71\$;'Q/9\!6)'PAK^5ALGLN+:3LW4G.3Q8R MFZY:U9IT&?0D)GQG32Q2J]+%!(Q6HE*5MM#5W]^%_4= !&=903CW@AI?9 XL M"5&D-C<9HVD'HAY()+]= E$FS4B>V331Q+!$*&\3S25-*,V55C0#!(S9H44_ MI72+S+^.86^988V3GDA..&69R+R7*369$Y[PE!#&;8>A'HQA%S&4MI2SE.DD MD[E,A!8N*=(4T!3C)(438VF&_?%EO_C^>99;ZJ]Y#,63=Q<'OI6PZE-TJ/^X M8P!TSDCN;,[2G N344!:DA=&Y9))F[J\0UL/)+P'2VB+I5P;2M)$ILJ#R,Y, MHE66)871Q'OEM='/^6VY MXN]2"_CD<,[H+/$.0("0FB>269(P7V K7I?J M#*=M%+(OLGR+XGR=6.K$TEUF-79BZ9[%TJ*5DF-C&N-\P@A/$Q ]+E'P9V*8 M)IEUN5568X<"VL^_O[/T]J4?/ +8V(VZ>%RYCIU NU>!MAR\E\X[G4F>I-)R MP%F,)P7)?,(]R0@!"8\XS+%ILTT M57DB4ILGRA4X\]Y2[8ED,B^0CWD?+.(MXN,?+:A_JP[3VPF'=8T\[V&#GHR> M^-Y$@4Y/W&NQWKN5(1VZ*%3N,I=P20HP87V!GC6?$%MPY@&X6R.?/>>"]@M* M;C?0MG7M/#N1VHG4AQ>IWYNCT(G4^Q:I2_V1N9),TXPG1%.:""I\HGU*$I(5 MTCF3ZX)X%*EI7Z2W593T\")UL?/P2I?:V^I%O+X=Z-6-";L>QHL]C*OVD=C$ MN#P%OO=XL*W^H[';Z$KWT5MI<=RONI_B9T:5Q\'Z"7^X_YT-OH#L6>B#? $M M=9V0E\B-D8L[(>-R ZM5L. T_.8Q":#PJ%S=IO4*BXL&VX1"4[)>!.[O.,N_CL-:+FKV9 M&9^"%CD:CC4<_^ED_ 44V 1/W '>'3EX/?@:B0'> M>>85ZJ:HBF"7C,;Q9 @02,/'(.+R/!356A@O#M]CR/X&[>C48SK#E M\NGI$#1FH*C>K(27/YT =IX,4(6.@H)4;C*&LX';X5VL\VY4NF:/=O^O.CG] M>:]^'52)=E9.)T#%_=Z)LZB.PX7CH''K;V'%?X5#1MT+6FQXWJ^WYE5S>7W+ MG=Y[U[,#[]T$53H66\/^E6[X):A_V#T_&PZ3:B=Z0S#7OIJ M%WL@S5UO I9$$#V@J& 16-(U ( M05GA!A?O, "A=A2)JEY7&=XG@@D'&PPH^.BX-ST;K]R^P1D_]=:A%+S_*DSI MQ\[JL*ZSXP'\$0F7O=WA+=P)O M_0K8S4Q[(!&Q>?@OU19MMW1YAW*B?I/3^DV.@6:/E85C*0%J!< ZFO8&S?LA MI8U!>@)@G9."C>R._ @DXUSO!)Y^7()T0*H-#7 >,OI8#I#XM7GO2-LH&A8ST0!W^,"@=F#Q0BD^[\S!5PYQ?L"*QV[ MX32(C-[I$,5/G"T X@*^#.QY/)L&/&['9^&>8'XFN"*4$L/6 G=ZVT\GI?)N M>HYO@>?O3DZ'XW,'CYBX$P4'$3Y%"0[[A8)B/!E,SW=Z>.69 ^FG7:T?JAN! M()N.T3<(>Z^F\4#5$,_E?+ZC*DQ^J1\*6F4PA .JS]_/)D%FN]$Q:A.+/\># MA*-R%]-4$&]UOWTDC=C2?W5=\!O /0CZ0!Y/CWM',Y#*N#EE+;0#W953)"M\ M,[3?ABMT&!81S)6H! %? 16[ "@GXZA[?I^X+T@50'JUWGJQ]V*N8& ;X8J& M^JN9%BBS QJSL$P$9J.C?EQ:61$Q"/$2."+R^O.-,Z#?1^%R M7(T?NJ_HPNJ=C2>?>VH2%%%\H3/8;U@JJ)HQ0$3X3=C-8V 5.*AR''48W+"Y M,]SX2]P=[4;.(_>AN;M 0OAMLZ-^ @O$/9^=XJR+\'-0Z(@%\"I<$NPBT 8H MCL_N=(H(83) 38JJ[LMX^ 4);>*.9L,*-;2(KM[!:VF7A^.W5R, YA-0CB I M23]0T!\[;W=@'T $NXJDQJ!MU9?!9%;V=@<@S-X ;3H?3_ ET.X89?E;9V;( MB;U=D-T-:>V^>?D6/VDP7E3%U1G EJNOL(-X.]Q]@$0#^'P&![PL6!4-@FOC5)U'8@N"(U>[&'C[ M\B#H9SU VJ7+Y MP:=J8,-1X7?A'W ^R[>&_P:QAO>,0AR7E)*_M&^RYKJHNF$QJTI]?@+-(O^+ M[]#X&^"3(>QO?X[[&C$65CD)1P(D,9FAW!@H70O[.3IO?SH>522'1C7ROVE- MR.F!E1(L#%#2;F76U[;Q^\4X+#CL*ET51"'^8S+0LVE07:IW!%(5T74)*BS MC,HHJ@PU%P3!>33,P+1J0SHT:N(.GIRX22#QN2D%N"V9H*9, M[9GJ5]Z(\XJF>OA6DW!X%K1%Z2YP>#2S3G^ZSK*SY2!2SE;\F]F#B=(@5[*?MR41ZO^+ M9GPG[54Z\5KDTNW[#?<== @(E[#KQ0[M-3@$^/:_R$Z6(2X#$VH8' GE,0#. M[CCNZ#AV[:=9 /\O?WGU;F\WG E@W,5#H6R'_P6_JAEFNX7IP7B4_+:[^WLK M.K)?F9G;C3J;PP P@M@? 0DH,Q>B OC,^.W(40->Q6P.CP# M?2>#X%4:UJ'PQL48EC69GUI'%;;=\??^V(UZ M&"6KX6!PPS5T7@,EH ZPWP)<#P$\PQ6M X'-@.M.A["^RFP!O-GX "K# MY8_1 /_U=AI@/IJ98<"F:HX0>6W!>L G!!,C.G[:DU3+8)%J=&5\P1:XB]*G M\7>@J HNYB&&F !&PV)BWE;P'" ^-V#O8+9&Q(&5>ZL,*PX^"73 !4]RA;;1 M%AI7@#;@]=I9$GZ#L1J%CM)6+"S@RQD:4+BP0",Q% .V-!Q,!-^5 ZN/_#,$ M7(Z^C\H",FIH9I%K6@ZUX&-O;TE.H6 J M!-& MN\!U:SD0'Q[>,_@3VH^IGW*A$/HALWOHQ=D]7:+.DTK4V0H=&_+QV@&E>1X? M9JI^J7R@Y8I\&PY C-DFS%9)L9:07X@9+4J>@*7@B@ICP:\J/1'4YU0R,\=X422>&D.L 45!LU10MH[H1=_\>20H%VEI MOHOH/1U$.+[EY+&\S>CB' Y@\;4G,.I13(P+:=KPPN-AM$C.Q[,VI]4*/D"T M$:"T\;#BSZB-8;]UE<,0K O52K9K.SQ#B ?1$2QJCBAV>F\KQT8\KO8:J]A* MY]&[*U?&*\S\=V4%*#VF/T5?=DBO1NL61#/R5'\N3P/LC 8IGK91IP,$KNU? M(V6$& _&4H*?N>&:G[NSO,>S-,>8]8",%+!S.-;E$^PW*0DQPSX>Y\@YVQW6 MO1X6*L&%\%/EP:K=3+W*<[-ZBB,'9GRI8L"M3M%L+@_&87!:H%E7YR54 2/K M]+0[YCMS%0^GQR'SM.U\C/Z>EO^Q,LE'23A9X-G)D:O"C%7A34P\:VY2>4>J M>P2W5D@P Y,AQ@EC\@-H6TQ :[Q2481'';\,#U:H$4WUM?(BPJOJWIU,OVLQ M,8C'HNKS\K'*:DXO<^]*+2>"]3+W%E4G&ND >3XD^U52P,=#]L/Q67>.]R[N MY\'[)GR!)Q(E0 6N-!DO6"Z1N/(7I6T=9$%6-WA7&<@ZX/5$ST/966IAG!18Y:K M271V5D;NMAN?*VGQBY9=?V,OP*5.Y[93R0Y*,W%UKGTL&&TR+X%A9F5,!_V" MT*C.,PM92,M^B\:^K=T?M;",F9.50VG-S>=^ SW$?/U8C_)A;E4W(497A^.6 M#%]]CAMQ7L6;JDJA"K$%OTYC4\.VX7*/5C9T/(I>G87H0LOY 7:WB]G(%R0? MSD^@I2_0JE.P._/01Q/4V'*2?/G%C>:YH@N>$#W^XOHK[J3E#1W4C!ER%D<5 M"8U#Z43E%:O#8A?D7I4+,:O.JW%GVK8,M6= _Z'63I\W9U6Q9V3G2K".SINJ MT?7>4B2:\0P5]Y&:!*4; 9;[6F7^!BD>+;,H]"OG=0#*F.Q8UOG"8-?UOJ!< M"BXS%4IH:C50+2;FQ\8_ ?"[&)"=G8Y'[2CTB8,UV2J5?3S^',OK0NYQL!CZ MC2'?U,HU(C9>B]L2%U79&+%XQ<2H8DB00&H.JJZ* W?X\*XH]I]N>%HN4FGC M:(_9TX@ 7*4AY\)E[IM& 1/(J,K/ASO4F?JH2T[&7^H$?A?B'TW6Z@J9A+LL M>KU;W- ARSN67+7(PA,X:0K;08RHDP 60'P,QH SJC#Z;'(ZKC++V[&SID#I MES'*+#CLO5#7%[(Y$--HA1[Z8,[C-&5W-#!8KA9+.D(6QQBS:4L\_RW7[!@W MC.5OP51J8$N4TL$?HATH_UA[C$UQJF8E((2#B[H6X;A?K7R%,\P;:D3Z*L3J M%/B=L<&RYQ,M*NU:^&LN*I&$K4,M&VM_,(2+#-.X-3JM=7?'%/@$"^VN<5!U MV': 2*J25665D845:A&,5#?!IJJS%2M=5D.8&-= H=?4:,6;K!2JS0LH MX$CF7FRY1+UG#DUB82!?XSK)A*( M7J:Q9JPI%H[*M3KEEK>L.^>[BG^THQS?)2/F%5UJ.ITT#0Y"QD9ELS056 AN MYN:.':!F*(]1+C164M6!I!=:U74$<&<$\/:BQ/H5(H@>U$ZK/_B175KI<-6Y MK?K"#!9CK#5>LC>+-66AD]?P#:D\5>_V-VH7B,:Y05BZZ MLO&:59WR:L4=&DYCLT)U6KJ?ZC]^MH/R=*C.?QJ,PBN%BWZN-K32]JC>EB>U M((?%K^>:;X=$[5=-C*F>7'V]$[Y::J =O\OS'4&*"[\F._3"[RZ[K=QAQ<7? M7G;7R[]+^M5:V77ONF960GV*HW'0]5OPRRMF!UTY\TNN_'3-R(4(*.]G MM$!QKNNW M>?6GCX*H0X%ZC_7_H2=_?XYEZ]?8Z*>]%[S9"WKG1/< A'S=R6[;.]!MWM+E MAK,[?O0A0(]^QD_1)U)^U_B6IS+PJB/E1T[*63^3Z:,BY2>@\=;/4=UJ!EE. MZ[@0FCS-@M#R>MVHF*/QA[DU-/RPMX84KX MC^D5I/U4DFW3X!W,6A9?E'RV()F;65P/JA4NK93ZP:PP MF6[J*^ILL/LVE/,;)FET$.9I66 WJI_ZPOE.#XHF1%=_Y M_CJ]'X2LME0S_#UTP'D^;S(4=_!YJ/?O&NK%0XX-]?C%#?5PN0/[_YY=H\4; M>?:\Z\+W &NYLRY\=TV-Z]X3VV\U4QL.F\;#V](Q;%,R^74P*:>]US,U >+' M5\*F*[#W84A%""&M^P7=EM>]SAB!JCN9BS,/I\<+0+4/7U0C]>;C!JR:JGYK MP@9.Z\(JMTD]Q,,.4&[:^:@WH(->>:S6C0)Z_GC:HV5T1V0W:X]V^7>BX#>Z M\K+%%CNIE(]DK=E.FMY%@[AN7]/T:36S>RR_O/W^9!?;=G3EMX^B?]?:!GU] MG#7FP+9J-$;0-G\+H/])])F[QD\W:16SW6=\DWYUUWK['VH7_Q*V;^RC0^/ M3>,?O3=7>1.[3;V*-#=K']CMXAV0YO8I[\?RRR=?ZXN](S<1 MCNFI>;]9&=3.' [ M9[2M*J$CD.4$3M$G&T/&CH_O^9CR8F?3KF1/FX^W#S(]EE\^>;?S;Y-Q6?9^ MGXS]8+I%:=E/P@#]_]M[%^:V<61M^*^@LMFMS"F:YD779#95CI/,9DXRF8TS M[WY5ITYM421D<4*16EYLZ_SZKQL +[K9I"Q;((6M'<>60!#H?M W= .VI>U] M.H<*,,C/7W/<6,^<<'Q!0:N)Z+ U^$4^<"G^'JJBLK&K><*B0SZ[L"TM.Q^: MO*(!?'BMD5]H2&,G8#GY%][<#_TDC5D9%/GPT.%]RI7>*:=LS>ZKZ\TDYY+9 M:UQ8W.V AP+(VC(&3U2=1RX[E]0REMZ>:DM+=0*V:MFQEIT/Q8L*\O":\-LT MI8VIM5&WCC6S\95JC>C0A6!:&QG;UYOFU3PU6V6UIA2FZF>.:@/ST-%W)2TD MX.Q 'TG&5EFEA7P&8%M:=C[F_@DK$?&0"U>>1EDZB.U>&6UC]K24L705Q^##V=T5B2^'D+ M%2>['D^V2XL4D]:BD_O&L#IJX2A\M.+N,<4F>=@DZU*6SV)J2TOEK*B6'6MY M OLHZ*:0=W0:Q91\=^Z.7Z+0M3JKL3:T]CRO09HR.L7>>Y)_]CSHX12KZ!2R MFIPAHHV,GGS84NP]E. X]'6F'18<\IF&;6G9^7B[,&'!=GU4,M!I1X),;6 U MK;&5.%SW.'S+QYYPKC"]!Z9-8\_#<12F)<&T?/JT+2T['[K"VTH>LR MMQ'>Z?/WFTU>;ODSTHSQH4,W;?6M6ZC=]W:?.^HA*PFG)-QZI9DV&#<]^U-) M.&G8IXYBD=W&;DM+X0OD37+*]]AJ.J*?^I@^*A+*!HQ[48;7VJ^(J&,/498^ MND4J^9976UIV/B3P83JE+CMO$W<#OCFIJ@O>(VPZT(?*[C@(0!ZWMN2CUI[; M$">^GGKZ<4ZO5>M)=FBH+1"Y[)VVI3Z\]X,LI1[YX,0A##@AO].87,V<^$E2 M(!Z]1=SBL."V*I=&KS6Q+)KU9HQU=H?\^;N=0*E62%RF?SM*4E ML\W.4V<24/C7\V_>_@P_\B?F3GSMARQB.69P>V8$6!P!Y.\DC%(RIPZ:5],L M*""Q/F#Q8,_2AWWH?!$E?NI'@&L:L M@WMSZ7CH3T*H^R#'^VB@?<29)A&;= MSD [>D>AC]5;)4?TY*S8;%LXU/9O$U/EQYDQAL*^=X-99)B_.5QD. MW%ZCX?KT=TYR.CW()(=;)LE%E$?="(_%!N: 4*,QMH(Q.=*,A G^?G< M>;N-D\=;C]NFSQ.^OM$;&F;0YV1)/H""^2.AY(L3_X"O\-:E\OSR*WH]A\GM M7+"5&?6/)F%P1G%E1A1FE,&,YN6,HF)&"9\1\;(8_TQGE$S]!+0E_!I3> A> M-TNP#_ (+Q:Q'W#CPM*(95@6OY6J_-AF'YL:#"!9\*AYL-3(+8TI<1(RC8(@ MNDU>YP1DDKH46FQ#"<@4.(N$OLY_>9-+>C]DDV4/O1&D%I(.E_:Z XW YE^7 MJUXW^,H7_KMXL_A:9U^MF4O\N_Y(']J#G5\;NKGG=[V1O=>3]PY6[X_WZ_7Y MQSK0>Z8:JQKKL&ZOK;!#3[GE _'1!B[?PUL[P](]Y,I#J(,'*QC?;)B[S^,F M#FIYB=^9ZOW"5>\'5+U/[C4^(]?L=:;=7W/ZY/V,F_73"@2]>H_&4YP0/P1# M+LJ@*R_9.#E6D;+.YB-Z-54O045PCBDS6H6=RYD37M?9-NLJ 9AK2"SMYTE\ M_A8=QI.GA5W0PCQY6BA<[(L+^93!*;=L;TK(Z*$8J7%_N/HR"IEIYV#"R/O, MC>;S+'S24P6:9:8_SJU0@U2#E&R0\@F_4V[9WMJ'=<&_W33YX@=^ZL1+MLT# M[W>/E-[9?:TX=AN\QU1"F[M@=MXK-GVGL=5*L@I MR.TQ-1,DG&D=IUCMD)@K=\G:50!5CTL#H_%E,1+6/]6;Z]'/0&X?/(:6WK1. MH=/PD,]U.N66W8D7[MCVBN9S&KN^$Q"'QM'^CF-'CQJM:8B,M,'X.#>B*2;5 M95*_IQG##A7<=)))=E^SATTM>L6D9V:2K3>]T$;".^.>TJ(_:7A8EGX<,2LI M/.2S:D^Y9=BHN+S>/!HV-^$['714ZU@Z?WO-NA&ZB0SX[]I1;'B@JS[!I#R4VYK]' MZ9YV_"-/BGK<99OMS8%H/'VI)=M L^VFMZ0TI<"1(ZT*R*< 9'-@:[W1GD%G M!64%97GF;?:'FMGO.)2;;'"TYE[ONO$IH_'-9,_ 74G]*H4LA2SEL7>_Y4%N MH*H;D'NF/G9?JU1=56J4:I0M':5\8N246W8G%;GIT04? NJF<13Z+KE:)BF= MUSG829;KZE0?J@\9Q(=JJ;+#U#$!JHAVXYB L38VU2D!,K&DPV@;FMK(:AK$ M4I!3D-M_:B-3&]IVZR%7*_#=VG2SH=V%2X=5-N)3K>'F)46=AH=\CM,IM^Q. M9$X=$O"$]>?:J+_G]FU+,SO:QR.SK_6'30\Q4TQZ7B:-M:&E>"0WC\S!OJDJ MW338%#Q6EW#C(^$ZC0[Y3-I3;MGU/2!U0H Z(:#+/%(G!+2 2>J$ /EY9!KZ MQ1_?2OEA6B M*A"? HC'0ZTW:'J+@$*R0K)\2!YKIK'GYE9;D-QD:T.5<)]P";="ED*6\M6[ MWW+'X0!]=3B &J4:I:2CE$^,G'++[J0@-STMIH9*C# 21B28?19@VUOMDT^*T@IR#WB*LL+ MMQ]RM0+?K4TTZYDJTTS!8W=A;;]Q-5&GX2&?XW3*+;L3F5.' SSA]JVEC7K' MJ8E43*IM+(ZTOG& MM'ZST_"0SZH]Y98'V@;J2JGFNQ^>/I(+1N'VGBP9VCG M<"22?#=!K16U5MA=OP/-,/<\FD0M%K583FJQ]$>:L>_Q(YU9+$UVA9YXX4@' MD'W*:63 AZ0.K,*FPJ:LV)0OP'#*+5EPY3QU )3PK^??O/T9?N1/S)WXV@\9 M/,=,7AP44Z;Q$*@L!-5O-"4QO:%A!GU.HYBD,PK_Q922.3P\2P@-/>J1BT7L M!WR=6AJQ#,LBMS2FY*4YL/4^@9$%?A1J0)GYPHGA@32"[_I#W,20GY(HBQ&&&QLI".OSS+@'G#@!TV3G&^BBTGF!QZ)G11Z M@8X#8!,ECA^[L3--":RM% T3S02I=A\ZQLJK3#M.Z;7,$9L 7],L@3FER1; M^GQ# +,I= 5@BJ;3!-;$9*D ]&0 ZNFC D"P7+?@9[Z1O;\+/?SY-?!PB&SI MI *0&Q >499 JR3Q@PWL% _'$?YSAD)E"W3T.C 15X,_+0,V:LT*^?XM)^YD M2;XX?X(8OLP2,&-HG-0$^9$ ?$$2,+K\*1A@(= \BK%>#E8H@TA8U5R@C"0J8QT(!I\L(NY=8ET")P%@E]G?_R M)K<$_)#-B#WT1O0NC%5\P?K&"+Z/?_WFUO?2V>O>6.^/D0SY_HQX,?_6U-E7 M:\8R_P[4KF$-=GYMZ.9>WYFZ.1SN^>3NP8(ZZ?7'+1KLH/: VF.D[MX!;%#@ M]V#3\4;3+2XJ7VTR.5[?F<'ZA1NL']!@?7)/[!F94@EL-/"7Y>88\R>(I?T\ MB<_?HK-2)ZQ39_8G2$6[H*+9R@#$,^4L/PVC'C:4&*?>113-TTMTOL/EL7.T M6A.BK$G=H;YGGFQK I U"7'T[+_N(4O"XQ%E158'5,OVY#FI5].CG;N.C T*_A?[$ MY\C],:/4(U]P7R1\M,SO: %(36K:C2O^)2P :8N+T$)\]+M0/Z9D?LL-_=^B M.)W%T8+\$F=SZ$T9^H\BYZ +Q[PH0_\)\=$TJ-AM?'1 Z+?0T/_F+-,9C4+R MG;JS$%YZ[=/'AWA.VYRS#+UIZ5*W[3D%D#6 6,HA;+?LEV_ W6OYW#X7RP<\ MQ@IA)Q-L25I\DKS= >;@/CBH-XLH\=GE!#$-P ZXH6]PJ_',UK=D+DZPQN1![[MX/F^9/]^P5 ]?MJ7&;FW<*[I MV22FSH\S9PJ#?>T$M\XR>7&^NM1AG:_1<'WZ.R*.I9?PC6,ZO)B::P; \ M89K\?.Z\W<9)V2ION;@",?6^E#RE-%D3$#%=Q#3!Y>&MUKF2!8UQV0 L$Z1" MRIP)QW7!#D@3>,ZE_@V2J"A\>MXB)E;?;^Q5Q30=-^H8N38P?NNY?/W]+'*YY=B6ZAKR++WW5/L-K+:>XMEW?*+]RI4 MND=N3=.$RFY'2A4^UM7TGD?.M1X?G;=K\TC*L>V/%JX*:]\RY]:O"H6/.C0S M]BU6;CT^.F]EYE%G94LT)MU(Y7$K?-Q#,]-H'!/J"D Z;VSFVW/*F&B^+ :- M"]V[8DTH@-0"R+#Q1=A= 4B'D\]K9\@=[]!9S#!;/5LV]+8E5/#S9IMD<6CL MF%J8+XT3?^I3C^#1YL0A8<9V(Z-IY51K;>OQQ7%T'3MS/B9V_OHU2W+#M)#) MD@"&9R1:X >8&I+0ZSEFQ,A^1O$O<90DY/9,_3&3&7)V\)W7J9FQ]Q//5#/YD!7\7' MG.?\8&MZMZ!A0A&- >-]&D&7\/8T KC +)UKBIS7\/=LZKAI%B,@_I.!K$N7 M')5L7XA,LV#J!P&VULG*]!QX8R6[:&.6'N6'\7OKI_3?^H#"^KF)T*\YUL=_ M7;T[H/9% ?B\9>KF7SO7+WYSYXLU%D5+Z0:!* M[B68#[MBAC<.PIC#W' M%%_!@X;7VPCXK%^4HYN/N2:GN!<'$+QEI'F/4S\&K( 1$*?X@L#O B87,IG5&AC9,QU",ST\E6[_6TX%K1:\.%; M/_2FL)!6S*8D!:/];,)D0U7YUR(L(\I]R[-XHO' YXX?0I^5D6+;/_0KG7RD M'M/MF!#NQ.Z,$OH-LH"< 6G4VC.V$'9KVA4X4!1".NDD!JE=,:W V"<(%WF^E\C_A0^ M7VI5#F<@[^/405Q =WD%3<(M<00GV!.<2%408N\[B<9AS*F;H!<;9] "5\5] MH]N'D-P=#:.T>F>+3BYP[/">+.#N3^JD6(C6),++%P E*55 00B-(O#A.$3HQ!)-OF3P1BI#D,+N\A1>PY<[!@TPQ9Y01$:P(,!G]2,/ MEICKQ/$27G+KQ%Y2B91L;P\B%\<*B #4$,?[,TNP<0:K;BN)OEV!"[U[GH8OOCO!"+1%+8%=J59="*7K2F8-1#!1J8H6RD!:3;)4) ML_@7##@"*0%3!+7".2;YVD#!A[;F929B)[]&DX1-$)1DH5.7IH5+1C5,"0SGX,2YOSR M&#]VZVPFS8&T6XAK,8[256'P<+D4>(S&&OHGY^=<(,(X5<%ENY MU.=6(TB]&S_!AS:[B %0/KXR8S+4=18@DP.@,N?Z'*_<^C^T16'(1*22,*;RF?X$.B" 99%=LZ 0BG<68@+U!JT">NTG@9-3+*5S+'UE M-F9,_5"L+@R2(1'"5-!1Q,@X4BN#RF4(J".,O^([X8\^TQES6,\\9H=$8'W. MG!"U'2<+?H)(8#HKUWZDL-=O*]Z $Y:6(5)-C*T4MQ3MPB4+/(&X6%,\5L5I M8%0N]!AVAM8J+&;*>([K-O"="4:"?7Z!&\@*@%L R.!:O9#HH+#\-&)QOBI5 MD2U8)3U%98H1+C%I>%45"#@0I( /UCF7L-PV#<$)Q3L6&2=8-!G1R4!69_D_ M1WGE[HOOA,>)<_O@Q"&0)D'Q2J[ S)'<^<3A^^7P:77XR8Q==[?'9:VCTL_4 M4$N $308L#X]'XNT/=[WFGL#5;0N MQUB>LVC]B#=R'BH0>E\\B6]R"4F 839;-TH!=$_ )!_$YCO%\9MT#D-M18O ^O M)F8!J-)@7I03(-PC8I$$)B%O(_$,9]=&PL9K\B$ VSP&B]XE5\L$+&_NPEZE M<8:;^="_^)A;4=Q]9S)-](:.O^>#@QB#XY_>LL!#%M__VEP,\^1X+%) M,9 \84,L[FD7PUJAY"&./7I=F)"M.0H%#P?L]UMRO$A/[]<\7N3X8QT 77=_ MJ\:Z_UA[YGZ]'F>LM2]+;T66Y2FW?,:;LZWA^J7/0AU(>^_SH-Z!Q.J^\Y9Q MK%:!P:/N-Q]WD&JOWJ.)%XO]EBB#KKSD)T7*?0 (;@ WLG^C*?]%;!TG3RX[ MVM+R*#*N52BZ9'M3G3R8KAX!3N.0OB:TL'<*M%"XV!<7\BF#4V[9WKKP MX4/!;"/?NV]@_>Q?^5NCC\>9JFJ0:I#R#E(^R7;*+0]T2!(_G6 LA7C?;H!L M[LVI8W&:TO"5J0\W(BW[(.58!SO4F^:3')CT:#0\W]G\]:CT\C% D!L XZ'6 M&S0]Z.8P<%>0.U'(C373:'I2HWR0Z[;^ZX\;'W^EE.#IP&-@=^%4RE.&AZ#@6:8>UYM\YS6ZDDSJ3_2 MC-YQ5K%B4ETF]3IQ/K\2M$]$,GNP[]UTW82'?&;U*;<\Y.:1/938I?C.CKMZ M=(; 24='.G%]E\0;2(^[.[/UH?[ZTY<:.N; UGJC/<.(3WEKJ(*R@G)#*/>' MFMGO.)2;Z.S6W&Y*9^?]O*U M.(N$']EW[*QY6?JHR" ;I(P797A@B<3YW&J4LHQ2/GEVRBU5N9QDNH4XDX3<::E]<;MAURW-Y/&C=/3U&;2Z:##M%2>OMR6]2FW M5(G8K8[NG&8B6D\;C50NJ=P\ZFNF-5(\DII'0Y7NJ]"QDV0C_3CK5U)TR&>[ MG7++QT;#90T'/[<_W;5DC9YFC9N*+97EU1KV#K6!V;0&I:WL[68?\JF24V[Y MK.=H5NY=$L^?8>/7YNCP5R_5DR>748R7Q::4_%*Y[NUB];JW#_EU;[G$.>A M>WJ_7V.L6^Z,0TEV9NF]WN;-07A;%+^&[)59GI'&+^^2-5*E_+!=!]WU-7/8 MKW_4G8JB/#-_AIIAC!5_I.6/K5O/S1U)8Q@*&:O( .6KD"&I:7K*+4^LEOT@ MN?LM<8F?-F+3^M2\CI2;CC73LKL=IU) /@4@FX8V,"4L?U3YA[43,53ZH4+' M[L,3&V_R=QH=\KD"I]SR!,J7+[P_LR2E'OGP[M/W]Q9SG(![F.]R&?J7#*+1\PD^0;L&JI6G:CY=1;]\T*1EYU,T^Y%--I]Q26<2J MI6HIX]*3)8(A?0GFSKS0%EHPIJ6-S3W/(JM'!UG"?:?&V#XP=L_CL3K'V!:R MS]:;.A:=KN]3\%B[V5 _SDZ,I/"0S]@ZY98GDW!WH$-YVQM;47UTMP_YY,HI MMU0)=[)&#)21JHXY;RV/.G;,>3?[D$\;G7)+M8.E6JJ6,BX]E=,EFP^I\H76 M+&++Z%"^4"=Y9&N]WIX'!LG(HV[V(9]J.N66RB)6+55+&9=>=\+"OV3.YPJ)M]R*>63KGER02I/H4W M-$RC>$E^SV)WYB247+@NS(SMWO*3 >?0XC228CH9#!G83=6SQ*&03G+H;W\9 M6:;UICMXP=:T9OSUJ:SO&U?=PS![JE M*ET4/':6.3:^'J33\)#/UCKEE@<*!:GKJ?<>J-374[?7G55]=+W5R=2,_K@[61F*09(SJ)M]R*>43KGER<2BKM+(_7'VSDFH M1RZC.6Y0<.4L-BM4=*JMT0]3ZX^;5O=*' 'I)(]LS;2/<_BMM&M1OC[DTTZG MW%)%J51+U5+&I2>+)R5]?*=+*<>O;*UO#>KOL34B@2P1A]/CZ<@<=IRGW>Q# M/J5QRBT/&47JC72K+W$@B1=!4X]\>/?I^_N++L>-'GKN$;I@&TN/J0I>/DT= MD=S5!Y:A&?L>!2*'$E0 /FT FYK9^&3'-@&XVU%ATU(WHBEXW'=AWG'.J9(4 M'O+9_:?<4L7G54O54BT]U5*U/)V6:NFIEJJEC$OOL"=//*D+--Q^M(2S\%,G MX F9GI]F\9ZG@+=W5ZO.EJ,-_JP799. DIPE:I0=[T,^873*+0^YVRGU7>@? M NJF<13Z[J/N0N_(;F?WMX3:L_%C:H/Q<0Z)4X@[3<0-K#T/DI4(;QWO0SY+ MX91;'K+47VHKZ2J-,Q>\57!='V,EM93KGER1R&]SW"?=U3V]^MN5O*Y=CZANEIEJ8-E.HLI)7/H;I80\'* V1>+V ^X0K,T8AF6!9B8+YR8 ^'A MIVSVE$F D#%EYY>^-/4!@4D&>'XI- 0*P8R)E]&\QVD$8+M%J5R3K&OK>R#1 MZL;8DC5X(\L*-WLZ@^'+L3XNF #$AM5<14.4Q?@M>+SQDAT #^-V*7+W+$N MV4[\@X)@$#SCST\R/_ (AJ]AL4,73$1LZ00D>3J-8L @?G8#W(^R!!HFB1]4 MOGU# &6I#W)G2:+I- &\3I8*#T^%AWX%#S-HO 40L/#G-'9]O#:1QM&]D!!= M;,7$UGX*OM?2"E*)4J'/*AK.#V&.])G%JJV;N\5J%DZ=&]!DZ% #;*I@^H9 MQWH3!1F,%==BM=$BCCQ0X=#C77OU]#W)+5*":XO9]-QZ&J K +635&+(/4L? M,EF[<5/IK>^E,^$15Q\4OJU1/N),P)/-TMV/5/Q8%]88C8_$&6NT=JUJY>S<*[IV03H]^/,F<)@7SO!K;-,7IRO0@UPMD;#]>GOG.1T>I!);M0P/;"0 M?G:D&0L!&$___N(OOF50>VCVQX.I.^@-^];8-+S1U++[D_&P/QB/_CU\\?8[ MDV71E%S""]'G^/G<>;N-D[))@IVGTJ'H\C_.<,5_H6MDMN+7\'0;7% MJ)'$8C9TJY[%7#&&M6WKC-0PKCF7W>KE+6Q)TY!._52$VB1GYZ>0_)J%% EI M:,0A4S^FP,P;"J8?$,Z9@_WC,?0#8Q&?3@BPYX8;\O:7S%G.G40C7^B=[T8Z M^14S$ZL/AN!2/IJ8G@$] -A^,L-N M5M$-;'$F**=\+O8^ 48N16DN^G*>;+! M*B0WT!, A/:HX*K'H K=))D[T[ M;QA& K#8 V,O&PE\ P2>,&'!%;R3@(*? MP-@X]-@7%>CIY-,TYU 6<'#B1"B=<]D'H(UILHC"Q&?6;LQ$%#2I?*K!.F&O MAG&P5K>X5C+0."!Y@10.'R%PB=[ES%]#=+XP W\.\@I ,_/=F>AD@H(/Z($K M"D;$["(GF9$I2#U8B_Y_,M]C?(3!E6L/Q@<3 D!<@=S^+4HI&3*2X*]<:(^+ MWB*T11!1\!O;_61P*?L"E((@0!,?9X2[%S@U\CM0@GS2R"?XDIB4O?W/FBS<7[$_SS4_Y MM6&2AT/R83.!C\-=W44H37-8O4]N-VP8"+44.B*N.E1Y8FG;W.X7;]\Y[H\@ MNI8;%V U>$!C4*@3/ER4OFZ6I&!"QF@;N\#"11:[,P?E-V9.),5:^/UK4BP# M;I>!<8^BG#C7,14B)&_\^?M%V9JI>5 #<_AQAV^(?9?+<&Z0P$<>#6#=Q:AF MF!T_)58O1Q9@%(T2KEKFSI^@_=)EKEWP1<2+V%;KG%)FW/!)LD 9-G-0],'* M!FN%R0%R<75)!L: C2"=90G3/25)N.[Q_,0%T8Z& 07$H@Z ::*L1G7$%7Y, MYPZ\:,U,B$#K7S-<)YN=@6AE MM\<@%-!"29[LTF?S+++ZI0&BR'):,NJ-7K MV)FC+>?2(.!#S_44:L\)7<(H\^&F<12L].Z =<&X""84J%FD1V[/N&7PE<&+ M>R_3$G0"9(P5($(2H9?A-6A0Q(P6T $S0X 88J@)-V]SAH"TQWX97W"0U=AO M9:0A_-^#%S-MF_N2U;7V0A@'@4PZ@!;YVB<.TLB#&P8 MO.]R_83=K3P_S3"Q=FWB*A!=#42/52!:CK&<1B :E56^)X2K-%_0M^@W%2:1 MD(TU8J';XR=.8=GE73T8/M/)R\&@5XF2HS!AJ?J34J07BID+1J$TT/V[$?E+ M(?"7F)90TB)$D(?6"4LO [4SQWG^'^41A8K1 >_<8F#BD-]3T!(3&@LCTN16 M9-U8/3!;O#H76"S]$Y@>.(N$OLY_>9-GQODA8QU[Z(WH2T@Y7-;KM10(:OZU M6/'CL3ZT!KCH14F'>+&0!SJ3!VNIK/R[_D@?\">W?FWHYI[?]4:]O9Z\;["F MJ0_LL1KLTPRV5Z_;!RJ'&F3D/MC4[&^TW9)8SQ7Z\^21C^K=[?8>%W@LC,XH M@ZZ\9/6JMV>DXF;35A#Q$NSHZSI7HW>5 $PU$4O[>1*?OT7-=,*TR/4Q 56< MT\-LLJ#J%@ ?H8[Q84O6>"B86''9WV=HQF5'/W5@9\F+\=CC6-4@'QID>T]K M?MBM8>+@RX9[\13%O$W(=>22OYIT:USS)T/M7LVYO3)-S33MQC?J2E2!IP#7 M)L#UC;%F#IK>$J90IU#W*-19AF8-]ZS?/P3J.F1H[SK':S,,JBY0;$S&GJT- M^ATZM[B;7+*' VTX,!6;)&>3;6NF,3P>FSKO4GXJ-N6?]%RHEIV*6]ZCU]S6:Y3@+3$'XQ"$\[EG:L-L- =9=G"(G=\H.% 60GOFKF%H1N,PI=J/.D(6PFF'TRU3&YM' MS)917*K#I>%(&UJ*2Y)S"3<0S2-N\W;>H7QD#L)II\CLDX,@GQG<=2;MDX.@ MN-2&' 3YC/M.YR \,JF_5E%9%WWMQO.7>ZF:?:T_W#-=J#8-)"]045CN!I;[ M5D\S1TU#F0K,"LPR@MD8:0.S:?W+VZ5.7Z!_]K&>I7=$AU# MT*U1=GXK09V6H,J(-_9%^GM>=-PB4THA3J:YF9:A]:VQ0IU"W3.CSAKNZ5,J M2_LY$Q5..^9NF=JP VE<7>?2>*09=E/32;'IN=DT'&C6N/W'):@=K =C9.*8 M["W.OHJD'HQ DJ]V4QN/]G0L#DMV>LUHM:+Z>R M7NSQ0.L/]PR7'G^],%/TG%TM\K;F/8EOV1'KZN(F#@)VD8YM[+ZX"8?K>W]_ M4>,J(?O%6W7;TQ'&\IRW/3W'?:/;KW_\G-_4RG;Z+IV%CQM" MCS?XBQO'#QCEBVG(?8\E\WR)1RF2.NVO517M$D9=?":_Q*760, M^X7"'&^<@-VHR&X@+J;OQA0FG]^>C)JE,ZNQ[?:3Q_ MN<,W5G^@[UD7*DTL4T%901FA/!KJAS[M\*!AQBYG4?_K7O>>1"%38^J(EN;Q M==UN"NK#Y.<=8[)_50#9 R#6J0*D^PX 6OF?(^AA59ZJ#-)]ELF>QWFW?IDH M@-0$R'$.]3@^0!Z0H_D621BQ?[]LU4%>/)5_>,=57&J"#W MG',;#HX)N<[[ W^$64(]\HW>1,$-[@5<\FR(CSP;8GF,G8 N+\#V'3T]'NO' M<7,4Y!3DCE9+UBR!][E3X3Z%I,AZL QSK)%;"NMDO@AH"M(8@BOE4C8X^"\L1[#[+>G,2VT02&OI1#/^X&;[ZH6G#4V3NI- 6-SLJ_-;@/ZNG"8IB!TC3M9?=3POQ MBB@+/#)S;JAXD8=O*FEKLC?9E0D7Q,@GV+MG@B5!:TU()_^BQ F2B(_(J2#D MI=7D/0_B9=MPUF?=7T75#A1$($]@F07$F8,TPM32(JV4)4,SSMP/%6V-LAK# MY^I+R2O,+J4N9OL'2Y[^*D:WVIM/DP+F,&WG^CJFURP;-L7,#Z#(R]ZH0DI. M\QC%!?CYC)@1$.4'[K8E\$ P!TJ2A;.E'60K-0Y9- ML@ IXOH+^'3B!""!:-YZ#4&<9$A[A_PG/* -BS9CBLFBX'$PG&]-/5124\0S:B#4-1JQ)^B8)Y3FK(NG3#,8"#T MSJ5)PL,KTR"Z9:]*9E'@,3F^E1U(+_YTWCN;43$W,3%!MC7T $WYTF8DC$*V M&^V@IG"\/[,$?PFHV&5EJ?R,K)[OD3!*V7"%4GEP F0:X1JS3 ;B=)8!*\-H MYW/YL'')5J<\H? 5O+["CJD? Q0$7Y'L2'Z=?,QB^#;F2P+8&CNW8575\1G/ MYW[*Z3.ML2)1MB79Y$]8;X1IATH'4XHD"J_QL6D%S72]SQ;7K9_.0&P&\-D-!8V?5DA9 MXGQ#3.CD"J;R6Y12_I8!3@$- QBO1T.%GE(N#W@*&9.SY'?@ M#/FDD4_P)3$YI8&0'R- H6F<_9-!8\K9!>WAKSFK&M&)W&4'G]:TQYJMM5D] M<*^ML]&T_FXUPA[L9([(>@!-$$Y&:T/P>NQSS!.?#9$)*$ MI@DW,E*<2UX;2[*$,3#!NW2O\0L:,R4%8V7R#YR-&/H.L-HO]5&$(8=1Q_DA M],!*<;E7 =/*@A0) DY9!5?P4O"8*A_X80Z1& O%[M8(XLX !L!/H!W7XB&] M2XEIB26EDZ],4FUZ%C,+I4E!DT1*6:0+6,:_C M9)2+F)XN7-*2]-B 51X#,>G= DV%A!/[Y6!]KL;& ,(H/&.#R.>&8V#5?"4/ M89D4;*QP,3?@-I@)= A+ QD [N5J JWI*J^05*LD=IC>2-;YQKGB1F!R)@ZJ MTH0OWK4)]JJ>5&Y/@?%S+%-*;GFR:DFAGXUHK7KJ8*WZ-WPA <72&+@#7/Q# MO])!@&*MV%D4"H5"/G]Z]_4;4N+6B;VUY-#DUEF )J*)?QUR/Z?J= MRCKU[S )-X$_N-?^0IB1@9H%P (LQ8!9BO#L,TB*O%13/Q3/O%OV-L53GPU M1'%/PTKXP^%4+2TL1A@^3C$Q$!LH%87+AF0JK!SNG D_G3KNK'346;=:+O7% MI#[225PE+EH*478]6Y_MNI/"W4RWZX"L( ,'B76B)P[\PAUW&4)&(ME6L+1S T=;NJ*K%[;362?3OS 6P8/IB MC07.?V&8JM,TJJ=IF*ODJ/Y4!V-T]6",XXF>J@.U,QJ!Z@G$+*[:35=O=PP# M%SL3'=%TBJL^EW%V0.+_ C8(#9VJ5T6X3 2#WF7M@=273IR@>K@$H0G-0M\I M#)XK',7G8A07H"D8KU:MG=T#0=PD>8@:W+"JG*M"5/V2 <=0T&VNEF*/,\'8' 4> M>\X<8..A, 1#G%EBOV8A"E++^$D3\HU_S^RW:QK2F(L^W,&(%I2K*;#ZB^ L M#\$DV0*-+;8]GCMDQ$%W@E'D \:2XRCTW?QJ'X;0S1M_5E8-S@]<.+J.'9@A-SG9 M%C4?#:QR0#WER1,NU]1L0.)K-E@6/^"[!G=LBRFL#%\G9:05B;"V?\7AC&KK M/F2Z;#,?!N\!E);AP^O(Z93O_Z_3^_/0,W"^O3HW'?E7],3"I2Z MH2O3*,Z_9^3VZ!2U.V[=Y1"(XK7 %6Y9)-R!X39\PL6R"U8O^BH8S9\C^1W@ M(;(K"D74"5$K!"UX++?IC.^)^&SC+01O/:/%GL@B!M,!0;#ZGAT,1(RM2@9$ MWV*>PVAU:RE?DN69#46DA$NORO4 \/"\N(O(C]T8S/H54N6@EI_]H,_\5)@2 M+.K'U%SU$ LN8.,?\)6W#&$8;I+#'J:YP(PO+I_!U-1RC3]WEB!'45YGL*@K M[>#[!W>0#13Y*LLK^)9MX63Z,6NX]W2B C^4?D MY54VAQ'5/2.PFG.)AJP_71X)L+\!)QDB6:*[7P4JKM4;CKW< J^7]8/F%QJ. MXS) ALK"$9N7+RU;[ZW8E ]W;>=^*UKT0&\:LYC;PR/?R)%9>8](E&$C%EMK M'E^YPCIQ7)=GKN5QO(KE@@, 0LFB<:L-Y_9A>!W,_F[%,.$'N),;.[Q7:/ M+PQ;+>^KM,K8GHVV\7YPOJA_@T/0JF/(=X+03&H_]KC9N<9!AJ9>F436#(QK MT.N5OBJS;)L!K\+XZF*-9=2QW8C"//K/.A!+F.W^%)=0!WI>Y M*.N\MYN+B^W,-\W23=]'[FQE_ZZA[RMX6+)R-0UB-=EC_TP2R57IU^GT[)U( M>;J:H8%Q$3/'=KY27"NEU?<532$8?YZRE;#Q.Y7QYREJS+PK]528QU B MHF4ZB4)/G/.;)!&87,Q>!",4_D%#/BDM>;:)N5WHB!P2=)%#HA)\+QUW%6E;#0B8X1$A>O(MYF9N8S^9&$/8FA:Y P7=JA6. EQ?J*TAEUQ MD3YX(>N"N8Q]#H0+;B,@H'X'7Q[L=&XS*A1K@\S38@ MF&D4>Y4DWY(,(DX'0!;^$!IF\#U=B$ ZKJ0_ +04PW%LJU[$M)(\/RB/>_^9 M>=?,_V2!18<#E&=@ZIE,,>$9EK<-N0(AM@'*_)L^?&6KYXU^*C#3\P!R^ M23"@-,4>^E!HS%*H< >&R#L&ZIBF_48QUKW YCD+X MW6V#KL2-1X&X+3N'.GF?88PN"\DG<*WB1<2#&2QPGDT2$/U.+/!L6F]P!Y-% M1BX+V7%9E1TE2J\*V5%YE.!&*'?<$4A78!;[4X#1&G4K:P@>?(C\.=CK[WC6 M5$7CJBI25Z/L2N:P5#*''&-YLF2.XXC=4DK9.OEGAIFS*4_&1.'T3\RM%7^C MV@RBA&U?7$RB+"5?>.3]FY_\D%LZHR>#_FB^5Q##B-&08;,1V[!,X%;4,$M M11K\H8/N7DDU37);OEKB4N[-8'&U3B[2774/,R>O"2MBUCS3V%JI3>%U7%NC MYK+7D&PI'9Y0?ND#)R,8CR+4ON .$%JA/#<6+%:@#/""^DS)O/)_8C;.ARR. M>#XP3V9]Y6&A#W\L@T!<+U9'@9K_3]".;,$8J'+_OQ7\ "Y#&N"(M(V,!%NXD_X_S MO^0C]=!V)Q\S=%?9$VP8!O:M$?(_D_^%SF "6!$X!P:X3F&Z J#F5%QU@]C\ M'_=_MQ*'=6CJ(,]KS]'(YVBNS)&5>(CL7IC@X^H<6X+:W7EH3XIBADTI,:D@ M>5Q(CIY+D/+ZBIKLL751!-U#KG82@3NF>% $2J[++\ALN< M/AZ),($,(G4& MCX( 8T?\+N)/JS4YE<-&,.5F7L0[L+KKWIBH2'NL%?6\WVNLYX>.K$T_]'BV M>$]G'D,7.D]M'%F7!)?XK9;N"P$CSOSZ13\".IF MS$.*,*\$)6T>NOSP=>7\(=Z^!/M&^X]E>[9F<#5D+H\4$7KC!)E3S1%<'X]7 MTMBMTGA1T)B\!E)9Y3)'"Q%".Q/<3WDO&P MBYCGM+(\?!ZLEEJ%W[6J\<#\$\**S)/!V-^.5>?VTLG%W5Q[ M\_2PZIMRPU&DP,(XRMG6GE/##>]'HKXG!^H)N(Y?X!MRY4QINJSNVL@-?= 8 ME6C,;MZ=Y.ZOO7OWMP%$AP5$GV#+.&\*'2 MNYD_\=,W1Q_@DY\8T(Q+3RBU[N,2DV<#G7S@;*DEP 8H$_B!X&=X?OMKV]2+ M%'',Z@S3UV?\LR,E.HG9/+G?^%CJ_Q;I7)]N_CRF57W<,34EXOO2.G\V]!Y( M9#4-9SV[3&TX0"%39VFZ>'U^?GM[J\,P]>OHYOPB=F=@.23GU+MVXG/PSYQS MV["-_CD,UC3'MFGUS:$U,D?VZ-SKF3W+M#QZ!Q;F+)V_>&OI)BG/@.!1;2QP M!XG\A<;76.$-73*A?*HDXMM^F(R(R B>?/U_R*/1[^+;RH;Z:<#E9\OQB M/(L2_0XABPFR$/YD3L8(?0Q6- !>T([QZILJMN:"-D?KRQD_48OY>9$ZML": M&@W/O9$Y')JCE<5LU5C,!9Z_@KM:H&.DB8LY&H#Y_>?OY*(\,B#_^+=H@CLS MOSNLEH1_EA=67Z61^P,/7JOA^RS"0V_>X8YW('K]O 1RDE_%1X]%=7'6E3DH D,*TJV&], < MCL'.L(9V?VRL0+I7E=X@H M@LUH+1]2ZETT00.5Y'^Q,KQ4!OP&>'/EK,OX" MCZ419R#EB&?M+EG@:!%!_\0:C(HST0Y@G*RN37&ESC.B^VEC7C#K7;[>-\KV M3)"X<0%B MQLNET9/@=8G+/P*X)N/%X37]Q])%B/7O@UAQ\P"_YM&LKRJW":ZRMX'H3:&LS2BS3&-H6]:H MBC++/.,?KJ)L1"E:T&ET#:V2-# M_'6&PPHW W/Z! M(54QM=Z_A?75PPVD]ZMY?-L/C*ADXG^CUW@Y8'GCXQ7EQ[.;5IXV7TW6KPG( M7@-OEO!$J\>$B"UK+"+8\TT$&R_\F]6 MXV 7%:N_C+#P"MCUL+!37EA*1%#8TE9#8U^>P!/E)VFO!_$SU6-SK[CXW:T#3N_G-'[QB\K=!S"E!;! 5@A+'=JH:NA^F5 M*QL*/U<$5.L& MG*JLC.?Q:R4Y0O\9&(/39QA>(CU+N"Z=%AFN\F@]-KVKB; M;/?L,>8]F(99(-,FB)^8(0T$85G)_9DR&;PIB]D.17E_@8#KA[N4ABPUNT"X MMGVK@@,7PS3;]RJJ<-96Q2S"-:F<2)6;$GD+=B0PEM\!_M.(/5S(\43;+J&U M72):(U=X^ FR("<&&RV01L?-D23)82^-47"WDI\G*"KMO MT3BKB\;ABR8I%DU0+AH\>![++O#H&ZUZ+#=KDAQXU93S?W0,Q!INK)FA6C'/ M'VD;V\-A[]SKVX/QV/0\.C5[PKKZ+\!!G[ P/<\]0O0 IQ"2+#?JU=85],59 M2Y,^IE 24P/JU$)#/9 MQ(:8K3#9 4Q:AC$R!F,+S*K^V!SW-C Y(,P\)Q_RVZRW@?-YD9=[# IY;4;> M@])P2/BI3&O(*W*-F@#OG1)Y"GAU1=YHN\C;"WC/*/&>LV9S6V5;]8*0XQ9R M]I[U&%]5DWG 3[G+Z#$KC9@:8F -^6XX3XW6]]>-(HZ:[RL8C4@(5W(X.-[Z!AVF! MEF69E>2'P;\1>?T2>:9!NEP:6X\0]=9>W>1(%J]KFL4Q4.NMQ3#+ Q=@EMH] M3/$>#P:L,JHWK"PULZ:0'_%]./0]:N<-#0O$79V-5IS%)6#PL>$)!;&C0^P! M23:NX,PJ<(:[ ;'O\BO)$')X/]D6R89'A479]8QOP=86,:N#)OZ3'8!X&)V>>$<[PSE5:XL8P#/./5= M'QB>)H\#[UB!5X&W!"_PMP3OH*$9NA\$X2D%007!$H)5(W18S^/>$WEU\LT5 M\DX'>58%>:.MUF-=0=@ A)8"X0F!4 0:#<,>](TAWTR_,=G_,-JEO]_<2,-G!/R@'-2.]@]J :[1>PHSXD7$!T\MIQ$"3M9@#8$ MI34>@L:U1CWXJWIPSG]Q,^R_Z1+0D=\#=\4N>$30E(IUCT#BCICDXX[=$;V5 M1T<][IP4!5*905JQ!ZUR3^808&67GXK:0."[?^-[(%H3$OCLBM,)#:+;@QSE MLP94\4Z;/XBAL\>0Z((+)@V1OYUV76J&[PS-$TAO^\_,WB:YU] M=9YZ6[X;P)/]G5^#^;7[T7NZ!4?:&HP.WBV@:&#:K1GM2+=[@UK=GC.^<=X! M/!".?W]AORBSBAGP7AO$9/#*^[NGJ;6XP\;5]&F$[3J8.(Z>/Z7:N%_@E[+A M*[]HM5BB#\_\9(CT/C^F,A=F^Q+I%-'WXNVOX$0LR6<=/%DO"KWH5"$&E%@S M4Q6.FE#OF_,G6 P7.OD.QIT"D=7CH4(%HB;4NYS%8'Y'"ZS[?Z^3?SGS17"Z M6N_ (NF<6=;*/6ZM>[QY0&TUAF.+FDKF_WZF:;IR(L]J).;ID\/J!&^:G'$K M'$'$Y][NJ(+K,V[R80%,WQR=LZ/.K-Y='$?7-$Z<')$5Y/:JNRA\4R6@VZYR M*0]M&>=763P(X&]1 H*8B7K&T>.,HN>W&"@'AYS@0_NHW' M*Y/J0=!/46N[=A]1=7-ERZ@;;*?DTR'X?SZ9![=0]K%@-R$RV #(X B;*6"_ M#XWA7GLI?7TXL)YB=\*V>T^RE_($FQY/-=J1WC/JT?84 TCWBFZQH,_55DJ' MMU) I!XK_NV[,R?V, +^S@F\V/>NZ:EB[,7;U7NV%(QJ$^YJYLZ:,0PIB[J!)'+F M3NQ@E.@JC9?NCU-69J5G9BB-IM)M3S+=]G@(4KFVVZ$DCJD[0JKMKIU?E;>X M1WH2.US$Q%M]^>$BMIE?5FV;NDDN$7E3P%Y^7?7OL1_B>5X!V:BZ>D1QL6+I MD['TCO'4*GAJW MGRKN@^JSZRT'!N#/#OGRHDG3DB3LZ]WN*EVX:;XC648 MUO.MZ2?.WS+U3[]=[W7YCSJ$_>[<16$T7U;N-\9KI^:._#.\O/B\YPPO MG<#- KYZ/_OACXF34/GG^_[#QSWGFU\SUJKI?KYXM^=T/SL3&K1HIK]_^[#G M3'^/:8+WFK>*M;U=D[V,P*4BOSO7N\3U*W:07BHN@J[2!K-;77BW Y]X*//+ MA%SSIYT$65&- WO5Q_LS2T#)+U>U)38Z..&L6H3[]^;_NC&Q_\)L9S2F**9? M$UIX,&[UO+H%'EP\YE58.^H6WOX\B<]5'=.#A+<'JS1:KVCQO;^_ M>+A.!B;]X@FKG^0M<#KZ6)ZLEND8<+R/YE>??OGMXOL?WSYYIX\-I/0)! M5S/0?EX6+ GS7K"NPT_@^T44L]=,*$E N/ +@-"UF="9$TRQ: 4[8H3E#5C/ M,(IUZ&3I+(IA>MXVX=J6*HX><'Q\^ *&GCXV=S]Y7Z_W?6?IUOCP%2= M@KY1[YBMFML'TN\)8 ' :W;A%?;MAC5 MFM!JM:3L&A5!!J/1A2@1L<=\C^?"DF/!! M4KP47DY0C%S.'!]O#=!8D(>5_;(HQ^7,I]/-;3X%F%,'S*M[-H%_V@:/M7@( M#P ]/6(&!TEF4=;HL?&FK-$V2 6T1FLD2RF-H4S2QAEV"C0G*%#^']@3I4FJ M"7MT(T5)8W'F. H",_VNW?SQ]NK,_,"V>82NN"8R2Q M;ST3.;6^^UC\L,:FVW/W+:QPBCMCT^]KQ1%Q_AH^Z_)Z?COMO'1Z-N^_#0==LN.L3MXY[K MMWO')R=]U^UUL7^LF;Z(4^%-\0Q9H!@5IR_BK#65J'[MM.^VND^[)EPNR=#?] M3O2R92$I.1F%$E\Q/ON,QR@,@"2D/T,4D#'!/KA!@!70*PU2KR7B$RQOT0R+ M.?)P!4M\^F!9"A\RFS,N+9HA'2,QTJ(*+A69HQ3K@6(1HC?,0U*[J6HO$MTR M5!T<2*%^:R]Y'+P(O]6I+D$HVA.$YAM(D::,)(F?U)&^?]=?0\%==4'$B\,_A;:^WA<5WL@(91LH+RB?H3W%O'/6A<, M$M-[- 'AU/-O#]?%68;N=DF0<$WX+@7Z9$/N!_^M]C*7;5N:TE*D'SOK!&NL M0H']._I)?UYW\I@X;F(@7'./RG2KALTEBQ\FEC3:E_J8 C%\$"P@ODKHSU&@ MINSA%&,IJAN^E),!$4-[Q$&]*98$ M!-X>=*MLS3BJ$+ )CM9O*[W\:]=Q71A0L/$UU..S&C&P&CLSCCW;=JOAN&1M ML;$5,=^CMS3W!9N!AE-H0Y[PEJ',XVW&U84R8!-<5WK:HUP%B>U%XUH=F?'O MV_;AMO#?QVP#3%-$)U@0.IR"C:8L\#$7ES]#(E^WYPJ&/LQ><&C;1QMY0=2C M1:B5[O.?5M3KW@%2X" QO0K8\]M2Z'R.9G"/;/MX(W"!OZ4[V"$!FG4R1[0=>/?(LY!T"?\&4M$@BU#F^%N MFU7?=-(+>M17_6;W&/>\3+ M,/G#>5_,@?\>];\<]6$XGT,(<3?!M.!MA#C2JZ!1WH53'"M01I6\@A61J<2*4 M^!)Q"L_$/>:ZX;LXU%8E,SO?H:O7TC=WOD16*Q;6BJ35Q%I>*R6PI22V)+-B MF:U$: NDCMKO'?;-;G'YX@6ACWUU5"XRM%:/C3^3 (SN)T;_2WVWKI!F-SYR M]5;"KW+C1/CH-&)*?-4^5F#IVWN/+G*6"T8E1YX<"(&E ./>$#0B 5&G!M[% M.ZMT:/:T8U=O;FSN:8D(5B2#!4)8*2GVWE(('M@<328<3]3"X@-^PC1\G_G7 MU)'9.TYL=&W%?>^D3YR'@E L8,C.1H1J82K#G$MK7!%U;">;A2=L MK#2?'8>@WIJ8@8-Q!A7AV,7%KCRK;KJT58F7,>@Y*O^JAM6NKU[D&?L* M$?Y?%(28C?.RDH'W,R0<^UN M69/9M![KMX!K 2ZZMC2/:M)L"#O2;K?.T9L MN$LAR4RE 2G2: M0D(H&:^QUY@F,:= ?2>[%I2BWDTSU\MWLH3F-.>P9S3Y+B8W*?5K1K4<2G. M.G(=VVC]'8PP7QCSGTE0^3#AHKTYMAP[V06ZA'0'K5LOJJQ1F4/*2:_8TKL8 M3Q+=-RV0"NF-L:5KNTYFGW MB#8M1(P\S/@P65?RM4DV^FW:NO:B:H33&FAZ4W9G).6WUG8PN%V!5 M(O77("$[5T? ")U@6N<[8R86YG$ Q7=F'R[%3=<+*_SVP'CU*[H*G,P#I^#>1RY3G:[:+&?'7.S4NSVJ #S MSL4GRG*@V_7BY9BRU\1 MBF"20$'JV>CU :OK.)7+QQ1;0[IF?V8_.'*=XH-#^7ZPZ'_E^>C56HJPH-Q[ M2AJY^$ETNFIK_I#+U8SZL=NM-;VJ):7X:7PT[&\.[,?.ZAVVT>\K]]RJ6V[C M.[4U[+['_KC%SUW;.59+/3<,T:](AAQRR%OVA-57G+I.U^[VO^K/+0N-A/YV MREE+\A"W],V]9ZU:+"@) C7>$A;Z5O+3.>:$^8_Z6DX_Y''&)D+HC\A0_?:% MLW!^UHJ:$XEG+2NZQ7-Q3?FISV:(4/7%5L5H>=GONLI?0L01E1B+ ?77EU<> M\8L\#YCW(ZWM& 5BH6Y5\G?45":]E"N;!UX]Q%P>^4L)FCDZU@W$- M_7)]U?(Y$D0,85I'ODI,7[#_@"0^5Q=$P\]"Y>LQ>4>8@8FGLJE2M2_0G$@4 M7+[,,05?A)2I&-KEGH3.;2#:/4)ZV MVSOY-.24KS,$L\0+\9@9S]RF#0#JJ_(G4!91?ZC^F(=9BZ+6#5#DF@+4$,DA M']$_";WG#*I;[4=,2'4#;O0E_4(/K,/B#5'V75W2^!UX*$VQOD&H,*&M2+UU MO*,G*GVFDW(ED[\D\_A<,NIR&C; 5<&K/(Q] >45)D_8O^)L]D45I\4SO8FD MJ1.^JA8*YJ_/ZNZ%FH5'758- #J>TE+;[4D27G$R-%$V=$Z\IGZHQC$*S)AF MVS4 L-5X?[>(]Z(,KW+"9A99EP'V)&>4>,-7H6*[&;3"Y@W 3FVK0Y$%#C7 MG(GR9,9 T !U5BO7^ZA\1!/,QI\$MY\GV)Z@Z-[KAZ49$1\ MT7]HD\LIHKV#;K]BC;R5GII02*^IQ?$\DG\P4WE-6LU[R#H\,@<_T*^J&JH. MQQJC_[WL,8RK9Q14&NJ%S1LP-F)/%"H+NA8B5'&2C>-%5Q_SP3/BOEHB$+?8 M$+/K<6EJQO\53:CZ0QI#C((+QNE&VCU""&)\4OUYV,@@7]-2$6;KBWD[NG